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