[發明專利]一種智能終端遠程升級斷點傳輸方法在審
| 申請號: | 201710981149.6 | 申請日: | 2017-10-20 |
| 公開(公告)號: | CN107800786A | 公開(公告)日: | 2018-03-13 |
| 發明(設計)人: | 包依勤 | 申請(專利權)人: | 南京曉莊學院 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G06F8/65 |
| 代理公司: | 南京蘇創專利代理事務所(普通合伙)32273 | 代理人: | 何薇 |
| 地址: | 211171 江蘇省南京市江寧*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 終端 遠程 升級 斷點 傳輸 方法 | ||
1.一種智能終端遠程升級斷點傳輸方法,其特征在于,具體包括如下步驟:
S1、啟動程序和主程序:
燒寫到電壓監測儀的程序,合并了二個程序:boot.hex和main.hex;boot.hex是啟動程序,編譯時開始地址從0x0開始,主要功能是:上電時看啟動標志位(4個字節),如全是0xAA,則進入主程序main.hex,如如全是0x55,則將通過GPRS傳來的新的main.hex程序覆蓋從前的main.hex;
main.hex是主程序,是待升級的程序,編譯時開始地址從0x2000開始(假如不需要升級功能,開始地址從是0x0開始,不需要boot.hex),主要實現電壓監測儀的功能,
合并二個HEX文件boot.hex和main.hex成一個文件dy-main.hex,合并如下:
boot頭
boot體 地址從0開始
main體 地址從0x2000開始
main尾
dy-main.hex是具有IAP功能的電壓監測儀程序,要事先燒寫到LPC2136中,遠程升級其實是將main.hex通過主站傳過來進行升級;
S2、文件數據打包:
1)主站按照2.3讀取main.hex,讀取到總行數RowNum,計算總報文數TotalNum,16行打成一包。計算總報文數的C程序如下:
2)將每行數據ASC碼字符轉換成轉成十六進制碼,一包16行,按表格5的格式,文件數據存放16行數據,共16*16=256字節,最后一行可能不足256字節;
3)按2.2文件通訊規約發送數據報文;
4)最后一幀數據包后加上2個字節,是整個文件數據校驗和CS;
5)終端接收所有報文,計算所有報文數據的校驗和CS1,如果CS1等于CS1,則文件傳輸正確;
S3、文件的斷點續傳:
傳輸一個文件共有n個報文,報文從S1-Sn,報文傳送標志從F1-Fn,初始標志Fi=0(i=1,n);升級平臺從S1開始通過GPRS啟動下發報文,下發報文Si,如接收到正確響應報文,則啟動下發下一個報文,并置標志Fi=1;如接收到錯誤響應報文或接收超時(10秒),則重新傳相同的報文,重傳最多三次后如還不能收到正確響應報文,則繼續下傳下一個報文,并置標志Fi=0;直至下發最后一個報文Sn,如接收正確響應報文后,升級平臺檢查所有報文標志Fi(i=1,n)是否為1,如Fi為0則Si是斷點;重復上述過程,進行斷點續傳,直至所有報文標志為1;最后比對一下校驗和,如正確則更新升級程序;
S4、文件的安全傳輸:
遠程升級文件是個高風險的操作,升級過程必須嚴格控制,還必須注意升級效率,實際應用中需要對大量終端分布式同時升級,更不容許出現死機等問題;在系統中,文件升級的安全性主要采取下列技術手段:1)每個電壓監測儀對應一個區位碼+終端地址碼,在系統中是唯一的,前置機根椐地址碼通過多線程技術實現同步升級;2)前置機連接終端時,首先通過規約功能碼AFN=06H進行身份認證;3)傳輸報文時,每個報文有校驗碼,保證報文的正確性;4)報文傳輸結束后,對整個文件進行校驗比對,保證升級文件的完整性;5)文件校驗正確后,將標志置4個0x55,重啟終端,boot程序如發現標志為4個0x55,則替換新程序,替換新程序完成后并將標志置為4個0xAA,保證升級操作正確完成;6)最后,主站通過讀取版本號進行最后確認;通過上述的升級技術和流程操作,確保了文件遠程升級的安全性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京曉莊學院,未經南京曉莊學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710981149.6/1.html,轉載請聲明來源鉆瓜專利網。





