專利名稱:一種遠(yuǎn)程更新設(shè)備軟件的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,具體涉及一種遠(yuǎn)程更新設(shè)備軟件的方法。
背景技術(shù):
隨著工程現(xiàn)場自動化程度不斷提升和IT技術(shù)快速發(fā)展,很多現(xiàn)場設(shè)備具備遠(yuǎn)程進(jìn)行軟件程序更新的功能,以解決維護(hù)人員對現(xiàn)場設(shè)備維護(hù)工作量大的問題。但是現(xiàn)有的遠(yuǎn)程更新工作存在成功率低,更新后的軟件程序不可靠,與預(yù)期軟件程序運(yùn)行情況不一致的問題。
發(fā)明內(nèi)容
為克服上述缺陷,本發(fā)明提供了一種遠(yuǎn)程更新設(shè)備軟件的方法,解決了現(xiàn)有的遠(yuǎn)程更新工作存在成功率低,更新后的軟件程序不可靠且與預(yù)期軟件程序運(yùn)行情況不一致的問題。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種遠(yuǎn)程更新設(shè)備軟件的方法,基于GPRS傳輸協(xié)議框架,包括遠(yuǎn)程系統(tǒng)和與其通信的現(xiàn)場設(shè)備;其改進(jìn)之處在于,所述方法包括如下步驟(1).所述遠(yuǎn)程系統(tǒng)向所述現(xiàn)場設(shè)備發(fā)送具有新版軟件的數(shù)據(jù)包;(2).所述現(xiàn)場設(shè)備進(jìn)行軟件更新。本發(fā)明提供的優(yōu)選技術(shù)方案中,在所述步驟1中,(1-1).所述遠(yuǎn)程系統(tǒng)向現(xiàn)場設(shè)備發(fā)送更新啟動命令,并等待現(xiàn)場設(shè)備的回復(fù),現(xiàn)場設(shè)備回復(fù)中包含數(shù)據(jù)包序號n,其中,η為大于等于0的整數(shù);(1-2).所述遠(yuǎn)程系統(tǒng)收到所述現(xiàn)場設(shè)備可以接收新版軟件程序的回復(fù)后,進(jìn)行校驗(yàn)。校驗(yàn)通過后,遠(yuǎn)程系統(tǒng)根據(jù)數(shù)據(jù)包序號η開始發(fā)送數(shù)據(jù);其中,η為大于等于0的整數(shù);從數(shù)據(jù)的第η包數(shù)據(jù)包開始進(jìn)行發(fā)送;(1-3).如果所述遠(yuǎn)程系統(tǒng)收到所述現(xiàn)場設(shè)備的肯定回復(fù)則發(fā)送下一幀,直到發(fā)送數(shù)據(jù)結(jié)束幀;(1-4).如果遠(yuǎn)程系統(tǒng)一段時間沒有收到回復(fù)或者收到否定回復(fù),則返回步驟1。本發(fā)明提供的第二優(yōu)選技術(shù)方案中,在所述步驟1-2中,(1-2-1).所述現(xiàn)場設(shè)備接收所述遠(yuǎn)程系統(tǒng)發(fā)出的數(shù)據(jù)包,并對接收的數(shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過,則將接收到的數(shù)據(jù)包返回給所述遠(yuǎn)程系統(tǒng),否則向所述遠(yuǎn)程系統(tǒng)發(fā)送錯誤提示;(1-2-2).所述遠(yuǎn)程系統(tǒng)對所述現(xiàn)場設(shè)備返回的數(shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過,則向所述現(xiàn)場設(shè)備發(fā)送下一個數(shù)據(jù)包,否則重新向所述現(xiàn)場設(shè)備發(fā)送該數(shù)據(jù)包。本發(fā)明提供的第三優(yōu)選技術(shù)方案中,所述步驟1-2中的校驗(yàn)方法為兩種1.對數(shù)據(jù)包所包含的具體業(yè)務(wù)數(shù)據(jù)校驗(yàn),以字節(jié)為單位,進(jìn)行字節(jié)累加,結(jié)果取一個字節(jié),將該字節(jié)取反,得到校驗(yàn)結(jié)果,計(jì)算的校驗(yàn)結(jié)果與數(shù)據(jù)中的校驗(yàn)結(jié)果比對;如果比對結(jié)果一致,則通過校驗(yàn),否則校驗(yàn)不通過;2.對數(shù)據(jù)包整體進(jìn)行校驗(yàn),以字節(jié)為單位,進(jìn)行字節(jié)累加,結(jié)果取一個字節(jié),得到校驗(yàn)結(jié)果,計(jì)算的校驗(yàn)結(jié)果與數(shù)據(jù)包的校驗(yàn)字節(jié)比對;如果比對結(jié)果一致,則通過校驗(yàn),否則校驗(yàn)不通過。本發(fā)明提供的第四優(yōu)選技術(shù)方案中,在所述步驟2之中,所述現(xiàn)場設(shè)備配備有Flash,所述Flash配備有存儲數(shù)據(jù)包的備份區(qū)域;包括如下步驟(2-1).所述現(xiàn)場設(shè)備將接收的數(shù)據(jù)包存儲在Flash的備份區(qū)域,并進(jìn)行讀寫校驗(yàn),如果校驗(yàn)不成功,則停止,否則進(jìn)入步驟2-2 ;(2-2).所述現(xiàn)場設(shè)備進(jìn)入boot狀態(tài),用接收到的數(shù)據(jù)包對所述現(xiàn)場設(shè)備進(jìn)行更新;(2-3).更新完成后,所述現(xiàn)場設(shè)備重新進(jìn)入運(yùn)行狀態(tài),運(yùn)行更新后的軟件。本發(fā)明提供的第五優(yōu)選技術(shù)方案中,在所述步驟1-4中,如果所述遠(yuǎn)程系統(tǒng)嘗試η次對所述現(xiàn)場設(shè)備的更新指令操作,若均未得到回復(fù)或否定回復(fù),則停止更新。本發(fā)明提供的第六優(yōu)選技術(shù)方案中,所述步驟2-1中的校驗(yàn)方法是讀寫校驗(yàn),在寫操作之后,讀出寫地址所存儲的內(nèi)容,如果讀出的數(shù)值與寫入的數(shù)值相同,則校驗(yàn)通過;否則,校驗(yàn)不通過。本發(fā)明提供的第七優(yōu)選技術(shù)方案中,所述現(xiàn)場設(shè)備是充電樁;所述遠(yuǎn)程系統(tǒng)是監(jiān)控系統(tǒng)。與現(xiàn)有技術(shù)比,本發(fā)明提供的一種遠(yuǎn)程更新設(shè)備軟件的方法,使遠(yuǎn)程更新工作成功率高,更新后的軟件程序可靠且與預(yù)期軟件程序運(yùn)行情況一致;有應(yīng)用程序備份機(jī)制,且在升級過程中不改變環(huán)境變量,使更新設(shè)備不受意外掉電影響;在flash中搬運(yùn)過程有校驗(yàn)機(jī)制,確保了搬運(yùn)過程的正確性;軟件可執(zhí)行文件能夠可靠拆分;通過在通信協(xié)議中加入多層校驗(yàn)機(jī)制及糾錯機(jī)制保證傳輸可靠性;通過支持?jǐn)帱c(diǎn)續(xù)傳通信機(jī)制保證高效率;軟件寫入flash存儲器具有校驗(yàn)及糾錯機(jī)制,保證軟件可靠地在設(shè)備端存儲并運(yùn)行;再者,可以提高傳輸效率,不需要多次重傳;多次校驗(yàn)數(shù)據(jù)幀,保證傳輸準(zhǔn)確性。
圖1為現(xiàn)場設(shè)備判斷肯定/否定的標(biāo)準(zhǔn)示意圖。圖2為現(xiàn)場設(shè)備進(jìn)行更新的過程示意圖。圖3為遠(yuǎn)程更新設(shè)備的方法的流程圖。
具體實(shí)施例方式如圖1所示,一種遠(yuǎn)程更新設(shè)備軟件的方法,基于GPRS傳輸協(xié)議框架,包括遠(yuǎn)程系統(tǒng)和與其通信的現(xiàn)場設(shè)備;所述方法包括如下步驟(1).所述遠(yuǎn)程系統(tǒng)向現(xiàn)場設(shè)備發(fā)送更新啟動命令,并等待現(xiàn)場設(shè)備的回復(fù),現(xiàn)場設(shè)備回復(fù)中包含數(shù)據(jù)包序號n,其中,η為大于等于0的整數(shù);(2).所述遠(yuǎn)程系統(tǒng)收到所述現(xiàn)場設(shè)備可以接收新版軟件程序的回復(fù)后,進(jìn)行校驗(yàn)。校驗(yàn)通過后,遠(yuǎn)程系統(tǒng)根據(jù)數(shù)據(jù)包序號η開始發(fā)送數(shù)據(jù);其中,η為大于等于0的整數(shù);從數(shù)據(jù)的第η包數(shù)據(jù)包開始進(jìn)行發(fā)送;(3).如果遠(yuǎn)程系統(tǒng)收到現(xiàn)場設(shè)備的肯定回復(fù)則發(fā)送下一幀,直到發(fā)送數(shù)據(jù)結(jié)束幀;
(4).如果遠(yuǎn)程系統(tǒng)一段時間沒有收到回復(fù)或者收到否定回復(fù),則返回步驟1。在所述步驟2中,0-1).所述現(xiàn)場設(shè)備接收所述遠(yuǎn)程系統(tǒng)發(fā)出的數(shù)據(jù)包,并對接收的數(shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過,則將接收到的數(shù)據(jù)包返回給所述遠(yuǎn)程系統(tǒng),否則向所述遠(yuǎn)程系統(tǒng)發(fā)送錯誤提示;(2-2).所述遠(yuǎn)程系統(tǒng)對所述現(xiàn)場設(shè)備返回的數(shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過,則向所述現(xiàn)場設(shè)備發(fā)送下一個數(shù)據(jù)包,否則重新向所述現(xiàn)場設(shè)備發(fā)送該數(shù)據(jù)包。所述步驟2中的校驗(yàn)方法為兩種1.對數(shù)據(jù)包所包含的具體業(yè)務(wù)數(shù)據(jù)校驗(yàn),以字節(jié)為單位,進(jìn)行字節(jié)累加,結(jié)果取一個字節(jié),將該字節(jié)取反,得到校驗(yàn)結(jié)果,計(jì)算的校驗(yàn)結(jié)果與數(shù)據(jù)中的校驗(yàn)結(jié)果比對;如果比對結(jié)果一致,則通過校驗(yàn),否則校驗(yàn)不通過;2.對數(shù)據(jù)包整體進(jìn)行校驗(yàn),以字節(jié)為單位,進(jìn)行字節(jié)累加,結(jié)果取一個字節(jié),得到校驗(yàn)結(jié)果,計(jì)算的校驗(yàn)結(jié)果與數(shù)據(jù)包的校驗(yàn)字節(jié)比對;如果比對結(jié)果一致,則通過校驗(yàn),否則校驗(yàn)不通過。在所述步驟4之后,所述現(xiàn)場設(shè)備設(shè)置Flash,所述Flash設(shè)置有存儲數(shù)據(jù)包的備份區(qū)域;包括如下步驟(5).所述現(xiàn)場設(shè)備將接收的數(shù)據(jù)包存儲在Flash的備份區(qū)域,并進(jìn)行讀寫校驗(yàn),如果校驗(yàn)不成功,則停止,否則進(jìn)入步驟6 ;(6).所述現(xiàn)場設(shè)備進(jìn)入boot狀態(tài),用接收到的數(shù)據(jù)包對所述現(xiàn)場設(shè)備進(jìn)行更新;(7).更新完成后,所述現(xiàn)場設(shè)備重新進(jìn)入運(yùn)行狀態(tài),運(yùn)行更新后的軟件。所述步驟5中的校驗(yàn)方法是讀寫校驗(yàn),在寫操作之后,讀出寫地址所存儲的內(nèi)容,如果讀出的數(shù)值和之前寫入的數(shù)值相同,則校驗(yàn)通過;否則,校驗(yàn)不通過。在所述步驟4中,如果所述遠(yuǎn)程系統(tǒng)嘗試η次對所述現(xiàn)場設(shè)備的更新指令操作,若均未得到回復(fù)或否定回復(fù),則停止更新。所述現(xiàn)場設(shè)備是充電樁;所述遠(yuǎn)程系統(tǒng)是監(jiān)控系統(tǒng)。需要聲明的是,本發(fā)明內(nèi)容及具體實(shí)施方式
意在證明本發(fā)明所提供技術(shù)方案的實(shí)際應(yīng)用,不應(yīng)解釋為對本發(fā)明保護(hù)范圍的限定。本領(lǐng)域技術(shù)人員在本發(fā)明的精神和原理啟發(fā)下,可作各種修改、等同替換、或改進(jìn)。但這些變更或修改均在申請待批的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種遠(yuǎn)程更新設(shè)備軟件的方法,基于GPRS傳輸協(xié)議框架,包括遠(yuǎn)程系統(tǒng)和與其通信的現(xiàn)場設(shè)備;其特征在于,所述方法包括如下步驟(1).所述遠(yuǎn)程系統(tǒng)向所述現(xiàn)場設(shè)備發(fā)送具有新版軟件的數(shù)據(jù)包;(2).所述現(xiàn)場設(shè)備進(jìn)行軟件更新。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟1中,(1-1).所述遠(yuǎn)程系統(tǒng)向現(xiàn)場設(shè)備發(fā)送更新啟動命令,并等待現(xiàn)場設(shè)備的回復(fù),現(xiàn)場設(shè)備回復(fù)中包含數(shù)據(jù)包序號n,其中,η為大于等于0的整數(shù);(1-2).所述遠(yuǎn)程系統(tǒng)收到所述現(xiàn)場設(shè)備可以接收新版軟件程序的回復(fù)后,進(jìn)行校驗(yàn)。校驗(yàn)通過后,遠(yuǎn)程系統(tǒng)根據(jù)數(shù)據(jù)包序號η開始發(fā)送數(shù)據(jù);其中,η為大于等于0的整數(shù);從數(shù)據(jù)的第η包數(shù)據(jù)包開始進(jìn)行發(fā)送;(1-3).如果所述遠(yuǎn)程系統(tǒng)收到所述現(xiàn)場設(shè)備的肯定回復(fù)則發(fā)送下一幀,直到發(fā)送數(shù)據(jù)結(jié)束幀;(1-4).如果監(jiān)控系統(tǒng)一段時間沒有收到回復(fù)或者收到否定回復(fù),則返回步驟1。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述步驟1-2中,(1-2-1).所述現(xiàn)場設(shè)備接收所述遠(yuǎn)程系統(tǒng)發(fā)出的數(shù)據(jù)包,并對接收的數(shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過,則將接收到的數(shù)據(jù)包返回給所述遠(yuǎn)程系統(tǒng),否則向所述遠(yuǎn)程系統(tǒng)發(fā)送錯誤提示;(1-2-2).所述遠(yuǎn)程系統(tǒng)對所述現(xiàn)場設(shè)備返回的數(shù)據(jù)包進(jìn)行校驗(yàn),如果校驗(yàn)通過,則向所述現(xiàn)場設(shè)備發(fā)送下一個數(shù)據(jù)包,否則重新向所述現(xiàn)場設(shè)備發(fā)送該數(shù)據(jù)包。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟1-2中的校驗(yàn)方法為兩種1.對數(shù)據(jù)包所包含的具體業(yè)務(wù)數(shù)據(jù)校驗(yàn),以字節(jié)為單位,進(jìn)行字節(jié)累加,結(jié)果取一個字節(jié),將該字節(jié)取反,得到校驗(yàn)結(jié)果,計(jì)算的校驗(yàn)結(jié)果與數(shù)據(jù)中的校驗(yàn)結(jié)果比對;如果比對結(jié)果一致,則通過校驗(yàn),否則校驗(yàn)不通過;2.對數(shù)據(jù)包整體進(jìn)行校驗(yàn),以字節(jié)為單位,進(jìn)行字節(jié)累加,結(jié)果取一個字節(jié),得到校驗(yàn)結(jié)果,計(jì)算的校驗(yàn)結(jié)果與數(shù)據(jù)包的校驗(yàn)字節(jié)比對;如果比對結(jié)果一致,則通過校驗(yàn),否則校驗(yàn)不通過。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述步驟2之中,所述現(xiàn)場設(shè)備配備有Flash,所述Flash配備有存儲數(shù)據(jù)包的備份區(qū)域;包括如下步驟(2-1).所述現(xiàn)場設(shè)備將接收的數(shù)據(jù)包存儲在Flash的備份區(qū)域,并進(jìn)行讀寫校驗(yàn),如果校驗(yàn)不成功,則停止,否則進(jìn)入步驟2-2 ;(2-2).所述現(xiàn)場設(shè)備進(jìn)入boot狀態(tài),用接收到的數(shù)據(jù)包對所述現(xiàn)場設(shè)備進(jìn)行更新;(2-3).更新完成后,所述現(xiàn)場設(shè)備重新進(jìn)入運(yùn)行狀態(tài),運(yùn)行更新后的軟件。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述步驟1-4中,如果所述遠(yuǎn)程系統(tǒng)嘗試η次對所述現(xiàn)場設(shè)備的更新指令操作,若均未得到回復(fù)或否定回復(fù),則停止更新。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟2-1中的校驗(yàn)方法是讀寫校驗(yàn),在寫操作之后,讀出寫地址所存儲的內(nèi)容,如果讀出的數(shù)值與寫入的數(shù)值相同,則校驗(yàn)通過;否則,校驗(yàn)不通過。
8.根據(jù)權(quán)利要求1-7所述的方法,其特征在于,所述現(xiàn)場設(shè)備是充電樁;所述遠(yuǎn)程系統(tǒng)是監(jiān)控系統(tǒng)。
全文摘要
本發(fā)明提供了一種遠(yuǎn)程更新設(shè)備軟件的方法,基于GPRS傳輸協(xié)議框架,包括遠(yuǎn)程系統(tǒng)和與其通信的現(xiàn)場設(shè)備;所述方法包括如下步驟(1)所述遠(yuǎn)程系統(tǒng)向所述現(xiàn)場設(shè)備發(fā)送具有新版軟件的數(shù)據(jù)包;(2)所述現(xiàn)場設(shè)備進(jìn)行軟件更新。本發(fā)明提供的遠(yuǎn)程更新設(shè)備的方法,解決了現(xiàn)有的遠(yuǎn)程更新工作存在成功率低,更新后的軟件程序不可靠且與預(yù)期軟件程序運(yùn)行情況不一致的問題。
文檔編號G06F9/445GK102567059SQ201110449460
公開日2012年7月11日 申請日期2011年12月29日 優(yōu)先權(quán)日2011年12月29日
發(fā)明者嚴(yán)輝, 徐亮, 李武峰, 李索宇, 楊天林 申請人:中國電力科學(xué)研究院