專利名稱:一種序列號匹配的方法和數(shù)字電視終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及ー種序列號匹配的方法和數(shù)字電視終端。
背景技術(shù):
數(shù)字電視終端的序列號是用于標(biāo)識一臺數(shù)字電視終端的唯一標(biāo)志,主要用于在進(jìn)行OTA (Over — the — Air Technology,空中下載技術(shù))大網(wǎng)升級時,判斷存儲在數(shù)字電視終端中的序列號是否屬于NIT (Network Information Table,網(wǎng)絡(luò)信息表)表中待升級機(jī)器序列號范圍,若判斷為是,則序列號匹配成功并響應(yīng)升級,否則不進(jìn)行升級。在現(xiàn)有技術(shù)中,由于數(shù)字電視用戶越來越多,數(shù)字電視終端也越來越多,使得數(shù)字電視終端的序列號越來越長,越來越復(fù)雜,因此,數(shù)字電視終端中一般保存該機(jī)器型號完整序列號的后綴部分,在OTA升級時,數(shù)字電視終端將本地存儲的序列號的后綴部分與升級請求中的序列號進(jìn)行比較,此種情況下由于信息不完整,使得前端制作OTA升級流時有出錯的風(fēng)險,并且OTA升級時還可能會導(dǎo)致誤升級的情況。
發(fā)明內(nèi)容
本發(fā)明實施例所要解決的技術(shù)問題在于,提供ー種序列號匹配的方法和數(shù)字電視終端,可以有效避免升級流出錯或者誤升級的情況發(fā)生。為了解決上述技術(shù)問題,本發(fā)明實施例提供了ー種序列號匹配的方法,包括:搜索攜帶升級描述數(shù)據(jù)的升級請求;根據(jù)搜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)則,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號;將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號;當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功。其中,所述升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。其中,在所述搜索攜帯升級描述數(shù)據(jù)的升級請求之前,還包括:以字符串形式存儲本機(jī)完整序列號。其中,所述將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,包括:每個本機(jī)分段序列號的數(shù)據(jù)分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,以對本機(jī)分段序列號中不需要匹配的位清零,并得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,所述本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位。其中,在所述當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功之前,還包括:采用數(shù)組的形式存儲每個本機(jī)待匹配分段序列號、升級描述數(shù)據(jù)中每個匹配值域中的起始值、升級描述數(shù)據(jù)中每個匹配值域中的結(jié)束值;判斷數(shù)組中每個本機(jī)待匹配分段序列號的數(shù)值是否都小于等于數(shù)組中對應(yīng)的結(jié)束值,并且都大于等于數(shù)組中對應(yīng)的起始值;若每個本機(jī)待匹配分段序列號的數(shù)值都小于等于相對應(yīng)的結(jié)束值且大于等于相對應(yīng)的起始值,則判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中。相應(yīng)地,本發(fā)明實施例還提供了ー種數(shù)字電視終端,包括:捜索模塊,用于搜索攜帯升級描述數(shù)據(jù)的升級請求;分段模塊,用于根據(jù)捜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)則,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號;結(jié)合模塊,用于將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號;第一確定模塊,用于當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功。其中,所述搜索模塊中捜索到的升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。其中,還包括:序列號存儲模塊,用于以字符串形式存儲本機(jī)完整序列號。其中,所述結(jié)合模塊包括:運算單元,用于每個本機(jī)分段序列號的數(shù)據(jù)分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,以對本機(jī)分段序列號中不需要匹配的位清零,并得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,所述本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位。其中,還包括:數(shù)組存儲模塊,用于采用數(shù)組的形式存儲每個本機(jī)待匹配分段序列號、升級描述數(shù)據(jù)中每個匹配值域中的起始值、升級描述數(shù)據(jù)中每個匹配值域中的結(jié)束值;判斷模塊,用于判斷數(shù)組中每個本機(jī)待匹配分段序列號的數(shù)值是否都小于等于數(shù)組中對應(yīng)的結(jié)束值,并且都大于等于數(shù)組中對應(yīng)的起始值;第二確定模塊,用于若每個本機(jī)待匹配分段序列號的數(shù)值都小于等于相對應(yīng)的結(jié)束值且大于等于相對應(yīng)的起始值,則判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中。實施本發(fā)明實施例,具有如下有益效果:本發(fā)明實施例通過對本機(jī)完整序列號進(jìn)行分段,將每個本機(jī)分段序列號與對應(yīng)的分段掩碼值結(jié)合之后再進(jìn)行匹配,當(dāng)每個本機(jī)分段序列號都匹配成功時,本機(jī)完整序列號才能匹配成功,因為采取分段比較的方式,而不是僅截取本機(jī)完整序列號中具有差異性的部分進(jìn)行比較,從而使得在匹配本機(jī)完整序列號時可以有更完整的信息,以避免誤升級的情況,并可以適應(yīng)復(fù)雜的應(yīng)用環(huán)境、滿足靈活多變的需求。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例提供的ー種序列號匹配的方法的流程示意圖;圖2是本發(fā)明實施例提供的另ー種序列號匹配的方法的流程示意圖;圖3是本發(fā)明實施例提供的ー種數(shù)字電視終端的結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例提供的另ー種數(shù)字電視終端的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。請參見圖1,是本發(fā)明實施例提供的ー種序列號匹配的方法的流程示意圖。如圖1所示,本發(fā)明實施例的所述方法包括以下步驟:S101,搜索攜帶升級描述數(shù)據(jù)的升級請求;數(shù)字電視終端捜索升級請求,并根據(jù)升級請求中攜帯的升級描述數(shù)據(jù)判斷是否響應(yīng)升級。所述升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。在后臺服務(wù)器制作OTA升級流時,會把序列號的分段數(shù)、每個分段的位數(shù)、每個分段掩碼值以及每個分段的序列號范圍的起始值和結(jié)束值的信息插入到升級流NIT表的私有描述符內(nèi),從而生成攜帯升級描述數(shù)據(jù)的升級請求。S102,根據(jù)搜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)則,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號;所述分段規(guī)則包括確定序列號的分段數(shù)以及每個分段的位數(shù),數(shù)字電視終端根據(jù)升級描述數(shù)據(jù)中的分段規(guī)則將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號,例如,本機(jī)完整序列號為17位數(shù),其中ー種可能的分段規(guī)則可以為分段數(shù)為4,其中3個分段的位數(shù)為5,另ー個分段的位數(shù)為2,即有4個本機(jī)分段序列號,有3個本機(jī)分段序列號為5位數(shù),有I個本機(jī)分段序列號為2位數(shù)。S103,將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號;升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值可以由I和0組成,I表示需要匹配的位,0表示不需要匹配的位,將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,即可自由選擇哪些位需要進(jìn)行匹配,使得后臺服務(wù)器可以靈活控制欲升級的數(shù)字電視終端的序列號范圍。
S104,當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功;當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中吋,確定所述本機(jī)完整序列號匹配成功,此時數(shù)字電視終端可以響應(yīng)升級。本發(fā)明實施例通過對本機(jī)完整序列號進(jìn)行分段,將每個本機(jī)分段序列號與對應(yīng)的分段掩碼值結(jié)合之后再進(jìn)行匹配,當(dāng)每個本機(jī)分段序列號都匹配成功時,本機(jī)完整序列號才能匹配成功,因為采取分段比較的方式,所以不會因本機(jī)完整序列號過長,而只能截取本機(jī)完整序列號中具有差異性的部分進(jìn)行比較,使得在匹配本機(jī)完整序列號時可以有更完整的信息,以適應(yīng)復(fù)雜的應(yīng)用環(huán)境,并滿足靈活多變的需求,有效避免前端制作OTA升級流時有出錯的問題,并且也有效避免了 OTA升級時還可能會導(dǎo)致誤升級的情況。請參見圖2,是本發(fā)明實施例提供的另ー種序列號匹配的方法的流程示意圖。如圖2所示,本發(fā)明實施例的所述方法包括以下步驟:S201,以字符串形式存儲本機(jī)完整序列號;數(shù)字電視終端以字符串形式將本機(jī)完整序列號存儲在閃存中。因為使用字符串形式存儲,所以不會出現(xiàn)現(xiàn)有技術(shù)中整型數(shù)據(jù)溢出的情況。S202,搜索攜帶升級描述數(shù)據(jù)的升級請求;數(shù)字電視終端捜索升級請求,并根據(jù)升級請求中攜帯的升級描述數(shù)據(jù)判斷是否響應(yīng)升級。所述升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。在后臺服務(wù)器制作OTA升級流時,會把序列號的分段數(shù)、每個分段的位數(shù)、每個分段掩碼值以及每個分段的序列號范圍的起始值和結(jié)束值的信息插入到升級流NIT表的私有描述符內(nèi),從而生成攜帯升級描述數(shù)據(jù)的升級請求。S203,根據(jù)搜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)則,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號;所述分段規(guī)則包括確定序列號的分段數(shù)以及每個分段的位數(shù),數(shù)字電視終端根據(jù)升級描述數(shù)據(jù)中的分段規(guī)則將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號,例如,本機(jī)完整序列號為17位數(shù),其中ー種可能的分段規(guī)則可以為分段數(shù)為4,其中3個分段的位數(shù)為5,另ー個分段的位數(shù)為2,即有4個本機(jī)分段序列號,有3個本機(jī)分段序列號為5位數(shù),有I個本機(jī)分段序列號為2位數(shù)。S204,每個本機(jī)分段序列號的數(shù)據(jù)分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,以對本機(jī)分段序列號中不需要匹配的位清零,并得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,所述本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位;升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值可以由I和0組成,I表示需要匹配的位,0表示不需要匹配的位,將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,即可對本機(jī)分段序列號中不需要匹配的位清零,并保留需要進(jìn)行匹配的位,所得到的本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位,通過將每個本機(jī)分段序列號和對應(yīng)的分段掩碼值結(jié)合,即可自由選擇哪些位需要進(jìn)行匹配,使得后臺服務(wù)器可以靈活控制欲升級的數(shù)字電視終端的序列號范圍。
S205,采用數(shù)組的形式存儲每個本機(jī)待匹配分段序列號、升級描述數(shù)據(jù)中每個匹配值域中的起始值、升級描述數(shù)據(jù)中每個匹配值域中的結(jié)束值;數(shù)字電視終端可以用3個數(shù)組分別存儲本機(jī)待匹配分段序列號、起始值、結(jié)束值,以便于比較每個本機(jī)待匹配分段序列號是否處于對應(yīng)的起始值和對應(yīng)的結(jié)束值之間。S206,判斷數(shù)組中每個本機(jī)待匹配分段序列號的數(shù)值是否都小于等于數(shù)組中對應(yīng)的結(jié)束值,并且都大于等于數(shù)組中對應(yīng)的起始值;S207,若每個本機(jī)待匹配分段序列號的數(shù)值都小于等于相對應(yīng)的結(jié)束值且大于等于相對應(yīng)的起始值,則判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中;S208,當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功;當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中吋,確定所述本機(jī)完整序列號匹配成功,此時數(shù)字電視終端可以響應(yīng)升級。本發(fā)明實施例通過對本機(jī)完整序列號進(jìn)行分段,將每個本機(jī)分段序列號與對應(yīng)的分段掩碼值結(jié)合之后再進(jìn)行匹配,當(dāng)每個本機(jī)分段序列號都匹配成功時,本機(jī)完整序列號才能匹配成功,因為采取分段比較的方式,所以不會因本機(jī)完整序列號過長,而只能截取本機(jī)完整序列號中具有差異性的部分進(jìn)行比較,使得在匹配本機(jī)完整序列號時可以有更完整的信息,以適應(yīng)復(fù)雜的應(yīng)用環(huán)境,并滿足靈活多變的需求,有效避免前端制作OTA升級流時有出錯的問題,并且也有效避免了 OTA升級時還可能會導(dǎo)致誤升級的情況。請參見圖3,是本發(fā)明實施例提供的ー種數(shù)字電視終端I的結(jié)構(gòu)示意圖,所述數(shù)字電視終端I包括:搜索模塊10、分段模塊20、結(jié)合模塊30、第一確定模塊40。其中,所述搜索模塊10,用于搜索攜帯升級描述數(shù)據(jù)的升級請求;所述搜索模塊10搜索升級請求,使數(shù)字電視終端I根據(jù)升級請求中攜帶的升級描述數(shù)據(jù)判斷是否響應(yīng)升級。所述搜索模塊10中捜索到的升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。在后臺服務(wù)器制作OTA升級流時,會把序列號的分段數(shù)、每個分段的位數(shù)、每個分段掩碼值以及每個分段的序列號范圍的起始值和結(jié)束值的信息插入到升級流NIT表的私有描述符內(nèi),從而生成攜帯升級描述數(shù)據(jù)的升級請求。所述分段模塊20,用于根據(jù)捜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)貝U,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號;所述分段規(guī)則包括確定序列號的分段數(shù)以及每個分段的位數(shù),所述分段模塊20根據(jù)升級描述數(shù)據(jù)中的分段規(guī)則將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號,例如,本機(jī)完整序列號為17位數(shù),其中ー種可能的分段規(guī)則可以為分段數(shù)為4,其中3個分段的位數(shù)為5,另ー個分段的位數(shù)為2,即有4個本機(jī)分段序列號,有3個本機(jī)分段序列號為5位數(shù),有I個本機(jī)分段序列號為2位數(shù)。所述結(jié)合模塊30,用于將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號;升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值可以由I和0組成,I表示需要匹配的位,0表示不需要匹配的位,所述結(jié)合模塊30將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,即可自由選擇哪些位需要進(jìn)行匹配,使得后臺服務(wù)器可以靈活控制欲升級的數(shù)字電視終端I的序列號范圍。所述第一確定模塊40,用于當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功;當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,所述第一確定模塊40確定所述本機(jī)完整序列號匹配成功,此時數(shù)字電視終端I可以響應(yīng)升級。本發(fā)明實施例通過對本機(jī)完整序列號進(jìn)行分段,將每個本機(jī)分段序列號與對應(yīng)的分段掩碼值結(jié)合之后再進(jìn)行匹配,當(dāng)每個本機(jī)分段序列號都匹配成功時,本機(jī)完整序列號才能匹配成功,因為采取分段比較的方式,所以不會因本機(jī)完整序列號過長,而只能截取本機(jī)完整序列號中具有差異性的部分進(jìn)行比較,使得在匹配本機(jī)完整序列號時可以有更完整的信息,以適應(yīng)復(fù)雜的應(yīng)用環(huán)境,并滿足靈活多變的需求,有效避免前端制作OTA升級流時有出錯的問題,并且也有效避免了 OTA升級時還可能會導(dǎo)致誤升級的情況。請參見圖4,是本發(fā)明實施例提供的另ー種數(shù)字電視終端I的結(jié)構(gòu)示意圖,所述數(shù)字電視終端I包括:序列號存儲模塊50、捜索模塊10、分段模塊20、結(jié)合模塊30、數(shù)組存儲模塊60、判斷模塊70、第二確定模塊80、第一確定模塊40。其中,所述序列號存儲模塊50,用于以字符串形式存儲本機(jī)完整序列號;所述序列號存儲模塊50以字符串形式將本機(jī)完整序列號存儲在閃存中。因為使用字符串形式存儲,所以不會出現(xiàn)現(xiàn)有技術(shù)中整型數(shù)據(jù)溢出的情況。所述搜索模塊10,用于搜索攜帯升級描述數(shù)據(jù)的升級請求;所述搜索模塊10搜索升級請求,使數(shù)字電視終端I根據(jù)升級請求中攜帶的升級描述數(shù)據(jù)判斷是否響應(yīng)升級。所述搜索模塊10中捜索到的升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。在后臺服務(wù)器制作OTA升級流時,會把序列號的分段數(shù)、每個分段的位數(shù)、每個分段掩碼值以及每個分段的序列號范圍的起始值和結(jié)束值的信息插入到升級流NIT表的私有描述符內(nèi),從而生成攜帯升級描述數(shù)據(jù)的升級請求。所述分段模塊20,用于根據(jù)捜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)貝U,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號;所述分段規(guī)則包括確定序列號的分段數(shù)以及每個分段的位數(shù),所述分段模塊20根據(jù)升級描述數(shù)據(jù)中的分段規(guī)則將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號,例如,本機(jī)完整序列號為17位數(shù),其中ー種可能的分段規(guī)則可以為分段數(shù)為4,其中3個分段的位數(shù)為5,另ー個分段的位數(shù)為2,即有4個本機(jī)分段序列號,有3個本機(jī)分段序列號為5位數(shù),有I個本機(jī)分段序列號為2位數(shù)。所述結(jié)合模塊30,用于將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號;所述結(jié)合模塊30還包括運算單元301,所述運算単元301,用于每個本機(jī)分段序列號的數(shù)據(jù)分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,以對本機(jī)分段序列號中不需要匹配的位清零,并得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,所述本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位;
升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值可以由I和0組成,I表示需要匹配的位,0表示不需要匹配的位,所述運算単元301將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,即可對本機(jī)分段序列號中不需要匹配的位清零,并保留需要進(jìn)行匹配的位,所得到的本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位,通過結(jié)合模塊30將每個本機(jī)分段序列號和對應(yīng)的分段掩碼值結(jié)合,即可自由選擇哪些位需要進(jìn)行匹配,使得后臺服務(wù)器可以靈活控制欲升級的數(shù)字電視終端I的序列號范圍。所述數(shù)組存儲模塊60,用于采用數(shù)組的形式存儲每個本機(jī)待匹配分段序列號、升級描述數(shù)據(jù)中每個匹配值域中的起始值、升級描述數(shù)據(jù)中每個匹配值域中的結(jié)束值;所述數(shù)組存儲模塊60可以用3個數(shù)組分別存儲本機(jī)待匹配分段序列號、起始值、結(jié)束值,以便于比較每個本機(jī)待匹配分段序列號是否處于對應(yīng)的起始值和對應(yīng)的結(jié)束值之間。所述判斷模塊70,用于判斷數(shù)組中每個本機(jī)待匹配分段序列號的數(shù)值是否都小于等于數(shù)組中對應(yīng)的結(jié)束值,并且都大于等于數(shù)組中對應(yīng)的起始值;所述第二確定模塊80,用于若每個本機(jī)待匹配分段序列號的數(shù)值都小于等于相對應(yīng)的結(jié)束值且大于等于相對應(yīng)的起始值,則判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中;當(dāng)所述判斷模塊70判斷為是時,所述第二確定模塊80可以確定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中。所述第一確定模塊40,用于當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功;當(dāng)所述第二確定模塊80確定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中吋,所述第一確定模塊40確定所述本機(jī)完整序列號匹配成功,并通知數(shù)字電視終端I響應(yīng)升級,反之,當(dāng)所述本機(jī)完整序列號匹配不成功吋,則所述數(shù)字電視終端I不進(jìn)行升級。本發(fā)明實施例通過對本機(jī)完整序列號進(jìn)行分段,將每個本機(jī)分段序列號與對應(yīng)的分段掩碼值結(jié)合之后再進(jìn)行匹配,當(dāng)每個本機(jī)分段序列號都匹配成功時,本機(jī)完整序列號才能匹配成功,因為采取分段比較的方式,所以不會因本機(jī)完整序列號過長,而只能截取本機(jī)完整序列號中具有差異性的部分進(jìn)行比較,使得在匹配本機(jī)完整序列號時可以有更完整的信息,以適應(yīng)復(fù)雜的應(yīng)用環(huán)境,并滿足靈活多變的需求,有效避免前端制作OTA升級流時有出錯的問題,并且也有效避免了 OTA升級時還可能會導(dǎo)致誤升級的情況。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.ー種序列號匹配的方法,其特征在于,包括: 搜索攜帶升級描述數(shù)據(jù)的升級請求; 根據(jù)搜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)則,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號; 將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號; 當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功。
2.如權(quán)利要求1所述的方法,其特征在于,所述升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。
3.如權(quán)利要求2所述的方法,其特征在干,在所述搜索攜帯升級描述數(shù)據(jù)的升級請求之前,還包括: 以字符串形式存儲本機(jī)完整序列號。
4.如權(quán)利要求3所述的方法,其特征在于,所述將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,包括: 每個本機(jī)分段序列號的數(shù)據(jù)分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,以對本機(jī)分段序列號中不需要匹配的位清零,并得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,所述本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位。
5.如權(quán)利要求3所述的方法,其特征在于,在所述當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功之前,還包括: 采用數(shù)組的形式存儲每個本機(jī)待匹配分段序列號、升級描述數(shù)據(jù)中每個匹配值域中的起始值、升級描述數(shù)據(jù)中每個匹配值域中的結(jié)束值; 判斷數(shù)組中每個本機(jī)待匹配分段序列號的數(shù)值是否都小于等于數(shù)組中對應(yīng)的結(jié)束值,并且都大于等于數(shù)組中對應(yīng)的起始值; 若每個本機(jī)待匹配分段序列號的數(shù)值都小于等于相對應(yīng)的結(jié)束值且大于等于相對應(yīng)的起始值,則判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中。
6.ー種數(shù)字電視終端,其特征在于,包括: 捜索模塊,用于搜索攜帯升級描述數(shù)據(jù)的升級請求; 分段模塊,用于根據(jù)捜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)則,將本機(jī)完整序列號分成至少ー個本機(jī)分段序列號; 結(jié)合模塊,用于將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號; 第一確定模塊,用于當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功。
7.如權(quán)利要求6所述的數(shù)字電視終端,其特征在于,所述搜索模塊中捜索到的升級請求是由后臺服務(wù)器處理后生成的用于指示終端升級的請求,其攜帯有升級描述數(shù)據(jù)所包含的分段規(guī)則、每個分段掩碼值以及每個匹配值域。
8.如權(quán)利要求7所述的數(shù)字電視終端,其特征在于,還包括: 序列號存儲模塊,用于以字符串形式存儲本機(jī)完整序列號。
9.如權(quán)利要求8所述的數(shù)字電視終端,其特征在于,所述結(jié)合模塊包括: 運算單元,用于每個本機(jī)分段序列號的數(shù)據(jù)分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值進(jìn)行與運算,以對本機(jī)分段序列號中不需要匹配的位清零,并得到對應(yīng)的至少ー個本機(jī)待匹配分段序列號,所述本機(jī)待匹配分段序列號包括本機(jī)分段序列號中需要進(jìn)行匹配的位和/或被清零的位。
10.如權(quán)利要求9所述的數(shù)字電視終端,其特征在于,還包括: 數(shù)組存儲模塊,用于采用數(shù)組的形式存儲每個本機(jī)待匹配分段序列號、升級描述數(shù)據(jù)中每個匹配值域中的起始值、升級描述數(shù)據(jù)中每個匹配值域中的結(jié)束值; 判斷模塊,用于判斷數(shù)組中每個本機(jī)待匹配分段序列號的數(shù)值是否都小于等于數(shù)組中對應(yīng)的結(jié)束值,并且都大于等于數(shù)組中對應(yīng)的起始值; 第二確定模塊 ,用于若每個本機(jī)待匹配分段序列號的數(shù)值都小于等于相對應(yīng)的結(jié)束值且大于等于相對應(yīng)的起始值,則判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中。
全文摘要
本發(fā)明實施例公開了一種序列號匹配的方法和數(shù)字電視終端,其中,方法包括搜索攜帶升級描述數(shù)據(jù)的升級請求;根據(jù)搜索到的升級請求中的升級描述數(shù)據(jù)指示的分段規(guī)則,將本機(jī)完整序列號分成至少一個本機(jī)分段序列號;將每個本機(jī)分段序列號分別與升級描述數(shù)據(jù)中對應(yīng)的分段掩碼值結(jié)合,得到對應(yīng)的至少一個本機(jī)待匹配分段序列號;當(dāng)判定每個本機(jī)待匹配分段序列號的數(shù)值都處于升級描述數(shù)據(jù)中對應(yīng)的匹配值域中時,確定所述本機(jī)完整序列號匹配成功。采用本發(fā)明,可以通過對本機(jī)完整序列號分段,以適應(yīng)復(fù)雜的應(yīng)用環(huán)境,并滿足靈活多變的需求。
文檔編號G06F9/445GK103139644SQ201310039699
公開日2013年6月5日 申請日期2013年1月31日 優(yōu)先權(quán)日2013年1月31日
發(fā)明者李勁 申請人:南通同洲電子有限責(zé)任公司