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