一種針對物聯(lián)網(wǎng)的Web頁面的顯示方法及系統(tǒng)、控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于物聯(lián)網(wǎng)領(lǐng)域。涉及物聯(lián)網(wǎng)感知延伸層的資源描述,物聯(lián)網(wǎng)平臺對資源的可視化表達,即本發(fā)明提供了一種針對物聯(lián)網(wǎng)的Web頁面的顯示方法及系統(tǒng)、控制方法。
【背景技術(shù)】
[0002]隨著物聯(lián)網(wǎng)的快速發(fā)展,人類即將進入物聯(lián)網(wǎng)時代。這意味著我們將面臨海量的“物”的信息。這些信息大多是由物聯(lián)網(wǎng)感知延伸層各種設(shè)備收集。我們可以把這些設(shè)備抽象為物聯(lián)網(wǎng)中的資源。在此基礎(chǔ)上,對傳感器的操作(獲取數(shù)據(jù)、設(shè)置參數(shù)等)抽象為對資源的操作。傳感網(wǎng)是有層次的,所以可以通過一種分層的描述對資源進行表述。現(xiàn)有技術(shù)對傳感器的操作一般都是直接進行的數(shù)據(jù)獲取或者對傳感器進行設(shè)置。利用設(shè)計好的URI可以在物聯(lián)網(wǎng)中唯一的確定一個資源,而對每一種資源我們會有不同的操作,如果把這些操作信息和操作信息對應(yīng)的URI對應(yīng)起來,就可以完成對資源的定位和資源操作的完整描述。利用XML文件對一個網(wǎng)關(guān)連接的所有的傳感器進行描述最終會得到一個描述整個網(wǎng)關(guān)具有能力的網(wǎng)關(guān)能力描述文件。這就為建立物聯(lián)網(wǎng)統(tǒng)一平臺打下了基礎(chǔ)。
[0003]現(xiàn)有技術(shù)前臺雖然可以顯示傳感網(wǎng)的層次信息,但是并不是根據(jù)傳感網(wǎng)天然的層次關(guān)系動態(tài)的生成前臺的界面,而是事先把各個傳感器的層次位置固定了,這就導(dǎo)致后臺數(shù)據(jù)的處理和前臺的數(shù)據(jù)顯示的耦合性過高,從而降低了程序的可擴展性。而物聯(lián)網(wǎng)平臺是開放的,應(yīng)該能夠接入具有各種結(jié)構(gòu)的網(wǎng)絡(luò),這就需要平臺在設(shè)計時考慮到適應(yīng)性。感知網(wǎng)絡(luò)在運行時由于設(shè)備的加入或者退出,網(wǎng)絡(luò)具有一定的動態(tài)性,因此平臺的設(shè)計還要考慮動態(tài)適應(yīng)感知網(wǎng)絡(luò)的變化。因此,在數(shù)據(jù)展現(xiàn)部分也要有適應(yīng)性、動態(tài)性。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于,為克服上述缺陷,本發(fā)明提供一種針對物聯(lián)網(wǎng)的Web頁面的顯示方法及系統(tǒng)、控制方法。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供了一種針對物聯(lián)網(wǎng)的Web頁面的顯示方法,所述方法包含:
[0006]步驟101)網(wǎng)關(guān)依據(jù)分層URI策略描述網(wǎng)絡(luò)資源,進而生成網(wǎng)關(guān)能力描述文件;
[0007]其中,所述分層URI策略為:將物聯(lián)網(wǎng)中的每個網(wǎng)絡(luò)資源用一個URI進行表征,所述網(wǎng)絡(luò)資源包含:網(wǎng)關(guān)、節(jié)點、傳感器及對傳感器的操作;
[0008]步驟102)后臺解析所有注冊網(wǎng)關(guān)的網(wǎng)關(guān)能力描述文件,進而生成與網(wǎng)關(guān)能力描述文件對應(yīng)的URI樹;
[0009]步驟103)前臺依據(jù)生成的URI樹生成數(shù)據(jù)顯示界面,進行顯示。
[0010]上述步驟101)進一步包含:步驟101-1)統(tǒng)計當前時刻與網(wǎng)關(guān)連接的所有傳感器和傳感網(wǎng);
[0011]步驟101-2)對整個網(wǎng)關(guān)的層次結(jié)構(gòu)進行劃分,具體劃分方法如下:對于直接連接在網(wǎng)關(guān)上的傳感器使用本地連接層次;對于傳感網(wǎng)使用間接連接層次;對于數(shù)據(jù)網(wǎng)關(guān)的層次由平臺決定,即平臺為每一個數(shù)據(jù)網(wǎng)關(guān)分配一個網(wǎng)關(guān)號,并把網(wǎng)關(guān)號作為網(wǎng)關(guān)信息的首層;
[0012]步驟101-3)對每一層節(jié)點分別使用機器與人均可讀的語言進行描述,對資源進行參數(shù)列表,返回操作值;
[0013]其中,所述資源包含對傳感器節(jié)點的操作;
[0014]步驟101-4)匯總上述步驟101-2)和步驟101_3)生成的信息,基于生成的信息得到XML格式的網(wǎng)關(guān)能力描述文件。
[0015]上述步驟103)進一步包含:
[0016]步驟103-1)前臺根據(jù)當前所處的層次封裝URI ;
[0017]步驟103-2)前臺發(fā)送請求給后臺,并把步驟103-1)生成的URI發(fā)送到后臺;
[0018]步驟103-3)后臺接到請求后,根據(jù)URI從后臺URI樹中匹配當前URI,如果匹配成功后轉(zhuǎn)到步驟103-4),如果匹配失敗轉(zhuǎn)到步驟103-6);
[0019]其中,匹配時基于樹的深度逐一進行搜索,具體為:
[0020]首先,以“/”分割URI成字符串數(shù)組;
[0021]然后,從能力樹的根部往下搜索當前字符串數(shù)組中的第i個元素是否在第i層存在,如果第i個元素在第i層存在時,則把當前節(jié)點作為父節(jié)點,繼續(xù)深度搜索第“i+Ι”個字符串是否在第i+Ι層;如果第i個元素在第i層不存在時,轉(zhuǎn)到步驟103-6),所述i的取值范圍為(第i層代表以“/”分割URI得到的數(shù)組的第i個字符串元素在網(wǎng)絡(luò)中所處的層次。i的取值范圍是從I到以“/”分割URI得到的字符串數(shù)組的長度。);如果字符串數(shù)組的所有元素都匹配成功轉(zhuǎn)到步驟103-4);
[0022]步驟103-4)返回當前匹配節(jié)點的子節(jié)點;
[0023]步驟103-5)前臺得到結(jié)果繪圖;
[0024]步驟103-6)將錯誤信息反饋至前臺。
[0025]此外,本發(fā)明還提供了一種針對物聯(lián)網(wǎng)的資源控制方法,所述方法包含:
[0026]步驟201)網(wǎng)關(guān)依據(jù)分層URI策略描述網(wǎng)絡(luò)資源,進而生成XML文件;
[0027]其中,所述分層URI策略為:將物聯(lián)網(wǎng)中的每個網(wǎng)絡(luò)資源用一個URI進行表征,所述網(wǎng)絡(luò)資源包含:網(wǎng)關(guān)、節(jié)點、傳感器及對傳感器的操作;
[0028]步驟202)前臺解析所有注冊網(wǎng)關(guān)的XML文件,進而生成與XML文件對應(yīng)的URI樹;
[0029]步驟203)前臺依據(jù)生成的URI樹生反向控制資源。
[0030]上述步驟201)進一步包含:
[0031]步驟201-1)統(tǒng)計當前時刻,與網(wǎng)關(guān)連接的所有傳感器和傳感網(wǎng);
[0032]步驟201-2)對整個網(wǎng)關(guān)的層次結(jié)構(gòu)進行劃分,具體劃分方法如下:對于直接連接在網(wǎng)關(guān)上的傳感器使用本地連接層次;對于傳感網(wǎng)使用間接連接層次;對于數(shù)據(jù)網(wǎng)關(guān)的層次由平臺決定,即平臺為每一個數(shù)據(jù)網(wǎng)關(guān)分配一個網(wǎng)關(guān)號,并把網(wǎng)關(guān)號作為網(wǎng)關(guān)信息的首層;
[0033]步驟201-3)對每一層節(jié)點分別使用機器與人均可讀的語言進行描述,對資源進行參數(shù)列表,返回操作值;
[0034]其中,所述資源包含對傳感器節(jié)點的操作;
[0035]步驟201-4)匯總上述步驟101-2)和步驟101_3)生成的信息,進而網(wǎng)關(guān)能力描述文件。
[0036]上述步驟203)進一步包含:
[0037]步驟203-1)前臺根據(jù)當前所處的層次封裝URI ;
[0038]步驟203-2)前臺發(fā)送請求給后臺,并把步驟103-1)生成的URI發(fā)送到后臺;
[0039]步驟203-3)后臺接到請求后,根據(jù)URI從后臺URI樹中匹配當前URI,如果匹配成功后轉(zhuǎn)到步驟103-4),如果匹配失敗轉(zhuǎn)到步驟103-6);
[0040]其中,匹配時基于樹的深度逐一進行搜索,具體為:
[0041]以“/”分割URI成字符串數(shù)組;
[0042]從能力樹的根部往下搜索當前字符串數(shù)組中的第i個元素是否在第i層存在,如果第i個元素在第i層存在時,則把當前節(jié)點作為父節(jié)點,繼續(xù)深度搜索第“i+Ι”個字符串是否在第i+Ι層;如果第i個元素在第i層不存在時,轉(zhuǎn)到步驟203-6),所述i的取值范圍為(第i層代表以“/”分割URI得到的數(shù)組的第i個字符串元素在網(wǎng)絡(luò)中所處的層次。i的取值范圍是從I到以“/”分割URI得到的字符串數(shù)組的長度。);如果字符串數(shù)組的所有元素都匹配成功轉(zhuǎn)到步驟203-4);
[0043]步驟203-4)返回當前匹配節(jié)點的子節(jié)點;
[0044]步驟203-5)前臺得到結(jié)果繪圖;
[0045]步驟203-6)將錯誤信息反饋至前臺。
[0046]最后,本發(fā)明提供了一種針對物聯(lián)網(wǎng)的Web頁面的顯示系統(tǒng),包含:物聯(lián)網(wǎng)網(wǎng)關(guān)、前臺、后臺,其特征在于,所述顯示系統(tǒng)還包含:位于物聯(lián)網(wǎng)網(wǎng)關(guān)上的XML文件生成模塊,位于后臺的URI樹生成模塊和前臺的界面顯示模塊;
[0047]所述XML文件生成模塊,用于將網(wǎng)關(guān)、網(wǎng)關(guān)連接的節(jié)點、節(jié)點上的傳感器以及針對傳感器的各種操作分別抽象為獨立資源,并將每一個獨立資源采用一個URI進行表征,進而生成XML文件;
[0048]所述URI樹生成模塊,用于依據(jù)后臺解析的XML文件得到URI樹;
[0049]所述前臺界面顯示,用于基于URI樹的層次結(jié)構(gòu)進行界面的分層顯示。
[0050]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)優(yōu)勢在于:
[0051]本發(fā)明通過對傳感器節(jié)點等資源進行統(tǒng)一的分層的URI定位,實現(xiàn)了從后臺到前臺使用相同的資源定位模型來達到數(shù)據(jù)的處理和前臺界面的顯示一致的目的。并且使得前臺界面的開發(fā)更加簡單,更能從根本上支持前臺動態(tài)顯示的效果。
【附圖說明】
[0052]圖Ι-a是本發(fā)明提供的針對物聯(lián)網(wǎng)的Web頁面的顯示方法的流程圖;
[0053]圖Ι-b是本發(fā)明提供的針對物聯(lián)網(wǎng)的資源控制方法的流程圖;
[0054]圖2是本發(fā)明一顆分層的URI樹示意圖;
[0055]圖3是本發(fā)明前臺分層顯示的界面示意圖。
【具體實施方式】
[0056]下面結(jié)合附圖和實施例對本發(fā)明所述方法進行詳細說明。
[0057]本法明提供的針對物聯(lián)網(wǎng)的Web頁面的顯示方法及資源控制方法分別如圖Ι-a和1-b所示。所述Web頁面的顯示方法包含:
[0058]步驟101)網(wǎng)關(guān)依據(jù)分層URI策略描述網(wǎng)絡(luò)資源,進而生成XML文件;
[0059]其中,所述分層URI策略為:將物聯(lián)網(wǎng)中的每個網(wǎng)絡(luò)資源用一個URI進行表征,所述網(wǎng)絡(luò)資源包含:網(wǎng)關(guān)、節(jié)點、傳感器及對傳感器的操作;
[0060]步驟102)后臺解析所有注冊網(wǎng)關(guān)的XML文件,進而生成與XML文件對應(yīng)的URI樹;
[0061]步驟103)前臺依據(jù)后臺生成的URI樹動態(tài)的進行界面顯示。
[0062]所述提供的針對物聯(lián)網(wǎng)的資源控制方法包含:
[0063]步驟201)網(wǎng)關(guān)依據(jù)分層URI策略描述網(wǎng)絡(luò)資源;
[0064]其中,所述分層URI策略為:將物聯(lián)網(wǎng)中的每個網(wǎng)絡(luò)資源用一個URI進行表征,所述網(wǎng)絡(luò)資源包含:網(wǎng)關(guān)、節(jié)點、傳感器及對傳感器的操作;
[0065]步驟202)后臺解析所有注冊網(wǎng)關(guān)的XML文件,進而生成與XML文件對應(yīng)的URI樹;
[0066]步驟203)前臺依據(jù)后臺生成的URI樹生反向控制資源。
[0067]實施例
[0068]本發(fā)明是分析資源描述文件,利用資源的規(guī)范的、分層的URI設(shè)計,得到資源的層次結(jié)構(gòu)、資源的數(shù)量和資源所具有的各項屬性,用這些分析結(jié)果支持動態(tài)生成Web頁面,最終達到前臺的web頁面有適應(yīng)性和動態(tài)性的設(shè)計目的。基于這些設(shè)計考慮對傳感器URI的設(shè)計如下:
[0069]〈resource—list〉
[0070]<uri&g