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