[發明專利]一種車聯網系統中的無線固件更新方法在審
| 申請號: | 201310309891.4 | 申請日: | 2013-07-22 |
| 公開(公告)號: | CN103347095A | 公開(公告)日: | 2013-10-09 |
| 發明(設計)人: | 王承翔;王東鋒;吳嶷;溫文德;李螢 | 申請(專利權)人: | 廣州市交通信息中心 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/445 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 裘暉 |
| 地址: | 510375 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 聯網 系統 中的 無線 更新 方法 | ||
技術領域
本發明涉及車聯網系統的技術領域,特別涉及一種車聯網系統中的無線固件更新方法。
背景技術
目前,安裝在戶外的傳統嵌入式設備,更新固件時,大多數都需要去現場進行更新,浪費人力物力,少部分設備可以進行遠程更新,但實現的方法五花八門。專用燒寫器更新程序:技術人員,攜帶計算機、專用程序燒寫器,去現場更新,大多時候,還需要打開機箱才能接專用程序燒寫器。優點:可以處理所有更新失敗的問題,不足:需要專業技術人員,去現場打開設備更新程序。U盤更新程序:制作好固件后,把固件放U盤,拿到現場更新程序,在不需要USB口的場口,需要額外保留USB口。SD卡更新程序:和U盤更新方式一樣,只是固件傳遞介質不同。遠程更新程序:使用FTP等方式下載固件后,直接更新,不足:大多不支持斷點續傳功能,傳輸中斷后需要重新連接,重新開始更新。
發明內容
本發明的目的在于克服現有技術的缺點與不足,提供一種車聯網系統中的無線固件更新方法。
本發明的目的通過下述技術方案實現:
本發明一種車聯網系統中的無線固件更新方法,包括下述步驟:
S1、遠程服務器下發固件更新指令;
S2、智能終端接收到更新指令,并返回要接收的數據包分塊長度;
S3、遠程服務器根據終端返回的數據包分塊長度劃分固件,并下發固件分塊數;
S4、智能終端初始化數據接收映射表以及固件存儲區;
S5、智能終端根據數據接收映射表計算得到固件數據包號,并向遠程服務器申請數據包;
S6、遠程服務器下發終端申請的數據包;
S7、終端收到下發的數據包,校驗正確,按包號計算包位置,往固件存儲區填充數據;
S8、遠程服務器存儲固件下載完成記錄;
S9、智能終端檢查是否需要升級固件,如果是,則寫固件升級標志,自動重啟設備;
S10、智能終端上電時,引導程序進入應用程序前,會檢測升級標志,如需要升級,把已下載的固件寫到終端程序空間,擦除升級標志,自動重啟設備,升級完成。
優選的,步驟S3具體為:在遠程服務器端把固件文件信息下發給智能終端,智能終端根據遠程服務器下發的固件文件信息,按設置的數據塊分塊長度初始化文件塊號索引區,所述固件文件為二進制文件。
優選的,步驟3中,遠程服務器根據終端返回的數據包分塊長度劃分固件的具體方法是:把二進制文件按照數據包分塊長度劃分成等長的數據包,下發到智能終端后根據包號還原成一個完整的二進制文件。
優選的,步驟S6中,進一步包括,智能終端往返申請數據包,直到下載完成。
優選的,步驟S7中,往固件存儲區填充數據的同時,把數據接收映射表中相應的包號置為已接收包,已接收包不在重復申請;步驟S5、S6、S7交替循環申請未申請的數據包。
優選的,智能終端會定時查詢固件升級標志,如果下載完固件,需要升級,則寫升級標志,升級標志、數據映射表、固件存儲區是存儲在flash的,掉電不丟失。
優選的,步驟S5中,智能終端根據數據接收映射表計算得到固件數據包號的具體步驟是:
S51、映射表中的一位,代表需要申請的一個數據包;
S52、包號=N*8+i,其中N為數據映射表的第幾字節(byte),i為這個字節的第幾位(bit)。
S53、該位(bit)為1表示該包數據沒有下發,該位(bit)為0表示該包數據已經下發成功;
S54、固件存儲區數據包填充地址計算:填充起始地址=基地址+包號*數據包分塊長度;填充長度為數據包長度。
本發明相對于現有技術具有如下的優點及效果:
1、本發明的方法實現簡單,特別適合于小型操作系統或無操作系統的小型嵌入式設備的固件更新,支持斷點續傳,即使是設備重啟,突然斷電,重新連接服務器后能重新下載未下載完的固件;本發明的更新方法可以同時大規模的更新固件,且可靠性高。
2、本發明的斷點續傳原理:固件開始下載時,智能終端在flash(斷電不丟失)記錄了文件信息表(包括固件長度,固件數據包分包數,固件開始下載時間等等),接收數據映射表(記錄了固件數據包那些沒有下載,那些已經下載),所以無論是掉線,或斷電后重新連接上去后,還可以繼續下載未下載完成的數據包。
附圖說明
圖1是本發明的車聯網系統中的無線固件更新方法的流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市交通信息中心,未經廣州市交通信息中心許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310309891.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種文件傳輸方法及系統
- 下一篇:一種服務器集群觸發方法





