專利名稱:一種數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字電視廣播領(lǐng)域,具體涉及一種數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法。
背景技術(shù):
數(shù)字電視技術(shù)是廣播電視的新技術(shù),它采用數(shù)字信號(hào)代替模擬信號(hào)來(lái)播送電視節(jié)目。在數(shù)字電視系統(tǒng)中,用戶端需要使用機(jī)頂盒來(lái)接收由前端播送的數(shù)字電視節(jié)目。當(dāng)運(yùn)營(yíng)商增加數(shù)字電視新業(yè)務(wù)或者機(jī)頂盒中的軟件存在缺陷時(shí),需要對(duì)機(jī)頂盒中的軟件進(jìn)行更新,更新過(guò)程是由機(jī)頂盒的軟件更新系統(tǒng)來(lái)完成的。一個(gè)完整的機(jī)頂盒軟件更新過(guò)程如下所述1)數(shù)字電視前端在傳輸流中循環(huán)廣播更新軟件數(shù)據(jù)流以及與其對(duì)應(yīng)的的機(jī)頂盒軟件更新條件描述信息;2)機(jī)頂盒接收到軟件更新條件描述信息后,根據(jù)判定規(guī)則判斷自己是否滿足更新條件,如果滿足則接收更新軟件數(shù)據(jù)流;3)機(jī)頂盒接收更新軟件流數(shù)據(jù)完畢后,對(duì)軟件數(shù)據(jù)進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)后方可開(kāi)始進(jìn)行軟件刷新過(guò)程,直至完畢。
其中,機(jī)頂盒軟件更新條件描述信息用來(lái)攜帶軟件更新的條件,即只有滿足這些條件的機(jī)頂盒才可以下載要更新的軟件數(shù)據(jù)流并執(zhí)行軟件更新操作。
軟件刷新是指機(jī)頂盒將下載的軟件寫(xiě)入內(nèi)部存儲(chǔ)體中的過(guò)程,即使用新下載的軟件覆蓋原來(lái)的軟件。
上述步驟2)描述的就是機(jī)頂盒軟件更新系統(tǒng)中的條件判定過(guò)程,條件判定方法在數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中有著重要作用,一個(gè)完善的更新軟件條件判定方法可以幫助數(shù)字電視運(yùn)營(yíng)商實(shí)現(xiàn)復(fù)雜情況下(例如多級(jí)運(yùn)營(yíng)、前端平臺(tái)多地市共用等)機(jī)頂盒軟件更新的有效實(shí)施和管理,保證運(yùn)營(yíng)商安全可靠地對(duì)所屬用戶機(jī)頂盒進(jìn)行軟件更新。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法,該條件判定方法具有清晰的邏輯管理層次,可以幫助數(shù)字電視運(yùn)營(yíng)商實(shí)現(xiàn)復(fù)雜情況下(例如多級(jí)運(yùn)營(yíng)、前端平臺(tái)多地市共用等)機(jī)頂盒軟件更新的有效實(shí)施和管理,保證運(yùn)營(yíng)商安全可靠地對(duì)所屬用戶機(jī)頂盒進(jìn)行軟件更新。
本發(fā)明提供的一種數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法,其特征在于數(shù)字電視前端循環(huán)播送機(jī)頂盒軟件更新條件描述信息,該條件描述信息包含如下所述字段內(nèi)容Manu_code、HW_Version、Major_HW_version、Minor_HW_version、HW_Batch_No、Version_number、Region_Code_Start、Region_Code_End、Operator_Code、Upgrade_type、STB_Sequence_Start、STB_Sequence_End,機(jī)頂盒接收到條件描述信息后,利用自身保存的屬性字段信息以及IC卡中的屬性字段信息,根據(jù)軟件更新條件判定規(guī)則來(lái)判斷自身是否滿足軟件更新條件,如果不滿足則退出當(dāng)前過(guò)程返回到之前運(yùn)行狀態(tài),否則根據(jù)條件描述信息中指定的升級(jí)類(lèi)型繼續(xù)執(zhí)行接下來(lái)的軟件更新過(guò)程。
上述條件描述信息包含的字段內(nèi)容的定義如下Manu_Code機(jī)頂盒廠商代碼;HW_Version機(jī)頂盒硬件版本信息;Major_HW_version機(jī)頂盒硬件主版本;Minor_HW_version機(jī)頂盒硬件次版本;HW_Batch_No硬件批次號(hào);Version_number當(dāng)前的軟件更新版本序列號(hào);Region_Code_Star起始區(qū)域代碼;Region_Code_End結(jié)束區(qū)域代碼;Operator_Code運(yùn)營(yíng)商代碼;Upgrade_type升級(jí)類(lèi)型代碼;STB_Sequence_Start起始機(jī)頂盒序列號(hào);STB_Sequence_End結(jié)束機(jī)頂盒序列號(hào)。
本發(fā)明提供的數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法,具體包含如下步驟
(1)機(jī)頂盒判斷自身Manu_code字段值與軟件更新條件描述信息中的Manu_code字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(2)機(jī)頂盒判斷自身HW_Version字段值或者M(jìn)ajor_HW_version字段和Minor_HW_version字段值與軟件更新條件描述信息中的相同字段是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(3)機(jī)頂盒判斷自身HW_Batch_No字段值與軟件更新條件描述信息中的HW_Batch_No字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(4)機(jī)頂盒判斷自身Version_number字段值與軟件更新條件描述信息中的Version_number字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(5)機(jī)頂盒判斷IC卡中Region_Code字段值是否落在軟件更新條件描述信息中Region_Code_Start字段值與Region_Code_End字段值的范圍之內(nèi),如果在范圍內(nèi)則繼續(xù)執(zhí)行后面的判斷,否則退出軟件更新過(guò)程,返回到之前狀態(tài);(6)機(jī)頂盒判斷IC卡中Operator_Code字段值與軟件更新條件描述信息中的Operator_Code字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(7)機(jī)頂盒根據(jù)軟件更新條件描述信息中的Upgrade_type字段值確定更新類(lèi)型,并判斷自身的STB_Sequence字段值是否在更新類(lèi)型約定的STB_Sequence_Start與STB_Sequence_End字段值的范圍內(nèi),若在范圍內(nèi)則對(duì)機(jī)頂盒進(jìn)行相應(yīng)類(lèi)型的軟件更新操作,否則退出判定過(guò)程并返回到之前狀態(tài)。
上述步驟中各個(gè)字段及判定規(guī)則定義如下Manu_code機(jī)頂盒廠商代碼,由運(yùn)營(yíng)商分配給每個(gè)廠家唯一值;滿足升級(jí)條件的機(jī)頂盒中的Manu_code字段值要與條件更新描述信息中的Manu_code字段值相互匹配;HW_Version機(jī)頂盒硬件版本,對(duì)同一廠家而言硬件配置完全相同的機(jī)頂盒擁有相同的值;當(dāng)該值為“0”時(shí)表示該字段不作為限制條件;當(dāng)該值不為“0”時(shí),則Major_HW_version與Minor_HW_version字段無(wú)效;滿足升級(jí)條件的機(jī)頂盒中的HW_Version字段值要與條件更新描述信息中的HW_Version字段值相互匹配;Major_HW_version機(jī)頂盒硬件主版本;滿足升級(jí)條件的機(jī)頂盒中的Major_HW_version字段值要與條件更新描述信息中的Major_HW_version字段值相互匹配;Minor_HW_version機(jī)頂盒硬件次版本,值為“0”時(shí),表示次版本不作為限制條件;滿足升級(jí)條件的機(jī)頂盒中的Minor_HW_version字段值要與條件更新描述信息中的Minor_HW_version字段值相互匹配;HW_Batch_No硬件批次號(hào),值為“0”時(shí)表示該字段不作為匹配條件;滿足升級(jí)條件的機(jī)頂盒中的HW_Batch_No字段值要與條件更新描述信息中的HW_Batch_No字段值相互匹配;Region_Code_Start起始區(qū)域代碼;Region_Code_End結(jié)束區(qū)域代碼;機(jī)頂盒的區(qū)域代碼是由運(yùn)營(yíng)商分配給每個(gè)行政區(qū)域的代碼,該值保存在IC卡中,滿足升級(jí)條件的機(jī)頂盒的IC卡中Region_Code字段的值落在Region_Code_Start與Region_Code_End字段值的范圍內(nèi);當(dāng)Region_Code_Start或者Region_Code_End字段有一個(gè)值為“0”時(shí)表示區(qū)域信息不作為限制條件;Version_number軟件更新版本序列號(hào),用于軟件更新的外部邏輯控制,該字段有如下規(guī)則①機(jī)頂盒內(nèi)當(dāng)前Version_number字段的值比軟件更新條件描述信息中的Version_number字段的值大時(shí)才可以升級(jí);②該序列號(hào)不同于軟件版本,在版本控制上該值不是軟件更新的唯一條件,同時(shí)還必須滿足更新軟件實(shí)際版本高于機(jī)頂盒當(dāng)前軟件實(shí)際版本才可以執(zhí)行更新;③“0”為最大值,該值為零時(shí)升級(jí)軟件版本不受大小限制,即可以升級(jí)任意版本的軟件;該值為零時(shí),除當(dāng)前機(jī)身內(nèi)Version_number字段值為“1”之外的全部滿足條件的機(jī)頂盒都進(jìn)行升級(jí),并且升級(jí)后機(jī)身內(nèi)Version_number字段的值更新為“1”;④該值不為“0”時(shí),滿足條件的機(jī)頂盒升級(jí)成功后,保存在機(jī)頂盒中的Version_number字段的值自動(dòng)更新為軟件更新條件描述信息中的Version_number字段的值;STB_Sequence_Start起始機(jī)頂盒序列號(hào),定義了機(jī)頂盒序列號(hào)的下限;STB_Sequence_End結(jié)束機(jī)頂盒序列號(hào),定義了機(jī)頂盒序列號(hào)的上限,STB_Sequence_Start與STB_Sequence_End一起定義了機(jī)頂盒序列號(hào)的范圍;Upgrade_type升級(jí)類(lèi)型代碼,該字段與STB_Sequence_Start和STB_Sequence_End字段同時(shí)起作用。
本發(fā)明提供的條件判定方法,其機(jī)頂盒中至少保存與機(jī)頂盒屬性相關(guān)的屬性字段值,與運(yùn)營(yíng)商相關(guān)的屬性字段值至少保存在IC卡中,下載算法在判斷機(jī)頂盒是否滿足軟件更新條件描述信息時(shí)使用到的與機(jī)頂盒相關(guān)的屬性字段值全部取自于機(jī)頂盒中,與運(yùn)營(yíng)商相關(guān)的屬性字段值全部取自于IC卡中。其中保存在機(jī)頂盒中的屬性字段包含如下內(nèi)容,并具有如下定義Manu_Code機(jī)頂盒廠商代碼;HW_Version機(jī)頂盒硬件版本信息;Major_HW_version機(jī)頂盒硬件主版本;Minor_HW_version機(jī)頂盒硬件次版本;HW_Batch_No硬件批次號(hào);Version_number當(dāng)前的軟件更新版本序列號(hào);STB_Sequence_Start起始機(jī)頂盒序列號(hào);STB_Sequence_End結(jié)束機(jī)頂盒序列號(hào)。
保存在IC卡中的屬性字段包含如下內(nèi)容,并具有如下定義Region_Code_Star起始區(qū)域代碼;Region_Code_End結(jié)束區(qū)域代碼;Operator_Code運(yùn)營(yíng)商代碼。
綜上所述,本發(fā)明提供的數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法具有清晰的邏輯管理層次,可以幫助數(shù)字電視運(yùn)營(yíng)商實(shí)現(xiàn)復(fù)雜情況下(例如多級(jí)運(yùn)營(yíng)、前端平臺(tái)多地市共用等)機(jī)頂盒軟件更新的有效實(shí)施和管理,保證運(yùn)營(yíng)商安全可靠地對(duì)所屬用戶機(jī)頂盒進(jìn)行軟件更新。
圖1所示的是本發(fā)明中所提供的數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法的判定過(guò)程流程圖。
具體實(shí)施例方式
如下所述的內(nèi)容是本發(fā)明的一個(gè)具體實(shí)施例。
首先,按照前面所述,在機(jī)頂盒以及IC卡中保存相應(yīng)屬性字段Manu_code、HW_Version、Major_HW_version、Minor_HW_version、HW_Batch_No、Version_number、Region_Code_Start、Region_Code_End、Operator_Code、Upgrade_type、STB_Sequence_Start、STB_Sequence_End,其中字段內(nèi)容的定義如下Manu_Code機(jī)頂盒廠商代碼;HW_Version機(jī)頂盒硬件版本信息;Major_HW_version機(jī)頂盒硬件主版本Minor_HW_version機(jī)頂盒硬件次版本;HW_Batch_No硬件批次號(hào);Version_number當(dāng)前的軟件更新版本序列號(hào);Region_Code_Star起始區(qū)域代碼;Region_Code_End結(jié)束區(qū)域代碼;Operator_Code運(yùn)營(yíng)商代碼;Upgrade_type升級(jí)類(lèi)型代碼;STB_Sequence_Start起始機(jī)頂盒序列號(hào);STB_Sequence_End結(jié)束機(jī)頂盒序列號(hào)。
接下來(lái),在DVB規(guī)范所定義的BAT表中新建一個(gè)機(jī)頂盒軟件更新業(yè)務(wù)群,該群的Bouquet ID=0xFF00(decimal=65280),定義包含軟件更新條件描述信息的鏈接描述符Linkage type=0x82,定義描述如下
其中,上述表格中TS_ID等字段定義如下TS_ID軟件更新流基本包所在的TS流。
Original_Network_ID傳輸更新流的原始網(wǎng)絡(luò)ID。
Service_ID更新流所在的業(yè)務(wù)ID。
“FF”是間隔符,End_Code是結(jié)束標(biāo)志,其余字段定義如前所述。
Upgrade_type字段定義如下
BAT表中SI信息字段值的分配如下Bouquet ID=0XFF00(decimal=65280)代表code download業(yè)務(wù)群。
PDSD data=0x00000FF8(decimal=4088)私有數(shù)據(jù)專有描述符的值。
Linkage type=0x82(decimal=130)鏈接描述符的類(lèi)型值。
tag=0x4A鏈接描述符的標(biāo)簽值。
Tag=0x5F私有數(shù)據(jù)專有描述符的標(biāo)簽值。
然后,在PSI中做如下定義①在NIT中的SERVICE LOOP中加入軟件更新代碼下載業(yè)務(wù),并將SERVICE TYPE定義為0X80。
②在SDT中,相應(yīng)描述代碼下載業(yè)務(wù)的TS流中加入軟件更新代碼下載業(yè)務(wù),并將SERVICE TYPE定義為0X80。
③在軟件更新代碼下載業(yè)務(wù)所在TS流的PAT中加入一個(gè)描述軟件更新代碼下載業(yè)務(wù)的PMT的PID。
④創(chuàng)建新的PMT,描述軟件更新代碼下載業(yè)務(wù),將代碼下載的STREAM TYPE定義為0X80。
按照上面所述內(nèi)容進(jìn)行設(shè)置,用戶機(jī)頂盒在接收到前端播送的BAT信息以后,就可以執(zhí)行軟件更新條件判定過(guò)程,通過(guò)匹配BAT表中攜帶的軟件更新條件描述信息來(lái)判定自身是否滿足軟件更新條件,如果滿足,則進(jìn)一步確定軟件更新代碼下載業(yè)務(wù)在哪個(gè)TS流上的哪個(gè)業(yè)務(wù),然后就可以從NIT中獲取這個(gè)TS流的調(diào)諧參數(shù),調(diào)諧到這個(gè)TS流后,通過(guò)PAT和PMT找到實(shí)際的代碼下載流,然后開(kāi)始下載流程。
機(jī)頂盒軟件更新判定過(guò)程如下(1)機(jī)頂盒判斷自身Manu_code字段值與軟件更新條件描述信息中的Manu_code字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(2)機(jī)頂盒判斷自身HW_Version字段值或者M(jìn)ajor_HW_version字段和Minor_HW_version字段值與軟件更新條件描述信息中的相同字段是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(3)機(jī)頂盒判斷自身HW_Batch_No字段值與軟件更新條件描述信息中的HW_Batch_No字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(4)機(jī)頂盒判斷自身Version_number字段值與軟件更新條件描述信息中的Version_number字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(5)機(jī)頂盒判斷IC卡中Region_Code字段值是否落在軟件更新條件描述信息中Region_Code_Start字段值與Region_Code_End字段值的范圍之內(nèi),如果在范圍內(nèi)則繼續(xù)執(zhí)行后面的判斷,否則退出軟件更新過(guò)程,返回到之前狀態(tài);(6)機(jī)頂盒判斷IC卡中Operator_Code字段值與軟件更新條件描述信息中的Operator_Code字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(7)機(jī)頂盒根據(jù)軟件更新條件描述信息中的Upgrade_type字段值確定更新類(lèi)型,并判斷自身的STB_Sequence字段值是否在更新類(lèi)型約定的STB_Sequence_Start與STB_Sequence_End字段值的范圍內(nèi),若在范圍內(nèi)則對(duì)機(jī)頂盒進(jìn)行相應(yīng)類(lèi)型的軟件更新操作,否則退出判定過(guò)程并返回到之前狀態(tài)。
以上描述的只是本發(fā)明的一個(gè)可行的實(shí)施例,在本發(fā)明的范圍內(nèi),上述實(shí)施例還可以有很多種變化,例如可以利用NIT來(lái)攜帶軟件更新條件描述信息。根據(jù)上述內(nèi)容對(duì)本發(fā)明的揭示,對(duì)于本領(lǐng)域的熟練技術(shù)人員來(lái)說(shuō),不脫離本發(fā)明的指導(dǎo)和范圍,對(duì)本發(fā)明作出各種改變和變化是很顯然的。因此,本發(fā)明試圖包含在本發(fā)明等效技術(shù)范圍內(nèi)的各種變化和改變。
權(quán)利要求
1.一種數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法,其特征在于數(shù)字電視前端循環(huán)播送機(jī)頂盒軟件更新條件描述信息,該條件描述信息包含如下所述字段內(nèi)容Manu_code、HW_Version、Major_HW_version、Minor_HW_version、HW_Batch_No、Version_number、Region_Code_Start、Region_Code_End、Operator_Code、Upgrade_type、STB_Sequence_Start、STB_Sequence_End,機(jī)頂盒接收到條件描述信息后,利用自身保存的屬性字段信息以及IC卡中的屬性字段信息,根據(jù)軟件更新條件判定規(guī)則來(lái)判斷自身是否滿足軟件更新條件,如果不滿足則退出當(dāng)前過(guò)程返回到之前運(yùn)行狀態(tài),否則根據(jù)條件描述信息中指定的升級(jí)類(lèi)型繼續(xù)執(zhí)行接下來(lái)的軟件更新過(guò)程。
2.根據(jù)權(quán)利要求1所述的條件判定方法,其特征在于條件描述信息包含的字段內(nèi)容的定義如下Manu_Code機(jī)頂盒廠商代碼;HW_Version機(jī)頂盒硬件版本信息;Major_HW_version機(jī)頂盒硬件主版本;Minor_HW_version機(jī)頂盒硬件次版本;HW_Batch_No硬件批次號(hào);Version_number當(dāng)前的軟件更新版本序列號(hào);Region_Code_Star起始區(qū)域代碼;Region_Code_End結(jié)束區(qū)域代碼;Operator_Code運(yùn)營(yíng)商代碼;Upgrade_type升級(jí)類(lèi)型代碼;STB_Sequence_start起始機(jī)頂盒序列號(hào);STB_Sequence_End結(jié)束機(jī)頂盒序列號(hào)。
3.根據(jù)權(quán)利要求1或2所述的條件判定方法,其特征在于包含如下步驟(1)機(jī)頂盒判斷自身Manu_code字段值與軟件更新條件描述信息中的Manu_code字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(2)機(jī)頂盒判斷自身HW_Version字段值或者M(jìn)ajor_HW_version字段和Minor_HW_version字段值與軟件更新條件描述信息中的相同字段是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(3)機(jī)頂盒判斷自身HW_Batch_No字段值與軟件更新條件描述信息中的HW_Batch_No字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(4)機(jī)頂盒判斷自身Version_number字段值與軟件更新條件描述信息中的Version_number字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(5)機(jī)頂盒判斷IC卡中Region_Code字段值是否落在軟件更新條件描述信息中Region_Code_Start字段值與Region_Code_End字段值的范圍之內(nèi),如果在范圍內(nèi)則繼續(xù)執(zhí)行后面的判斷,否則退出軟件更新過(guò)程,返回到之前狀態(tài);(6)機(jī)頂盒判斷IC卡中Operator_Code字段值與軟件更新條件描述信息中的Operator_Code字段值是否匹配,若不匹配則退出軟件更新過(guò)程,返回到之前狀態(tài),否則繼續(xù)執(zhí)行后面的判斷;(7)機(jī)頂盒根據(jù)軟件更新條件描述信息中的Upgrade_type字段值確定更新類(lèi)型,并判斷自身的STB_Sequence字段值是否在更新類(lèi)型約定的STB_Sequence_Start與STB_Sequence_End字段值的范圍內(nèi),若在范圍內(nèi)則對(duì)機(jī)頂盒進(jìn)行相應(yīng)類(lèi)型的軟件更新操作,否則退出判定過(guò)程并返回到之前狀態(tài)。
4.根據(jù)權(quán)利要求3所述的條件判定方法,其特征在于軟件更新條件描述信息中包含的字段以及機(jī)頂盒端字段的條件判定規(guī)則定義如下Manu_code機(jī)頂盒廠商代碼,由運(yùn)營(yíng)商分配給每個(gè)廠家唯一值;滿足升級(jí)條件的機(jī)頂盒中的Manu_code字段值要與條件更新描述信息中的Manu_code字段值相互匹配;HW_Version機(jī)頂盒硬件版本,對(duì)同一廠家而言硬件配置完全相同的機(jī)頂盒擁有相同的值;當(dāng)該值為“0”時(shí)表示該字段不作為限制條件;當(dāng)該值不為“0”時(shí),則Major_HW_version與Minor_HW_version字段無(wú)效;滿足升級(jí)條件的機(jī)頂盒中的HW_Version字段值要與條件更新描述信息中的HW_Version字段值相互匹配;Major_HW_version機(jī)頂盒硬件主版本;滿足升級(jí)條件的機(jī)頂盒中的Major_HW_version字段值要與條件更新描述信息中的Major_HW_version字段值相互匹配;Minor_HW_version機(jī)頂盒硬件次版本,值為“0”時(shí),表示次版本不作為限制條件;滿足升級(jí)條件的機(jī)頂盒中的Minor_HW_version字段值要與條件更新描述信息中的Minor_HW_version字段值相互匹配;HW_Batch_No硬件批次號(hào),值為“0”時(shí)表示該字段不作為匹配條件;滿足升級(jí)條件的機(jī)頂盒中的HW_Batch_No字段值要與條件更新描述信息中的HW_Batch_No字段值相互匹配;Region_Code_Start起始區(qū)域代碼;Region_Code_End結(jié)束區(qū)域代碼;機(jī)頂盒的區(qū)域代碼是由運(yùn)營(yíng)商分配給每個(gè)行政區(qū)域的代碼,該值保存在IC卡中,滿足升級(jí)條件的機(jī)頂盒的IC卡中Region_Code字段的值落在Region_Code_Start與Region_Code_End字段值的范圍內(nèi);當(dāng)Region_Code_Start或者Region_Code_End字段有一個(gè)值為“0”時(shí)表示區(qū)域信息不作為限制條件;Version_number當(dāng)前的軟件更新版本序列號(hào),用于軟件更新的外部邏輯控制,該字段有如下規(guī)則①機(jī)頂盒內(nèi)當(dāng)前Version_number字段的值比軟件更新條件描述信息中的Version_number字段的值大時(shí)才可以升級(jí);②該序列號(hào)不同于軟件版本,在版本控制上該值不是軟件更新的唯一條件,同時(shí)還必須滿足更新軟件實(shí)際版本高于機(jī)頂盒當(dāng)前軟件實(shí)際版本才可以執(zhí)行更新;③“0”為最大值,該值為零時(shí)升級(jí)軟件版本不受大小限制,即可以升級(jí)任意版本的軟件;該值為零時(shí),除當(dāng)前機(jī)身內(nèi)Version_number字段值為“1”之外的全部滿足條件的機(jī)頂盒都進(jìn)行升級(jí),并且升級(jí)后機(jī)身內(nèi)Version_number字段的值更新為“1”;④該值不為“0”時(shí),滿足條件的機(jī)頂盒升級(jí)成功后,保存在機(jī)頂盒中的Version_number字段的值自動(dòng)更新為軟件更新條件描述信息中的Version_number字段的值;STB_Sequence_Start起始機(jī)頂盒序列號(hào),定義了機(jī)頂盒序列號(hào)的下限;STB_Sequence_End結(jié)束機(jī)頂盒序列號(hào),定義了機(jī)頂盒序列號(hào)的上限,STB_Sequence_Start與STB_Sequence_End一起定義了機(jī)頂盒序列號(hào)的范圍;Upgrade_type升級(jí)類(lèi)型代碼,該字段與STB_Sequence_Start和STB_Sequence_End字段同時(shí)起作用。
5.根據(jù)權(quán)利要求1所述的條件判定方法,其特征在于機(jī)頂盒中至少保存與機(jī)頂盒屬性相關(guān)的屬性字段值,與運(yùn)營(yíng)商相關(guān)的屬性字段值至少保存在IC卡中,下載算法在判斷機(jī)頂盒是否滿足軟件更新條件描述信息時(shí)使用到的與機(jī)頂盒相關(guān)的屬性字段值全部取自于機(jī)頂盒中,與運(yùn)營(yíng)商相關(guān)的屬性字段值全部取自于IC卡中。
6.根據(jù)權(quán)利要求5所述的條件判定方法,其特征在于保存在機(jī)頂盒中的屬性字段包含如下內(nèi)容,并具有如下定義Manu_Code機(jī)頂盒廠商代碼;HW_Version機(jī)頂盒硬件版本信息;Major_HW_version機(jī)頂盒硬件主版本;Minor_HW_version機(jī)頂盒硬件次版本;HW_Batch_No硬件批次號(hào);Version_number當(dāng)前的軟件更新版本序列號(hào);STB_Sequence_Start起始機(jī)頂盒序列號(hào);STB_Sequence_End結(jié)束機(jī)頂盒序列號(hào)。
7.根據(jù)權(quán)利要求5所述的條件判定方法,其特征在于保存在IC卡中的屬性字段包含如下內(nèi)容,并具有如下定義Region_Code_Star起始區(qū)域代碼;Region_Code_End結(jié)束區(qū)域代碼;Operator_Code運(yùn)營(yíng)商代碼。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)字電視機(jī)頂盒軟件更新系統(tǒng)中的條件判定方法,包括軟件更新條件判定規(guī)則及過(guò)程、判定過(guò)程需要的機(jī)頂盒屬性字段、判定過(guò)程需要的運(yùn)營(yíng)商屬性字段三個(gè)組成部分;機(jī)頂盒屬性字段以及運(yùn)營(yíng)商屬性字段用來(lái)構(gòu)成機(jī)頂盒軟件更新條件描述信息,并由數(shù)字電視前端循環(huán)播送,機(jī)頂盒接收到軟件更新條件描述信息后,利用自身保存的屬性字段信息以及IC卡中的屬性字段信息,根據(jù)軟件更新條件判定規(guī)則來(lái)判斷自身是否滿足軟件更新的條件,如果不滿足則退出當(dāng)前過(guò)程返回到之前運(yùn)行狀態(tài),否則根據(jù)條件描述信息中指定的升級(jí)類(lèi)型繼續(xù)執(zhí)行接下來(lái)的軟件更新過(guò)程。
文檔編號(hào)G06F9/445GK101026684SQ20071002724
公開(kāi)日2007年8月29日 申請(qǐng)日期2007年3月30日 優(yōu)先權(quán)日2007年3月30日
發(fā)明者李世平, 蘇曉燕, 黎超平, 陳迅山, 李瑩瑩 申請(qǐng)人:廣東有線廣播電視網(wǎng)絡(luò)股份有限公司