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