[發明專利]軟件升級方法及升級裝置無效
| 申請號: | 201010140313.9 | 申請日: | 2010-03-31 |
| 公開(公告)號: | CN101820447A | 公開(公告)日: | 2010-09-01 |
| 發明(設計)人: | 李鐵柱 | 申請(專利權)人: | 青島海信寬帶多媒體技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 青島聯智專利商標事務所有限公司 37101 | 代理人: | 李升娟 |
| 地址: | 266100 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 軟件 升級 方法 裝置 | ||
技術領域
本發明涉及軟件升級方法及升級裝置,具體地說,是涉及一種通過網絡進行軟件升級的方法和裝置。
背景技術
目前,數字機頂盒、手機等嵌入式設備進行軟件升級時,大都通過串口來升級或采用OTA(Over?the?Air,空中下載)方式來進行。不管是通過串口還是采用OTA方式升級軟件,都存在著接收升級文件數據速度較慢的問題,一個升級文件可能得需要長達幾分鐘的時間才能接收完。接收數據所需的時間越長,機頂盒等設備斷電和出錯的概率就越大,越容易產生升級失敗的問題。尤其是隨著設備軟件功能的不斷增加,程序代碼越來越多,升級文件數據越來越大,如果仍采用傳統速度較慢的升級方式來接收數據進行軟件升級,則發生升級失敗的問題將尤為突出,嚴重影響了設備的正常運行。
發明內容
本發明的目的之一是提供一種軟件升級方法,該方法基于socket編程,將待升級設備作為客戶端,實現多個客戶端通過網絡進行軟件升級,提高了軟件升級的效率。
本發明的目的之二是提供一種軟件升級裝置,利用該升級裝置對設備進行軟件升級,能夠提高升級速度和效率,有效避免升級失敗的問題。
為實現上述發明目的之一,本發明提供下述技術方案的軟件升級方法:
一種軟件升級方法,所述方法包括:
待升級設備作為客戶端,PC機作為服務端,在所述待升級設備與所述PC機之間建立基于socket的網絡鏈接;
所述PC機將升級文件通過所述基于socket的網絡鏈接傳輸至所述待升級設備;
所述待升級設備接收所述升級文件,并更新其程序存儲器。
根據本發明所述的軟件升級方法,為滿足局域網內多臺待升級設備同時進行網絡升級,所述PC機具有m個軟件升級用端口,所述待升級設備與所述PC機之間建立基于socket的網絡鏈接的具體過程為:所述PC機開辟m個線程,每個線程創建一個socket,每個socket分別綁定一個軟件升級用端口,用于監聽所綁定端口的鏈接請求;所述待升級設備測試所述PC機的軟件升級用端口,并在測試到空閑端口時向該空閑端口發出鏈接請求,所述PC機接受鏈接請求,與所述待升級設備建立基于socket的網絡鏈接。
為避免局域網內多個待升級設備集中測試并鏈接所述PC機的軟件升級用端口而降低鏈接效率,所述待升級設備采用下述方法測試所述PC機的軟件升級用端口,以獲得空閑端口:
將待升級設備的啟動時間作為隨機數種子,利用所述隨機數種子產生隨機數,并使得所述隨機數對應于所述PC機的軟件升級用端口的端口號;
測試所述隨機數所對應的PC機的軟件升級用端口,并判斷該端口是否空閑;
若該端口空閑,直接向該空閑端口發出鏈接請求;若該端口非空閑,則循環測試下一個軟件升級用端口,直至測試到空閑端口。
為保證待升級設備正確升級,PC機將升級文件傳輸至所述待升級設備之前,先提取所述升級文件中的版本信息,并將所述版本信息通過所述基于socket的網絡鏈接傳輸至所述待升級設備;所述待升級設備驗證所述版本信息是否正確;在所述版本信息正確時,所述PC機再將升級文件通過所述基于socket的網絡鏈接傳輸至所述待升級設備。
所述PC機將升級文件分解為多個數據包,然后將多個數據包分別通過所述基于socket的網絡鏈接傳輸至所述待升級設備,以避免整個數據包傳輸時因數據較大而容易產生傳輸錯誤。
為實現上述發明目的之二,本發明提供下述技術方案的軟件升級裝置:
一種軟件升級裝置,所述裝置包括:
設置在待升級設備中的客戶端通訊模塊及設置在PC機中的服務端通訊模塊,所述客戶端通訊模塊與所述服務端通訊模塊之間建立基于socket的網絡鏈接;
所述服務端通訊模塊通過基于socket的網絡鏈接將所述PC機中的升級文件傳輸至待升級設備;所述待升級設備通過其客戶端通訊模塊接收所述升級文件,并利用更新模塊更新其程序存儲器。
與現有技術相比,本發明的優點和積極效果是:本發明所述的軟件升級方法及升級裝置基于socket網絡傳輸,配合PC機軟件,可以實現多臺待升級設備同時進行網絡升級,升級軟件傳輸速度快,解決了傳統串口升級方法和OTA升級方法存在的數據接收速度慢、容易導致升級失敗的問題,提高了設備升級的速度和效率;且本發明所述的軟件升級方法不需要使用任何收費的網絡協議,成本較低,通用性較強,可普遍應用于數字機頂盒、手機等嵌入式設備的軟件升級。
附圖說明
圖1是本發明所述軟件升級方法一個實施例的基本流程圖;
圖2是圖1實施例中升級文件傳輸的具體流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信寬帶多媒體技術有限公司,未經青島海信寬帶多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010140313.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電視波門穩定跟蹤的方法
- 下一篇:具有稱重功能的病號床





