一種高安機頂盒的生產(chǎn)升級方法【
技術(shù)領域:
】[0001]本發(fā)明涉及機頂盒升級技術(shù),具體的說是一種高安機頂盒的生產(chǎn)升級方法?!?br>背景技術(shù):
】[0002]機頂盒即數(shù)字視頻變換盒(SetTopBox,簡稱STB),是一個連接電視機與外部信號源的設備。它可以將壓縮的數(shù)字信號轉(zhuǎn)成電視內(nèi)容,并在電視機上顯示出來。信號可以來自有線電纜、衛(wèi)星天線、寬帶網(wǎng)絡以及地面廣播。機頂盒接收的內(nèi)容除了模擬電視可以提供的圖像、聲音之外,更在于能夠接收數(shù)字內(nèi)容,包括電子節(jié)目指南、因特網(wǎng)網(wǎng)頁、字幕等等。使用戶能在現(xiàn)有電視機上觀看數(shù)字電視節(jié)目,并可通過網(wǎng)絡進行交互式數(shù)字化娛樂、教育和商業(yè)化活動。[0003]Nagra類型的高安型機頂盒,生產(chǎn)流程非常復雜。NagraMediaAccess是Nagra數(shù)字電視解決方案的核心,提供的是終端芯片級的高級安全保護技術(shù)。采用Nagra解決方案的機頂盒的生產(chǎn)過程整體流程如圖1所示:生產(chǎn)開始時,首先進行基本硬件測試,寫入sn/mac/hdcp,進行AESkey加密和寫入,并掃描casn貼紙,獲取對應的PKkey,然后根據(jù)NUID獲取對應的CSCkey,casn/marketedOTP,升級簽名的APP軟件,進入工程菜單恪絲boot/JTAG,以及工具校驗casn/NUID/FUSE狀態(tài),最后機頂盒產(chǎn)品裝箱。[0004]在上述機頂盒生產(chǎn)過程中需要兩個軟件,軟件I產(chǎn)測軟件,即Mtest軟件,是對機頂盒的硬件進行測試的軟件,比如對USB接口,網(wǎng)口,前面板等進行測試,確定硬件無故障;軟件2客戶軟件,這里簡稱為APP軟件,是最終的出貨軟件,用戶所使用的軟件。[0005]在生產(chǎn)過程中升級APP軟件時,針對Nagra高級安全的方案,需要將編譯好的APP軟件提供給Nagra進行簽名,簽完名的APP.signed軟件才可以發(fā)布給客戶使用。針對每一臺機頂盒比如STB-1,STB-2,.',STB-X,APP中的引導部分APP-cfe,都是不同的,APP-cfe需要根據(jù)每臺機頂盒的主芯片號碼NUID進行CSD加密運算,生成APP-cfe-STB-1,APP-cfe-STB-2,….APP-cfe-STB-2,必將導致軟件升級過程非常繁瑣。如果要生產(chǎn)10萬臺機頂盒,需要制作10萬個APP軟件提交給Nagra方案商,簽名回來10萬個APP.signed軟件,供升級使用。對于這些軟件的提交和簽名,需要大量的存儲空間,每個APP50M,需要的空間為100000x50M=5000000M=4882G=4T。需要動用服務器級別的存儲來保存這些升級文件。[0006]另外,在升級的時候可能會導致升級的軟件和機頂盒不匹配,導致出貨后的機頂盒不能正常解擾加擾節(jié)目,無法觀看節(jié)目,造成生產(chǎn)事故?!?br/>發(fā)明內(nèi)容】[0007]本發(fā)明針對目前需求以及現(xiàn)有技術(shù)發(fā)展的不足之處,提供一種高安機頂盒的生產(chǎn)升級方法。[0008]本發(fā)明所述一種高安機頂盒的生產(chǎn)升級方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述生產(chǎn)升級方法通過機頂盒的盒端處理,將所升級軟件的不通用部分提取出來,直接進行機頂盒本地的升級寫入,同時所升級軟件的相同部分在生產(chǎn)時進行統(tǒng)一的升級;首先進行基本硬件測試,寫入sn/mac/hdcp,進行AESkey加密和寫入,并掃描casn貼紙,獲取對應的PKkey,然后根據(jù)NUID獲取對應的CSCkey,同時pk加密pk,fpk整合到簽名的cfe中,casn/marketedOTP,寫入cfe_all.bin,最后升級簽名的APP軟件,進入工程菜單熔絲boot/JTAG,并進行工具校驗casn/NUID/FUSE狀態(tài)。[0009]優(yōu)選的,Mtest根據(jù)每臺機頂盒的芯片號碼NUID進行CSD加密運算,將簽過名的cfe,生成個性化的cfe。[0010]優(yōu)選的,升級除了個性化cfe之外的APP軟件部分,用U盤進行USB升級。[0011]本發(fā)明所述一種高安機頂盒的生產(chǎn)升級方法,與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明與現(xiàn)有機頂盒生產(chǎn)升級方法相比,將所升級軟件的不通用部分提取出來,直接進行機頂盒本地的升級寫入,同時所升級軟件的相同部分在生產(chǎn)時進行統(tǒng)一的升級,這種方法解決了原有方法軟件升級過程繁瑣,以及軟件升級后和機頂盒不匹配的問題,提高了機頂盒升級效率,進而提高了機頂盒生產(chǎn)效率,降低了其產(chǎn)品成本,且操作實現(xiàn)過程簡單,因此具有較好的推廣使用價值?!靖綀D說明】[0012]附圖1為機頂盒的Nagra解決方案的生產(chǎn)過程流程圖;附圖2為本發(fā)明產(chǎn)測軟件升級為客戶軟件的流程圖;附圖3為本發(fā)明中組合方法的示意圖;附圖4為采用本發(fā)明所述生成升級方法的生產(chǎn)過程流程圖?!揪唧w實施方式】[0013]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明所述一種高安機頂盒的生產(chǎn)升級方法進一步詳細說明。[0014]本發(fā)明所述一種高安機頂盒的生產(chǎn)升級方法,通過機頂盒的盒端處理,將所升級的軟件的不通用部分提取出來,直接進行機頂盒本地的升級寫入,同時所升級軟件的相同部分在生產(chǎn)時進行統(tǒng)一的升級,提高了生產(chǎn)的效率和升級的成功率。[0015]實施例:本實施例所述一種高安機頂盒的生產(chǎn)升級方法,解決了Nagra機頂盒產(chǎn)測軟件升級為客戶軟件的問題,其升級流程如附圖2所示,在附圖2中,最左邊是產(chǎn)測軟件,用Mtest表示;最右邊是簽名的APP.signed軟件,用APP.signed表示,圖中的箭頭表示升級流程。Mtest的軟件采用和APP.signed的軟件相同的分區(qū)結(jié)構(gòu)。[0016]該生產(chǎn)升級方法的具體內(nèi)容過程包括如下步驟:第一步,Mtest根據(jù)每臺機頂盒的芯片號碼NUID進行CSD加密運算,將簽過名的cfe,生成個性化的cfe,即在【
背景技術(shù):
】中提及的APP-cfe。其組合方法如附圖3所示,其中pk、fpk是經(jīng)過NUID和CSD加密的機頂盒的個性數(shù)據(jù),分別組合于簽名cfe的0x418和0x20000位置;第二步,升級除了個性化cfe之外的APP軟件部分,這部分軟件每臺機頂盒都是一樣的,用U盤進行USB升級即可滿足。[0017]采用本實施例所述高安機頂盒的生產(chǎn)升級方法,其具體實施流程如附圖4所示,生產(chǎn)開始時,首先進行基本硬件測試,寫入sn/mac/hdcp,進行AESkey加密和寫入,并掃描casn貼紙,獲取對應的PKkey,然后根據(jù)NUID獲取對應的CSCkey,同時pk加密pk,fpk整合到簽名的cfe中,casn/marketedOTPj寫入cfe—all.bin,最后升級簽名的APP軟件,進入工程菜單熔絲boot/JTAG,并進行工具校驗casn/NUID/FUSE狀態(tài),最后機頂盒產(chǎn)品裝箱。[0018]其中,Pk,fpk整合到cfe中的源代碼:intcsd—encrypt(void){TSecFunct1nTable^secFuncTab;TSecNuid64nuid64;TSecStatussecStatus=SEC—NO—ERROR;inti;unsignedcharnuid[4];unsignedcharfpkin[FPK—SIZE];unsignedcharfpkout[FPK—SIZE];unsignedcharpkin[PK—SIZE];unsignedcharpkout[PK—SIZE];unsignedcharSetCasn[4]={0x0,0x0,0x0,0x0};unsignedcharSetMarketID[4]={0x0,0x0,0x0,0x4};FILE^file=NULL;intret=-l;/氺Getthefunct1ntable氺/secFuncTab=secGetFunct1nTable();/*ReadtheNUID*/secStatus=secFuncTab_>secGetNuid64(&nuid64);if(SEC—NO—ERROR!=secStatus){printf("%s:secGetNuid64faield\n",—FUNCT1N—);return-1;}printf(〃NUID=0x〃);for(i=0;i<8;i++)printf("%02x",nuid64[i]);printf(?;/木encryptthefpk木/memset(fpkin,0,F(xiàn)PK—SIZE);memset(fpkout,0,F(xiàn)PK—SIZE);secStatus=secFuncTab_>secEncryptFlashProtKey(fpkin,fpkout,F(xiàn)PK—SIZE);if(SEC—NO—ERROR!=secStatus){printf("%s:secGetNuid64faield\n",—FUNCT1N—);return-2;}display—buffer("FPK:",fpkout,F(xiàn)PK—SIZE);/木encryptthepk木/memset(pkin,0,F(xiàn)PK—SIZE);memset(pkout,0,F(xiàn)PK—SIZE);#ifdefDEBUGfile=fopen("/mnt/usb/PK—2005—10000.lbs","rb");#elsefile=fopen(〃/app/nagra/pk.file〃,〃rb〃);#endifif(file==NULL){printf("%s:openpkfaield\n",—FUNCT1N—);return-3;}ret=fread(pkin,1,PK—SIZE,file);if(ret==0){printf(//Q/os:readpkfaield,ret=%d\n",—FUNCT1N—,ret);return-4;}SetCasn[0]=pkin[4];SetCasn[I]=pkin[5];SetCasn[2]=pkin[6];SetCasn[3]=pkin[7];display—buffer(〃PKclear:,,,pkin,PK—SIZE);secStatus=secFuncTab_>secEncryptData(pkout,pkin,PK—SIZE);if(SEC—NO—ERROR!=secStatus){printf("%s:secGetNuid64faield\n",—FUNCT1N—);return-5;}display—buffer(〃PKencrypt:,,,pkout,PK—SIZE);ret=cfe_compose(〃/home/bin/cfe_signed.bin〃,〃/app/nagra/cfe—signed—encrypt.bin〃,pkout,sizeof(pkin),fpkout,sizeof(fpkin));Mtest—Log("Setcasn=%2x%2x%2x%2x\n//JSetCasn[0],SetCasn[I],SetCasn[2],SetCasn[3]);csdSetMarketSegmentId(SetMarketID);CsdSetStbCaSn(SetCasn);Mtest_Log(〃SetcasnandmarketIDend\n〃);if(ret)return-5;return0;}上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的權(quán)利要求書的且任何所屬
技術(shù)領域:
的普通技術(shù)人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍?!局鳈?quán)項】1.一種高安機頂盒的生產(chǎn)升級方法,其特征在于,通過機頂盒的盒端處理,將所升級軟件的不通用部分提取出來,直接進行機頂盒本地的升級寫入,同時所升級軟件的相同部分在生產(chǎn)時進行統(tǒng)一的升級;首先進行基本硬件測試,寫入sn/mac/hdcp,進行AESkey加密和寫入,并掃描casn貼紙,獲取對應的PKkey,然后根據(jù)NUID獲取對應的CSCkey,同時pk加密pk,fpk整合到簽名的cfe中,casn/marketedOTP,寫入cfe_all.bin,最后升級簽名的APP軟件,進入工程菜單熔絲boot/JTAG,并進行工具校驗casn/NUID/FUSE狀態(tài)。2.根據(jù)權(quán)利要求1所述一種高安機頂盒的生產(chǎn)升級方法,其特征在于,Mtest根據(jù)每臺機頂盒的芯片號碼NUID進行CSD加密運算,將簽過名的cfe,生成個性化的cfe。3.根據(jù)權(quán)利要求2所述一種高安機頂盒的生產(chǎn)升級方法,其特征在于,升級除了個性化cfe之外的APP軟件部分,用U盤進行USB升級?!緦@勘景l(fā)明公開一種高安機頂盒的生產(chǎn)升級方法,涉及機頂盒升級技術(shù),通過機頂盒的盒端處理,將所升級軟件的不通用部分提取出來,直接進行機頂盒本地的升級寫入,同時所升級軟件的相同部分在生產(chǎn)時進行統(tǒng)一的升級。本發(fā)明解決了原有方法軟件升級過程繁瑣,以及軟件升級后和機頂盒不匹配的問題,提高了機頂盒的生產(chǎn)效率和升級的成功率,并且該生產(chǎn)升級方法構(gòu)思新穎,操作簡單,具有較好的推廣使用價值?!綢PC分類】H04N21/443,H04N21/458,H04N21/81【公開號】CN105142022【申請?zhí)枴緾N201510493265【發(fā)明人】康超【申請人】浪潮軟件集團有限公司【公開日】2015年12月9日【申請日】2015年8月12日