新四季網

機頂盒軟體升級方法與裝置的製作方法

2023-06-10 01:11:51

專利名稱:機頂盒軟體升級方法與裝置的製作方法
技術領域:
本發明涉及軟體升級方法,尤其是涉及一種機頂盒的應用軟體升級方法與裝置。
背景技術:
隨著中國數位電視整體平移的逐步深入推進,數位電視機頂盒進入了億萬家庭,帶給中 國老百姓前所未有的數位化視聽享受。
對運營商和生產商而言, 一個成熟可靠的升級方案就意味著一種方便、快捷、高效、安 全的運營維護保證,並儘可能的延長了機頂盒的生命期,從而實現了用戶既可以第一時間享 受到最新數位電視技術,同時限制了數位電視整體運營成本。
機頂盒作為收看數位電視的終端設備,其內部存在著兩類軟體機頂盒主程序與升級控 製程序。處於運行中的主程序通過解析業務信息(Service Information, SI)或者檢測串口, 獲得升級消息;並接收到機頂盒的主程序升級信息,在與用戶進行交互後,將一些狀態變量 和升級參數存儲到存儲器中,然後重啟機頂盒;機頂盒重啟後,升級控制程序首先運行,檢 查下載標誌位並使用之前存儲的升級參數經過接收、還原、校驗等步驟還原出機頂盒主程序 可執行代碼,寫入存儲器中並覆蓋原來的機頂盒主程序,實現軟體的替換與升級。
升級控制程序的下載協議包括兩種空中升級協議和串口升級協議。空中升級協議是在 數位電視前端,通過PC應用軟體將待更新的軟體程序代碼打包成符合DVB及MPEG-2標 準的傳輸流(Transport Stream, TS ),通過傳輸流播放軟體以及DVB Master播放卡,將上 述傳輸流輸出至復用器與其他傳輸流復用,然後經QAM調製後進入有線電視網,最終由機 頂盒判定接收;空中升級屬於廣播方式,更多的應用於運營商的短期大批量用戶升級。串口 升級協議是通過PC應用軟體將待更新的軟體程序代碼打包成有利於串口傳輸的數據包格 式,機頂盒經由RS232串口通訊載入升級數據包;串口升級屬於點對點方式,更多應用於 生產商技術支持以及運營商運營維護人員對小批量、零散升級客戶或者沒有條件空中升級時 對機頂盒進行升級。
另外,隨著機頂盒的銷售量越來越大,機頂盒越來越普及,運營商對集中大批量的空中 升級也越來越慎重,因為一旦升級出現問題,可能導致機頂盒被損壞,更可能引起用戶不滿; 同時為了運營安全,運營商對空中升級也提出了更高的安全要求,往往制定了嚴格的升級數 據包加密和籤名機制,即使機頂盒生產商也無法私自製作升級流升級機頂盒軟體。這樣機頂 盒生產商以及維護人員就只能依賴於串口升級,而串口升級點對點通訊以及串口通訊速率低 的特點,造成串口升級的效率較低, 一次升級8兆字節的數據量往往都要耗費半小時以上才 能完成。
因此,如何充分利用已有的機頂盒硬體平臺對機頂盒的軟體進行升級維護,已經成為目 前亟待解決的技術問題。

發明內容
本發明提出一種機頂盒軟體升級方法與裝置,以已升級的機頂盒作為升級服務機並處於 服務機工作模式,通過串口通訊將自身的升級文件複製給未升級的機頂盒,以此實現機頂盒 之間的軟體升級,提高升級效率。
為解決本發明的技術問題,本發明公開一種機頂盒軟體升級方法,其包括步驟a、 將待升級的機頂盒通過串口遝接已升級'的,機攻盒,該待升級的機頂盒作為服務機並 已進入服務機工作模式;
b、 所述待升級的機頂盒上電啟動,通過串口向所述服務機發送啟動消息,並於接收到 所述服務機的啟動響應消息後,作為客戶機進入客戶機工作模式;
c、 由所述服務機將升級文件封裝成串口數據包並通過串口發送;
d、 所述客戶機通過串口接收所述串口數據包進行應用軟體升級。 優選的,所述步驟a中使已升級機頂盒進入服務機工作模式的步驟包括 al、將一臺待升級的機頂盒與一臺已升級的機頂盒通過串口連接;
a2、待升級的機頂盒上電啟動,進入應用程式工作;漠式; a3、已升級的機頂盒上電啟動,進入服務機工作模式。 優選的,所述步驟a2具體包括
a21、待升級的機頂盒上電啟動,通過串口對外發出啟動消息;
a22、監聽串口,等待響應消息,於未接收到響應消息後,待升級的機頂盒啟動應用程 序,進入應用程式工作模式。
優選的,所述步驟a3具體包括
a31、已升級的機頂盒上電啟動,通過串口向待升級的機頂盒發送啟動消息,待升級的 機頂盒向已升級的機頂盒發送響應消息;
a32、已升級的機頂盒與待升級的機頂盒之間進行握手通訊;
a33、由待升級的機頂盒通過握手通訊決定進行升級處理後,自動重新啟動,於重新上 電啟動後,作為客戶機進入進行升級處理的客戶機工作模式,並向已升級的機頂盒發出啟動 消息;
a34、已升級的機頂盒接收啟動消息,向待升級的機頂盒發出響應消息並進入對待升級 的機頂盒提供升級服務的服務機工作模式。
優選的,所述步驟a32中的握手通訊包括步驟
已升級的機頂盒將包括廠商標識、硬體版本號和軟體版本號的系統標識信息作為握手請 求消息發送給待升級的機頂盒;
待升級的機頂盒接收所述系統標識信息,通過與自身的廠商標識、硬體版本號和軟體版 本號進行比較,當決定進行軟體升級時,向已升級的機頂盒發送握手響應消息。
優選的,當待升級的機頂盒決定不進行軟體升級時,繼續保持串口監聽。
優選的,步驟c之前還包括步驟
所述服務機與所迷客戶機進行握手通訊以確定是否需要進行軟體升級。 優選的,所述握手通訊包括步驟
服務機將包括廠商標識、硬體版本號和軟體版本號的系統標識信息作為握手請求消息發 送給客戶機;
客戶機接收所述系統標識信息,通過與自身的廠商標識、硬體版本號和軟體版本號進行 比較,當決定進行軟體升級時,向服務機發送握手響應消息。
優選的,步驟d之後還包括步驟於所述服務機升級完成後,或升級過程中發生任何異 常,所述服務機保持月艮務機工作模式並監聽串口 。
另外,本發明還提供一種機頂盒軟體升級裝置,其包括
啟動模塊,用於上電時載入並負責機頂盒啟動,對下載模塊和應用軟體的代碼進行校驗;
下載模塊,通過串口連接另一臺機頂盒;
所述下載模塊的配置如下
當另一臺機頂盒為已進入服務機工作模式的服務機時,通過串口向所述服務機發送啟動消息,於接收到所述服務機的啟動響應消息後進入客盧機工作模式,並通過串口接收由所述 服務機將升級文件封裝並發送的串口數據包進行軟體升級;
當另一臺機頂盒為待進行軟體升級的客戶機時,監聽串口接收所述客戶機發送的啟動消 息,向所述客戶機發送啟動響應消息,並將升級文件封裝成串口數據包並通過串口發送給所 述客戶機。
與現有技術相比,本發明具有如下有益效果
1、 在本發明中,任何一臺客戶機經過升級處理之後,都可以作為服務機為其他待升級 的機頂盒提供升級服務;雖然本發明也是採用串口升級,但相比以前利用PC通過串口逐一 對機頂盒進行軟體升級的方式相比,則大大提高了升級速度和升級效率。
2、 服務機對一臺客戶機提供升級服務完畢之後,仍保持服務機工作模式並監聽串口 , 從而保持連續提供升級服務的能力,則可進一步提高升級效率。
3、 本發明在進行升級處理時只需維護人員使用數據線連接客戶機和服務機的串口並打 開客戶機的電源,即可自動完成對客戶機的軟體升級處理,因此,本發明實現了最少人工幹 預機頂盒之間的串口升級,提供了簡單、高效和可靠的串口軟體升級。


圖1是本發明使已升級機頂盒進入服務機工作模式的流程示意圖; 圖2是本發明進行軟體升級的流程示意圖。
具體實施例方式
本發明是已一臺已軟體升級處理的機頂盒為服務機,待軟體升級的機頂盒為客戶機,兩 者之間通過串口連接;服務機處於服務機工作模式時監聽串口,當收到客戶機啟動時發送的 啟動消息後向客戶機發出啟動響應消息,客戶機進7^戶機工作模式;服務機即可將升級文 件封裝成串口數據包並提供給客戶機進行升級處理。
對機頂盒而言,實現軟體升級主要包括啟動(Starter)模塊和下載(DownLoader)模 塊。啟動模塊在機頂盒上電時最先載入,負責系統啟動,並對下載才莫塊和應用軟體的代碼進 行校驗;下載模塊負責下載更新應用軟體或為其他待升級的;f幾頂盒提供軟體升級服務。
如圖l所示,為本發明使已升級機頂盒進入服務機工作模式的流程示意圖
步驟S1:維護人員使用數據線連接機頂盒A和機頂盒B的串口 ,並打開機頂盒A的電 源,機頂盒A上電,最先載入啟動模塊進行啟動。
步驟S2:啟動才莫塊對下載模塊和應用軟體的代碼進行校驗處理。
步驟S3:於步驟S2中校驗通過後,機頂盒A通過串口向機頂盒B發送啟動消息,並 等待串口響應。
步驟S4:由於此時機頂盒B並未上電啟動,機頂盒B無法收到才幾頂盒A的啟動消息, 更無法對啟動消息作出響應;因此機頂盒A在沒有收到機頂盒B的響應消息的前提下,進 一步啟動應用程式,從而進入應用程式工作模式。機頂盒A在應用程式工作模式中,有一 條線程時刻監控RS232串口的輸入信息,判斷是否有軟體升級指示。
步驟S5:打開機頂盒B的電源,使機頂盒B上電,最先載入啟動模塊進行啟動。
步驟S6:啟動模塊對下載模塊和應用軟體的代碼進行校驗處理。
步驟S7:於步驟S6中校驗通過後,機頂盒B通過串口向機頂盒A發送啟動消息,並 等待串口響應。
步驟S8:機頂盒A監聽串口收到機頂盒B發出的啟動消息之後,向機頂盒B發出啟動 響應消息。步驟S9:機頂盒B將本機的'廠f標識、硬體版本號、軟體版本號等等系統標識信息(如 考慮升級安全性,還可發送數字籤名等系統標識信息)以握手請求消息發送給機頂盒A。
步驟S10:機頂盒A收到握手請求消息,通過與自身的廠商標識、硬體版本號、軟體版 本號等系統標識信息作比較來決定是否升級,如果機頂盒A決定升級,則機頂盒A向機頂 盒B發出決定升級的握手響應消息,並重新啟動;如機頂盒A不決定升級,則繼續處於應 用程序工作模式並保持串口監聽。
步驟S11:機頂盒A重新啟動後,向機頂盒B發出啟動消息,機頂盒B發出響應並進 入服務機工作模式並監聽串口 。此時,機頂盒B即為向機頂盒A提供軟體升級服務的服務 才幾,而此時^幾頂盒A即為客戶才幾。
結合圖2所示,本發明進行軟體升級的過程如下
在步驟Sll中,當機頂盒B作為服務機並進入服務機工作模式後,保持監聽串口 。 步驟S12:機頂盒A上電啟動,最先載入啟動模塊進行啟動。 步驟S13:啟動模塊對下載模塊和應用軟體的代碼進行校驗處理。 步驟S14:於步驟S13中校驗通過後,機頂盒A通過串口向機頂盒B發送啟動消息, 並等待串口響應。
步驟S15:機頂盒B監聽串口收到機頂盒A發出的啟動消息之後,向機頂盒A發出啟 動響應消息。
步驟S16:機頂盒A收到機頂盒B發出的啟動響應消息之後,進入客戶機工作模式等 待進行軟體升級。
步驟S17和步驟S18:為了確保軟體升級的安全,重複步驟S9和步驟S10重新進行升 級安全-險i正。
步驟S19:機頂盒B讀取自身存儲器中的升級文件,將升級文件封裝成串口數據包。 步驟S20:機頂盒B通過串口將串口數據包發送給機頂盒A。 步驟S21:機頂盒A接收串口數據包後,進行時軟體升級處理。
步驟S22:機頂盒A完成軟體升級處理後,機頂盒B保持處於服務機工作模式並監聽 串口,使所述服務機持續保持提供升級服務的服務機工作模式,從而方便為其他客戶機提供 升級服務。因此,當一個待升級的客戶機通過串口連接作為服務機的機頂盒B時,該待升級 的客戶機只需從步驟S12開始,由維護人員將其上電啟動後,即可自動執行步驟13至步驟 21完成軟體升級處理。
綜上,在本發明中,任何一臺客戶機經過升級處理之後,都可以作為服務機為其他待升 級的機頂盒提供升級服務;雖然本發明也是採用串口升級,但相比以前利用PC通過串口逐 一對機頂盒進行軟體升級的方式相比,則大大提高了升級速度和升級效率。並且,服務機對 一臺客戶機提供升級服務完畢之後,仍保持服務機工作模式並監聽串口,從而保持連續提供 升級服務的能力,則可進一步提高升級效率。再者,本發明在進行升級處理時只需維護人員 使用數據線連接客戶機和服務機的串口並打開客戶機的電源,即可自動完成對客戶機的軟體 升級處理,因此,本發明實現了最少人工幹預機頂盒之間的串口升級,提供了簡單、高效和 可靠的串口軟體升級。
權利要求
1、一種機頂盒軟體升級方法,其特徵是,包括步驟a、將待升級的機頂盒通過串口連接已升級的機頂盒,該待升級的機頂盒作為服務機並已進入服務機工作模式;b、所述待升級的機頂盒上電啟動,通過串口向所述服務機發送啟動消息,並於接收到所述服務機的啟動響應消息後,作為客戶機進入客戶機工作模式;c、由所述服務機將升級文件封裝成串口數據包並通過串口發送;d、所述客戶機通過串口接收所述串口數據包進行應用軟體升級。
2、 根據權利要求1所述的機頂盒軟體升級方法,其特徵是,所述步驟a中使已升級機 頂盒進入服務機工作模式的步驟包括al、將一臺待升級的機頂盒與一臺已升級的機頂盒通過串口連接; a2、待升級的機頂盒上電啟動,進入應用程式工作模式; a3、已升級的機頂盒上電啟動,進入服務機工作模式。
3、 根據權利要求2所述的機頂盒軟體升級方法,其特徵是,所述步驟a2具體包括 a21、待升級的機頂盒上電啟動,通過串口對外發出啟動消息;a22、監聽串口,等待響應消息,於未接收到響應消息後,待升級的機頂盒啟動應用程 序,進入應用程式工作才莫式。
4、 根據權利要求2所述的機頂盒軟體升級方法,其特徵是,所述步驟a3具體包括 a31、已升級的機頂盒上電啟動,通過串口向待升級的機頂盒發送啟動消息,待升級的機頂盒向已升級的機頂盒發送響應消息;a32、已升級的機頂盒與待升級的機頂盒之間進行握手通訊;a33、由待升級的機頂盒通過握手通訊決定進行升級處理後,自動重新啟動,於重新上 電啟動後,作為客戶機進入進行升級處理的客戶機工作模式,並向已升級的機頂盒發出啟 動消息;a34、已升級的機頂盒接收啟動消息,向待升級的機頂盒發出響應消息並進入對待升級 的機頂盒提供升級服務的服務機工作模式。
5、 根據權利要求4所述的機頂盒軟體升級方法,其特徵是,所述步驟a32中的握手通 訊包括步驟已升級的機頂盒將包括廠商標識、硬體版本號和軟體版本號的系統標識信息作為握手請求消息發送給待升級的機頂盒;待升級的機頂盒接收所述系統標識信息,通過與自身的廠商標識、硬體版本號和軟體 版本號進行比較,當決定進行軟體升級時,向已升級的機頂盒發送握手響應消息。
6、 根據權利要求5所述的機頂盒軟體升級方法,其特徵是,當待升級的機頂盒決定 不進行軟體升級時,繼續保持串口監聽。
7、 根據權利要求1所述的機頂盒軟體升級方法,其特徵是,步驟c之前還包括步驟 所述服務機與所述客戶機進行握手通訊以確定是否需要進行軟體升級。
8、 根據權利要求7所述的機頂盒軟體升級方法,其特徵是,所述握手通訊包括步驟 服務機將包括廠商標識、硬體版本號和軟體版本號的系統標識信息作為握手請求消息發送給客戶機;客戶機接收所述系統標識信息,通過與自身的廠商標識、硬體版本號和軟體版本號進 行比較,當決定進行軟體升級時,向服務機發送握手響應消息。
9、 根據權利要求1所述的機頂盒軟體升級方法,其特徵是,步驟d之後還包括步驟 於所述服務機升級完成後,或升級過程中發生任何異常,所述服務機保持服務機工作模式並監聽串口。
10、 一種機頂盒軟體升級裝置,其特徵是,包括啟動模塊,用於上電時載入並負責機頂盒啟動,對下載模塊和應用軟體的代碼進行校驗;下載模塊,通過串口連接另 一 臺機頂盒; 所述下載模塊的配置如下當另 一臺機頂盒為已進入服務機工作模式的服務機時,通過串口向所述服務機發送啟 動消息,於接收到所述服務機的啟動響應消息後進入客戶機工作模式,並通過串口接收由 所述服務機將升級文件封裝並發送的串口數據包進行軟體升級;當另一臺機頂盒為待進行軟體升級的客戶機時,監聽串口接收所述客戶機發送的啟動 消息,向所述客戶機發送啟動響應消息,並將升級文件封裝成串口數據包並通過串口發送 給所述客戶才幾。
全文摘要
本發明公開一種機頂盒軟體升級方法及裝置。其中,該軟體升級方法包括步驟將待升級的機頂盒通過串口連接已升級的機頂盒,該待升級的機頂盒作為服務機並已進入服務機工作模式;所述待升級的機頂盒上電啟動,通過串口向所述服務機發送啟動消息,並於接收到所述服務機的啟動響應消息後,作為客戶機進入客戶機工作模式;由所述服務機將升級文件封裝成串口數據包並通過串口發送;所述客戶機通過串口接收所述串口數據包進行應用軟體升級。本發明實現了最少人工幹預機頂盒之間的串口升級,提供了簡單、高效和可靠的串口軟體升級。
文檔編號H04L29/06GK101409778SQ20081021754
公開日2009年4月15日 申請日期2008年11月7日 優先權日2008年11月7日
發明者賈折明 申請人:深圳創維數位技術股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀