一種檢測升級軟體與機頂盒硬體兼容性的方法
2024-02-16 06:19:15 1
專利名稱:一種檢測升級軟體與機頂盒硬體兼容性的方法
技術領域:
本發明涉及通信技術領域,尤其是涉及一種檢測升級軟體與機頂盒硬體兼容性的方法。
背景技術:
目前,有線數位電視正在迅速發展,一種有線數位電視系統的結構如圖1所示。該系統包括一個前端發送設備A、一個機頂盒B和一臺電視機C。前端發送設備A通過有線電視網將有線數位訊號發送給機頂盒B,機頂盒B接收並處理數位訊號,將視音頻輸出到電視機C上,並且機頂盒B接收遙控器等按鍵信號,為用戶提供良好的圖形用戶界面和EPG(Electronic Program Guide,電子節目指南)等功能。
隨著機頂盒功能的增強,機頂盒的軟體升級成為機頂盒必不可少的功能。需要進行軟體升級的機頂盒通過有線電視網接收待升級的軟體,然後檢測軟體的升級信息,檢測該軟體與該機頂盒之間的硬體兼容性,如果兼容,則將該軟體寫入機頂盒的FLASH(快閃記憶體)中,完成軟體的升級,否則不對該機頂盒進行升級。
在進行檢測升級軟體與機頂盒硬體之間的兼容性時,機頂盒根據接收到的升級信息中的硬體版本號欄位進行硬體兼容性判斷。硬體版本號欄位有32位,現在只包括PCB(Printed Circuit Board,印製電路板)版本號。機頂盒將從升級信息中讀取的硬體版本號與本機頂盒的PCB版本號進行比較,如果相同則進行升級,否則不進行升級。
但是,機頂盒的硬體版本號需要由CPU型號、產品系列號、配置型號和PCB版本號等信息確定。當PCB版本號相同,而CPU型號、產品系列號和配置型號不同時,升級軟體與本機頂盒硬體是不兼容的。可是如果只使用PCB版本號作為硬體版本號,則判定該軟體與硬體兼容,進行軟體升級後,可能造成機頂盒異常。另外,只使用PCB版本號作為硬體版本號,不能充分利用32位的硬體版本號欄位。一個產品的PCB版本號平均不超過16,而32位的數據包含從0到4294967295的數字,造成信息量的浪費。而且,當升級軟體與CPU型號、產品系列號和配置型號相同而PCB版本號不同的幾種硬體兼容時,只使用PCB版本號作為硬體版本號,只能對同一個PCB版本號的硬體進行升級,而不能對所有兼容的硬體進行處理,使用不靈活,難以擴充。
發明內容
本發明要解決的問題是提供一種檢測升級軟體與機頂盒硬體兼容性的方法,以克服現有技術中在檢測升級軟體與機頂盒硬體之間的兼容性時,硬體版本號信息不足的缺陷。
為達到上述目的,本發明提供一種檢測升級軟體與機頂盒硬體兼容性的方法,根據升級信息中的硬體版本號欄位進行檢測,該硬體版本號欄位包括硬體強制位、CPU型號欄位、產品系列號欄位、配置強制位、配置型號欄位和PCB版本號欄位。
按照本發明的一個方面,檢測步驟包括步驟A、檢測硬體強制位,如果該欄位允許檢測硬體,則轉步驟B,否則不進行硬體檢測,直接對該機頂盒升級;步驟B、檢測CPU型號欄位和產品系列號欄位,如果該欄位表示升級軟體與機頂盒硬體兼容,則轉步驟C,否則不對該機頂盒升級;步驟C、檢測配置強制位,如果該欄位允許檢測配置型號和PCB版本號,則轉步驟D,否則不進行配置型號和PCB版本號檢測,直接對該機頂盒升級;步驟D、檢測配置型號欄位和PCB版本號欄位,如果該欄位表示升級軟體與機頂盒硬體兼容,則對該機頂盒升級,否則不對該機頂盒升級。
按照本發明的另一個方面,在步驟A中,如果所述硬體強制位為0,則允許檢測硬體,否則不允許檢測硬體。
按照本發明的再一個方面,在步驟B中,如果所述CPU型號欄位的CPU型號與機頂盒CPU型號相同,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
按照本發明的再一個方面,在步驟B中,如果所述產品系列號欄位的產品系列號與機頂盒產品系列號型號相同,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
按照本發明的再一個方面,在步驟C中,如果所述配置強制位為0,則允許檢測配置型號和PCB版本號,否則不允許檢測配置型號和PCB版本號。
按照本發明的再一個方面,在步驟D中,如果所述配置型號欄位的配置型號與機頂盒配置型號相同,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
按照本發明的再一個方面,所述PCB版本號欄位包括PCB版本號開始欄位和PCB版本號結束欄位。
按照本發明的再一個方面,在步驟D中,如果機頂盒PCB版本號在所述PCB版本號開始欄位和PCB版本號結束欄位表示的PCB版本號範圍內,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
與現有技術相比,本發明具有以下優點本發明充分利用32位的硬體版本號欄位描述機頂盒的所有硬體信息,可以區分不同的CPU型號、產品系列號和配置型號,防止對硬體兼容性判斷不充分導致的機頂盒異常。本發明提供硬體強制位和配置強制位,可以靈活處理硬體版本號。並且本發明提供PCB版本號開始和PCB版本號結束兩個欄位,能夠對CPU型號、產品系列號和配置型號相同的一個PCB版本號範圍內的所有硬體進行升級。
圖1是一種有線數位電視系統的結構圖;圖2是本發明的一種硬體版本號檢測流程圖。
具體實施例方式
下面結合附圖和實施例,對本發明的具體實施方式
作進一步詳細描述本發明根據升級信息中的硬體版本號欄位進行檢測,該硬體版本號欄位包括硬體強制位、CPU型號欄位、產品系列號欄位、配置強制位、配置型號欄位、PCB版本號開始欄位和PCB版本號結束欄位以及保留欄位。該硬體版本號欄位的一種分配方式如表1所示。
表1
其中,各欄位表示的意義如下硬體強制位如果該欄位為1,表示升級軟體對所有硬體的版本都兼容,不進行硬體判斷;如果該欄位為0,則表示需要進行硬體判斷。
保留保留給其他擴充功能使用。
CPU型號表示與升級軟體兼容的硬體CPU型號。
產品系列號表示與升級軟體兼容的硬體產品系列號。
配置強制位如果該欄位為1,表示不進行配置型號和PCB版本號的檢查;如果該欄位為0,則表示需要進行配置型號和PCB版本號的檢查。
配置型號表示與升級軟體兼容的硬體配置型號。通過該配置型號,機頂盒廠家可以確定機頂盒的Flash、EEPROM、前面板型號等硬體配置。
PCB版本號開始表示與升級軟體兼容的PCB版本號範圍的開始。
PCB版本號結束表示與升級軟體兼容的PCB版本號範圍的結束。
以表1所示的硬體版本號欄位分配方式為實施例,採用圖2所示的硬體版本號檢測流程,對本發明檢測升級軟體與機頂盒硬體之間的兼容性的流程進行說明。參照圖2,該流程包括步驟s101,判斷硬體強制位是否為1,如果為1,則表示升級軟體與機頂盒硬體兼容,可以進行升級;否則轉步驟s102。
步驟s102,判斷CPU型號是否與機頂盒CPU型號相同,如果相同,則轉步驟s103;否則表示升級軟體與機頂盒硬體不兼容,不可以進行升級。
步驟s103,判斷產品系列號是否與機頂盒產品系列號相同,如果相同,則轉步驟s104;否則表示升級軟體與機頂盒硬體不兼容,不可以進行升級。
步驟s104,判斷配置強制位是否為1,如果為1,則表示升級軟體與機頂盒硬體兼容,可以進行升級;否則轉步驟s105。
步驟s105,判斷配置型號與機頂盒配置型號是否相同,如果相同,則轉步驟s106;否則表示升級軟體與機頂盒硬體不兼容,不可以進行升級。
步驟s106,判斷機頂盒PCB版本號是否在PCB版本號開始和PCB版本號結束之間,如果在PCB版本號開始和PCB版本號結束之間,則表示升級軟體與機頂盒硬體兼容,可以進行升級;否則表示升級軟體與機頂盒硬體不兼容,不可以進行升級。
以上所述僅是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。
權利要求
1.一種檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,根據升級信息中的硬體版本號欄位進行檢測,其中硬體版本號欄位包括硬體強制位、CPU型號欄位、產品系列號欄位、配置強制位、配置型號欄位和PCB版本號欄位。
2.如權利要求1所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,檢測步驟包括步驟A、檢測硬體強制位,如果該欄位允許檢測硬體,則轉步驟B,否則不進行硬體檢測,直接對該機頂盒升級;步驟B、檢測CPU型號欄位和產品系列號欄位,如果該欄位表示升級軟體與機頂盒硬體兼容,則轉步驟C,否則不對該機頂盒升級;步驟C、檢測配置強制位,如果該欄位允許檢測配置型號和PCB版本號,則轉步驟D,否則不進行配置型號和PCB版本號檢測,直接對該機頂盒升級;步驟D、檢測配置型號欄位和PCB版本號欄位,如果該欄位表示升級軟體與機頂盒硬體兼容,則對該機頂盒升級,否則不對該機頂盒升級。
3.如權利要求2所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,在步驟A中,如果所述硬體強制位為0,則允許檢測硬體,否則不允許檢測硬體。
4.如權利要求2所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,在步驟B中,如果所述CPU型號欄位的CPU型號與機頂盒CPU型號相同,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
5.如權利要求2所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,在步驟B中,如果所述產品系列號欄位的產品系列號與機頂盒產品系列號型號相同,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
6.如權利要求2所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,在步驟C中,如果所述配置強制位為0,則允許檢測配置型號和PCB版本號,否則不允許檢測配置型號和PCB版本號。
7.如權利要求2所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,在步驟D中,如果所述配置型號欄位的配置型號與機頂盒配置型號相同,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
8.如權利要求2所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,所述PCB版本號欄位包括PCB版本號開始欄位和PCB版本號結束欄位。
9.如權利要求8所述檢測升級軟體與機頂盒硬體兼容性的方法,其特徵在於,在步驟D中,如果機頂盒PCB版本號在所述PCB版本號開始欄位和PCB版本號結束欄位表示的PCB版本號範圍內,則表示升級軟體與機頂盒硬體兼容,否則表示不兼容。
全文摘要
一種檢測升級軟體與機頂盒硬體兼容性的方法,涉及通信技術領域,解決現有技術中在檢測升級軟體與機頂盒硬體之間的兼容性時,硬體版本號信息不足的缺陷。本發明根據升級信息中的硬體版本號欄位檢測升級軟體與機頂盒硬體之間的兼容性,其中硬體版本號欄位包括硬體強制位、CPU型號欄位、產品系列號欄位、配置強制位、配置型號欄位、PCB版本號開始欄位和PCB版本號結束欄位。本發明充分利用32位的硬體版本號欄位描述機頂盒的所有硬體信息,可以區分不同的CPU型號、產品系列號和配置型號,防止對硬體兼容性判斷不充分導致的機頂盒異常,能夠對CPU型號、產品系列號和配置型號相同的一個PCB版本號範圍內的所有硬體進行升級。
文檔編號H04N5/00GK1852448SQ200610007920
公開日2006年10月25日 申請日期2006年2月23日 優先權日2006年2月23日
發明者陳平原 申請人:華為技術有限公司