專利名稱:一種鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件加載方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò),尤其涉及鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)中的一種鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(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è)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件加載方法,從而幫助鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備遠(yuǎn)程動(dòng)態(tài)獲取、更新固件版本。
作為鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)的核心控制設(shè)備,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器保存鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的最新固件版本。當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備請(qǐng)求接入鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器時(shí),鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器應(yīng)答的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標(biāo)識(shí)符信息元,它表示鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上需要運(yùn)行的固件版本號(hào)。只有當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上運(yùn)行的固件版本符合鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器的要求時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備才被允許接入鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器。根據(jù)本發(fā)明的第一方面,提供了一種鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件加載方法,從而幫助鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備遠(yuǎn)程獲取、更新固件版本,其特征在于: a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器上保存鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的最新固件版本;b)當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備請(qǐng)求接入鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器時(shí),鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器應(yīng)答的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標(biāo)識(shí)符信息元,它表示要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上運(yùn)行的固件版本,當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上運(yùn)行的固件版本不符合鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器的要求時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)遠(yuǎn)程固件加載流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器上下載指定的固件版本文件;c)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器可以在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的過程中,通過一個(gè)帶有啟動(dòng)下載信息元和版本標(biāo)識(shí)符信息元的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)一次固件版本加載過程。根據(jù)本發(fā)明的第二方面,提供了鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在網(wǎng)絡(luò)接入過程中的新固件版本加載流程。其中,包括以下步驟a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本的版本標(biāo)識(shí)符;b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備檢查設(shè)備上保存的固件版本,未找到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求其運(yùn)行的固件版本,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)固件版本加載傳送流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器下載所述固件版本到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上;c)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本;d)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重啟。當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重新啟動(dòng)后,它將自動(dòng)執(zhí)行版本標(biāo)志設(shè)置為當(dāng)前版本的固件版本程序,即新加載的固件版本。根據(jù)本發(fā)明的第三方面,提供了鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上保存有鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中要求其運(yùn)行的固件版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備處理流程。其中,包括以下步驟
a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本的版本標(biāo)識(shí)符;b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備檢查其上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上已保存鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求其運(yùn)行的固件版本;c)如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備當(dāng)前執(zhí)行的固件版本和鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求其運(yùn)行的固件版本一致,則結(jié)束本處理流程;d)如果鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求其運(yùn)行的固件版本不是當(dāng)前鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備正在執(zhí)行的固件版本,則鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備將鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求執(zhí)行的固件版本的版本標(biāo)志置為當(dāng)前版本;
e)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重啟動(dòng)。鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器也可以在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的過程中,利用鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息來要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備加載并運(yùn)行新的固件版本。根據(jù)本發(fā)明的第四方面,提供了鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在運(yùn)行過程中的新固件版本加載流程。其中,包括以下步驟a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要加載的固件版本的版本標(biāo)識(shí)符和啟動(dòng)加載標(biāo)識(shí);b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼被設(shè)置為0,表示成功;c)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)固件版本加載傳送流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器下載所述固件版本到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備;d)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送復(fù)位請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,復(fù)位請(qǐng)求消息中攜帶需要鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本的標(biāo)識(shí)符;e)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備接收到復(fù)位請(qǐng)求消息后,根據(jù)復(fù)位請(qǐng)求消息中攜帶的固件版本標(biāo)識(shí)符,將其指示的固件版本的版本標(biāo)志設(shè)置為當(dāng)前版本;f)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼設(shè)置為0,表示成功;g)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在運(yùn)行狀態(tài)時(shí)執(zhí)行新固件版本下載后,不需要自動(dòng)重啟,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器會(huì)發(fā)送復(fù)位請(qǐng)求消息通知它重新啟動(dòng)。這種方式使得鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在下載新的固件版本的同時(shí)還可以繼續(xù)提供正常網(wǎng)絡(luò)服務(wù)。根據(jù)本發(fā)明的第五方面,提供了鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在運(yùn)行過程中收到固件版本更新要求,但鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上已保存有要加載的固件版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備處理流程。其中,包括以下步驟a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要加載的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件版本的版本標(biāo)識(shí)符;b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備檢查設(shè)備上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上已保存固件版本標(biāo)識(shí)符所指示的固件版本;c)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,其中的結(jié)果代碼設(shè)置為20,表示要求加載的版本已經(jīng)存在;d)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送復(fù)位請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,復(fù)位請(qǐng)求消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本的標(biāo)識(shí)符; e)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備根據(jù)復(fù)位請(qǐng)求消息中攜帶的固件版本標(biāo)識(shí)符,將其指示的固件版本的版本標(biāo)志設(shè)置為當(dāng)前版本;f)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼設(shè)置為0,表示成功;g)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位。根據(jù)本發(fā)明的第六方面,提供了鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的固件版本加載傳送流程。其中,包括以下步驟a)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,版本數(shù)據(jù)請(qǐng)求消息中攜帶申請(qǐng)加載的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件版本的標(biāo)識(shí)符;b)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶固件版本文件的長(zhǎng)度信息和啟動(dòng)加載標(biāo)識(shí);c)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶版本信息塊;d)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼設(shè)置為0,表示接收成功;e)重復(fù)步驟c)和d),直到所述固件版本文件的數(shù)據(jù)全部下載到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上;f)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶版本發(fā)送結(jié)束標(biāo)識(shí);g)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼被設(shè)置為0,表示接收成功。根據(jù)本發(fā)明的第七方面,提供了一種版本數(shù)據(jù)請(qǐng)求消息。版本數(shù)據(jù)請(qǐng)求消息中所承載的信息由兩個(gè)域組成版本數(shù)據(jù)、版本標(biāo)識(shí)符。版本數(shù)據(jù)域表示消息內(nèi)傳送的版本數(shù)據(jù)信息和版本數(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時(shí),值域?yàn)榭?。版本?biāo)識(shí)符用于標(biāo)識(shí)本消息中攜帶的版本數(shù)據(jù)塊所屬的固件版本的版本標(biāo)識(shí)符。
根據(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ù)長(zhǎng)度),結(jié)果代碼為16表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)樾r?yàn)失敗和無效的數(shù)據(jù)長(zhǎng)度以外的其他錯(cuò)誤),結(jié)果代碼為17表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)楣碳姹疽汛嬖?。版本信息用于表示版本文件大小并承載版本數(shù)據(jù)塊,版本信息包括兩個(gè)子域文件大小、版本信息塊。文件大小子域標(biāo)識(shí)固件版本文件的長(zhǎng)度字節(jié)數(shù),版本信息塊子域承載包含版本內(nèi)容的信息塊。啟動(dòng)加載信息被鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器用來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)一個(gè)固件版本文件傳送過程。一旦接收到一個(gè)版本數(shù)據(jù)響應(yīng)消息,且結(jié)果代碼域的值不為0(即不成功),鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器可以重新發(fā)送前一個(gè)版本數(shù)據(jù)請(qǐng)求消息,或者通過讓鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重啟動(dòng)來放棄本次固件版本加載過程。
根據(jù)本發(fā)明的第九方面,提供了一種鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息被鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器用來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重新啟動(dòng)。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息中所承載的信息包括版本標(biāo)識(shí)符。版本標(biāo)識(shí)符用于指出重新啟動(dòng)后,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備應(yīng)該運(yùn)行的固件版本。根據(jù)本發(fā)明的第十方面,提供了一種鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送復(fù)位響應(yīng)消息來應(yīng)答復(fù)位請(qǐng)求消息。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼。其中0表示重啟成功,10表示重啟失敗(失敗原因?yàn)殍F路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備不能重啟),11表示重啟失敗(失敗原因?yàn)殍F路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件寫錯(cuò)誤)。當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備接收到一個(gè)復(fù)位請(qǐng)求消息后,它用一個(gè)復(fù)位響應(yīng)消息來應(yīng)答復(fù)位請(qǐng)求消息,然后進(jìn)行設(shè)備重啟。如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備不能寫它的非易失存儲(chǔ)器,來確保它運(yùn)行復(fù)位請(qǐng)求消息中版本標(biāo)識(shí)符指出的固件版本,它根據(jù)相應(yīng)的失敗原因設(shè)置復(fù)位響應(yīng)消息中的結(jié)果代碼(結(jié)果代碼=11),然后重新啟動(dòng)。如果一個(gè)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備不能重啟,它發(fā)送復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,并包含描述失敗原因的結(jié)果代碼(結(jié)果代碼=10)。鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器將停止為該鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備提供網(wǎng)絡(luò)接入和控制服務(wù)。采用本發(fā)明的方案,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備可以從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器動(dòng)態(tài)加載新的固件版本,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器也可以在網(wǎng)絡(luò)運(yùn)行過程中,隨時(shí)對(duì)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備所運(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è)傳感接入復(fù)用設(shè)備在網(wǎng)絡(luò)接入過程中的新固件版本加載過程的流程圖;圖3示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上保存有鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中所要求運(yùn)行的固件版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備處理過程的流程圖;圖4示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在運(yùn)行過程中的新固件版本加載的流程圖;圖5示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在運(yùn)行過程中收到版本更新要求,但鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上已保存有要求加載的固件版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備處理過程的流程圖;圖6示出了根據(jù)本發(fā)明的一個(gè)具體實(shí)施例的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的固件版本加載傳送過程的流程圖。其中,相同或相似的附圖標(biāo)記表示相同或相似的步驟特征或裝置/模塊。
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行詳細(xì)的說明。下面以鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I為例,在兩種情況下鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備會(huì)執(zhí)行加載新的固件版本過程。(I)當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I請(qǐng)求接入鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I時(shí),鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I應(yīng)答的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標(biāo)識(shí)符信息元,它表示鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上需要運(yùn)行的固件版本。如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上目前沒有鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中指出的固件版本,它將發(fā)送一個(gè)版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,并攜帶需要加載的固件版本的版本標(biāo)識(shí)符,請(qǐng)求加載指定的固件版本。如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上有鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中指示的固件版本,且不是當(dāng)前正在運(yùn)行的固件版本,則鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將需要執(zhí)行的固件版本設(shè)置為當(dāng)前版本,并重新啟動(dòng)。重新啟動(dòng)后的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將自動(dòng)執(zhí)行版本標(biāo)志被設(shè)置為當(dāng)前版本的固件版本程序。(2)當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I處于正常運(yùn)行狀態(tài)時(shí),鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I可以通過發(fā)送一個(gè)帶有啟動(dòng)下載信息元和版本標(biāo)識(shí)符信息元的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改消息來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I啟動(dòng)一次固件版本加載過程。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I會(huì)發(fā)送版本數(shù)據(jù)請(qǐng)求消息給鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中包含要加載的版本標(biāo)識(shí)符,來請(qǐng)求版本加載。注意如果用這種方式加載固件版本,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I在加載固件版本完成后不會(huì)自動(dòng)重啟。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I僅在接收到來自鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I的復(fù)位請(qǐng)求消息后才后重新啟動(dòng)。如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上的非易失存儲(chǔ)器中已經(jīng)有了要求下載的固件版本,則鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I不需要發(fā)送版本數(shù)據(jù)請(qǐng)求消息,而僅是用鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改響應(yīng)消息應(yīng)答鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中結(jié)果代碼設(shè)置為O,表示版本已經(jīng)存在。無論是用哪種方式發(fā)起的固件版本加載過程,一旦鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I接收到一個(gè)含有版本標(biāo)識(shí)符的版本數(shù)據(jù)請(qǐng)求消息,它通過發(fā)送一個(gè)包含有版本數(shù)據(jù)的版本數(shù)據(jù)請(qǐng)求消息來啟動(dòng)版本傳送過程,直到固件版本被傳送完成。以下,參照?qǐng)D2對(duì)本發(fā)明的第二方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I在網(wǎng)絡(luò)接入過程中的新固件版本加載流程包括以下處理步驟步驟SlO :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I請(qǐng)求接入鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響 應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I運(yùn)行的固件版本標(biāo)識(shí)符,要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I運(yùn)行指定的固件版本。步驟Sll :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I檢查其上保存的固件版本,未找到所述固件版本,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I啟動(dòng)固件版本加載傳送流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I下載所述固件版本到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I。步驟S12 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本。步驟S13 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I重啟。由于每次鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)后均會(huì)自動(dòng)運(yùn)行版本標(biāo)志被置為當(dāng)前版本的固件版本程序。故本步驟執(zhí)行完成后,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將執(zhí)行最新加載的固件版本。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)后,首先需要完成到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器的網(wǎng)絡(luò)接入過程后,才能成為鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)拓?fù)渲械囊粏T。為了實(shí)現(xiàn)到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I的網(wǎng)絡(luò)接入,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I接收到該消息后,判斷是否允許鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I接入網(wǎng)絡(luò),并發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道傳感接入復(fù)用設(shè)備I。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中所承載的信息包括結(jié)果代碼、鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器描述單元、鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器標(biāo)識(shí)、鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備標(biāo)識(shí)、鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件版本標(biāo)識(shí)符、最大消息長(zhǎng)度。其中結(jié)果代碼用于承載對(duì)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入請(qǐng)求消息的響應(yīng)結(jié)果;鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器描述單元用于承載鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I的描述信息;鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器標(biāo)識(shí)表示鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I的網(wǎng)絡(luò)內(nèi)部標(biāo)識(shí)號(hào);鐵路軌道監(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è)傳感接入復(fù)用設(shè)備固件版本標(biāo)識(shí)符被用來指出要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I運(yùn)行的固件版本號(hào);最大消息長(zhǎng)度用來指出鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I和鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I之間通信的消息的最大長(zhǎng)度。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I接收到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息后,檢查消息中的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件版本標(biāo)識(shí)符,如果該標(biāo)識(shí)符所指示的固件版本尚未加載到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上,則鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I啟動(dòng)新的固件版本加載流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I上加載所述新固件版本。以下,參照?qǐng)D3對(duì)本發(fā)明的第三方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I的網(wǎng)絡(luò)接入過程中,如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上保存有鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中所要求運(yùn)行的固件版本,且該版本是當(dāng)前鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I正在運(yùn)行的版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I不需要做任何版本加載操作,直接進(jìn)入下一步設(shè)備配置階段即可。否則,如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上保存有鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中要求其運(yùn)行的固件版本,但該版本不是當(dāng)前鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I正在運(yùn)行的版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I處理流程包括以下處理步驟步驟S20 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I運(yùn)行的固件版本標(biāo)識(shí)符,要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I執(zhí)行所指示的固件版本。步驟S21 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I檢查其上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上已保存固件版本標(biāo)識(shí)符所指示的固件版本,且該版本不是當(dāng)前正在運(yùn)行的固件版本,則將該固件版本的版本標(biāo)志置為當(dāng)前版本。步驟S22 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I重啟動(dòng)。由于每次鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)后均會(huì)自動(dòng)運(yùn)行版本標(biāo)志被置為當(dāng)前版本的固件版本程序,故本步驟執(zhí)行完成后,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將執(zhí)行鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中所指定的固件版本。以下,參照?qǐng)D4對(duì)本發(fā)明的第四方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I運(yùn)行過程中,如果有新的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件版本傳遞到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I可以隨時(shí)要求更新鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上的固件版本。鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I通過發(fā)送攜帶有啟動(dòng)下載標(biāo)識(shí)的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I啟動(dòng)新固件版本加載流程。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I在運(yùn)行過程中的新固件版本加載流程包括以下步驟步驟S30 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,消息中攜帶要加載的固件版本標(biāo)識(shí)符,要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I啟動(dòng)一次版本加載過程。 步驟S31 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中的結(jié)果代碼設(shè)置為0,表示成功。步驟S32 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I啟動(dòng)固件版本加載傳送流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I下載所述固件版本到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I。步驟S33 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送復(fù)位請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,復(fù)位請(qǐng)求消息中攜帶需要鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I運(yùn)行的固件版本的標(biāo)識(shí)符。步驟S34 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將復(fù)位請(qǐng)求消息中攜帶的固件版本標(biāo)識(shí)符所指示的固件版本的版本標(biāo)志置為當(dāng)前版本。步驟S35 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中的結(jié)果代碼設(shè)置為0,表示成功。 步驟S36 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I復(fù)位。由于每次鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)后均會(huì)自動(dòng)運(yùn)行版本標(biāo)志被置為當(dāng)前版本的固件版本程序。故步驟S36執(zhí)行完成后,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將執(zhí)行步驟S34中的復(fù)位請(qǐng)求消息中所指示的固件版本。以下,參照?qǐng)D5對(duì)本發(fā)明的第五方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I運(yùn)行過程中,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I通過發(fā)送攜帶有啟動(dòng)下載標(biāo)識(shí)的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I來通知所述鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)新固件版本加載流程,但鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上已保存有鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求加載的固件版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I的處理流程包括以下步驟步驟S40 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,消息中攜帶要加載的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件版本標(biāo)識(shí)符,要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I啟動(dòng)一次版本加載過程,加載指定固件版本程序。步驟S41 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I檢查其上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上已保存有固件版本標(biāo)識(shí)符所指示的固件版本。步驟S42 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中的結(jié)果代碼設(shè)置為20,表示版本已經(jīng)存在,通知鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I要求加載的固件版本已經(jīng)被保存在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I上。步驟S43 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送復(fù)位請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I重啟,復(fù)位請(qǐng)求消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I執(zhí)行的固件版本的標(biāo)識(shí)符。步驟S44 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I將復(fù)位請(qǐng)求消息中所指示的固件版本的版本標(biāo)志設(shè)置為當(dāng)前版本。步驟S45 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中的結(jié)果代碼設(shè)置為0,表示成功。
步驟S46 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I復(fù)位。以下,參照?qǐng)D6對(duì)本發(fā)明的第六方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的固件版本加載傳送流程負(fù)責(zé)執(zhí)行從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器上傳送固件版本文件到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的過程。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I的固件版本加載傳送流程包括以下步驟 步驟S50 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,版本數(shù)據(jù)請(qǐng)求消息中攜帶申請(qǐng)加載的固件版本標(biāo)識(shí)符。步驟S51 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,消息中攜帶待加載的固件版本文件的長(zhǎng)度字節(jié)數(shù)和啟動(dòng)加載標(biāo)識(shí),表不版本傳輸啟動(dòng)。步驟S52 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,消息中攜帶版本信息塊。由于一個(gè)固件版本文件通常會(huì)遠(yuǎn)超過一個(gè)版本數(shù)據(jù)請(qǐng)求消息可以攜帶的數(shù)據(jù)長(zhǎng)度,故無法通過一個(gè)版本數(shù)據(jù)請(qǐng)求消息來傳遞完成全部版本文件內(nèi)容。固件版本文件需要被劃分為多個(gè)版本信息塊,每個(gè)版本數(shù)據(jù)請(qǐng)求消息中攜帶其中一個(gè)版本信息塊。步驟S53 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中的結(jié)果代碼設(shè)置為0,表示已成功接收前一個(gè)版本數(shù)據(jù)請(qǐng)求消息中的版本信息塊。步驟S54 :重復(fù)步驟S52和步驟S53,直到所述版本文件的所有數(shù)據(jù)全部下載到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I中為止。步驟S55 :鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備1,消息中攜帶版本發(fā)送結(jié)束標(biāo)識(shí),表示所述固件版本文件的所有版本信息塊已經(jīng)全部傳送給鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I。步驟S56 :鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,消息中的結(jié)果代碼設(shè)置為0,表示版本傳送過程成功完成。以下,對(duì)本發(fā)明的第七方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。版本數(shù)據(jù)請(qǐng)求消息被用來更新鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上的固件版本。版本數(shù)據(jù)請(qǐng)求消息中所承載的信息包括兩個(gè)域版本數(shù)據(jù)、版本標(biāo)識(shí)符。其中版本數(shù)據(jù)域包含版本數(shù)據(jù)信息和版本數(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時(shí),值域?yàn)榭铡0姹緲?biāo)識(shí)符用于表示要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上運(yùn)行的固件版本。版本數(shù)據(jù)請(qǐng)求消息在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備和鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器之間傳輸,用于傳送一個(gè)新的固件版本到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備。當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備或鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器接收到一個(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é)果代碼、版本信息、啟動(dòng)加載信息。其中結(jié)果代碼表示前次接收到的版本數(shù)據(jù)請(qǐng)求消息是否有效。其中0表示成功;14表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)樾r?yàn)失敗)、15表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)闊o效的數(shù)據(jù)長(zhǎng)度)、16表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)槠渌e(cuò)誤)、17表示固件版本數(shù)據(jù)錯(cuò)誤(原因?yàn)檐浖姹疽汛嬖?。版本信息包含版本文件長(zhǎng)度和版本數(shù)據(jù)塊,它包括兩個(gè)子域文件大小、版本信息塊,文件大小子域表示正在加載的版本文件的長(zhǎng)度字節(jié)數(shù),版本信息塊子域包含版本內(nèi)容的信息塊。啟動(dòng)加載信息被鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器用來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)一個(gè)固件版本文件傳輸過程。以下,對(duì)本發(fā)明的第九方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息被用于通知一個(gè)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備執(zhí)行重啟動(dòng)操作,消息中所承載的信息包括版本標(biāo)識(shí)符。版本標(biāo)識(shí)符被鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送給鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備來指出要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重啟動(dòng)后運(yùn)行的固件版本。以下,對(duì)本發(fā)明的第十方面進(jìn)行描述,其中,圖I及其相關(guān)描述在此一并作為參考。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息是對(duì)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息的確認(rèn)。一旦鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備接收到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息,它立刻發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息來確認(rèn)。鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼。結(jié)果代碼表示復(fù)位請(qǐng)求執(zhí)行的結(jié)果,其中0表示成功,10表示重啟失敗(不能重啟),11表示重啟失敗(固件寫錯(cuò)誤)。當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I接收到來自鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息后,它用一個(gè)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息來應(yīng)答,然后重新啟動(dòng)。如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I不能寫它的非易失存儲(chǔ)器,來確保它運(yùn)行版本標(biāo)識(shí)符中指出的固件版本,它可以用鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息中的結(jié)果代碼標(biāo)識(shí)失敗(如結(jié)果代碼=11),但是必須重新啟動(dòng)。如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I不能重啟,它發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器1,并包含指出失敗原因的結(jié)果代 碼(如結(jié)果代碼=10)。接收到該消息后,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器I將不再為鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備I提供網(wǎng)絡(luò)接入和控制服務(wù)。以上所述僅為本發(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è)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件加載方法,從而幫助鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備遠(yuǎn)程獲取、更新固件版本,其特征在于 a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器上保存鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的最新固件版本; b)當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備請(qǐng)求接入鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器時(shí),鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器應(yīng)答的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標(biāo)識(shí)符信息元,它表示要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上運(yùn)行的固件版本,當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上運(yùn)行的固件版本不符合鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器的要求時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)遠(yuǎn)程固件加載流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器上下載指定的固件版本文件; c)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器也可以在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的過程中,通過一個(gè)帶有啟動(dòng)下載信息元和版本標(biāo)識(shí)符信息元的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)一次固件版本加載過程。
2.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件版本加載方法,其特征還在于,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在網(wǎng)絡(luò)接入過程中的新固件版本加載流程包括以下步驟 a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本的版本標(biāo)識(shí)符; b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備檢查其上保存的固件版本,未找到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求其運(yùn)行的固件版本,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)固件版本加載傳送流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器下載所述固件版本到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上; c)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備將新加載的固件版本的版本標(biāo)志置為當(dāng)前版本; d)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重啟。
3.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件版本加載方法,其特征還在于,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上保存有鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息中要求其運(yùn)行的固件版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備處理流程包括以下步驟 a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本標(biāo)識(shí)符; b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備檢查其上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上已保存鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求其運(yùn)行的固件版本; c)如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備當(dāng)前執(zhí)行的固件版本和鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求其運(yùn)行的固件版本一致,則結(jié)束本處理流程; d)如果鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求運(yùn)行的固件版本不是當(dāng)前鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備正在執(zhí)行的固件版本,則鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備將鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器要求執(zhí)行的固件版本的版本標(biāo)志置為當(dāng)前版本;e)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重啟動(dòng)。
4.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件版本加載方法,其特征還在于,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器也可以在鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的過程中,利用鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息來要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備加載新的固件版本,其處理流程包括以下步驟 a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要加載的固件版本的版本標(biāo)識(shí)符和啟動(dòng)加載標(biāo)識(shí); b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼被設(shè)置為O,表示成功; c)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)固件版本加載傳送流程,從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器下載所述固件版本到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備; d)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息中攜帶需要鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本的標(biāo)識(shí)符; e)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備將鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位請(qǐng)求消息中攜帶的固件版本標(biāo)識(shí)符指示的固件版本置為當(dāng)前版本; f)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼被設(shè)置為O,表示成功; g)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位。
5.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件版本加載方法,其特征還在于,當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備在運(yùn)行過程中收到版本更新要求,但鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上已保存有要求加載的固件版本時(shí),鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備處理流程包括以下步驟 a)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改請(qǐng)求到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶要加載的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備固件版本的版本標(biāo)識(shí)符; b)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備檢查其上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備上已保存固件版本標(biāo)識(shí)符所指示的固件版本; c)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備配置修改響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,其中的結(jié)果代碼設(shè)置為20,表示版本已經(jīng)存在; d)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送復(fù)位請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,復(fù)位請(qǐng)求消息中攜帶要求鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備運(yùn)行的固件版本的標(biāo)識(shí)符; e)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備將復(fù)位請(qǐng)求消息中攜帶的固件版本標(biāo)識(shí)符指示的固件版本置為當(dāng)前版本; f)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器; g)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備復(fù)位。
6.根據(jù)權(quán)利要求1-4所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件版本加載方法,其特征還在于,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的固件版本加載傳送流程包括以下步驟 a)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,版本數(shù)據(jù)請(qǐng)求消息中攜帶申請(qǐng)加載的固件版本的版本標(biāo)識(shí)符; b)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶固件版本文件的字節(jié)長(zhǎng)度信息和啟動(dòng)加載標(biāo)識(shí); c)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶版本信息塊; d)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼設(shè)置為O,表示成功; e)重復(fù)步驟c)和d),直到所述固件版本文件的數(shù)據(jù)全部下載到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備; f)鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器發(fā)送版本數(shù)據(jù)請(qǐng)求消息到鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備,消息中攜帶版本發(fā)送結(jié)束標(biāo)識(shí); g)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中的結(jié)果代碼域設(shè)置為O,表示成功。
7.根據(jù)權(quán)利要求6所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的固件版本加載傳送流程,版本數(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)如果操作代碼域的值為5時(shí),值域?yàn)榭眨? f)版本標(biāo)識(shí)符表示本消息中攜帶的版本數(shù)據(jù)塊所屬的固件版本的版本標(biāo)識(shí)符。
8.根據(jù)權(quán)利要求6所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的固件版本加載傳送流程,版本數(shù)據(jù)響應(yīng)消息的特征在于 a)版本數(shù)據(jù)響應(yīng)消息的目的是確認(rèn)已經(jīng)收到版本數(shù)據(jù)請(qǐng)求消息; b)版本數(shù)據(jù)響應(yīng)消息中所承載的信息包括結(jié)果代碼、版本信息、啟動(dòng)加載; c)版本信息和啟動(dòng)加載域是可選項(xiàng),可以根據(jù)需要選擇是否出現(xiàn)在版本數(shù)據(jù)響應(yīng)消息中; d)結(jié)果代碼表示上次接收到的版本數(shù)據(jù)請(qǐng)求消息是否有效,結(jié)果代碼為0表示成功,結(jié)果代碼為其它值表示失??; e)版本信息表示消息中攜帶的固件版本數(shù)據(jù)的信息,它包括兩個(gè)子域文件大小、版本信息塊; f)文件大小子域標(biāo)識(shí)固件版本文件的長(zhǎng)度字節(jié)數(shù),版本信息塊子域保存包含版本內(nèi)容的信息塊; g)啟動(dòng)加載信息被鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器用來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備啟動(dòng)一個(gè)固件版本文件傳送流程。
9.根據(jù)權(quán)利要求1-5所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件版本加載方法,復(fù)位請(qǐng)求消息的特征在于 a)復(fù)位請(qǐng)求消息被鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器用來通知鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備重新啟動(dòng); b)復(fù)位請(qǐng)求消息中所承載的信息包括版本標(biāo)識(shí)符; c)版本標(biāo)識(shí)符用于指出重新啟動(dòng)后,鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備應(yīng)該運(yùn)行的固件版本。
10.根據(jù)權(quán)利要求1-5所述的鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件版本加載方法,復(fù)位響應(yīng)消息的特征在于 a)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼; b)結(jié)果代碼表示復(fù)位請(qǐng)求執(zhí)行的結(jié)果,結(jié)果代碼為0表示復(fù)位操作成功;結(jié)果代碼為10表示由于鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備不能重啟而造成的復(fù)位操作失敗,結(jié)果代碼為11表示由于固件寫錯(cuò)誤而造成的復(fù)位操作失??; c)當(dāng)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備接收到一個(gè)復(fù)位請(qǐng)求消息后,它用一個(gè)復(fù)位響應(yīng)消息來應(yīng)答復(fù)位操作結(jié)果,然后進(jìn)行設(shè)備重啟; d)如果鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備不能寫它的非易失存儲(chǔ)器,來確保它運(yùn)行復(fù)位請(qǐng)求消息中版本標(biāo)識(shí)符指出的固件版本,它發(fā)送復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=11),但是必須重新啟動(dòng); e)如果一個(gè)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備不能重啟,它發(fā)送復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器,消息中包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=10)。
全文摘要
本發(fā)明涉及信息與通信技術(shù)領(lǐng)域,具體涉及一種鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備的遠(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è)傳感接入復(fù)用設(shè)備的遠(yuǎn)程固件加載方法,從而幫助鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備自動(dòng)從鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器動(dòng)態(tài)加載新的固件版本,鐵路軌道監(jiān)測(cè)傳感網(wǎng)絡(luò)控制器也可以在網(wǎng)絡(luò)運(yùn)行過程中,隨時(shí)對(duì)鐵路軌道監(jiān)測(cè)傳感接入復(fù)用設(shè)備所運(yùn)行的固件版本程序進(jìn)行動(dòng)態(tài)更新。
文檔編號(hào)H04W24/04GK102638825SQ20111003657
公開日2012年8月15日 申請(qǐng)日期2011年2月12日 優(yōu)先權(quán)日2011年2月12日
發(fā)明者湯曉輝, 馬松偉 申請(qǐng)人:蘇州達(dá)聯(lián)信息科技有限公司