两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法

文檔序號:7582533閱讀:221來源:國知局
專利名稱:一種鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信網(wǎng)絡(luò),尤其涉及鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)中的ー種鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法。
背景技術(shù)
隨著鐵路運輸?shù)牟?斷提速,對鐵路軌道安全的要求也越來越高,鐵路軌道的各類參數(shù),如鐵軌溫度、鐵軌應(yīng)力、軌道沉降、軌道變形、等等信息的及時獲取,有助于準確判斷鐵軌狀態(tài),控制火車運行速度,確保鐵路運輸?shù)陌踩5怯捎阼F路軌道監(jiān)測范圍大,環(huán)境嚴苛,目前還沒有合適的技術(shù)手段來解決大范圍鐵路軌道參數(shù)的實時監(jiān)測問題。無線傳感網(wǎng)絡(luò)技術(shù)可以利用超低功耗傳感器感知環(huán)境參數(shù),并實現(xiàn)無線組網(wǎng),及時傳遞所采集的信息。但是目前的無線傳感網(wǎng)技術(shù)基本上還集中于小規(guī)模網(wǎng)絡(luò)設(shè)計,無法適用于鐵路軌道監(jiān)測的目標。為了解決鐵路軌道監(jiān)測問題,如圖I所示,一種基于無線傳感網(wǎng)絡(luò)技術(shù)的鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)體系結(jié)構(gòu)及系列組網(wǎng)設(shè)備被提出來,從而可以有效地建立大規(guī)模鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)。鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)包括鐵路軌道監(jiān)測傳感器節(jié)點、鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備、鉄路軌道監(jiān)測傳感網(wǎng)絡(luò)控制器、鉄路軌道監(jiān)測網(wǎng)關(guān)等新型組網(wǎng)設(shè)備,通過分層組網(wǎng)方式,可以管理、控制十萬以上的鐵路軌道監(jiān)測傳感器節(jié)點,實現(xiàn)大范圍鉄路軌道參數(shù)的實時監(jiān)測。鉄路軌道監(jiān)測傳感網(wǎng)絡(luò)控制器可以看作是ー組邏輯設(shè)備,實現(xiàn)了鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)的管理、監(jiān)控、動態(tài)配置、控制等功能。鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備是局域范圍內(nèi)的鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)的控制設(shè)備,它在鉄路軌道監(jiān)測傳感網(wǎng)絡(luò)控制器的控制下,實現(xiàn)對局域范圍內(nèi)的鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)的拓撲維護和鐵路軌道監(jiān)測傳感器節(jié)點的管理控制。鐵路軌道監(jiān)測傳感器節(jié)點負責采集鐵路軌道各種監(jiān)測數(shù)據(jù)。鐵路軌道監(jiān)測網(wǎng)關(guān)負責實現(xiàn)鉄路軌道監(jiān)測傳感網(wǎng)絡(luò)控制器和鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備的分配,為鐵路軌道監(jiān)測網(wǎng)絡(luò)內(nèi)的鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備動態(tài)分配可以為其提供網(wǎng)絡(luò)接入和控制服務(wù)的鉄路軌道監(jiān)測傳感網(wǎng)絡(luò)控制器,并為鐵路軌道監(jiān)測傳感器節(jié)點動態(tài)分配可以為其提供網(wǎng)絡(luò)接入和控制服務(wù)的鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備。為了降低鉄路軌道監(jiān)測傳感網(wǎng)絡(luò)運行維護負荷,在鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)中,鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備和鐵路軌道監(jiān)測傳感器節(jié)點均需要支持遠程固件加載功能,從而減少對這些設(shè)備進行固件版本升級所產(chǎn)生的維護負擔。

發(fā)明內(nèi)容
本發(fā)明針對圖I所示的鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)體系結(jié)構(gòu)和組網(wǎng)設(shè)備,提出了ー種鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法,從而幫助鐵路軌道監(jiān)測傳感器節(jié)點從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備遠程加載、更新固件版本。
根據(jù)本發(fā)明的第一方面,提供了一種鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法,其特征在于
a)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備保存局域鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)內(nèi)的每種類型的鐵路軌道監(jiān)測傳感器節(jié)點的最新固件版本; b)當鐵路軌道監(jiān)測傳感器節(jié)點接入一個鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備時,鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備在發(fā)送給鐵路軌道監(jiān)測傳感器節(jié)點的鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標識符,它表示要求鐵路軌道監(jiān)測傳感器節(jié)點上運行的固件版本的版本號;c)只有當鐵路軌道監(jiān)測傳感器節(jié)點上運行的固件版本號和鉄路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中要求的版本號一致時,鉄路軌道監(jiān)測傳感器節(jié)點才被允許接入鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,否則鐵路軌道監(jiān)測傳感器節(jié)點將啟動固件版本加載流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備加載所需要運行的固件版本;d)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備也可以在鉄路軌道監(jiān)測傳感器節(jié)點運行的過程中,通過ー個帶有啟動下載信息元和版本標識符信息元的鐵路軌道監(jiān)測傳感器節(jié)點配置修改消息來通知鐵路軌道監(jiān)測傳感器節(jié)點啟動一次固件版本加載過程;e)每個鐵路軌道監(jiān)測傳感器節(jié)點上可以保存2個固件版本,鉄路軌道監(jiān)測傳感器節(jié)點啟動后,通過當前版本標志來判別應(yīng)該執(zhí)行哪個版本,鐵路軌道監(jiān)測傳感器節(jié)點啟動后總是執(zhí)行版本標志被設(shè)置為當前版本的固件版本。根據(jù)本發(fā)明的第二方面,提供了鐵路軌道監(jiān)測傳感器節(jié)點在網(wǎng)絡(luò)接入過程中的新固件版本加載流程。其中,包括以下步驟a)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帯要求鉄路軌道監(jiān)測傳感器節(jié)點運行的固件版本的版本標識符;b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,未找到網(wǎng)絡(luò)接入響應(yīng)消息中所要求的固件版本,則鐵路軌道監(jiān)測傳感器節(jié)點啟動固件版本加載傳送流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備加載所述固件版本到鐵路軌道監(jiān)測傳感器節(jié)點;c)鉄路軌道監(jiān)測傳感器節(jié)點將新加載的固件版本的版本標志置為當前版本;d)鐵路軌道監(jiān)測傳感器節(jié)點重啟。當鐵路軌道監(jiān)測傳感器節(jié)點重新啟動后,它將自動執(zhí)行版本標志為當前版本的固件版本程序,即新加載的固件版本程序。根據(jù)本發(fā)明的第三方面,提供了在鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入過程中,鐵路軌道監(jiān)測傳感器節(jié)點上保存有鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備在鉄路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中要求其運行的固件版本時,鉄路軌道監(jiān)測傳感器節(jié)點的處理流程。其中,包括以下步驟a)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帯要求鉄路軌道監(jiān)測傳感器節(jié)點運行的固件版本的版本標識符;b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,發(fā)現(xiàn)鉄路軌道監(jiān)測傳感器節(jié)點上已保存鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求其運行的固件版本;
c)如果鐵路軌道監(jiān)測傳感器節(jié)點當前執(zhí)行的固件版本和鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求運行的固件版本一致,則結(jié)束本處理流程;d)如果鐵路軌道監(jiān)測傳感器節(jié)點當前執(zhí)行的固件版本和鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求運行的固件版本不一致,則鐵路軌道監(jiān)測傳感器節(jié)點將鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求運行的固件版本的版本標志置為當前版本;e)鐵路軌道監(jiān)測傳感器節(jié)點重啟動。當鐵路軌道監(jiān)測傳感器節(jié)點重新啟動后,它將自動執(zhí)行版本標志被設(shè)置為當前版本的固件版本程序。鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備也可以在鉄路軌道監(jiān)測傳感器節(jié)點運行的過程中,發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,要求鐵路軌道監(jiān)測傳感器節(jié)點加載新的固件版本。 根據(jù)本發(fā)明的第四方面,提供了鐵路軌道監(jiān)測傳感器節(jié)點在運行過程中的新固件版本加載流程。其中,包括以下步驟a)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帯要求鐵路軌道監(jiān)測傳感器節(jié)點加載的固件版本的版本標識符和啟動加載標識;b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,未找到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備所要求加載的固件版本;c)鉄路軌道監(jiān)測傳感器節(jié)點發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為0,表示配置修改請求被成功接受;d)鐵路軌道監(jiān)測傳感器節(jié)點啟動固件版本加載傳送流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備下載所述固件版本到鐵路軌道監(jiān)測傳感器節(jié)點;e)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,復(fù)位請求消息中攜帯要求鉄路軌道監(jiān)測傳感器節(jié)點運行的固件版本的版本標識符;f)鉄路軌道監(jiān)測傳感器節(jié)點將復(fù)位請求消息中所攜帯的固件版本標識符所指示的固件版本的版本標志置為當前版本;g)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送復(fù)位響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為0,表示復(fù)位請求被成功接受;h)鉄路軌道監(jiān)測傳感器節(jié)點復(fù)位。鐵路軌道監(jiān)測傳感器節(jié)點在運行狀態(tài)時執(zhí)行固件版本加載后,不需要自動重啟。鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備會發(fā)送復(fù)位請求消息通知它重新啟動。這種方式使得鉄路軌道監(jiān)測傳感器節(jié)點在加載新的固件版本的同時還可以繼續(xù)提供監(jiān)測服務(wù)。根據(jù)本發(fā)明的第五方面,提供了鐵路軌道監(jiān)測傳感器節(jié)點在運行過程中收到版本更新要求,但鐵路軌道監(jiān)測傳感器節(jié)點上已保存有要求加載的固件版本吋,鐵路軌道監(jiān)測傳感器節(jié)點的處理流程。其中,包括以下步驟a)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帯固件版本標識符,要求鉄路軌道監(jiān)測傳感器節(jié)點加載指定固件版本;
b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,發(fā)現(xiàn)鉄路軌道監(jiān)測傳感器節(jié)點上已保存鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息中的固件版本標識符所指示的固件版本;c)鉄路軌道監(jiān)測傳感器節(jié)點發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備,其中的結(jié)果代碼設(shè)置為20,表示要求加載的固件版本已經(jīng)存在;d)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送復(fù)位請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帯鐵路軌道監(jiān)測傳感器節(jié)點重啟后要運行的固件版本的版本標識符;e)鉄路軌道監(jiān)測傳感器節(jié)點將復(fù)位請求消息中所指示的固件版本的版本標志置為當前版本; f)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送復(fù)位響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備;g)鉄路軌道監(jiān)測傳感器節(jié)點復(fù)位。鉄路軌道監(jiān)測傳感器節(jié)點復(fù)位后,將自動執(zhí)行版本標志被置為當前版本的固件版本。根據(jù)本發(fā)明的第六方面,提供了鐵路軌道監(jiān)測傳感器節(jié)點的固件版本加載傳送流程。其中,包括以下步驟a)鉄路軌道監(jiān)測傳感器節(jié)點發(fā)送版本數(shù)據(jù)請求消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備,版本數(shù)據(jù)請求消息中攜帯申請加載的固件版本的版本標識符;b)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到鉄路軌道監(jiān)測傳感器節(jié)點,消息中攜帯待加載的固件版本文件的長度字節(jié)數(shù)和啟動加載標識;c)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請求消息到鉄路軌道監(jiān)測傳感器節(jié)點,消息中攜帯版本信息塊;d)鉄路軌道監(jiān)測傳感器節(jié)點發(fā)送版本數(shù)據(jù)響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為0,表示接收成功;e)重復(fù)步驟c)和d),直到所述固件版本文件的數(shù)據(jù)全部下載到鐵路軌道監(jiān)測傳感器節(jié)點;f)鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請求消息到鉄路軌道監(jiān)測傳感器節(jié)點,消息中攜帶版本發(fā)送結(jié)束標識;g)鉄路軌道監(jiān)測傳感器節(jié)點發(fā)送版本數(shù)據(jù)響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為0,表示接收成功。根據(jù)本發(fā)明的第七方面,提供了ー種版本數(shù)據(jù)請求消息。版本數(shù)據(jù)請求消息中所承載的信息由兩個域組成版本數(shù)據(jù)、版本標識符。其中,版本數(shù)據(jù)域包含兩個部分操作代碼域和值域。操作代碼域為I表示版本數(shù)據(jù)被包含在本消息中;操作代碼域為2表示最后ー個版本數(shù)據(jù)塊被包含在本消息中;操作代碼域為5表示發(fā)生ー個錯誤,版本傳輸失敗。值域最多由1024個字節(jié)組成,版本數(shù)據(jù)塊內(nèi)容被包含在值域中。當操作代碼域的值為5吋,值域為空。版本標識符表示本消息中攜帯的版本數(shù)據(jù)塊所屬的固件版本的版本標識符。當鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備或者鐵路軌道監(jiān)測傳感器節(jié)點接收到ー個版本數(shù)據(jù)請求消息后,會用ー個版本數(shù)據(jù)響應(yīng)消息來應(yīng)答。
根據(jù)本發(fā)明的第八方面,提供了ー種版本數(shù)據(jù)響應(yīng)消息。版本數(shù)據(jù)響應(yīng)消息的目的是確認已經(jīng)收到版本數(shù)據(jù)請求消息。版本數(shù)據(jù)響應(yīng)消息中所承載的信息包括結(jié)果代碼、版本信息(可選項)、啟動加載(可選項)。其中,結(jié)果代碼表示上次接收到的版本數(shù)據(jù)請求消息是否有效,結(jié)果代碼為O表示成功,結(jié)果代碼為14表示固件版本數(shù)據(jù)錯誤(原因為數(shù)據(jù)校驗失敗),結(jié)果代碼為15表示固件版本數(shù)據(jù)錯誤(原因為數(shù)據(jù)長度無效),結(jié)果代碼為16表示固件版本數(shù)據(jù)錯誤(原因為校驗失敗和無效的數(shù)據(jù)長度以外的其他錯誤),結(jié)果代碼為17表示固件版本數(shù)據(jù)錯誤(原因為固件版本已存在)。版本信息包括兩個子域文件大小、版本信息塊。文件大小子域標識固件版本文件長度的字節(jié)數(shù),版本信息塊子域承載包含固件版本內(nèi)容的信息塊。啟動加載信息被鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備用來通知鉄路軌道監(jiān)測傳感器節(jié)點啟動ー個固件版本加載傳送過程,鉄路軌道監(jiān)測傳感器節(jié)點收到后會隨后發(fā)送ー個版本數(shù)據(jù)請求消息給鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備來啟動版本傳送過程。
一旦接收到ー個版本數(shù)據(jù)響應(yīng)消息,且結(jié)果代碼的值不為O (即不成功),鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備可以選擇重新發(fā)送前ー個版本數(shù)據(jù)請求消息,或者通過讓鐵路軌道監(jiān)測傳感器節(jié)點重啟動來放棄本次固件版本加載過程。根據(jù)本發(fā)明的第九方面,提供了一種鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息。鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息被鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備用來通知鐵路軌道監(jiān)測傳感器節(jié)點重新啟動。鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息中所承載的信息包括版本標識符。版本標識符用于指出重新啟動后,鐵路軌道監(jiān)測傳感器節(jié)點應(yīng)該運行的固件版本。根據(jù)本發(fā)明的第十方面,提供了一種鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息。鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送復(fù)位響應(yīng)消息來響應(yīng)復(fù)位請求消息。鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼。結(jié)果代碼表示復(fù)位請求消息執(zhí)行的結(jié)果,其中0表示成功,10表示重啟失敗(原因為鐵路軌道監(jiān)測傳感器節(jié)點不能重啟),11表示重啟失敗(原因為鐵路軌道監(jiān)測傳感器節(jié)點固件寫錯誤)。采用本發(fā)明的方案,鐵路軌道監(jiān)測傳感器節(jié)點可以在網(wǎng)絡(luò)接入狀態(tài)從鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備加載新的固件版本,進行固件版本升級。鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備也可以在網(wǎng)絡(luò)運行過程中,隨時對鐵路軌道監(jiān)測傳感器節(jié)點所運行的固件版本程序進行更新。


通過參照附圖閱讀以下所作的對非限制性實施例的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯。本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖I示出了鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)的系統(tǒng)架構(gòu)圖;圖2示出了根據(jù)本發(fā)明的ー個具體實施例的鐵路軌道監(jiān)測傳感器節(jié)點在網(wǎng)絡(luò)接入過程中的新固件版本加載過程的流程圖;圖3示出了根據(jù)本發(fā)明的ー個具體實施例的鐵路軌道監(jiān)測傳感器節(jié)點上保存有鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備在鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中所要求加載的固件版本時,鉄路軌道監(jiān)測傳感器節(jié)點的處理過程的流程圖4示出了根據(jù)本發(fā)明的ー個具體實施例的鐵路軌道監(jiān)測傳感器節(jié)點在運行過程中的新固件版本下載過程的流程圖;圖5示出了根據(jù)本發(fā)明的ー個具體實施例的鐵路軌道監(jiān)測傳感器節(jié)點在運行過程中收到版本更新要求,但鐵路軌道監(jiān)測傳感器節(jié)點上已保存有要求加載的固件版本吋,鐵路軌道監(jiān)測傳感器節(jié)點的處理過程的流程圖;圖6示出了根據(jù)本發(fā)明的ー個具體實施例的鐵路軌道監(jiān)測傳感器節(jié)點的固件版本加載傳送過程的流程圖。其中,相同或相似的附圖標記表示相同或相似的步驟特征或裝置/模塊。
具體實施例方式
下面結(jié)合附圖,對本發(fā)明的優(yōu)選實施方式進行詳細的說明。
下面以鐵路軌道監(jiān)測傳感器節(jié)點I為例,說明鐵路軌道監(jiān)測傳感器節(jié)點的固件加載啟動原因。在兩種情況下鐵路軌道監(jiān)測傳感器節(jié)點I可以加載新的固件版本。(I)當鐵路軌道監(jiān)測傳感器節(jié)點I請求接入鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I吋,鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I應(yīng)答的鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標識符信息元,它表示鐵路軌道監(jiān)測傳感器節(jié)點I上需要運行的固件版本。如果鐵路軌道監(jiān)測傳感器節(jié)點I上目前沒有版本標識符信息元所指示的固件版本,它將發(fā)送一個版本數(shù)據(jù)請求消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,并攜帶需要加載的固件版本的版本標識符。如果鐵路軌道監(jiān)測傳感器節(jié)點I上已保存版本標識符信息元所指示的固件版本,且不是當前正在運行的固件版本,則鐵路軌道監(jiān)測傳感器節(jié)點I只要將該固件版本設(shè)置為當前版本,并重新啟動。重新啟動后的鐵路軌道監(jiān)測傳感器節(jié)點I將自動執(zhí)行版本標志設(shè)置為當前版本的固件版本程序。(2)當鐵路軌道監(jiān)測傳感器節(jié)點I處于正常運行狀態(tài),鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I可以通過發(fā)送ー個帶有啟動加載信息元和版本標識符信息元的鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息來通知鐵路軌道監(jiān)測傳感器節(jié)點I啟動一次固件版本加載。鐵路軌道監(jiān)測傳感器節(jié)點I會發(fā)送版本數(shù)據(jù)請求消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,其中包含要加載的版本標識符信息元。注意如果用這種方式加載,鉄路軌道監(jiān)測傳感器節(jié)點I在加載完成后不會自動重啟,鉄路軌道監(jiān)測傳感器節(jié)點I僅在接收到來自鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備I的復(fù)位請求消息后才后重新啟動。如果鐵路軌道監(jiān)測傳感器節(jié)點I上的非易失存儲器中已經(jīng)有了需要加載的固件版本,則鐵路軌道監(jiān)測傳感器節(jié)點I不需要發(fā)送版本數(shù)據(jù)請求消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,而僅是用鉄路軌道監(jiān)測傳感器節(jié)點配置修改響應(yīng)消息應(yīng)答鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,消息中結(jié)果代碼域設(shè)置為20,表示版本已經(jīng)存在。無論是用哪種方式發(fā)起的版本加載,一旦鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I接收到ー個含有版本標識符信息元的版本數(shù)據(jù)請求消息,它通過發(fā)送ー個包含有版本數(shù)據(jù)信息的版本數(shù)據(jù)請求消息來啟動固件版本文件傳送過程,直到固件版本文件中的數(shù)據(jù)被全部傳送完成。以下,參照圖2對本發(fā)明的第二方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。鐵路軌道監(jiān)測傳感器節(jié)點I在網(wǎng)絡(luò)接入過程中的新固件版本加載流程包括以下處理步驟步驟SlO :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點1,消息中攜帯要求鐵路軌道監(jiān)測傳感器節(jié)點I運行的固件版本標識符。
步驟Sll :鐵路軌道監(jiān)測傳感器節(jié)點I檢查其上保存的固件版本,鐵路軌道監(jiān)測傳感器節(jié)點I上可以保留多于I個固件版本,如果未找到鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中要求運行的固件版本,鐵路軌道監(jiān)測傳感器節(jié)點I啟動固件版本加載傳送流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備I加載所需要的固件版本到鐵路軌道監(jiān)測傳感器節(jié)點I上。步驟S12 :鐵路軌道監(jiān)測傳感器節(jié)點I將新加載的固件版本的版本標志置為當前版本。當鐵路軌道監(jiān)測傳感器節(jié)點上保存了不止ー個固件版本時,版本標志可以幫助鉄路軌道監(jiān)測傳感器節(jié)點在啟動時確定該運行哪個固件版本。步驟S13 :鐵路軌道監(jiān)測傳感器節(jié)點I重啟。由于每次鐵路軌道監(jiān)測傳感器節(jié)點啟動后均會自動運行版本標志為當前版本的固件版本程序。故本步驟執(zhí)行完成后,鐵路軌道監(jiān)測傳感器節(jié)點I將執(zhí)行最新加載的固件版本。鐵路軌道監(jiān)測傳感器節(jié)點I啟動后,首先需要完成到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I的網(wǎng)絡(luò)接入過程后,才能成為鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)拓撲中的ー員。為了實現(xiàn)到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備I的網(wǎng)絡(luò)接入,鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送鉄路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入請求消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I接收到該消息后,判斷是否允許所述鐵路軌道監(jiān)測傳感器節(jié)點I接入網(wǎng)絡(luò),并發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息到鉄路軌道傳感器節(jié)點I。鉄路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中所承載的信息包括結(jié)果代碼、鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備描述単元、鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備標識、鉄路軌道監(jiān)測傳感器節(jié)點標識、鐵路軌道監(jiān)測傳感器節(jié)點固件版本標識符、最大消息長度。其中結(jié)果代碼用于承載對鉄路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入請求消息的響應(yīng)結(jié)果;鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備描述単元用于承載鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I的描述信息;鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備標識表示鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I的網(wǎng)絡(luò)內(nèi)部標識號;鉄路軌道監(jiān)測傳感器節(jié)點標識用于表示分配給鐵路軌道監(jiān)測傳感器節(jié)點I的網(wǎng)絡(luò)內(nèi)部標識號;鐵路軌道監(jiān)測傳感器節(jié)點固件版本標識符被用來指出要求鐵路軌道監(jiān)測傳感器節(jié)點I運行的固件版本號;最大消息長度用來指出鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I和鐵路軌道監(jiān)測傳感器節(jié)點I之間通信的消息的最大長度。鐵路軌道監(jiān)測傳感器節(jié)點I接收到鉄路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息后,檢查消息中的鐵路軌道監(jiān)測傳感器節(jié)點固件版本標識符,如果該標識符所指示的固件版本尚未加載到鐵路軌道監(jiān)測傳感器節(jié)點I上,則鐵路軌道監(jiān)測傳感器節(jié)點I啟動新的固件版本加載流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備I上加載所述新固件版本。以下,參照圖3對本發(fā)明的第三方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。
在鐵路軌道監(jiān)測傳感器節(jié)點I的網(wǎng)絡(luò)接入過程中,如果鐵路軌道監(jiān)測傳感器節(jié)點I上保存有鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I在鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中要求其運行的固件版本,且該版本是當前鐵路軌道監(jiān)測傳感器節(jié)點I正在運行的版本時,鉄路軌道監(jiān)測傳感器節(jié)點I不需要做任何版本加載操作,直接進入下一步設(shè)備配置階段即可。否則,如果鐵路軌道監(jiān)測傳感器節(jié)點I上保存有鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I在鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中所要求運行的固件版本,但該版本不是當前鐵路軌道監(jiān)測傳感器節(jié)點I正在運行的版本時,鉄路軌道監(jiān)測傳感器節(jié)點I的處理流程包括以下處理步驟步驟S20 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點1,消息中攜帯要求鐵路軌道監(jiān)測傳感器節(jié)點I運行的固件版本標識符。步驟S21 :鐵路軌道監(jiān)測傳感器節(jié)點I檢查其上保存的固件版本,發(fā)現(xiàn)鉄路軌道監(jiān)測傳感器節(jié)點I上已保存鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中的固件版本標識符所指示的固件版本,且該版本不是當前正在運行的固件版本,將該固件版本的版本標志置為當前版本。步驟S22 :鐵路軌道監(jiān)測傳感器節(jié)點I重啟動。由于每次鐵路軌道監(jiān)測傳感器節(jié)點啟動后均會自動運行版本標志被置為當前版本的固件版本程序。本步驟執(zhí)行完成后,鐵路軌道監(jiān)測傳感器節(jié)點I將執(zhí)行鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I在鉄路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中所指定的固件版本。以下,參照圖4對本發(fā)明的第四方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。在鐵路軌道監(jiān)測傳感器節(jié)點I運行過程中,鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I可以隨時要求更新鐵路軌道監(jiān)測傳感器節(jié)點I上的固件版本。鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I通過發(fā)送攜帯有啟動下載標識的鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鉄路軌道監(jiān)測傳感器節(jié)點I來通知鐵路軌道監(jiān)測傳感器節(jié)點I啟動新固件版本加載流程。鐵路軌道監(jiān)測傳感器節(jié)點I在運行過程中新的固件版本加載流程包括以下步驟步驟S30 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點1,消息中攜帯要加載的固件版本標識符。步驟S31 :鐵路軌道監(jiān)測傳感器節(jié)點I檢查其上保存的固件版本,未找到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備I所要求運行的固件版本,鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,消息中的結(jié)果代碼設(shè)置為0,表示成功。步驟S32 :鐵路軌道監(jiān)測傳感器節(jié)點I啟動固件版本加載傳送流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備I加載所述固件版本到鐵路軌道監(jiān)測傳感器節(jié)點I。步驟S33 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送復(fù)位請求消息到鐵路軌道監(jiān)測傳感器節(jié)點1,復(fù)位請求消息中攜帯需要鐵路軌道監(jiān)測傳感器節(jié)點I運行的固件版本的版本標識符。步驟S34 :鐵路軌道監(jiān)測傳感器節(jié)點I將復(fù)位請求消息中所指示的固件版本的版本標志置為當前版本。
步驟S35 :鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送復(fù)位響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,消息中的結(jié)果代碼設(shè)置為0,表示成功。步驟S36 :鐵路軌道監(jiān)測傳感器節(jié)點I復(fù)位。由于每次鐵路軌道監(jiān)測傳感器節(jié)點啟動后均會自動運行版本標志被置為當前版本的固件版本程序。故步驟S36執(zhí)行完成后,鐵路軌道監(jiān)測傳感器節(jié)點I將執(zhí)行步驟S34中復(fù)位請求消息中所指示的固件版本。以下,參照圖5對本發(fā)明的第五方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。在鐵路軌道監(jiān)測傳感器節(jié)點I運行過程 中,鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I通過發(fā)送攜帯有啟動下載標識的鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鉄路軌道監(jiān)測傳感器節(jié)點I來通知鐵路軌道監(jiān)測傳感器節(jié)點I啟動新固件版本加載流程,但鐵路軌道監(jiān)測傳感器節(jié)點I上已保存有鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I要求加載的固件版本吋,鐵路軌道監(jiān)測傳感器節(jié)點I的處理流程包括以下步驟步驟S40 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點1,消息中攜帯要加載的鐵路軌道監(jiān)測傳感器節(jié)點固件版本的版本標識符。步驟S41 :鐵路軌道監(jiān)測傳感器節(jié)點I檢查其上保存的固件版本,發(fā)現(xiàn)鉄路軌道監(jiān)測傳感器節(jié)點I上已保存鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息中固件版本標識符所指示的固件版本。步驟S42 :鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,其中的結(jié)果代碼設(shè)置為20,表示固件版本已經(jīng)存在,用以通知鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I要求加載的固件版本已經(jīng)被保存在鐵路軌道監(jiān)測傳感器節(jié)點I上。步驟S43 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送復(fù)位請求消息到鐵路軌道監(jiān)測傳感器節(jié)點1,復(fù)位請求消息中攜帯需要鐵路軌道監(jiān)測傳感器節(jié)點I運行的固件版本的版本標識符。步驟S44 :鐵路軌道監(jiān)測傳感器節(jié)點I將復(fù)位請求消息中所指示的固件版本的版本標志設(shè)置為當前版本。步驟S45 :鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送復(fù)位響應(yīng)消息到鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I。步驟S46 :鐵路軌道監(jiān)測傳感器節(jié)點I復(fù)位。以下,參照圖6對本發(fā)明的第六方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。鐵路軌道監(jiān)測傳感器節(jié)點的固件版本加載傳送流程負責從鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備正確傳送ー個固件版本文件的全部數(shù)據(jù)到鐵路軌道監(jiān)測傳感器節(jié)點,其過程包括以下步驟步驟S50 :鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送版本數(shù)據(jù)請求消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,版本數(shù)據(jù)請求消息中攜帯申請加載的固件版本標識符。步驟S51 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點1,消息中攜帯待加載的固件版本文件的字節(jié)長度和啟動加載標識。步驟S52 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送版本數(shù)據(jù)請求消息到鐵路軌道監(jiān)測傳感器節(jié)點1,消息中攜帯版本信息塊。由于ー個固件版本文件無法用ー個消息來全部傳遞完畢,固件版本文件將被劃分為多個信息塊,每個版本數(shù)據(jù)請求消息中攜帯一個信息塊。步驟S53 :鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,消息中的結(jié)果代碼設(shè)置為0,表示前ー個版本數(shù)據(jù)請求消息被成功接收。步驟S54 :重復(fù)步驟S52和步驟S53,直到所述固件版本文件全部被傳送到鐵路軌道監(jiān)測傳感器節(jié)點I上。
步驟S55 :鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備I發(fā)送版本數(shù)據(jù)請求消息到鐵路軌道監(jiān)測傳感器節(jié)點1,消息中攜帯版本發(fā)送結(jié)束標識,從而通知鐵路軌道監(jiān)測傳感器節(jié)點I結(jié)束版本傳送過程。步驟S56 :鐵路軌道監(jiān)測傳感器節(jié)點I發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,消息中的結(jié)果代碼設(shè)置為0,表示傳送成功。以下,對本發(fā)明的第七方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。版本數(shù)據(jù)請求消息被用來更新鐵路軌道監(jiān)測傳感器節(jié)點上的固件版本。版本數(shù)據(jù)請求消息和版本數(shù)據(jù)響應(yīng)消息被鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備用來傳送固件版本文件到鐵路軌道監(jiān)測傳感器節(jié)點。版本數(shù)據(jù)請求消息中所承載的信息包括版本數(shù)據(jù)、版本標識符。其中版本數(shù)據(jù)域包含兩個子域操作代碼域和值域。操作代碼域表示傳輸操作碼,操作代碼域為I表示版本數(shù)據(jù)被包含在本消息中;操作代碼域為2表示最后ー個版本數(shù)據(jù)塊被包含在本消息中;操作代碼域為5表示發(fā)生ー個錯誤,版本傳輸失敗。值域最多由1024個字節(jié)組成,版本數(shù)據(jù)塊內(nèi)容被包含在值域中。當操作代碼域的值為5吋,值域為空。版本標識符標識本消息中攜帶的版本數(shù)據(jù)塊所屬的固件版本。版本數(shù)據(jù)請求消息在鐵路軌道監(jiān)測傳感器節(jié)點和鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備之間交換,用于傳送一個新的固件版本文件到鐵路軌道監(jiān)測傳感器節(jié)點。當鉄路軌道監(jiān)測傳感器節(jié)點或鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備接收到ー個版本數(shù)據(jù)請求消息后,它會用版本數(shù)據(jù)響應(yīng)消息來應(yīng)答。以下,對本發(fā)明的第八方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。版本數(shù)據(jù)響應(yīng)消息用于確認接收到的版本數(shù)據(jù)請求消息,版本數(shù)據(jù)響應(yīng)消息中所承載的信息包括結(jié)果代碼、版本信息(可選項)、啟動加載信息(可選項)。其中結(jié)果代碼表示前次接收到的版本數(shù)據(jù)請求消息是否有效,其中結(jié)果代碼為O表示成功;結(jié)果代碼為14表示固件版本數(shù)據(jù)錯誤(原因為數(shù)據(jù)校驗失敗);結(jié)果代碼為15表示固件版本數(shù)據(jù)錯誤(原因為無效的數(shù)據(jù)長度);結(jié)果代碼為16表示固件版本數(shù)據(jù)錯誤(原因為除了校驗失敗和無效的數(shù)據(jù)長度以外的其他錯誤);結(jié)果代碼為17表示固件版本數(shù)據(jù)錯誤(原因為固件版本已存在)。
版本信息包括兩個子域文件大小、版本信息塊。文件大小域標識固件版本文件的長度字節(jié)數(shù),版本信息塊域保存包含版本內(nèi)容的信息塊。啟動加載信息被鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備用來通知鉄路軌道監(jiān)測傳感器節(jié)點啟動ー個固件版本加載過程。鉄路軌道監(jiān)測傳感器節(jié)點收到后會隨后發(fā)送ー個版本數(shù)據(jù)請求消息給鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備來啟動固件版本文件加載傳送過程。以下,對本發(fā)明的第九方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息被用于通知ー個鐵路軌道監(jiān)測傳感器節(jié)點執(zhí)行重啟動操作,其中所承載的信息包括版本標識符。版本標識符被鉄路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送給鐵路軌道監(jiān)測傳感器節(jié)點來指出要求鐵路軌道監(jiān)測傳感器節(jié)點重新啟動后執(zhí)行的固件版本。
以下,對本發(fā)明的第十方面進行描述,其中,圖I及其相關(guān)描述在此ー并作為參考。鉄路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息是對鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息的確認。一旦鐵路軌道監(jiān)測傳感器節(jié)點接收到鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息,它立刻發(fā)送鉄路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息來確認。鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼。結(jié)果代碼表示復(fù)位請求執(zhí)行的結(jié)果,其中O表示成功;10表示重啟失敗(原因為鐵路軌道監(jiān)測傳感器節(jié)點不能重啟)、11表示重啟失敗(原因為鐵路軌道監(jiān)測傳感器節(jié)點固件寫錯誤)。如果ー個鐵路軌道監(jiān)測傳感器節(jié)點不能重啟,它發(fā)送鉄路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,并包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=10)域。由于所述鐵路軌道監(jiān)測傳感器節(jié)點不能按要求執(zhí)行相應(yīng)的固件版本,鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備將不再為該鐵路軌道監(jiān)測傳感器節(jié)點提供服務(wù),所述鐵路軌道監(jiān)測傳感器節(jié)點無法接入到鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)中,成為其網(wǎng)絡(luò)拓撲中的一部分。當鐵路軌道監(jiān)測傳感器節(jié)點I接收到來自鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備I的鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息后,它用ー個鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息來返回復(fù)位操作結(jié)果,然后進行設(shè)備重啟。如果鐵路軌道監(jiān)測傳感器節(jié)點I不能寫它的非易失存儲器,來確保它運行鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息中版本標識符指出的固件版本,它發(fā)送鉄路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備1,并包含指出失敗的結(jié)果代碼(如結(jié)果代碼=11),但是必須重新啟動。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改,等同替換,改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件版本加載方法,從而幫助鐵路軌道監(jiān)測傳感器節(jié)點遠程獲取、更新固件版本,其特征在于 a)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備保存局域鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)內(nèi)的每種類型的鐵路軌道監(jiān)測傳感器節(jié)點的最新固件版本; b)當鐵路軌道監(jiān)測傳感器節(jié)點接入一個鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備時,鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備在發(fā)送給鐵路軌道監(jiān)測傳感器節(jié)點的鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中包含版本標識符,它表示鐵路軌道監(jiān)測傳感器節(jié)點上需要運行的固件版本號; c)只有當鐵路軌道監(jiān)測傳感器節(jié)點上運行的固件版本號和鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中要求的版本號一致時,鐵路軌道監(jiān)測傳感器節(jié)點才被允許接入鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,否則鐵路軌道監(jiān)測傳感器節(jié)點將啟動固件版本加載流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備加載所需要運行的固件版本; d)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備也可以在鐵路軌道監(jiān)測傳感器節(jié)點運行的過程中,通過一個帶有啟動下載信息元和版本標識符信息元的鐵路軌道監(jiān)測傳感器節(jié)點配置修改消息來通知鐵路軌道監(jiān)測傳感器節(jié)點啟動一次固件版本加載過程; e)每個鐵路軌道監(jiān)測傳感器節(jié)點上可以保存2個固件版本,鐵路軌道監(jiān)測傳感器節(jié)點啟動后,通過當前版本標志來判別應(yīng)該執(zhí)行哪個版本,鐵路軌道監(jiān)測傳感器節(jié)點啟動后總是執(zhí)行版本標志被設(shè)置為當前版本的固件版本。
2.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件版本加載方法,其特征還在于,鐵路軌道監(jiān)測傳感器節(jié)點在網(wǎng)絡(luò)接入過程中的新固件版本加載流程包括以下步驟 a)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帶要求鐵路軌道監(jiān)測傳感器節(jié)點運行的固件版本的版本標識符; b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,未找到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求運行的固件版本,鐵路軌道監(jiān)測傳感器節(jié)點啟動固件版本加載傳送流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備下載所述固件版本到鐵路軌道監(jiān)測傳感器節(jié)點; c)鐵路軌道監(jiān)測傳感器節(jié)點將新加載的固件版本的版本標志置為當前版本; d)鐵路軌道監(jiān)測傳感器節(jié)點重啟。
3.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件版本加載方法,其特征還在于,在鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入過程中,當鐵路軌道監(jiān)測傳感器節(jié)點上保存有鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備在鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息中要求其運行的固件版本時,鐵路軌道監(jiān)測傳感器節(jié)點的處理流程包括以下步驟 a)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點網(wǎng)絡(luò)接入響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帶要求鐵路軌道監(jiān)測傳感器節(jié)點運行的固件版本標識符; b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測傳感器節(jié)點上已保存固件版本標識符所指示的固件版本; c)如果鐵路軌道監(jiān)測傳感器節(jié)點當前執(zhí)行的固件版本和鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求運行的固件版本一致,則結(jié)束本處理流程; d)如果鐵路軌道監(jiān)測傳感器節(jié)點當前執(zhí)行的固件版本和鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求運行的固件版本不一致,則鐵路軌道監(jiān)測傳感器節(jié)點將鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備要求運行的固件版本的版本標志置為當前版本; e)鐵路軌道監(jiān)測傳感器節(jié)點重啟動,當鐵路軌道監(jiān)測傳感器節(jié)點重新啟動后,它將自動執(zhí)行版本標志設(shè)置為當前版本的固件版本程序。
4.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件版本加載方法,其特征還在于,鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備也可以在鐵路軌道監(jiān)測傳感器節(jié)點運行的過程中,發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,要求鐵路軌道監(jiān)測傳感器節(jié)點加載新的固件版本,其處理流程包括以下步驟 a)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帶要加載的固件版本的版本標識符和啟動加載標識; b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,未找到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備所要求加載的固件版本,鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為O,表示配置修改請求被成功接受; c)鐵路軌道監(jiān)測傳感器節(jié)點啟動固件版本加載傳送流程,從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備下載所述固件版本到鐵路軌道監(jiān)測傳感器節(jié)點; d)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息中攜帶需要鐵路軌道監(jiān)測傳感器節(jié)點運行的固件版本的標識符; e)鐵路軌道監(jiān)測傳感器節(jié)點將鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息中指示的固件版本的版本標志置為當前版本; f)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為O,表示復(fù)位請求被成功接受; g)鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位。
5.根據(jù)權(quán)利要求I所述的鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件版本加載方法,其特征還在于,當鐵路軌道監(jiān)測傳感器節(jié)點在運行過程中收到版本更新要求,但鐵路軌道監(jiān)測傳感器節(jié)點上已保存有要求加載的固件版本時,鐵路軌道監(jiān)測傳感器節(jié)點的處理流程包括以下步驟 a)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帶要加載的鐵路軌道監(jiān)測傳感器節(jié)點固件版本的版本標識符; b)鐵路軌道監(jiān)測傳感器節(jié)點檢查其上保存的固件版本,發(fā)現(xiàn)鐵路軌道監(jiān)測傳感器節(jié)點上已保存鐵路軌道監(jiān)測傳感器節(jié)點配置修改請求消息中的固件版本標識符所指示的固件版本; c)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點配置修改響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,其中的結(jié)果代碼設(shè)置為20,表示固件版本已經(jīng)存在;d)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息到鐵路軌道監(jiān)測傳感器節(jié)點; e)鐵路軌道監(jiān)測傳感器節(jié)點將鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息中所指示的固件版本的版本標志置為當前版本; f)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備; g)鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位,復(fù)位后,鐵路軌道監(jiān)測傳感器節(jié)點將自動使用版本標志被置為當前版本的固件版本來運行。
6.根據(jù)權(quán)利要求1-5所述的鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法,其特征還在于,鐵路軌道監(jiān)測傳感器節(jié)點的固件版本加載傳送流程包括以下步驟 a)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送版本數(shù)據(jù)請求消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,版本數(shù)據(jù)請求消息中攜帶申請加載的固件版本的版本標識符; b)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帶待下載的固件版本文件的長度字節(jié)數(shù)和啟動加載標識; c)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帶版本信息塊; d)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為O,表示接收成功; e)重復(fù)步驟c)和d),直到所述固件版本文件的數(shù)據(jù)全部下載到鐵路軌道監(jiān)測傳感器節(jié)點; f)鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備發(fā)送版本數(shù)據(jù)請求消息到鐵路軌道監(jiān)測傳感器節(jié)點,消息中攜帶版本發(fā)送結(jié)束標識; g)鐵路軌道監(jiān)測傳感器節(jié)點發(fā)送版本數(shù)據(jù)響應(yīng)消息到鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,消息中的結(jié)果代碼設(shè)置為O,表示接收成功。
7.根據(jù)權(quán)利要求6所述的鐵路軌道監(jiān)測傳感器節(jié)點的固件版本加載傳送流程,版本數(shù)據(jù)請求消息的特征在于 a)版本數(shù)據(jù)請求消息中所承載的信息由兩個域組成版本數(shù)據(jù)、版本標識符; b)版本數(shù)據(jù)域包含兩個子域操作代碼域和值域; c)操作代碼域表示傳輸操作碼,操作代碼域為I表示版本數(shù)據(jù)被包含在本消息中,操作代碼域為2表示最后一個版本數(shù)據(jù)塊被包含在本消息中,操作代碼域為5表示發(fā)生一個錯誤,版本傳輸失??; d)值域最多由1024個字節(jié)組成,其中包含版本數(shù)據(jù)塊內(nèi)容; e)當操作代碼域的值為5時,值域為空; f)版本標識符標識本消息中攜帶的版本數(shù)據(jù)塊所屬的固件版本。
8.根據(jù)權(quán)利要求6所述的鐵路軌道監(jiān)測傳感器節(jié)點的固件版本加載傳送流程,版本數(shù)據(jù)響應(yīng)消息的特征在于 a)版本數(shù)據(jù)響應(yīng)消息的目的是確認已經(jīng)收到的版本數(shù)據(jù)請求消息; b)版本數(shù)據(jù)響應(yīng)消息中所承載的信息包括結(jié)果代碼、版本信息(可選項)、啟動加載(可選項);c)版本信息和啟動加載域是可選項,可以根據(jù)需要選擇是否出現(xiàn)在版本數(shù)據(jù)響應(yīng)消息中; d)結(jié)果代碼表示上次接收到的版本數(shù)據(jù)請求消息是否有效,結(jié)果代碼為O表示成功,結(jié)果代碼為14表示固件版本數(shù)據(jù)錯誤(原因為數(shù)據(jù)校驗失敗),結(jié)果代碼為15表示固件版本數(shù)據(jù)錯誤(原因為數(shù)據(jù)長度無效),結(jié)果代碼為16表示固件版本數(shù)據(jù)錯誤(原因為校驗失敗和無效的數(shù)據(jù)長度以外的其他錯誤),結(jié)果代碼為17表示固件版本數(shù)據(jù)錯誤(原因為軟件版本已存在); e)版本信息表示消息中攜帶的固件版本數(shù)據(jù)對應(yīng)的信息,它包括兩個子域文件大小、版本信息塊; f)文件大小子域標識固件版本文件的長度字節(jié)數(shù),版本信息塊子域承載包含固件版本內(nèi)容的信息塊; g)啟動加載信息被鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備用來通知鐵路軌道監(jiān)測傳感器節(jié)點啟動一個固件版本加載傳送流程。
9.根據(jù)權(quán)利要求1-5所述的鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法,鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息的特征在于 a)鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息被鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備用來通知鐵路軌道監(jiān)測傳感器節(jié)點重新啟動; b)鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息中所承載的信息包括版本標識符; c)版本標識符用于指出重新啟動后,鐵路軌道監(jiān)測傳感器節(jié)點應(yīng)該運行的固件版本。
10.根據(jù)權(quán)利要求1-5所述的鐵路軌道監(jiān)測傳感器節(jié)點的遠程固件加載方法,鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息的特征在于 a)鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息中所承載的信息包括結(jié)果代碼; b)結(jié)果代碼表示復(fù)位請求執(zhí)行的結(jié)果,結(jié)果代碼為O表示復(fù)位操作成功;結(jié)果代碼為10表示由于鐵路軌道監(jiān)測傳感器節(jié)點不能重啟而造成的復(fù)位操作失敗,結(jié)果代碼為11表示由于鐵路軌道監(jiān)測傳感器節(jié)點固件寫錯誤而造成的復(fù)位操作失??; c)當鐵路軌道監(jiān)測傳感器節(jié)點接收到一個鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息后,它用一個鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息來響應(yīng),然后進行設(shè)備重啟; d)如果鐵路軌道監(jiān)測傳感器節(jié)點不能寫它的非易失存儲器,來確保它運行鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位請求消息中的版本標識符所指示的固件版本,它發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,并包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=11),但是必須重新啟動; e)如果一個鐵路軌道監(jiān)測傳感器節(jié)點不能重啟,它發(fā)送鐵路軌道監(jiān)測傳感器節(jié)點復(fù)位響應(yīng)消息給鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備,并包含指出失敗原因的結(jié)果代碼(如結(jié)果代碼=10) O
全文摘要
本發(fā)明涉及信息與通信技術(shù)領(lǐng)域,具體涉及一種鐵路軌道監(jiān)測傳感節(jié)點的遠程固件加載方法。為了降低鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)運行維護負荷,在鐵路軌道監(jiān)測傳感網(wǎng)絡(luò)中,鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備和鐵路軌道監(jiān)測傳感器節(jié)點均需要支持遠程固件加載功能,從而減少這些設(shè)備的固件版本升級所產(chǎn)生的維護負擔。本發(fā)明提出了一種鐵路軌道監(jiān)測傳感節(jié)點的遠程固件加載方法,從而幫助鐵路軌道監(jiān)測傳感器節(jié)點自動從鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備加載新的固件版本,鐵路軌道監(jiān)測傳感接入復(fù)用設(shè)備也可以在網(wǎng)絡(luò)運行過程中,隨時對鐵路軌道監(jiān)測傳感器節(jié)點所運行的固件版本程序進行動態(tài)更新。
文檔編號H04W84/18GK102638827SQ201110036578
公開日2012年8月15日 申請日期2011年2月12日 優(yōu)先權(quán)日2011年2月12日
發(fā)明者湯曉輝, 馬松偉 申請人:蘇州達聯(lián)信息科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
富锦市| 北碚区| 革吉县| 临安市| 浠水县| 赤水市| 榆树市| 南华县| 吕梁市| 廉江市| 宜良县| 乌海市| 商水县| 泸溪县| 资源县| 大冶市| 西峡县| 郎溪县| 阳城县| 柘荣县| 溧水县| 巍山| 扶风县| 西吉县| 崇左市| 赣榆县| 海晏县| 伊川县| 徐水县| 玉田县| 盘山县| 阳曲县| 磴口县| 石家庄市| 木里| 德兴市| 加查县| 湖南省| 沿河| 横峰县| 信宜市|