[發明專利]一種智能終端遠程升級斷點傳輸方法在審
| 申請號: | 201710981149.6 | 申請日: | 2017-10-20 |
| 公開(公告)號: | CN107800786A | 公開(公告)日: | 2018-03-13 |
| 發明(設計)人: | 包依勤 | 申請(專利權)人: | 南京曉莊學院 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;G06F8/65 |
| 代理公司: | 南京蘇創專利代理事務所(普通合伙)32273 | 代理人: | 何薇 |
| 地址: | 211171 江蘇省南京市江寧*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 智能 終端 遠程 升級 斷點 傳輸 方法 | ||
技術領域
本發明涉及智能終端遠程升級技術領域,具體為一種智能終端遠程升級斷點傳輸方法。
背景技術
智能終端的嵌入式軟件需要升級,傳統的解決方法是生產廠家技術人員到現場人工重新燒寫程序,或者通過串口ISP在線編程更新程序,也有通過切換到自己的升級平臺進行遠程升級的,但升級效率低,可靠性不高,有時異常情況還需到現場維護,特別對大量的地域分散的設備進行升級時,工作量非常大,系統很難管理。釷對這一情況,需要有一種遠程升級斷點傳輸方法,來提高遠程升級的效率和安全性。
發明內容
本發明的目的在于提供一種智能終端遠程升級斷點傳輸方法,已解決背景技術中提出的問題。
為實現上述目的,本發明提供如下技術方案:一種智能終端遠程升級斷點傳輸方法,具體包括如下步驟:
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程序如下:
//總報文數=總行數-減去頭尾二行
RowNum=RowNum-2;
//計算總報文數
if(RowNum%16==0)
TotalNum=(RowNum/16);
else
TotalNum=(RowNum/16)+1;
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、文件的安全傳輸:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京曉莊學院,未經南京曉莊學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710981149.6/2.html,轉載請聲明來源鉆瓜專利網。





