專利名稱:集中控制式無線傳感網(wǎng)絡(luò)中的傳感器節(jié)點(diǎn)固件版本加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò),尤其涉及一種集中控制式無線傳感網(wǎng)絡(luò)中的無線傳感器節(jié)點(diǎn)的固件版本加載方法。
背景技術(shù):
為了降低大規(guī)模無線傳感網(wǎng)絡(luò)的部署成本和運(yùn)營成本,解決大規(guī)模無線傳感網(wǎng)絡(luò)的可控、可管理問題,如圖1所示,一種新型的集中控制式無線傳感網(wǎng)絡(luò)的體系結(jié)構(gòu)及組網(wǎng)設(shè)備被設(shè)計(jì)出來,從而可以有效地解決大規(guī)模無線傳感網(wǎng)絡(luò)在網(wǎng)絡(luò)管理、安全、業(yè)務(wù)控制和互操作性等方面的問題。相比目前的無線傳感網(wǎng)絡(luò)體系結(jié)構(gòu),這種新型的集中控制式無線傳感網(wǎng)絡(luò)體系結(jié)構(gòu)增加了泛在傳感網(wǎng)絡(luò)控制器和無線傳感接入復(fù)用設(shè)備這兩個(gè)新型的組網(wǎng)設(shè)備。泛在傳感網(wǎng)絡(luò)控制器可以看作是一組邏輯設(shè)備,為整個(gè)無線傳感網(wǎng)絡(luò)提供集中控制、管理、數(shù)據(jù)處理等功能;無線傳感接入復(fù)用設(shè)備是局域范圍內(nèi)的無線傳感網(wǎng)絡(luò)控制設(shè)備,它在泛在傳感網(wǎng)絡(luò)控制器的控制下,實(shí)現(xiàn)對(duì)局域無線傳感網(wǎng)絡(luò)的網(wǎng)絡(luò)接入、拓?fù)渚S護(hù)、數(shù)據(jù)轉(zhuǎn)發(fā)和管理控制,對(duì)局域無線傳感網(wǎng)絡(luò)內(nèi)的無線傳感器節(jié)點(diǎn)提供網(wǎng)絡(luò)接入、節(jié)點(diǎn)配置和管理、數(shù)據(jù)傳輸和處理等功能。一個(gè)泛在傳感網(wǎng)絡(luò)控制器可以控制成百上千個(gè)無線傳感接入復(fù)用設(shè)備來共同組建超過10萬以上無線傳感器節(jié)點(diǎn)的大規(guī)模無線傳感網(wǎng)絡(luò)。在這種集中控制式無線傳感網(wǎng)絡(luò)中,每個(gè)無線傳感器節(jié)點(diǎn)需要通過無線傳感接入復(fù)用設(shè)備接入到無線傳感網(wǎng)絡(luò)中來,從而接收無線傳感網(wǎng)控制信息,傳送傳感器采集信息, 并實(shí)現(xiàn)和其它無線傳感器節(jié)點(diǎn)之間的互聯(lián)互通。
發(fā)明內(nèi)容
本發(fā)明針對(duì)圖1所示的集中控制式無線傳感網(wǎng)絡(luò)體系結(jié)構(gòu)和組網(wǎng)設(shè)備,提出了一種IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,從而幫助IP無線傳感器節(jié)點(diǎn)自動(dòng)獲取、更新固件版本。無線傳感接入復(fù)用設(shè)備保存局域無線傳感網(wǎng)絡(luò)內(nèi)的每種類型無線傳感器節(jié)點(diǎn)的最新固件版本。當(dāng)無線傳感器節(jié)點(diǎn)接入一個(gè)無線傳感接入復(fù)用設(shè)備時(shí),無線傳感接入復(fù)用設(shè)備在發(fā)送給無線傳感器節(jié)點(diǎn)的無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標(biāo)識(shí)符,它表示無線傳感器節(jié)點(diǎn)上需要運(yùn)行的固件版本號(hào)。只有當(dāng)無線傳感器節(jié)點(diǎn)上運(yùn)行的固件版本號(hào)和無線傳感接入復(fù)用設(shè)備的要求一致時(shí),無線傳感器節(jié)點(diǎn)才被允許接入無線傳感接入復(fù)用設(shè)備。如果無線傳感器節(jié)點(diǎn)上運(yùn)行的固件版本號(hào)和無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中的要求不一致,則無線傳感器節(jié)點(diǎn)將啟動(dòng)固件版本加載流程,從無線傳感接入復(fù)用設(shè)備加載所需要的固件版本。通過此方法,無線傳感接入復(fù)用設(shè)備可以確保其所控制的局域無線傳感器網(wǎng)絡(luò)內(nèi)的所有無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本是最新的和一致的。
根據(jù)本發(fā)明的第一方面,提供了無線傳感器節(jié)點(diǎn)在網(wǎng)絡(luò)接入過程中的新固件版本加載流程。其中,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息到無線傳感器節(jié)點(diǎn),消息中攜帶要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本標(biāo)識(shí)符;b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,未找到所述固件版本,無線傳感器節(jié)點(diǎn)啟動(dòng)固件版本加載傳送流程,從無線傳感接入復(fù)用設(shè)備下載所述固件版本到無線傳感器節(jié)點(diǎn);C)無線傳感器節(jié)點(diǎn)將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本;d)無線傳感器節(jié)點(diǎn)重啟。當(dāng)無線傳感器節(jié)點(diǎn)重新啟動(dòng)后,它將自動(dòng)執(zhí)行版本標(biāo)志為當(dāng)前版本的固件版本程序,即新加載的固件版本程序。根據(jù)本發(fā)明的第二方面,提供了無線傳感器節(jié)點(diǎn)上保存有無線傳感接入復(fù)用設(shè)備在無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本時(shí),無線傳感器節(jié)點(diǎn)處理流程。其中,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息到無線傳感器節(jié)點(diǎn),消息中攜帶要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本標(biāo)識(shí)符;b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,發(fā)現(xiàn)無線傳感器節(jié)點(diǎn)上已保存固件版本標(biāo)識(shí)符所指示的固件版本,將該固件版本的版本標(biāo)志置為當(dāng)前版本;c)無線傳感器節(jié)點(diǎn)重啟動(dòng)。當(dāng)無線傳感器節(jié)點(diǎn)重新啟動(dòng)后,它將自動(dòng)執(zhí)行版本標(biāo)志設(shè)置為當(dāng)前版本的固件版本程序。無線傳感接入復(fù)用設(shè)備也可以在無線傳感器節(jié)點(diǎn)運(yùn)行的過程中,發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感器節(jié)點(diǎn),要求無線傳感器節(jié)點(diǎn)加載新的固件版本。根據(jù)本發(fā)明的第三方面,提供了無線傳感器節(jié)點(diǎn)在運(yùn)行過程中的新固件版本加載流程。其中,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感器節(jié)點(diǎn),消息中攜帶要加載的固件版本標(biāo)識(shí)符和啟動(dòng)加載標(biāo)識(shí);b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,未找到無線傳感接入復(fù)用設(shè)備所要求加載的固件版本,無線傳感器節(jié)點(diǎn)發(fā)送無線傳感器節(jié)點(diǎn)配置修改響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為0,表示配置修改請(qǐng)求被成功接受;c)無線傳感器節(jié)點(diǎn)啟動(dòng)固件版本加載傳送流程,從無線傳感接入復(fù)用設(shè)備下載所述固件版本到無線傳感器節(jié)點(diǎn);d)無線傳感器節(jié)點(diǎn)將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本;e)無線傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請(qǐng)求消息到無線傳感器節(jié)點(diǎn),復(fù)位請(qǐng)求消息中攜帶需要無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本的標(biāo)識(shí)符;f)無線傳感器節(jié)點(diǎn)發(fā)送復(fù)位響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為0,表示復(fù)位請(qǐng)求被成功接受;g)無線傳感器節(jié)點(diǎn)復(fù)位。無線傳感器節(jié)點(diǎn)在運(yùn)行狀態(tài)時(shí)執(zhí)行固件版本加載后,不需要自動(dòng)重啟。直到無線傳感接入復(fù)用設(shè)備用重啟請(qǐng)求消息通知它重新啟動(dòng)。這種方式使得無線傳感接入復(fù)用設(shè)備在加載新的固件版本的同時(shí)還可以繼續(xù)提供監(jiān)測服務(wù)。根據(jù)本發(fā)明的第四方面,提供了無線傳感器節(jié)點(diǎn)在運(yùn)行過程中收到版本更新要求,但無線傳感器節(jié)點(diǎn)上已保存有要求加載的固件版本時(shí),無線傳感器節(jié)點(diǎn)的處理流程。其中,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感網(wǎng)絡(luò)接入復(fù)用設(shè)備,消息中攜帶要加載的無線傳感器節(jié)點(diǎn)固件版本標(biāo)識(shí)符;b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,發(fā)現(xiàn)無線傳感器節(jié)點(diǎn)上已保存無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息中的固件版本標(biāo)識(shí)符所指示的固件版本,將該固件版本的版本標(biāo)志置為當(dāng)前版本;c)無線傳感器節(jié)點(diǎn)發(fā)送無線傳感器節(jié)點(diǎn)配置修改響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,其中的結(jié)果代碼設(shè)置為版本已經(jīng)存在;d)無線傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請(qǐng)求消息到無線傳感器節(jié)點(diǎn);e)無線傳感器節(jié)點(diǎn)發(fā)送復(fù)位響應(yīng)消息到無線傳感接入復(fù)用設(shè)備;f)無線傳感器節(jié)點(diǎn)復(fù)位。無線傳感器節(jié)點(diǎn)復(fù)位后,將自動(dòng)使用版本標(biāo)志被置為當(dāng)前版本的固件版本來運(yùn)行。根據(jù)本發(fā)明的第五方面,提供了無線傳感器節(jié)點(diǎn)的固件版本加載傳送流程。其中, 包括以下步驟a)無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感接入復(fù)用設(shè)備,版本數(shù)據(jù)請(qǐng)求消息中攜帶申請(qǐng)加載的固件版本標(biāo)識(shí)符;b)無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感器節(jié)點(diǎn),消息中攜帶版本的長度字節(jié)數(shù)和啟動(dòng)加載標(biāo)識(shí);c)無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感器節(jié)點(diǎn),消息中攜帶版本信息塊;d)無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為成功;e)重復(fù)步驟C)和d),直到所述版本數(shù)據(jù)全部下載到無線傳感器節(jié)點(diǎn);f)無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感器節(jié)點(diǎn),消息中攜帶版本發(fā)送結(jié)束標(biāo)識(shí);g)無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為成功。根據(jù)本發(fā)明的第六方面,提供了版本數(shù)據(jù)請(qǐng)求消息定義。版本數(shù)據(jù)請(qǐng)求消息中所承載的信息包括版本數(shù)據(jù)、版本標(biāo)識(shí)符。其中,版本數(shù)據(jù)域包含兩個(gè)子域操作代碼域和值域。操作代碼為1表示版本數(shù)據(jù)被包含在本消息中;操作代碼為2表示最后一個(gè)版本數(shù)據(jù)塊被包含在本消息中;操作代碼為5表示發(fā)生一個(gè)錯(cuò)誤,版本傳輸失敗。值域最多由IOM 個(gè)字節(jié)組成,其中包含版本數(shù)據(jù)塊內(nèi)容。如果操作代碼域的值為5時(shí),值域?yàn)榭?。版本?biāo)識(shí)符標(biāo)識(shí)本消息中攜帶的版本數(shù)據(jù)塊所屬的固件版本號(hào)。當(dāng)無線傳感接入復(fù)用設(shè)備或者無線傳感器節(jié)點(diǎn)接收到一個(gè)版本數(shù)據(jù)請(qǐng)求消息后,會(huì)用一個(gè)版本數(shù)據(jù)響應(yīng)消息來應(yīng)答。根據(jù)本發(fā)明的第七方面,提供了版本數(shù)據(jù)響應(yīng)消息定義。版本數(shù)據(jù)響應(yīng)消息的目的是確認(rèn)已經(jīng)正確收到版本數(shù)據(jù)請(qǐng)求消息。版本數(shù)據(jù)響應(yīng)消息中所承載的信息包括結(jié)果代碼、版本信息(可選項(xiàng))、啟動(dòng)加載(可選項(xiàng))。其中,結(jié)果代碼表示上次接收到的版本數(shù)據(jù)請(qǐng)求消息是否有效,結(jié)果代碼為0表示成功,結(jié)果代碼為14表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)樾r?yàn)失敗),結(jié)果代碼為15表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)闊o效的數(shù)據(jù)長度),結(jié)果代碼為16表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)樾r?yàn)失敗和無線的數(shù)據(jù)長度以外的其他錯(cuò)誤),結(jié)果代碼為17表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)楣碳姹疽汛嬖?。版本信息包括兩個(gè)子域 文件大小、版本信息塊。文件大小子域標(biāo)識(shí)版本文件長度的字節(jié)數(shù),版本信息塊子域承載包含版本內(nèi)容的信息塊。啟動(dòng)加載信息被無線傳感接入復(fù)用設(shè)備用來通知無線傳感器節(jié)點(diǎn)啟動(dòng)一個(gè)固件版本加載過程,無線傳感器節(jié)點(diǎn)收到后會(huì)隨后發(fā)送一個(gè)版本數(shù)據(jù)請(qǐng)求消息給無線傳感接入復(fù)用設(shè)備來啟動(dòng)版本傳送過程。一旦接收到一個(gè)版本數(shù)據(jù)響應(yīng)消息,且結(jié)果代碼域的值不為0(即不成功),無線傳感接入復(fù)用設(shè)備可以選擇重新發(fā)送前一個(gè)版本數(shù)據(jù)請(qǐng)求消息,或者通過讓無線傳感器節(jié)點(diǎn)重啟來放棄本次固件版本加載過程。根據(jù)本發(fā)明的第八方面,提供了無線傳感器節(jié)點(diǎn)的復(fù)位請(qǐng)求消息定義。復(fù)位請(qǐng)求消息被無線傳感接入復(fù)用設(shè)備用來通知無線傳感器節(jié)點(diǎn)重新啟動(dòng)。無線傳感器節(jié)點(diǎn)的復(fù)位請(qǐng)求消息中所承載的信息包括版本標(biāo)識(shí)符。版本標(biāo)識(shí)符用于指出重新啟動(dòng)后,無線傳感器節(jié)點(diǎn)應(yīng)該運(yùn)行的固件版本。根據(jù)本發(fā)明的第九方面,提供了無線傳感器節(jié)點(diǎn)的復(fù)位響應(yīng)消息定義。無線傳感器節(jié)點(diǎn)發(fā)送復(fù)位響應(yīng)消息來回復(fù)復(fù)位請(qǐng)求消息。無線傳感器節(jié)點(diǎn)的復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼。結(jié)果代碼表示復(fù)位請(qǐng)求消息執(zhí)行的結(jié)果,其中0表示成功;10表示重啟失敗(原因?yàn)闊o線傳感器節(jié)點(diǎn)不能重啟)、11表示重啟失敗(原因?yàn)闊o線傳感器節(jié)點(diǎn)固件寫錯(cuò)誤)。采用本發(fā)明的方案,無線傳感器節(jié)點(diǎn)可以在網(wǎng)絡(luò)接入狀態(tài)或正常運(yùn)行狀態(tài)從無線傳感接入復(fù)用設(shè)備自動(dòng)加載新的固件版本,進(jìn)行固件版本升級(jí)。
通過參照附圖閱讀以下所作的對(duì)非限制性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯。本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了集中控制式無線傳感網(wǎng)絡(luò)的系統(tǒng)架構(gòu)圖;圖2示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的無線傳感器節(jié)點(diǎn)在網(wǎng)絡(luò)接入過程中的新固件版本加載流程圖;圖3示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的無線傳感器節(jié)點(diǎn)上保存有無線傳感接入復(fù)用設(shè)備在無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中所要求加載的固件版本時(shí),無線傳感器節(jié)點(diǎn)處理流程圖;圖4示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的無線傳感器節(jié)點(diǎn)在運(yùn)行過程中的新固件版本下載流程圖5示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的無線傳感器節(jié)點(diǎn)在運(yùn)行過程中收到版本更新要求,但無線傳感器節(jié)點(diǎn)上已保存有要求加載的固件版本時(shí),無線傳感器節(jié)點(diǎn)處理流程圖;圖6示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的無線傳感器節(jié)點(diǎn)的固件版本加載傳送流程圖。其中,相同或相似的附圖標(biāo)記表示相同或相似的步驟特征或裝置/模塊。
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行詳細(xì)的說明。在兩種情況下無線傳感器節(jié)點(diǎn)可以加載新的固件版本。(1)當(dāng)無線傳感器節(jié)點(diǎn)請(qǐng)求接入無線傳感接入復(fù)用設(shè)備時(shí),無線傳感接入復(fù)用設(shè)備應(yīng)答的無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標(biāo)識(shí)符信息元,它表示無線傳感器節(jié)點(diǎn)上需要運(yùn)行的固件版本。如果無線傳感器節(jié)點(diǎn)上目前沒有版本標(biāo)識(shí)符信息元所指示的固件版本,它將發(fā)送一個(gè)版本數(shù)據(jù)請(qǐng)求消息到無線傳感接入復(fù)用設(shè)備,并攜帶需要加載的版本標(biāo)識(shí)符。如果無線傳感器節(jié)點(diǎn)上已保存版本標(biāo)識(shí)符信息元所指示的固件版本,則無線傳感器節(jié)點(diǎn)只要將該固件版本設(shè)置為當(dāng)前版本,并重新啟動(dòng)。重新啟動(dòng)后的無線傳感器節(jié)點(diǎn)將自動(dòng)執(zhí)行版本標(biāo)志設(shè)置為當(dāng)前版本的固件版本程序。(2)當(dāng)無線傳感器節(jié)點(diǎn)處于正常運(yùn)行狀態(tài),無線傳感接入復(fù)用設(shè)備可以通過一個(gè)帶有啟動(dòng)加載信息元和版本標(biāo)識(shí)符信息元的無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息來通知無線傳感器節(jié)點(diǎn)啟動(dòng)一次固件版本加載。無線傳感器節(jié)點(diǎn)會(huì)發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感接入復(fù)用設(shè)備,其中包含要加載的版本標(biāo)識(shí)符信息元。注意如果用這種方式加載,無線傳感器節(jié)點(diǎn)在加載完成后不會(huì)自動(dòng)重啟,無線傳感器節(jié)點(diǎn)僅在接收到來自無線傳感接入復(fù)用設(shè)備的重啟請(qǐng)求消息后才后重新啟動(dòng)。如果無線傳感器節(jié)點(diǎn)上的非易失存儲(chǔ)器中已經(jīng)有了需要加載的固件版本,則無線傳感器節(jié)點(diǎn)不需要發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感接入復(fù)用設(shè)備,而僅是用無線傳感器節(jié)點(diǎn)配置修改響應(yīng)消息應(yīng)答,消息中結(jié)果代碼域設(shè)置為版本已經(jīng)存在。無論是用哪種方式發(fā)起的版本加載,一旦無線傳感接入復(fù)用設(shè)備接收到一個(gè)含有版本標(biāo)識(shí)符信息元的版本數(shù)據(jù)請(qǐng)求消息,它通過發(fā)送一個(gè)包含有版本數(shù)據(jù)信息的版本數(shù)據(jù)請(qǐng)求消息來啟動(dòng)傳送過程,直到固件版本數(shù)據(jù)被全部傳送完成。以下,參照?qǐng)D2對(duì)本發(fā)明的第一方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。無線傳感器節(jié)點(diǎn)在網(wǎng)絡(luò)接入過程中的新固件版本加載流程包括以下處理步驟步驟SlO 無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息到無線傳感器節(jié)點(diǎn),消息中攜帶要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本標(biāo)識(shí)符。步驟Sll 無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,無線傳感器節(jié)點(diǎn)上可以保留多于1個(gè)固件版本,如果未找到無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中要求運(yùn)行的固件版本,無線傳感器節(jié)點(diǎn)啟動(dòng)固件版本加載傳送流程,從無線傳感接入復(fù)用設(shè)備加載所需要的固件版本到無線傳感器節(jié)點(diǎn)。步驟S12 無線傳感器節(jié)點(diǎn)將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本。當(dāng)無線傳感器節(jié)點(diǎn)上保存了不止一個(gè)固件版本時(shí),版本標(biāo)志可以幫助無線傳感器節(jié)點(diǎn)在啟動(dòng)時(shí)確定該運(yùn)行哪個(gè)固件版本。步驟S13 無線傳感器節(jié)點(diǎn)重啟。由于每次無線傳感器節(jié)點(diǎn)啟動(dòng)后均會(huì)自動(dòng)運(yùn)行版本標(biāo)志為當(dāng)前版本的固件版本程序。故本步驟執(zhí)行完成后,無線傳感器節(jié)點(diǎn)將執(zhí)行最新加載的固件版本。以下,參照?qǐng)D3對(duì)本發(fā)明的第二方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。無線傳感器節(jié)點(diǎn)上保存有無線傳感接入復(fù)用設(shè)備在無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入過程中要求其運(yùn)行的固件版本時(shí),無線傳感器節(jié)點(diǎn)處理流程包括以下處理步驟步驟S20 無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息到無線傳感器節(jié)點(diǎn),消息中攜帶要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本標(biāo)識(shí)符;步驟S21 無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,發(fā)現(xiàn)無線傳感器節(jié)點(diǎn)上已保存無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中的固件版本標(biāo)識(shí)符所指示的固件版本,將該固件版本的版本標(biāo)志置為當(dāng)前版本;步驟S22 無線傳感器節(jié)點(diǎn)重啟動(dòng)。本步驟執(zhí)行完成后,無線傳感器節(jié)點(diǎn)將執(zhí)行無線傳感接入復(fù)用設(shè)備所指定的固件版本。以下,參照?qǐng)D4對(duì)本發(fā)明的第三方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。無線傳感接入復(fù)用設(shè)備可以根據(jù)需要,要求無線傳感器節(jié)點(diǎn)在運(yùn)行過程中進(jìn)行新的固件版本加載,其處理流程包括以下步驟步驟S30 無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感器節(jié)點(diǎn),消息中攜帶要加載的固件版本標(biāo)識(shí)符;步驟S31 無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,未找到無線傳感接入復(fù)用設(shè)備所要求的固件版本,無線傳感器節(jié)點(diǎn)發(fā)送無線傳感器節(jié)點(diǎn)配置修改響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為成功;步驟S32 無線傳感器節(jié)點(diǎn)啟動(dòng)固件版本加載傳送流程,從無線傳感接入復(fù)用設(shè)備加載所述固件版本到無線傳感器節(jié)點(diǎn);步驟S33 無線傳感器節(jié)點(diǎn)將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本;步驟S34 無線傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請(qǐng)求消息到無線傳感器節(jié)點(diǎn),復(fù)位請(qǐng)求消息中攜帶需要無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本的標(biāo)識(shí)符;步驟S35 無線傳感器節(jié)點(diǎn)發(fā)送復(fù)位響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為成功;步驟S36 無線傳感器節(jié)點(diǎn)復(fù)位。在此步驟后,無線傳感器節(jié)點(diǎn)將執(zhí)行無線傳感接入復(fù)用設(shè)備所要求的固件版本。以下,參照?qǐng)D5對(duì)本發(fā)明的第四方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。無線傳感器節(jié)點(diǎn)在運(yùn)行過程中收到版本加載要求,但無線傳感器節(jié)點(diǎn)上已保存有要求加載的固件版本時(shí),無線傳感器節(jié)點(diǎn)處理流程包括以下步驟步驟S40 無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感網(wǎng)絡(luò)接入復(fù)用設(shè)備,消息中攜帶要加載的無線傳感器節(jié)點(diǎn)固件版本標(biāo)識(shí)符;步驟S41 無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,發(fā)現(xiàn)無線傳感器節(jié)點(diǎn)上已保存無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息中固件版本標(biāo)識(shí)符所指示的固件版本,將該固件版本的版本標(biāo)志置為當(dāng)前版本。步驟S42 無線傳感器節(jié)點(diǎn)發(fā)送無線傳感器節(jié)點(diǎn)配置修改響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,其中的結(jié)果代碼域設(shè)置為版本已經(jīng)存在;步驟S43 無線傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請(qǐng)求消息到無線傳感器節(jié)點(diǎn),復(fù)位請(qǐng)求消息中攜帶需要無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本的標(biāo)識(shí)符;步驟S44 無線傳感器節(jié)點(diǎn)發(fā)送復(fù)位響應(yīng)消息到無線傳感接入復(fù)用設(shè)備;步驟S45 無線傳感器節(jié)點(diǎn)復(fù)位。以下,參照?qǐng)D6對(duì)本發(fā)明的第五方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。無線傳感器節(jié)點(diǎn)的固件版本加載傳送流程負(fù)責(zé)從無線傳感接入復(fù)用設(shè)備正確傳送一個(gè)固件版本的全部數(shù)據(jù)到無線傳感器節(jié)點(diǎn),其過程包括以下步驟步驟S50 無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感接入復(fù)用設(shè)備,版本數(shù)據(jù)請(qǐng)求消息中攜帶申請(qǐng)加載的固件版本標(biāo)識(shí)符。步驟S51 無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感器節(jié)點(diǎn),消息中攜帶待加載的版本數(shù)據(jù)的字節(jié)長度和啟動(dòng)加載標(biāo)識(shí)。步驟S52 無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感器節(jié)點(diǎn),消息中攜帶版本信息塊。由于一個(gè)固件版本無法用一個(gè)消息來全部傳遞完畢,固件版本數(shù)據(jù)將被劃分為多個(gè)信息塊,每個(gè)版本數(shù)據(jù)請(qǐng)求消息中攜帶一個(gè)信息塊。步驟S53 無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為成功,表示前一個(gè)版本數(shù)據(jù)請(qǐng)求消息被成功接收。步驟S54 重復(fù)步驟S52和步驟S53,直到所述版本數(shù)據(jù)全部傳送到無線傳感器節(jié)點(diǎn)ο步驟S55 無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息,消息中攜帶版本發(fā)送結(jié)束標(biāo)識(shí),從而通知無線傳感器節(jié)點(diǎn)結(jié)束版本傳送過程。步驟S56 無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)響應(yīng)消息,消息中的結(jié)果代碼域設(shè)置為成功。以下,對(duì)本發(fā)明的第六方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。版本數(shù)據(jù)請(qǐng)求消息被用來更新無線傳感器節(jié)點(diǎn)上的固件版本。版本數(shù)據(jù)請(qǐng)求消息和版本數(shù)據(jù)響應(yīng)消息被無線傳感接入復(fù)用設(shè)備用來傳送固件版本到無線傳感器節(jié)點(diǎn)。版本數(shù)據(jù)請(qǐng)求消息中所承載的信息包括版本數(shù)據(jù)、版本標(biāo)識(shí)符。其中版本數(shù)據(jù)域包含兩個(gè)子域操作代碼和值域。操作代碼表示傳輸操作碼,操作代碼為1表示版本數(shù)據(jù)被包含在本消息中;操作代碼為2表示最后一個(gè)版本數(shù)據(jù)塊被包含在本消息中;操作代碼為5表示發(fā)生一個(gè)錯(cuò)誤,版本傳輸失敗。值域最多由IOM個(gè)字節(jié)組成,其中包含版本數(shù)據(jù)塊內(nèi)容。如果操作代碼域的值為5時(shí),值域?yàn)榭?。版本?biāo)識(shí)符標(biāo)識(shí)本消息中攜帶的版本數(shù)據(jù)塊所屬的固件版本號(hào)。
版本數(shù)據(jù)請(qǐng)求消息在無線傳感器節(jié)點(diǎn)和無線傳感接入復(fù)用設(shè)備之間交換,用于傳送一個(gè)新的固件版本到無線傳感器節(jié)點(diǎn)。當(dāng)無線傳感器節(jié)點(diǎn)或無線傳感接入復(fù)用設(shè)備接收到一個(gè)版本數(shù)據(jù)請(qǐng)求消息后,它會(huì)用版本數(shù)據(jù)響應(yīng)消息來應(yīng)答。以下,對(duì)本發(fā)明的第七方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。版本數(shù)據(jù)響應(yīng)消息用于確認(rèn)接收到的版本數(shù)據(jù)請(qǐng)求消息,版本數(shù)據(jù)響應(yīng)消息中所承載的信息包括結(jié)果代碼、版本信息(可選項(xiàng))、啟動(dòng)加載信息(可選項(xiàng))。其中結(jié)果代碼表示前次接收到的版本數(shù)據(jù)請(qǐng)求消息是否有效,其中結(jié)果代碼為0表示成功;結(jié)果代碼為14表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)樾r?yàn)失敗);結(jié)果代碼為15表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)闊o效的數(shù)據(jù)長度);結(jié)果代碼為16表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)槌诵r?yàn)失敗和無效的數(shù)據(jù)長度以外的其他錯(cuò)誤);結(jié)果代碼為17表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)檐浖姹疽汛嬖?。版本信息包括兩個(gè)子域文件大小、版本信息塊;文件大小域標(biāo)識(shí)版本文件的字節(jié)數(shù),版本信息塊域保存包含版本內(nèi)容的信息塊。啟動(dòng)加載信息被無線傳感接入復(fù)用設(shè)備用來通知無線傳感器節(jié)點(diǎn)啟動(dòng)一個(gè)固件版本加載。無線傳感器節(jié)點(diǎn)收到后會(huì)隨后發(fā)送一個(gè)版本數(shù)據(jù)請(qǐng)求消息給無線傳感接入復(fù)用設(shè)備來啟動(dòng)版本加載傳送過程。以下,對(duì)本發(fā)明的第八方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。復(fù)位請(qǐng)求消息被用于通知一個(gè)無線傳感器節(jié)點(diǎn)執(zhí)行重啟動(dòng)操作,其中所承載的信息包括版本標(biāo)識(shí)符。版本標(biāo)識(shí)符被無線傳感接入復(fù)用設(shè)備發(fā)送給無線傳感器節(jié)點(diǎn)來指出要求無線傳感器節(jié)點(diǎn)上運(yùn)行的固件版本。以下,對(duì)本發(fā)明的第九方面進(jìn)行描述,其中,圖1及其相關(guān)描述在此一并作為參考。復(fù)位響應(yīng)消息是對(duì)復(fù)位請(qǐng)求消息的確認(rèn)。一旦無線傳感器節(jié)點(diǎn)接收到復(fù)位請(qǐng)求消息,它立刻發(fā)送復(fù)位響應(yīng)消息來確認(rèn)。復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼。結(jié)果代碼表示復(fù)位請(qǐng)求執(zhí)行的結(jié)果,其中0表示成功;10表示重啟失敗(原因?yàn)闊o線傳感器節(jié)點(diǎn)不能重啟)、11表示重啟失敗(原因?yàn)闊o線傳感器節(jié)點(diǎn)固件寫錯(cuò)誤)。如果一個(gè)無線傳感器節(jié)點(diǎn)不能重啟,它發(fā)送復(fù)位響應(yīng)消息給無線傳感接入復(fù)用設(shè)備,并包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=10)域。由于所述無線傳感器節(jié)點(diǎn)不能按要求執(zhí)行相應(yīng)的固件版本,無線傳感接入復(fù)用設(shè)備將不再為該無線傳感器節(jié)點(diǎn)提供服務(wù),所述無線傳感器節(jié)點(diǎn)無法接入到無線傳感網(wǎng)絡(luò)中,成為其網(wǎng)絡(luò)拓?fù)渲械囊徊糠?。?dāng)無線傳感器節(jié)點(diǎn)接收到一個(gè)復(fù)位請(qǐng)求消息后,它用一個(gè)復(fù)位響應(yīng)消息來表示成功,然后進(jìn)行設(shè)備重啟。如果無線傳感器節(jié)點(diǎn)不能寫它的非易失存儲(chǔ)器,來確保它運(yùn)行復(fù)位請(qǐng)求消息中版本標(biāo)識(shí)符指出的固件版本,它發(fā)送復(fù)位響應(yīng)消息給無線傳感接入復(fù)用設(shè)備, 并包含指出失敗的結(jié)果代碼(如結(jié)果代碼=11),但是必須重新啟動(dòng)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改,等同替換,改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,從而幫助IP無線傳感器節(jié)點(diǎn)自動(dòng)獲取、更新固件版本,其特征在于a)無線傳感接入復(fù)用設(shè)備保存局域無線傳感器網(wǎng)絡(luò)內(nèi)的每種類型無線傳感器節(jié)點(diǎn)的最新固件版本;b)當(dāng)無線傳感器節(jié)點(diǎn)接入一個(gè)無線傳感接入復(fù)用設(shè)備時(shí),無線傳感接入復(fù)用設(shè)備在發(fā)送給無線傳感器節(jié)點(diǎn)的無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標(biāo)識(shí)符,它表示無線傳感器節(jié)點(diǎn)上需要運(yùn)行的固件版本號(hào);c)只有當(dāng)無線傳感器節(jié)點(diǎn)上運(yùn)行的固件版本號(hào)和無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中要求的版本號(hào)一致時(shí),無線傳感器節(jié)點(diǎn)才被允許接入無線傳感接入復(fù)用設(shè)備,否則無線傳感器節(jié)點(diǎn)將啟動(dòng)固件版本加載流程,從無線傳感接入復(fù)用設(shè)備加載所需要的固件版本;d)無線傳感接入復(fù)用設(shè)備也可以在無線傳感器節(jié)點(diǎn)運(yùn)行的過程中,通過一個(gè)帶有啟動(dòng)下載信息元和版本標(biāo)識(shí)符信息元的無線傳感器節(jié)點(diǎn)配置修改消息來通知無線傳感器節(jié)點(diǎn)啟動(dòng)一次固件版本加載過程。
2.根據(jù)權(quán)利要求1所述的集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,無線傳感器節(jié)點(diǎn)在網(wǎng)絡(luò)接入過程中的新固件版本加載流程的特征在于,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息到無線傳感器節(jié)點(diǎn), 消息中攜帶要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本標(biāo)識(shí)符;b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,未找到所述固件版本,無線傳感器節(jié)點(diǎn)啟動(dòng)固件版本加載傳送流程,從無線傳感接入復(fù)用設(shè)備下載所述固件版本到無線傳感器節(jié)點(diǎn)。c)無線傳感器節(jié)點(diǎn)將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本;d)無線傳感器節(jié)點(diǎn)重啟。
3.根據(jù)權(quán)利要求1所述的集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,當(dāng)無線傳感器節(jié)點(diǎn)上保存有無線傳感接入復(fù)用設(shè)備在無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息中要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本時(shí),無線傳感器節(jié)點(diǎn)處理流程的特征在于,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)網(wǎng)絡(luò)接入響應(yīng)消息到無線傳感器節(jié)點(diǎn), 消息中攜帶要求無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本標(biāo)識(shí)符;b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,發(fā)現(xiàn)無線傳感器節(jié)點(diǎn)上已保存固件版本標(biāo)識(shí)符所指示的固件版本,將該固件版本的版本標(biāo)志置為當(dāng)前版本;c)無線傳感器節(jié)點(diǎn)重啟動(dòng),當(dāng)無線傳感器節(jié)點(diǎn)重新啟動(dòng)后,它將自動(dòng)執(zhí)行標(biāo)志設(shè)置為當(dāng)前版本的固件版本程序。
4.根據(jù)權(quán)利要求1所述的集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,無線傳感接入復(fù)用設(shè)備也可以在無線傳感器節(jié)點(diǎn)運(yùn)行的過程中,發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感器節(jié)點(diǎn),要求無線傳感器節(jié)點(diǎn)加載新的固件版本, 其處理流程的特征在于,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感器節(jié)點(diǎn), 消息中攜帶要加載的固件版本標(biāo)識(shí)符和啟動(dòng)加載標(biāo)識(shí);b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,未找到無線傳感接入復(fù)用設(shè)備所要求加載的固件版本,無線傳感器節(jié)點(diǎn)發(fā)送無線傳感器節(jié)點(diǎn)配置修改響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為0,表示配置修改請(qǐng)求被成功接受;c)無線傳感器節(jié)點(diǎn)啟動(dòng)固件版本加載傳送流程,從無線傳感接入復(fù)用設(shè)備下載所述固件版本到無線傳感器節(jié)點(diǎn);d)無線傳感器節(jié)點(diǎn)將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本;e)無線傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請(qǐng)求消息到無線傳感器節(jié)點(diǎn),復(fù)位請(qǐng)求消息中攜帶需要無線傳感器節(jié)點(diǎn)運(yùn)行的固件版本的標(biāo)識(shí)符;f)無線傳感器節(jié)點(diǎn)發(fā)送復(fù)位響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為0,表示復(fù)位請(qǐng)求被成功接受;g)無線傳感器節(jié)點(diǎn)復(fù)位。
5.根據(jù)權(quán)利要求1所述的集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,當(dāng)無線傳感器節(jié)點(diǎn)在運(yùn)行過程中收到版本更新要求,但無線傳感器節(jié)點(diǎn)上已保存有要求加載的固件版本時(shí),無線傳感器節(jié)點(diǎn)處理流程的特征在于,包括以下步驟a)無線傳感接入復(fù)用設(shè)備發(fā)送無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息到無線傳感網(wǎng)絡(luò)接入復(fù)用設(shè)備,消息中攜帶要加載的無線傳感器節(jié)點(diǎn)固件版本標(biāo)識(shí)符;b)無線傳感器節(jié)點(diǎn)檢查其上保存的固件版本,發(fā)現(xiàn)無線傳感器節(jié)點(diǎn)上已保存無線傳感器節(jié)點(diǎn)配置修改請(qǐng)求消息中的固件版本標(biāo)識(shí)符所指示的固件版本,將該固件版本的版本標(biāo)志置為當(dāng)前版本;c)無線傳感器節(jié)點(diǎn)發(fā)送無線傳感器節(jié)點(diǎn)配置修改響應(yīng)消息到無線傳感接入復(fù)用設(shè)備, 其中的結(jié)果代碼設(shè)置為版本已經(jīng)存在;d)無線傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請(qǐng)求消息到無線傳感器節(jié)點(diǎn);e)無線傳感器節(jié)點(diǎn)發(fā)送復(fù)位響應(yīng)消息到無線傳感接入復(fù)用設(shè)備;f)無線傳感器節(jié)點(diǎn)復(fù)位,復(fù)位后,無線傳感器節(jié)點(diǎn)將自動(dòng)使用版本標(biāo)志被置為當(dāng)前版本的固件版本來運(yùn)行。
6.根據(jù)權(quán)利要求1-5所述的集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,無線傳感器節(jié)點(diǎn)的固件版本加載傳送流程的特征在于,包括以下步驟a)無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感接入復(fù)用設(shè)備,版本數(shù)據(jù)請(qǐng)求消息中攜帶申請(qǐng)加載的固件版本標(biāo)識(shí)符;b)無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感器節(jié)點(diǎn),消息中攜帶版本的長度字節(jié)數(shù)和啟動(dòng)加載標(biāo)識(shí);c)無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感器節(jié)點(diǎn),消息中攜帶版本信息塊;d)無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為成功;e)重復(fù)步驟c)和d),直到所述版本數(shù)據(jù)全部下載到無線傳感器節(jié)點(diǎn);f)無線傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息到無線傳感器節(jié)點(diǎn),消息中攜帶版本發(fā)送結(jié)束標(biāo)識(shí);g)無線傳感器節(jié)點(diǎn)發(fā)送版本數(shù)據(jù)響應(yīng)消息到無線傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼域設(shè)置為成功。
7.根據(jù)權(quán)利要求6所述的無線傳感器節(jié)點(diǎn)的固件版本加載傳送流程,版本數(shù)據(jù)請(qǐng)求消息的特征在于a)版本數(shù)據(jù)請(qǐng)求消息中所承載的信息包括版本數(shù)據(jù)、版本標(biāo)識(shí)符;b)版本數(shù)據(jù)域包含兩個(gè)子域操作代碼域和值域;c)操作代碼域表示傳輸操作碼,操作代碼為1表示版本數(shù)據(jù)被包含在本消息中;操作代碼為2表示最后一個(gè)版本數(shù)據(jù)塊被包含在本消息中;操作代碼為5表示發(fā)生一個(gè)錯(cuò)誤,版本傳輸失??;d)值域最多由IOM個(gè)字節(jié)組成,其中包含版本數(shù)據(jù)塊內(nèi)容;e)如果操作代碼域的值為5時(shí),值域?yàn)榭?;f)版本標(biāo)識(shí)符標(biāo)識(shí)本消息中攜帶的版本數(shù)據(jù)塊所屬的固件版本號(hào)。
8.根據(jù)權(quán)利要求6所述的無線傳感器節(jié)點(diǎn)的固件版本加載傳送流程,版本數(shù)據(jù)響應(yīng)消息的特征在于a)版本數(shù)據(jù)響應(yīng)消息的目的是確認(rèn)已經(jīng)成功收到的版本數(shù)據(jù)請(qǐng)求消息;b)版本數(shù)據(jù)響應(yīng)消息中所承載的信息包括結(jié)果代碼、版本信息(可選項(xiàng))、啟動(dòng)加載 (可選項(xiàng));c)版本信息和啟動(dòng)加載域是可選項(xiàng),可以根據(jù)需要選擇是否出現(xiàn)在版本數(shù)據(jù)響應(yīng)消息中;d)結(jié)果代碼表示上次接收到的版本數(shù)據(jù)請(qǐng)求消息是否有效,結(jié)果代碼為0表示成功, 結(jié)果代碼為14表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)樾r?yàn)失敗),結(jié)果代碼為15表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)闊o效的數(shù)據(jù)長度),結(jié)果代碼為16表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)樾r?yàn)失敗和無效的數(shù)據(jù)長度以外的其他錯(cuò)誤),結(jié)果代碼為17表示軟件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)檐浖姹疽汛嬖?;e)版本信息表示消息中攜帶的固件版本數(shù)據(jù)對(duì)應(yīng)的信息,它包括兩個(gè)子域文件大小、版本信息塊;f)文件大小子域標(biāo)識(shí)版本文件的長度字節(jié)數(shù),版本信息塊子域承載包含版本內(nèi)容的信息塊;g)啟動(dòng)加載信息被無線傳感接入復(fù)用設(shè)備用來通知無線傳感器節(jié)點(diǎn)啟動(dòng)一個(gè)固件版本加載流程。
9.根據(jù)權(quán)利要求1-5所述的集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,復(fù)位請(qǐng)求消息的特征在于a)復(fù)位請(qǐng)求消息被無線傳感接入復(fù)用設(shè)備用來通知無線傳感器節(jié)點(diǎn)重新啟動(dòng);b)復(fù)位請(qǐng)求消息中所承載的信息包括版本標(biāo)識(shí)符;c)版本標(biāo)識(shí)符用于指出重新啟動(dòng)后,無線傳感器節(jié)點(diǎn)應(yīng)該運(yùn)行的固件版本。
10.根據(jù)權(quán)利要求1-5所述的集中控制式無線傳感網(wǎng)絡(luò)中的IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,復(fù)位響應(yīng)消息的特征在于a)無線傳感器節(jié)點(diǎn)的復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼;b)結(jié)果代碼表示復(fù)位請(qǐng)求執(zhí)行的結(jié)果,結(jié)果代碼為0表示復(fù)位操作成功;結(jié)果代碼為 10表示由于無線傳感器節(jié)點(diǎn)不能重啟而造成的復(fù)位操作失敗,結(jié)果代碼為11表示由于無線傳感器節(jié)點(diǎn)固件寫錯(cuò)誤而造成的復(fù)位操作失敗;c)當(dāng)無線傳感器節(jié)點(diǎn)接收到一個(gè)復(fù)位請(qǐng)求消息后,它用一個(gè)復(fù)位響應(yīng)消息來響應(yīng),然后進(jìn)行設(shè)備重啟;d)如果無線傳感器節(jié)點(diǎn)不能寫它的非易失存儲(chǔ)器,來確保它運(yùn)行復(fù)位請(qǐng)求消息中的版本標(biāo)識(shí)符所指示的固件版本,它發(fā)送復(fù)位響應(yīng)消息給無線傳感接入復(fù)用設(shè)備,并包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=11),但是必須重新啟動(dòng);e)如果一個(gè)無線傳感器節(jié)點(diǎn)不能重啟,它發(fā)送復(fù)位響應(yīng)消息給無線傳感接入復(fù)用設(shè)備,并包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=10)。
全文摘要
本發(fā)明涉及信息與通信技術(shù)領(lǐng)域,具體涉及一種IP無線傳感器節(jié)點(diǎn)的固件版本加載方法。為了解決大規(guī)模無線傳感網(wǎng)絡(luò)的可控、可管理問題,一種新型的集中控制式無線傳感網(wǎng)絡(luò)的體系結(jié)構(gòu)及組網(wǎng)設(shè)備被設(shè)計(jì)出來。在這種組網(wǎng)結(jié)構(gòu)中,無線傳感接入復(fù)用設(shè)備在泛在傳感網(wǎng)絡(luò)控制器的控制下,實(shí)現(xiàn)對(duì)局域無線傳感網(wǎng)絡(luò)的拓?fù)渚S護(hù)和管理控制,對(duì)局域無線傳感網(wǎng)絡(luò)內(nèi)的無線傳感器節(jié)點(diǎn)提供網(wǎng)絡(luò)接入、配置、管理、數(shù)據(jù)傳輸?shù)裙δ堋1景l(fā)明提出了一種IP無線傳感器節(jié)點(diǎn)的固件版本加載方法,從而幫助IP無線傳感器節(jié)點(diǎn)自動(dòng)獲取、更新固件版本,解決大規(guī)模無線傳感網(wǎng)絡(luò)中的無線傳感器節(jié)點(diǎn)自動(dòng)版本升級(jí)問題。
文檔編號(hào)H04L29/08GK102571889SQ201010623190
公開日2012年7月11日 申請(qǐng)日期2010年12月22日 優(yōu)先權(quán)日2010年12月22日
發(fā)明者湯曉輝, 馬松偉 申請(qǐng)人:江蘇聯(lián)優(yōu)信息科技有限公司