基于三網(wǎng)融合的機(jī)頂盒內(nèi)置wifi自動(dòng)升級系統(tǒng)與方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種基于三網(wǎng)融合的機(jī)頂盒內(nèi)置wifi自動(dòng)升級系統(tǒng)與方法。
【背景技術(shù)】
[0002]隨著信息通信技術(shù)的不斷發(fā)展,三網(wǎng)融合技術(shù)日趨成熟,數(shù)字電視機(jī)頂盒上也不斷融入三網(wǎng)融合元素,將寬帶網(wǎng)絡(luò)與廣電網(wǎng)絡(luò)整合在一起,產(chǎn)生了提供寬帶服務(wù)的增強(qiáng)型機(jī)頂盒,機(jī)頂盒內(nèi)置wifi模塊為運(yùn)營商業(yè)務(wù)的推廣及客戶體驗(yàn)提供了積極促進(jìn)作用?,F(xiàn)有數(shù)字電視機(jī)頂盒對內(nèi)置wifi模塊升級的功能過于單一,wifi升級過程用戶交互界面不夠友善,甚至部分wifi升級還停留在用戶手動(dòng)操作階段,升級版本不易控制,基于上述缺點(diǎn)本發(fā)明為有線數(shù)字機(jī)頂盒提供了一種基于三網(wǎng)融合,通過廣電網(wǎng)絡(luò)及機(jī)頂盒內(nèi)部局域網(wǎng),實(shí)現(xiàn)機(jī)頂盒內(nèi)置wifi模塊批量自動(dòng)升級。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題之一,在于提供一種基于三網(wǎng)融合的機(jī)頂盒內(nèi)置wifi自動(dòng)升級系統(tǒng),實(shí)現(xiàn)批量內(nèi)置wifi的自動(dòng)升級、自動(dòng)配置,并實(shí)現(xiàn)版本控制與用戶交互提不,提尚用戶體驗(yàn)。
[0004]本發(fā)明要解決的技術(shù)問題之一是這樣實(shí)現(xiàn)的:一種基于三網(wǎng)融合的機(jī)頂盒內(nèi)置wifi自動(dòng)升級系統(tǒng),包括一文件下載模塊、一檢測模塊、一通信模塊、一 wifi固件升級模塊和一 wifi配置升級模塊:
[0005]所述文件下載模塊,用于通過機(jī)頂盒檢測到廣電網(wǎng)絡(luò)運(yùn)營商播出的升級流,下載所述升級流中的wifi固件升級鏡像至機(jī)頂盒Flash中存儲,所述wifi固件升級鏡像包括wifi固件、wifi配置和升級控制字;
[0006]所述檢測模塊,用于在機(jī)頂盒開機(jī)時(shí)檢測wifi固件升級鏡像,判斷所述wifi固件升級鏡像是否合法,若合法,則讀取升級控制字信息用于wifi升級;否則,結(jié)束升級;
[0007]所述通信模塊,用于在機(jī)頂盒內(nèi)部搭建一用于傳輸文件的tftp服務(wù)器,并在機(jī)頂盒與其內(nèi)置wifi之間通過socket建立連接,且在wifi升級完成后斷開所述連接,并關(guān)閉所述tftp服務(wù)器;
[0008]所述wifi固件升級模塊,用于判斷是否進(jìn)行固件升級,若是,則機(jī)頂盒向內(nèi)置wifi模塊發(fā)送控制指令,所述內(nèi)置wifi模塊通過tftp服務(wù)器獲取機(jī)頂盒Flash中wifi固件升級鏡像的wifi固件信息進(jìn)行升級;否則,不進(jìn)行wifi固件升級;
[0009]所述wifi配置升級模塊,用于判斷是否進(jìn)行配置升級,若是,則內(nèi)置wifi模塊通過監(jiān)聽接收機(jī)頂盒讀取并發(fā)送的機(jī)頂盒FLASH中wifi固件升級鏡像的wifi配置信息進(jìn)行升級;否則,不進(jìn)行wifi配置升級。
[0010]進(jìn)一步的,所述文件下載模塊具體為:用于通過機(jī)頂盒檢測到廣電網(wǎng)絡(luò)運(yùn)營商播出的升級流,并對接收到的升級流進(jìn)行數(shù)據(jù)完整性校驗(yàn),若校驗(yàn)失敗,則重新接收升級流;否則,下載所述升級流中的wifi固件升級鏡像至機(jī)頂盒Flash中存儲,所述wifi固件升級鏡像包括wifi固件、wifi配置和升級控制字。
[0011]進(jìn)一步的,所述判斷wifi固件升級鏡像是否合法的具體方式為:判斷所述wifi固件升級鏡像中的升級控制字是否正確,并校驗(yàn)wifi固件和wifi配置是否損壞,校驗(yàn)方式為MD5校驗(yàn),若升級控制字正確且wifi固件和wifi配置均無損壞,貝丨』判斷為wifi固件升級鏡像合法;否則,判定位wifi固件升級鏡像不合法。
[0012]進(jìn)一步的,所述系統(tǒng)還包括用戶界面提示模塊,用于在機(jī)頂盒的內(nèi)置wifi模塊升級過程中,所述wifi模塊實(shí)時(shí)反饋升級狀態(tài)給機(jī)頂盒,并在用戶界面屏幕邊角的角標(biāo)或者字幕提示所述升級狀態(tài),提示方式為靜態(tài)或者動(dòng)態(tài),所述升級狀態(tài)包括wifi開始升級、wifi升級成功、wifi配置開始或wifi配置結(jié)束。
[0013]進(jìn)一步的,所述wifi固件升級模塊進(jìn)一步包括版本信息獲取模塊和固件升級模塊:
[0014]所述版本信息獲取模塊,用于判斷是否需要升級wifi,若是,則向內(nèi)置wifi模塊獲取當(dāng)前運(yùn)行的wifi固件的版本信息,進(jìn)入固件升級模塊,否則,不進(jìn)行固件升級,直接執(zhí)行配置升級模塊;
[0015]所述固件升級模塊,用于根據(jù)升級控制字信息選擇升級方式中的一種進(jìn)行升級操作,所述升級方式包括高版本升級、強(qiáng)制升級和指定版本號升級;
[0016]所述高版本升級方式具體為:將當(dāng)前運(yùn)行的wifi固件版本與機(jī)頂盒Flash中wifi固件升級鏡像的wifi固件版本進(jìn)行比對,若wifi固件升級鏡像的wifi固件版本高于當(dāng)前運(yùn)行的wifi固件版本,則向內(nèi)置wifi模塊發(fā)送升級控制指令,所述內(nèi)置wifi模塊通過tftp服務(wù)器獲取機(jī)頂盒Flash中wifi固件升級鏡像的wifi固件信息進(jìn)行升級;否貝lj,當(dāng)wifi固件升級鏡像的wifi固件版本低于或等于當(dāng)前運(yùn)行的wifi固件版本時(shí),不進(jìn)行wifi固件升級;
[0017]所述強(qiáng)制升級方式具體為:直接向內(nèi)置wifi模塊發(fā)送升級控制指令,所述內(nèi)置wifi模塊通過tftp服務(wù)器獲取機(jī)頂盒Flash中wifi固件升級鏡像的wifi固件信息進(jìn)行升級;
[0018]所述指定版本號升級方式具體為:判斷當(dāng)前運(yùn)行的wifi固件版本是否為指定版本,若是,則向內(nèi)置wifi模塊發(fā)送升級控制指令,所述內(nèi)置wifi模塊通過tftp服務(wù)器獲取機(jī)頂盒Flash中wifi固件升級鏡像的wifi固件信息進(jìn)行升級;否則,不進(jìn)行wifi固件升級。
[0019]本發(fā)明要解決的技術(shù)問題之二,在于提供一種基于三網(wǎng)融合的機(jī)頂盒內(nèi)置wifi自動(dòng)升級方法,實(shí)現(xiàn)批量內(nèi)置wifi的自動(dòng)升級、自動(dòng)配置,并實(shí)現(xiàn)版本控制與用戶交互提不,提尚用戶體驗(yàn)。
[0020]本發(fā)明要解決的技術(shù)問題之二是這樣實(shí)現(xiàn)的:一種基于三網(wǎng)融合的機(jī)頂盒內(nèi)置wifi自動(dòng)升級方法,包括如下步驟:
[0021]步驟10、通過機(jī)頂盒檢測到廣電網(wǎng)絡(luò)運(yùn)營商播出的升級流,下載所述升級流中的wifi固件升級鏡像至機(jī)頂盒Flash中存儲,所述wifi固件升級鏡像包括wifi固件、wifi配置和升級控制字;
[0022]步驟20、在機(jī)頂盒開機(jī)時(shí)檢測wifi固件升級鏡像,判斷所述wifi固件升級鏡像是否合法,若合法,則讀取升級控制字信息用于wifi升級,進(jìn)入步驟30 ;否則,結(jié)束升級;
[0023]步驟30、在機(jī)頂盒內(nèi)部搭建一用于傳輸文件的tftp服務(wù)器,并在機(jī)頂盒與其內(nèi)置wifi之間通過socket建立連接;
[0024]步驟40、判斷是否進(jìn)行固件升級,若是,則機(jī)頂盒向內(nèi)置wifi模塊發(fā)送控制指令,所述內(nèi)置wifi模塊通過tftp服務(wù)器獲取機(jī)頂盒Flash中wifi固件升級鏡像的wifi固件信息進(jìn)行升級,進(jìn)入步驟50 ;否則,直接進(jìn)入步驟50 ;
[0025]步驟50、判斷是否進(jìn)行配置升級,若是,則內(nèi)置wifi模塊通過監(jiān)聽并接收機(jī)頂盒發(fā)來的配置信息進(jìn)行升級,進(jìn)入步驟60 ;否則,直接進(jìn)入步驟60 ;
[0026]步驟60、關(guān)閉所述tftp服務(wù)器,并斷開機(jī)頂盒與其內(nèi)置wifi模塊的socket連接,結(jié)束流程。
[0027]進(jìn)一步的,所述步驟10具體為:通過機(jī)頂盒檢測到廣電網(wǎng)絡(luò)運(yùn)營商播出的升級流,并對接收到的升級流進(jìn)行數(shù)據(jù)完整性校驗(yàn),若校驗(yàn)失敗,則重新接收升級流;否則,下載所述升級流中的wifi固件升級鏡像至機(jī)頂盒Flash中存儲,所述wifi固件升級鏡像包括wifi固件、wifi配置和升級控制字。
[0028]進(jìn)一步的,所述判斷wifi固件升級鏡像是否合法的具體方式為:判斷所述wifi固件升級鏡像中的升級控制字是否正確,并校驗(yàn)wifi固件和wifi配置是否損壞,校驗(yàn)方式為MD5校驗(yàn),若升級控制字正確且wifi固件和wifi配置均無損壞,貝丨』判斷為wifi固件升級鏡像合法;否則,判定位wifi固件升級鏡像不合法。
[0029]進(jìn)一步的,所述方法還包括:在機(jī)頂盒的內(nèi)置wifi模塊升級過程中,所述wifi模塊實(shí)時(shí)反饋升級狀態(tài)給機(jī)頂盒,并在用戶界面屏幕邊角的角標(biāo)或者字幕提示所述升級狀態(tài),提示方式為靜態(tài)或者動(dòng)態(tài),所述升級狀態(tài)包括wifi開始升級、wifi升級成功、wifi配置開始或wifi配置結(jié)束。
[0030]進(jìn)一步的,所述步驟40進(jìn)一步包括:
[0031]步驟41、判斷是否需要升級wifi,若是,貝lj向內(nèi)置wifi模塊獲取當(dāng)前運(yùn)行的wif