本發(fā)明涉及列車控制網(wǎng)絡(luò)技術(shù)領(lǐng)域,更具體地,涉及一種列車顯示器管理軟件版本的方法。
背景技術(shù):
顯示器是列車網(wǎng)絡(luò)控制系統(tǒng)中的一個子設(shè)備,由于顯示器承擔(dān)著整車軟件版本的顯示功能,當(dāng)前車載軟件眾多,每次統(tǒng)一更新機車軟件,維護人員需要仔細核對對應(yīng)的版本信息,才能判斷車上所有軟件版本是否為配套使用的軟件。由于目前機車上很多核心軟件均為我司提供,保證整車軟件的配套很有必要性。目前整車部分軟件存在版本不對外公開或者保密的要求,維護人員不能通過顯示器查看相關(guān)的版本,維護工作存在一定的不便利。
由于機車上很多產(chǎn)品均搭載我司軟件,每次軟件更新維護人員需要更新的程序種類繁多,在程序更新的過程中,難免存在人為的疏忽,如遺漏更新某個軟件、更新的版本不為最新版本、更新的軟件不為配套使用的軟件等。
目前機車軟件版本管理,采用人工方式管理,具體如下:
1)軟件設(shè)計人員下發(fā)軟件,并告知維護業(yè)務(wù)接口單位具體版本號;
2)維護業(yè)務(wù)接口單位責(zé)收集此次更新程序的匹配版本,形成批量更新軟件包;
3)維護人員根據(jù)軟件包,更新對應(yīng)軟件。
上述方法中,軟件包的收集和軟件的更新都是通過人為把控,容易在軟件收集或者更新過程中出錯,鑒于此需要開發(fā)一種更為可靠的方式來管理批量更新的軟件版本。
如采用上述方式進行我司配套軟件版本的把控,存在以下幾個缺點:
a)軟件收集或者更新過程中易出現(xiàn)人為錯誤;
b)某些顯示器不顯示的軟件版本無法便捷查看;
c)軟件版本的不匹配可能帶來一定的運用風(fēng)險;
d)某個設(shè)備軟件被惡意篡改或者替換的風(fēng)險。
技術(shù)實現(xiàn)要素:
本發(fā)明為克服上述現(xiàn)有技術(shù)所述的至少一種缺陷,提供一種列車顯示器管理軟件版本的方法。
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下:
一種列車顯示器管理軟件版本的方法,包括以下步驟:
s1:在更新軟件前,收集所有待更新的軟件版本號,形成軟件版本更新清單;
s2:針對該軟件版本更新清單,并生成第一校驗碼,所述第一校驗碼記載最新的軟件版本信息;
s3:根據(jù)軟件版本更新清單對當(dāng)列車上的軟件進行更新,列車顯示器從各個列車設(shè)備上獲取最新的軟件版本數(shù)據(jù),同時生成對應(yīng)的第二校驗碼,所述第二校驗碼記載列車當(dāng)前的軟件版本信息;
s4:對第一校驗碼與第二校驗碼進行比對,若不一致,則提示軟件版本不匹配;若一致,則不提示。
在一種優(yōu)選的方案中,所述第一校驗碼和第二校驗碼均為crc校驗碼(循環(huán)冗余校驗碼)。
在一種優(yōu)選的方案中,步驟s1中,待更新的軟件版本號由列車軟件設(shè)計人員提供。
在一種優(yōu)選的方案中,步驟s1中,所述軟件版本更新清單包括hmi版本、bcu底層版本、dim硬件版本、dxm硬件版本。
在一種優(yōu)選的方案中,步驟s4中,若第一校驗碼與第二校驗碼不一致,則提示軟件版本不匹配,同時,顯示器進入無法工作的狀態(tài)。
與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案的有益效果是:本發(fā)明提供一種列車顯示器管理軟件版本的方法,針對軟件版本更新清單,生成第一校驗碼,對當(dāng)列車上的軟件進行更新后,列車顯示器從各個列車設(shè)備上獲取最新的軟件版本數(shù)據(jù),同時生成對應(yīng)的第二校驗碼;對第一校驗碼與第二校驗碼進行比對,若不一致,則提示軟件版本不匹配;若一致,則不提示。本發(fā)明可以確保我司產(chǎn)品軟件均為配套使用軟件,軟件版本號均為正式許可下發(fā)的軟件。采用由顯示器管理所有軟件更新,該方法采用顯示器管理軟件版本的方法具有很強的通用性。
附圖說明
圖1為列車顯示器管理軟件版本的方法流程圖。
圖2為軟件版本更新清單示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明的技術(shù)方案做進一步的說明。
實施例1
如圖1所示,一種列車顯示器管理軟件版本的方法,包括以下步驟:
s1:在更新軟件前,收集由列車軟件設(shè)計人員提供的所有待更新的軟件版本號,形成軟件版本更新清單,如圖2所示,所述軟件版本更新清單包括hmi版本、bcu底層版本、dim硬件版本、dxm硬件版本。
s2:針對該軟件版本更新清單,并生成第一校驗碼,所述第一校驗碼記載最新的軟件版本信息;
s3:根據(jù)軟件版本更新清單對當(dāng)列車上的軟件進行更新,列車顯示器從各個列車設(shè)備上獲取最新的軟件版本數(shù)據(jù),同時生成對應(yīng)的第二校驗碼,所述第二校驗碼記載列車當(dāng)前的軟件版本信息;
s4:對第一校驗碼與第二校驗碼進行比對,若不一致,則提示軟件版本不匹配,同時,顯示器進入無法工作的狀態(tài);若一致,則不提示。
本實施例中,所述第一校驗碼和第二校驗碼均為crc校驗碼。
本發(fā)明提供的列車顯示器管理軟件版本的方法,針對軟件版本更新清單,生成第一校驗碼,對當(dāng)列車上的軟件進行更新后,列車顯示器從各個列車設(shè)備上獲取最新的軟件版本數(shù)據(jù),同時生成對應(yīng)的第二校驗碼;對第一校驗碼與第二校驗碼進行比對,若不一致,則提示軟件版本不匹配;若一致,則不提示。本發(fā)明可以確保我司產(chǎn)品軟件均為配套使用軟件,軟件版本號均為正式許可下發(fā)的軟件。采用由顯示器管理所有軟件更新,該方法采用顯示器管理軟件版本的方法具有很強的通用性。
顯然,本發(fā)明的上述實施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對本發(fā)明的實施方式的限定。對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動。這里無需也無法對所有的實施方式予以窮舉。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明權(quán)利要求的保護范圍之內(nèi)。