專利名稱:機(jī)頂盒及其實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)頂盒裝置,尤其涉及機(jī)頂盒及其實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的系統(tǒng)及方法。
背景技術(shù):
隨著技術(shù)的發(fā)展,數(shù)字機(jī)頂盒的功能得到了極大的豐富,經(jīng)歷了從為用戶提供數(shù)字化傳輸?shù)碾娨曅盘?hào)轉(zhuǎn)換功能,到提供廣播式的信息服務(wù),再到提供交互的視頻點(diǎn)播服務(wù)以及休閑游戲、可視電話等服務(wù)。傳統(tǒng)的機(jī)頂盒在出廠前基本的功能都已確定,軟件在生產(chǎn)時(shí)一次性裝入。即使在機(jī)頂盒發(fā)放后因功能增加而需要升級(jí),只能對(duì)批量的機(jī)頂盒進(jìn)行功能一致的升級(jí)。機(jī)頂盒開展新業(yè)務(wù)有時(shí)需要支持設(shè)備擴(kuò)展,例如家庭網(wǎng)關(guān)業(yè)務(wù)會(huì)用到路由器、防火墻以及WIFI設(shè)備等。而且,隨著使用機(jī)頂盒的用戶越來越多這一發(fā)展態(tài)勢(shì),用戶要求開展的業(yè)務(wù)種類也愈多,也越來越趨于個(gè)性化,因此要求機(jī)頂盒能夠支持個(gè)性化的功能擴(kuò)展,以針對(duì)用戶的不同需求裝載相應(yīng)的設(shè)備插件。而上述傳統(tǒng)的機(jī)頂盒升級(jí)方式無法支持這種個(gè)性化的設(shè)備插件裝載。另外,機(jī)頂盒作為一種由運(yùn)營(yíng)商管理的終端設(shè)備,它與普通的PC機(jī)對(duì)裝載軟件方面有著不同的要求。譬如,要求機(jī)頂盒能夠被運(yùn)營(yíng)商管理,使運(yùn)營(yíng)商能夠通過技術(shù)手段提高服務(wù)質(zhì)量;再有,要求機(jī)頂盒面向不同消費(fèi)者其使用比PC機(jī)的使用更簡(jiǎn)單;同時(shí),機(jī)頂盒亦作為網(wǎng)絡(luò)設(shè)備對(duì)設(shè)備的安全要求比PC機(jī)更高,要求其必須能夠防止黑客攻擊導(dǎo)致的功能異常。而現(xiàn)有的機(jī)頂盒均尚未達(dá)到上述諸多要求。因此,需要提供一種在廣播網(wǎng)絡(luò)和IP網(wǎng)絡(luò)中實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的方法和系統(tǒng),使作為嵌入式系統(tǒng)的機(jī)頂盒能夠支持個(gè)性化的新設(shè)備插件應(yīng)用的下載,并在此過程中能夠保持機(jī)頂盒的設(shè)備安全和使用者的便利使用。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種機(jī)頂盒及其實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的系統(tǒng)及方法,能夠支持個(gè)性化的設(shè)備插件應(yīng)用的分發(fā)或下載,從而在機(jī)頂盒中方便地實(shí)現(xiàn)設(shè)備插件的即插即用。為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的系統(tǒng),包括前端設(shè)備和終端設(shè)備,其中:前端設(shè)備,用于在獲知終端設(shè)備的業(yè)務(wù)開通后,將相應(yīng)業(yè)務(wù)的設(shè)備插件發(fā)布入網(wǎng),并向終端設(shè)備發(fā)起對(duì)相應(yīng)設(shè)備插件的下載;終端設(shè)備,主要由多個(gè)機(jī)頂盒組成,用于在前端設(shè)備的發(fā)起下或在本地業(yè)務(wù)的需求下觸發(fā)對(duì)相應(yīng)設(shè)備插件的下載,并在對(duì)下載進(jìn)行簽名驗(yàn)證后,將通過簽名驗(yàn)證的設(shè)備插件下載到本地安裝。進(jìn)一步地,前端設(shè)備包括配置管理服務(wù)器和一個(gè)或多個(gè)文件服務(wù)器,其中:
配置管理服務(wù)器,用于通過收到的業(yè)務(wù)開通指令獲知所述終端設(shè)備的業(yè)務(wù)開通及設(shè)備能力,根據(jù)設(shè)備能力創(chuàng)建或添加設(shè)備插件的配置,通過網(wǎng)管配置文件向所述終端設(shè)備發(fā)起對(duì)所述設(shè)備插件的下載;機(jī)頂盒對(duì)收到的網(wǎng)管配置文件進(jìn)行簽名驗(yàn)證正確后,根據(jù)該網(wǎng)管配置文件中包含的設(shè)備插件信息,從相應(yīng)的文件服務(wù)器中下載相應(yīng)設(shè)備插件的任務(wù)文件包,并對(duì)任務(wù)文件包簽名驗(yàn)證正確后,將從任務(wù)文件包解析出的相應(yīng)的設(shè)備插件文件裝載到本地;文件服務(wù)器,用于存儲(chǔ)相應(yīng)業(yè)務(wù)的所述設(shè)備插件的任務(wù)文件包,任務(wù)文件包內(nèi)含有設(shè)備插件文件和任務(wù)描述文件。進(jìn)一步地,配置管理服務(wù)器向相應(yīng)的機(jī)頂盒發(fā)出設(shè)備能力查詢請(qǐng)求,通過機(jī)頂盒回復(fù)的設(shè)備能力查詢響應(yīng),若獲知該機(jī)頂盒沒有相應(yīng)的設(shè)備插件,則為機(jī)頂盒創(chuàng)建或添加包含設(shè)備插件配置的網(wǎng)管配置文件,下發(fā)給機(jī)頂盒;機(jī)頂盒收到的網(wǎng)管配置文件中包含相應(yīng)設(shè)備插件文件的文件名和位置信息,位置信息包括文件服務(wù)器的地址和存儲(chǔ)目錄;通過傳輸協(xié)議從相應(yīng)的文件服務(wù)器中下載設(shè)備插件文件。進(jìn)一步地,前端設(shè)備還包括插件應(yīng)用分發(fā)服務(wù)器和目錄服務(wù)器,其中:插件應(yīng)用分發(fā)服務(wù)器,分別與文件服務(wù)器和目錄服務(wù)器連接,用于根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,制定相應(yīng)的設(shè)備插件下載任務(wù),并封裝成所述任務(wù)文件包發(fā)布給文件服務(wù)器,同時(shí)將相應(yīng)的任務(wù)信息登記到目錄服務(wù)器中;目錄服務(wù)器,用于存儲(chǔ)插件應(yīng)用分發(fā)服務(wù)器登記的任務(wù)文件包相應(yīng)的任務(wù)信息,包括任務(wù)描述文件、任務(wù)文件包的文件名和位置信息。進(jìn)一步地,插件應(yīng)用分發(fā)服務(wù)器通過管理界面導(dǎo)入廠商簽名的設(shè)備插件文件,對(duì)設(shè)備插件文件審查后換上運(yùn)營(yíng)商簽名,將換簽前的設(shè)備插件文件存入本地的檔案數(shù)據(jù)庫(kù),將換簽后的設(shè)備插件文件存入本地的設(shè)備數(shù)據(jù)庫(kù)中;在要封裝成任務(wù)文件包時(shí),將換簽后的設(shè)備插件文件封裝成任務(wù)文件包。進(jìn)一步地,前端設(shè)備還包括與插件應(yīng)用分發(fā)服務(wù)器連接的輪播服務(wù)器,其中:插件應(yīng)用分發(fā)服務(wù)器在將任務(wù)文件包發(fā)布給所述文件服務(wù)器后,通過配置管理服務(wù)器獲知機(jī)頂盒的地址,通過網(wǎng)絡(luò)管理協(xié)議向相應(yīng)的機(jī)頂盒或輪播服務(wù)器發(fā)送設(shè)備插件下載信令,插件下載信令攜帶有所述任務(wù)文件包的文件名、位置信息以及時(shí)間戳信息;輪播服務(wù)器,用于在收到設(shè)備插件下載信令后轉(zhuǎn)換成相應(yīng)的輪播協(xié)議信令發(fā)送給機(jī)頂盒;機(jī)頂盒對(duì)收到的網(wǎng)絡(luò)管理協(xié)議或輪播協(xié)議信令進(jìn)行簽名驗(yàn)證正確后,根據(jù)信令中攜帶的所述文件名和位置信息從相應(yīng)的文件服務(wù)器下載相應(yīng)設(shè)備插件的任務(wù)文件包,并完成對(duì)文件包簽名驗(yàn)證和設(shè)備插件文件的解析和安裝。進(jìn)一步地,機(jī)頂盒在本地業(yè)務(wù)的需求下,從配置管理服務(wù)器獲取的網(wǎng)管配置文件中獲知目錄服務(wù)器的地址和/或域名,從目錄服務(wù)器獲取與業(yè)務(wù)相匹配的下載設(shè)備插件的任務(wù)文件包的文件名和位置信息,從相應(yīng)的文件服務(wù)器下載任務(wù)文件包,并完成對(duì)文件包的所述簽名驗(yàn)證和設(shè)備插件文件的解析和安裝,并在安裝成功后更新本地設(shè)備插件配置。為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的機(jī)頂盒,包括依次連接的前端交互模塊和設(shè)備插件下載模塊,其中:前端交互模塊,用于與前端設(shè)備進(jìn)行信令交互,在對(duì)前端設(shè)備發(fā)送的設(shè)備插件網(wǎng)管配置文件和/或設(shè)備插件下載信令進(jìn)行簽名驗(yàn)證正確后,將從相應(yīng)的前端設(shè)備請(qǐng)求下載的設(shè)備插件相應(yīng)的任務(wù)文件包輸出給設(shè)備插件下載模塊;設(shè)備插件下載模塊,用于對(duì)輸入的任務(wù)文件包進(jìn)行簽名校驗(yàn)正確后,解析出相應(yīng)的設(shè)備插件文件并存儲(chǔ)到本地的存儲(chǔ)器內(nèi)。進(jìn)一步地,設(shè)備插件下載模塊還根據(jù)本地的業(yè)務(wù)需求向前端交互模塊輸出業(yè)務(wù)開通指令;將根據(jù)輸入的網(wǎng)管配置文件獲知的該業(yè)務(wù)所需設(shè)備插件相應(yīng)任務(wù)信息的存儲(chǔ)地址攜帶在設(shè)備插件查詢指令中輸出給前端交互模塊;前端交互模塊根據(jù)輸入的業(yè)務(wù)開通指令將從前端設(shè)備請(qǐng)求獲取的網(wǎng)管配置文件輸出給設(shè)備插件下載模塊;根據(jù)輸入的設(shè)備插件查詢指令從相應(yīng)的前端設(shè)備請(qǐng)求查詢到設(shè)備插件的任務(wù)信息,將根據(jù)任務(wù)信息從相應(yīng)的前端設(shè)備中請(qǐng)求下載的任務(wù)文件包輸出給設(shè)備插件下載模塊。進(jìn)一步地,還包括與設(shè)備插件下載模塊連接的設(shè)備插件安裝模塊,其中:設(shè)備插件下載模塊在解析并存儲(chǔ)設(shè)備插件文件的同時(shí),向設(shè)備插件安裝模塊輸出設(shè)備插件安裝指令;設(shè)備插件安裝模塊,用于根據(jù)輸入的設(shè)備插件安裝指令將存儲(chǔ)器中存儲(chǔ)的設(shè)備插件文件安裝到本地。進(jìn)一步地,設(shè)備插件下載模塊在對(duì)任務(wù)文件包進(jìn)行簽名校驗(yàn)錯(cuò)誤后,向前端交互模塊輸出下載異常報(bào)告指令;設(shè)備插件安裝模塊在進(jìn)行所述設(shè)備插件文件安裝未成功后,向前端交互模塊輸出下載異常報(bào)告指令;前端交互模塊在對(duì)所述網(wǎng)管配置文件和/或設(shè)備插件下載信令進(jìn)行簽名驗(yàn)證失敗后,或者在收到下載異常報(bào)告指令后,向前端設(shè)備發(fā)送報(bào)告下載異常的信令。為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的方法,涉及前端設(shè)備和主要由多個(gè)機(jī)頂盒組成的終端設(shè)備,該方法包括:前端設(shè)備在獲知終端設(shè)備的后,將相應(yīng)業(yè)務(wù)的設(shè)備插件發(fā)布入網(wǎng),并發(fā)起終端設(shè)備對(duì)相應(yīng)設(shè)備插件的下載;終端設(shè)備在前端設(shè)備的發(fā)起下或在本地業(yè)務(wù)的需求下觸發(fā)對(duì)相應(yīng)設(shè)備插件的下載,并在對(duì)下載進(jìn)行簽名驗(yàn)證后,將通過簽名驗(yàn)證的設(shè)備插件下載到本地安裝。進(jìn)一步地,前端設(shè)備向所述終端設(shè)備發(fā)起對(duì)設(shè)備插件的下載包括:通過網(wǎng)管協(xié)議設(shè)置管理信息庫(kù)節(jié)點(diǎn)、生成網(wǎng)管配置文件以及在廣播通道中插入升級(jí)信令中的一種或多種方式。進(jìn)一步地,該方法涉及所述前端設(shè)備中的配置管理服務(wù)器和文件服務(wù)器,該方法具體包括:
配置管理服務(wù)器開通業(yè)務(wù)后,向機(jī)頂盒發(fā)出設(shè)備能力查詢請(qǐng)求;機(jī)頂盒收到所述設(shè)備能力查詢請(qǐng)求后,將本終端的設(shè)備能力屬性攜帶在設(shè)備能力查詢響應(yīng)中返回給配置管理服務(wù)器;配置管理服務(wù)器根據(jù)所述機(jī)頂盒返回的設(shè)備能力查詢響應(yīng)獲知終端要開通業(yè)務(wù)還缺乏的設(shè)備插件,添加缺乏的設(shè)備插件的網(wǎng)管配置文件,并下發(fā)給機(jī)頂盒;機(jī)頂盒對(duì)收到的網(wǎng)管配置文件進(jìn)行簽名驗(yàn)證正確,根據(jù)網(wǎng)管配置文件獲知設(shè)備插件的相應(yīng)任務(wù)文件包的文件名及其位置信息,向相應(yīng)的文件服務(wù)器發(fā)送攜帶文件名的設(shè)備插件下載請(qǐng)求;文件服務(wù)器收到所述設(shè)備插件下載請(qǐng)求后,將對(duì)應(yīng)的任務(wù)文件包攜帶在設(shè)備插件下載響應(yīng)中返回給機(jī)頂盒;機(jī)頂盒收到設(shè)備插件下載響應(yīng)后,對(duì)響應(yīng)中攜帶的任務(wù)文件包進(jìn)行簽名驗(yàn)證正確后,將解析出的相應(yīng)的設(shè)備插件文件裝載到本地。進(jìn)一步地,該方法還涉及前端設(shè)備中的插件應(yīng)用分發(fā)服務(wù)器和目錄服務(wù)器,該方法還具體包括:插件應(yīng)用分發(fā)服務(wù)器根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,制定相應(yīng)的設(shè)備插件下載任務(wù),并封裝成任務(wù)文件包發(fā)布給文件服務(wù)器,然后將相應(yīng)的任務(wù)信息登記到目錄服務(wù)器中。進(jìn)一步地,插件應(yīng)用分發(fā)服務(wù)器根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,具體包括:通過管理界面導(dǎo)入廠商簽名的設(shè)備插件文件,對(duì)設(shè)備插件文件審查后換上運(yùn)營(yíng)商簽名,并將換簽前后的文件分別存入本地的檔案數(shù)據(jù)庫(kù)和設(shè)備數(shù)據(jù)庫(kù)中;在要封裝和發(fā)布任務(wù)文件包時(shí),將換簽后的文件封裝成任務(wù)文件包發(fā)布給相應(yīng)的文件服務(wù)器。進(jìn)一步地,該方法涉及所述前端設(shè)備中的輪播服務(wù)器,該方法還具體包括:插件應(yīng)用分發(fā)服務(wù)器通過配置管理服務(wù)器查詢到機(jī)頂盒的地址,向相應(yīng)的機(jī)頂盒或輪播服務(wù)器發(fā)送設(shè)備插件下載信令;輪播服務(wù)器在收到設(shè)備插件下載信令后轉(zhuǎn)換成相應(yīng)的輪播協(xié)議信令發(fā)送給機(jī)頂盒;機(jī)頂盒對(duì)收到的設(shè)備插件下載信令或輪播協(xié)議信令驗(yàn)證正確后,根據(jù)設(shè)備插件下載信令或輪播協(xié)議信令中攜帶的任務(wù)文件包的文件名及位置信息,向相應(yīng)的文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求;文件服務(wù)器根據(jù)收到的設(shè)備插件下載請(qǐng)求中攜帶的任務(wù)文件包的文件名,返回?cái)y帶任務(wù)文件包的設(shè)備插件下載響應(yīng);機(jī)頂盒收到所述設(shè)備插件下載響應(yīng)后,校驗(yàn)響應(yīng)中攜帶的任務(wù)文件包簽名正確,將解析出的相應(yīng)的設(shè)備插件文件裝載到本地。進(jìn)一步地,該方法還具體包括:機(jī)頂盒從經(jīng)所述簽名驗(yàn)證正確的網(wǎng)管配置文件中獲知目錄服務(wù)器的地址和/或域名,向目錄服務(wù)器發(fā)送設(shè)備插件查詢請(qǐng)求;目錄服務(wù)器收到所述設(shè)備插件查詢請(qǐng)求后,若查詢到有匹配的設(shè)備插件的任務(wù)信息,則返回設(shè)備插件查詢響應(yīng);機(jī)頂盒根據(jù)收到的設(shè)備插件查詢響應(yīng)中攜帶的相應(yīng)任務(wù)文件包的文件名及位置信息,向相應(yīng)的文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求;文件服務(wù)器根據(jù)收到的設(shè)備插件下載請(qǐng)求中攜帶的任務(wù)文件包的文件名,返回?cái)y帶任務(wù)文件包的設(shè)備插件下載響應(yīng);機(jī)頂盒收到所述設(shè)備插件下載響應(yīng)后,完成任務(wù)文件包的簽名驗(yàn)證,將解析出的相應(yīng)的設(shè)備插件文件裝載到本地。進(jìn)一步地,該方法還包括:機(jī)頂盒在對(duì)所述網(wǎng)管配置文件的簽名驗(yàn)證失敗,和/或?qū)υO(shè)備插件下載信令或升級(jí)信令的驗(yàn)證失敗后,或者在對(duì)任務(wù)文件包的簽名驗(yàn)證失敗后,或者在進(jìn)行設(shè)備插件文件裝載未成功,向前端設(shè)備發(fā)送報(bào)告下載異常的信令。本發(fā)明提供的在廣播網(wǎng)絡(luò)和IP網(wǎng)絡(luò)中實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的系統(tǒng)及方法,使作為嵌入式系統(tǒng)的機(jī)頂盒能夠支持個(gè)性化功能擴(kuò)展,從而實(shí)現(xiàn)開展新業(yè)務(wù)所需的新軟件功能模塊及新硬件設(shè)備的即插即用,極大地增加了機(jī)頂盒的業(yè)務(wù)開展及其用戶使用的便利性,同時(shí)在此過程中尚能夠保持機(jī)頂盒的設(shè)備安全。
圖1為本發(fā)明的實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明的實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的機(jī)頂盒實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明的前端設(shè)備根據(jù)終端設(shè)備能力為終端配置及下載業(yè)務(wù)所需設(shè)備插件的方法實(shí)施例的流程圖;圖4為本發(fā)明的前端設(shè)備根據(jù)終端設(shè)備能力為終端制定及發(fā)布下載設(shè)備插件任務(wù)的方法實(shí)施例的流程圖;圖5為本發(fā)明的前端設(shè)備發(fā)起下載設(shè)備插件的方法實(shí)施例的流程圖;圖6為圖5所示流程中前端設(shè)備因終端離線通過網(wǎng)管配置文件通知終端下載設(shè)備插件的方法實(shí)施例的流程圖;圖7為本發(fā)明的終端設(shè)備發(fā)起下載設(shè)備插件的方法實(shí)施例的流程圖;圖8為本發(fā)明的終端設(shè)備在收到信令后觸發(fā)下載設(shè)備插件的方法實(shí)施例的流程圖。
具體實(shí)施例方式以下結(jié)合附圖和優(yōu)選實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)地闡述。以下例舉的實(shí)施例僅用于說明和解釋本發(fā)明,而不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。本發(fā)明通過在機(jī)頂盒中安裝家庭網(wǎng)絡(luò)設(shè)備管理平臺(tái)軟件,實(shí)現(xiàn)機(jī)頂盒設(shè)備功能的擴(kuò)展,包括對(duì)設(shè)備插件的即插即用的管理和控制。如圖1所示,表示了本發(fā)明的實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的系統(tǒng)實(shí)施例的結(jié)構(gòu),包括前端設(shè)備和終端設(shè)備,其中:前端設(shè)備,用于獲知終端設(shè)備的業(yè)務(wù)開通后,將相應(yīng)業(yè)務(wù)的設(shè)備插件發(fā)布入網(wǎng),并通過與終端設(shè)備的交互發(fā)起對(duì)相應(yīng)設(shè)備插件的下載;
終端設(shè)備,主要由多個(gè)機(jī)頂盒組成,用于在前端設(shè)備的發(fā)起下或在機(jī)頂盒本地業(yè)務(wù)的需求下觸發(fā)對(duì)相應(yīng)設(shè)備插件的下載,并在對(duì)下載進(jìn)行簽名驗(yàn)證后,將通過簽名驗(yàn)證的設(shè)備插件下載到機(jī)頂盒本地。上述對(duì)相應(yīng)設(shè)備插件的下載,可由前端設(shè)備發(fā)起,也可由終端設(shè)備發(fā)起:前端設(shè)備通過收到的業(yè)務(wù)系統(tǒng)(圖1中未示出)的業(yè)務(wù)開通指令獲知終端設(shè)備的業(yè)務(wù)開通;可通過如下方式中的一種或多種向終端設(shè)備發(fā)起對(duì)設(shè)備插件的下載:(I)通過網(wǎng)管協(xié)議設(shè)置管理信息庫(kù)(MIB, Management Information Base)節(jié)點(diǎn),其中,網(wǎng)管協(xié)議譬如標(biāo)準(zhǔn)的簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP, Simple Network ManagementProtocol,以下將SNMP簡(jiǎn)稱為網(wǎng)絡(luò)管理協(xié)議);(2)通過生成網(wǎng)管配置文件向終端設(shè)備發(fā)起對(duì)設(shè)備插件的下載;(3)在廣播通道中插入升級(jí)信令向終端設(shè)備發(fā)起對(duì)設(shè)備插件的下載。終端設(shè)備的機(jī)頂盒用戶如需增加某項(xiàng)特定業(yè)務(wù),則向前端設(shè)備發(fā)起下載該項(xiàng)業(yè)務(wù)所需設(shè)備插件的請(qǐng)求。作為終端設(shè)備的機(jī)頂盒下載的設(shè)備插件,包括如下兩類:(I)通過硬件擴(kuò)展端口擴(kuò)展的硬件設(shè)備機(jī)頂盒上有多個(gè)硬件擴(kuò)展端口,如USB端口和eSATA端口 ;機(jī)頂盒用戶或運(yùn)營(yíng)商通過USB端口擴(kuò)展物理設(shè)備,常見的物理設(shè)備包括WIFI或藍(lán)牙短程無線傳輸設(shè)備、攝像頭、U盤及硬盤等;或者通過eSATA端口擴(kuò)展硬盤。(2)下載擴(kuò)展的軟設(shè)備:即用通用處理器可執(zhí)行程序?qū)崿F(xiàn)的設(shè)備。運(yùn)營(yíng)商可以通過下載軟設(shè)備插件擴(kuò)展機(jī)頂盒功能;常見的軟設(shè)備有可視電話、家庭網(wǎng)絡(luò)及音視頻播放器等。圖1所示的前端設(shè)備至少包括配置管理服務(wù)器和一個(gè)或多個(gè)文件服務(wù)器,如圖3所示,其中:配置管理服務(wù)器,用于在收到業(yè)務(wù)開通的指令后,查詢獲取需要進(jìn)行該業(yè)務(wù)的各機(jī)頂盒的設(shè)備能力;根據(jù)機(jī)頂盒的設(shè)備能力創(chuàng)建或添加設(shè)備插件的配置,并通過網(wǎng)管配置文件下發(fā)給相應(yīng)的機(jī)頂盒;機(jī)頂盒,用于對(duì)收到的網(wǎng)管配置文件進(jìn)行簽名驗(yàn)證正確后,根據(jù)網(wǎng)管配置文件中包含的設(shè)備插件信息,從相應(yīng)的文件服務(wù)器中下載相應(yīng)設(shè)備插件的任務(wù)文件包,并對(duì)任務(wù)文件包進(jìn)行簽名驗(yàn)證正確后,將解包獲取的相應(yīng)文件裝載到本地;文件服務(wù)器,用于存儲(chǔ)相應(yīng)業(yè)務(wù)的設(shè)備插件的任務(wù)文件包,該任務(wù)文件包內(nèi)含有設(shè)備插件文件和任務(wù)描述文件。上述配置管理服務(wù)器向相應(yīng)的機(jī)頂盒發(fā)出設(shè)備能力查詢請(qǐng)求,并通過機(jī)頂盒回復(fù)的設(shè)備能力查詢響應(yīng),若獲知該機(jī)頂盒沒有相應(yīng)的設(shè)備插件,則將包含相應(yīng)設(shè)備插件配置的網(wǎng)管配置文件下發(fā)給該機(jī)頂盒;若獲知該機(jī)頂盒有相應(yīng)的設(shè)備插件,則通知該機(jī)頂盒直接享用相應(yīng)的業(yè)務(wù)。機(jī)頂盒根據(jù)收到的網(wǎng)管配置文件中包含的相應(yīng)設(shè)備插件的文件名和存儲(chǔ)位置信息,通過傳輸協(xié)議從相應(yīng)的文件服務(wù)器中下載相應(yīng)設(shè)備插件的文件包,并將解包獲取的相應(yīng)文件裝載到本地;其中,存儲(chǔ)位置信息包括文件服務(wù)器的地址和存儲(chǔ)目錄;傳輸協(xié)議如簡(jiǎn)單文件傳輸協(xié)議(TFTP, Trivial File Transfer Protocol)。
配置管理服務(wù)器向機(jī)頂盒索取終端的設(shè)備能力的相關(guān)屬性,包括以下信息:(I)機(jī)頂盒軟硬件設(shè)備的信息(譬如型號(hào)、版本等);(2)安裝的設(shè)備插件的信息清單(譬如文件名稱、版本及文件位置等);(3)安裝的設(shè)備插件驅(qū)動(dòng)程序的信息清單(譬如文件名稱、版本信息和對(duì)應(yīng)的USB擴(kuò)展設(shè)備類型和型號(hào)等)。圖1所示的前端設(shè)備還包括插件應(yīng)用分發(fā)服務(wù)器和目錄服務(wù)器,如圖4所示,其中:插件應(yīng)用分發(fā)服務(wù)器,分別與文件服務(wù)器和目錄服務(wù)器連接,用于根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,制定相應(yīng)的設(shè)備插件下載任務(wù),并封裝成任務(wù)文件包通過采用傳輸協(xié)議(如標(biāo)準(zhǔn)的文件傳輸協(xié)議FTP,File Transfer Protocol)形成的網(wǎng)管信令發(fā)布給文件服務(wù)器,同時(shí)將相應(yīng)的任務(wù)信息登記到目錄服務(wù)器中;目錄服務(wù)器,用于存儲(chǔ)插件應(yīng)用分發(fā)服務(wù)器登記的任務(wù)文件包相應(yīng)的任務(wù)信息,至少包括任務(wù)描述文件、任務(wù)文件包的文件名和存儲(chǔ)位置的信息,其中存儲(chǔ)位置的信息包括文件服務(wù)器的地址及存儲(chǔ)目錄。插件應(yīng)用分發(fā)服務(wù)器通過管理界面導(dǎo)入廠商簽名的設(shè)備插件文件,譬如RPM格式的文件;對(duì)設(shè)備插件文件審查后換上運(yùn)營(yíng)商簽名,并將換簽前后的設(shè)備插件文件分別存入本地的檔案數(shù)據(jù)庫(kù)和設(shè)備數(shù)據(jù)庫(kù)中,然后將換簽后的設(shè)備插件文件封裝成任務(wù)文件包發(fā)布給相應(yīng)的文件服務(wù)器。機(jī)頂盒在收到網(wǎng)管配置文件后,對(duì)相應(yīng)設(shè)備插件文件的運(yùn)營(yíng)商簽名進(jìn)行驗(yàn)證;在從文件服務(wù)器下載到任務(wù)文件包后,對(duì)該任務(wù)文件包的運(yùn)營(yíng)商簽名進(jìn)行驗(yàn)證。只有在對(duì)所有的簽名驗(yàn)證正確后,才解包裝載設(shè)備插件文件到本地,以保證設(shè)備插件下載的安全性。插件應(yīng)用分發(fā)服務(wù)器還在下載的任務(wù)文件包到期后通知文件服務(wù)器和目錄服務(wù)器刪除到期的任務(wù)文件包及其任務(wù)信息。圖1所示的前端設(shè)備還包括與插件應(yīng)用分發(fā)服務(wù)器連接的輪播服務(wù)器,其中:如圖5所示,插件應(yīng)用分發(fā)服務(wù)器在將任務(wù)文件包發(fā)布給文件服務(wù)器后,通過配置管理服務(wù)器獲知機(jī)頂盒的地址,直接通過傳輸協(xié)議(譬如SNMP)向機(jī)頂盒發(fā)送設(shè)備插件下載信令,或向輪播服務(wù)器發(fā)送該設(shè)備插件下載信令,設(shè)備插件下載信令攜帶有設(shè)備插件相應(yīng)文件的文件名、位置信息以及防止惡意攻擊的時(shí)間戳信息;輪播服務(wù)器,收到設(shè)備插件下載信令后轉(zhuǎn)換成相應(yīng)的輪播協(xié)議信令發(fā)送給機(jī)頂盒;機(jī)頂盒收到SNMP或輪播協(xié)議的設(shè)備插件下載信令且驗(yàn)證信令簽名正確后,根據(jù)信令中攜帶的文件名和存儲(chǔ)位置信息從相應(yīng)的文件服務(wù)器下載相應(yīng)設(shè)備插件的任務(wù)文件包,并對(duì)文件包進(jìn)行簽名驗(yàn)證正確后,解包裝載設(shè)備插件文件到本地存儲(chǔ)器中。如圖6所示,插件應(yīng)用分發(fā)服務(wù)器在獲知機(jī)頂盒離線時(shí),向配置管理服務(wù)器發(fā)送設(shè)備插件配置信令;配置管理服務(wù)器根據(jù)收到的設(shè)備插件配置信令創(chuàng)建包含相應(yīng)任務(wù)文件包的文件名和位置信息的網(wǎng)管配置文件,并下發(fā)給機(jī)頂盒;機(jī)頂盒上線在收到的網(wǎng)管配置文件后,若對(duì)相應(yīng)設(shè)備插件文件的運(yùn)營(yíng)商簽名驗(yàn)證正確,根據(jù)收到的該網(wǎng)管配置文件中攜帶的信息從相應(yīng)的文件服務(wù)器下載相應(yīng)的任務(wù)文件包,并對(duì)文件包簽名驗(yàn)證正確后,解包裝載設(shè)備插件文件到本地存儲(chǔ)器中。若由終端設(shè)備主動(dòng)發(fā)起設(shè)備插件相應(yīng)文件的下載,分別參見圖7、圖8:機(jī)頂盒在業(yè)務(wù)需要時(shí),從配置管理服務(wù)器獲取的網(wǎng)管配置文件中獲知下載目錄服務(wù)器的地址和/或域名,從目錄服務(wù)器獲取與該業(yè)務(wù)相匹配的下載設(shè)備插件的任務(wù)文件包的文件名和位置信息,從相應(yīng)的文件服務(wù)器下載到任務(wù)文件包,在對(duì)該任務(wù)文件包進(jìn)行簽名校驗(yàn)正確后從中解析出設(shè)備插件文件安裝到本地存儲(chǔ)器(如Flash)中,并在安裝成功后更新本地設(shè)備插件配置。機(jī)頂盒通過傳輸協(xié)議(如HTTP協(xié)議)的查詢信令向目錄服務(wù)器發(fā)送設(shè)備插件查詢請(qǐng)求,并通過文件傳輸信令向文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求;若對(duì)設(shè)備插件查詢響應(yīng)信令驗(yàn)證不正確,或者在通過驗(yàn)證的設(shè)備插件查詢響應(yīng)信令中沒有相匹配的下載設(shè)備插件的任務(wù)文件包的文件名和位置信息,或者對(duì)設(shè)備插件下載響應(yīng)信令驗(yàn)證不正確,或者在通過驗(yàn)證的設(shè)備插件下載響應(yīng)信令中所含的文件包簽名驗(yàn)證不正確,或者裝載設(shè)備插件文件未成功,則均通過網(wǎng)絡(luò)傳輸協(xié)議(如SNMP)的網(wǎng)管信令向插件應(yīng)用分發(fā)服務(wù)器報(bào)告下載異常。本發(fā)明的實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的機(jī)頂盒實(shí)施例200,其結(jié)構(gòu)如圖2所示,包括依次連接的前端交互模塊210和設(shè)備插件下載模塊220,其中:前端交互模塊210,用于在對(duì)由前端設(shè)備發(fā)送的設(shè)備插件下載信令和/或網(wǎng)管配置文件進(jìn)行簽名驗(yàn)證正確后,將從相應(yīng)的前端設(shè)備請(qǐng)求下載的設(shè)備插件對(duì)應(yīng)的任務(wù)文件包輸出給設(shè)備插件下載模塊220 ;設(shè)備插件下載模塊220,用于對(duì)輸入的任務(wù)文件包進(jìn)行簽名校驗(yàn)正確后,解析出相應(yīng)的設(shè)備插件文件并存儲(chǔ)到本終端的存儲(chǔ)器內(nèi)。在上述機(jī)頂盒實(shí)施例200中,前端交互模塊210收到的設(shè)備插件下載信令,包括前端設(shè)備發(fā)送的設(shè)備插件下載的網(wǎng)管信令和/或在廣播通道中下發(fā)的設(shè)備插件下載觸發(fā)信令;設(shè)備插件下載模塊220還根據(jù)本終端的業(yè)務(wù)需求向前端交互模塊210輸出業(yè)務(wù)開通指令;將根據(jù)輸入的網(wǎng)管配置文件獲知的該業(yè)務(wù)所需設(shè)備插件相應(yīng)任務(wù)信息的存儲(chǔ)地址攜帶在設(shè)備插件查詢指令中輸出給前端交互模塊210 ;前端交互模塊210根據(jù)輸入的業(yè)務(wù)開通指令,將從前端設(shè)備請(qǐng)求獲取的網(wǎng)管配置文件輸出給設(shè)備插件下載模塊220 ;根據(jù)輸入的設(shè)備插件查詢指令從相應(yīng)的前端設(shè)備請(qǐng)求查詢到設(shè)備插件的任務(wù)信息,將根據(jù)該任務(wù)信息從相應(yīng)的前端設(shè)備中請(qǐng)求下載的設(shè)備插件相應(yīng)的任務(wù)文件包輸出給設(shè)備插件下載模塊220。圖2所示的機(jī)頂盒實(shí)施例200還包括與設(shè)備插件下載模塊220連接的設(shè)備插件安裝模塊230,其中:設(shè)備插件下載模塊220在解析并存儲(chǔ)設(shè)備插件文件的同時(shí),向設(shè)備插件安裝模塊230輸出設(shè)備插件裝載指令;設(shè)備插件安裝模塊230,用于根據(jù)輸入的設(shè)備插件裝載指令將存儲(chǔ)器中存儲(chǔ)的設(shè)備插件文件安裝到本終端內(nèi)。在上述機(jī)頂盒實(shí)施例200中,設(shè)備插件下載模塊220在對(duì)輸入的任務(wù)文件包進(jìn)行簽名校驗(yàn)錯(cuò)誤后,向前端交互模塊210輸出下載異常報(bào)告指令;設(shè)備插件安裝模塊230在進(jìn)行設(shè)備插件文件安裝未成功后,向前端交互模塊210輸出下載異常報(bào)告指令;前端交互模塊210在對(duì)從前端設(shè)備接收的設(shè)備插件下載信令進(jìn)行驗(yàn)證失敗后,或?qū)W(wǎng)管配置文件進(jìn)行簽名驗(yàn)證失敗后,或者在收到下載異常報(bào)告指令后,向前端設(shè)備發(fā)送報(bào)告下載異常的信令。本發(fā)明針對(duì)上述系統(tǒng)實(shí)施例,相應(yīng)地還提供了實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的方法實(shí)施例,其流程分別如圖3至圖8所示;其中:圖3所示的是前端設(shè)備根據(jù)終端設(shè)備能力為終端配置及下載業(yè)務(wù)所需設(shè)備插件的方法實(shí)施例的流程,涉及前端設(shè)備的配置管理服務(wù)器和文件服務(wù)器以及作為終端設(shè)備的機(jī)頂盒,該流程包括:配置管理服務(wù)器得到開通業(yè)務(wù)指令后,向機(jī)頂盒發(fā)出設(shè)備能力查詢請(qǐng)求;機(jī)頂盒收到設(shè)備能力查詢請(qǐng)求后,將本終端的設(shè)備能力屬性攜帶在設(shè)備能力查詢響應(yīng)中返回給配置管理服務(wù)器;配置管理服務(wù)器根據(jù)機(jī)頂盒返回的設(shè)備能力查詢響應(yīng)獲知終端要開通業(yè)務(wù)還缺乏的設(shè)備插件,添加缺乏的設(shè)備插件的網(wǎng)管配置文件,并下發(fā)給機(jī)頂盒;機(jī)頂盒對(duì)收到的網(wǎng)管配置文件進(jìn)行簽名驗(yàn)證正確后,根據(jù)該網(wǎng)管配置文件獲知設(shè)備插件相應(yīng)的任務(wù)文件包的文件名及其位置信息,向相應(yīng)的文件服務(wù)器發(fā)送攜帶相應(yīng)文件名的設(shè)備插件下載請(qǐng)求;文件服務(wù)器收到該設(shè)備插件下載請(qǐng)求后,將對(duì)應(yīng)的任務(wù)文件包攜帶在設(shè)備插件下載響應(yīng)中返回給機(jī)頂盒;機(jī)頂盒收到設(shè)備插件下載響應(yīng)后,校驗(yàn)響應(yīng)中攜帶的任務(wù)文件包簽名正確,解包及裝載相應(yīng)的設(shè)備插件到本地。如圖4所示,是前端設(shè)備根據(jù)終端設(shè)備能力為終端制定及發(fā)布下載設(shè)備插件任務(wù)的方法實(shí)施例的流程,涉及前端設(shè)備的插件應(yīng)用分發(fā)服務(wù)器;如果終端設(shè)備的能力屬性中不包含開通某項(xiàng)業(yè)務(wù)所需的全部或部分設(shè)備插件,插件應(yīng)用分發(fā)服務(wù)器會(huì)制定相應(yīng)的設(shè)備插件下載任務(wù),將設(shè)備插件文件封裝成任務(wù)文件包發(fā)布到文件服務(wù)器,供開通該項(xiàng)業(yè)務(wù)的機(jī)頂盒下載。上述流程包括:插件應(yīng)用分發(fā)服務(wù)器根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,制定相應(yīng)的設(shè)備插件下載任務(wù),并封裝成任務(wù)文件包發(fā)布給文件服務(wù)器,然后將相應(yīng)的任務(wù)信息登記到目錄服務(wù)器中。其中,插件應(yīng)用分發(fā)服務(wù)器通過管理界面導(dǎo)入廠商簽名的設(shè)備插件文件,對(duì)設(shè)備插件文件審查后換上運(yùn)營(yíng)商簽名,并將換簽前后的文件分別存入本地的檔案數(shù)據(jù)庫(kù)和設(shè)備數(shù)據(jù)庫(kù)中。插件應(yīng)用分發(fā)服務(wù)器在要封裝任務(wù)文件包時(shí),將換簽后的文件封裝成任務(wù)文件包發(fā)布給相應(yīng)的文件服務(wù)器。插件應(yīng)用分發(fā)服務(wù)器還在下載的任務(wù)文件包到期后通知文件服務(wù)器和目錄服務(wù)器刪除到期的任務(wù)文件包及其任務(wù)信息。圖5所示的是前端設(shè)備在發(fā)布任務(wù)文件包后發(fā)起的下載設(shè)備插件的方法實(shí)施例的流程,涉及前端的插件應(yīng)用分發(fā)服務(wù)器、配置管理服務(wù)器、文件服務(wù)器以及作為終端的機(jī)頂盒,該流程包括:插件應(yīng)用分發(fā)服務(wù)器通過配置管理服務(wù)器查詢到機(jī)頂盒的地址,向相應(yīng)的機(jī)頂盒發(fā)送設(shè)備插件下載信令;在線的機(jī)頂盒根據(jù)收到的信令中攜帶的設(shè)備插件相應(yīng)文件的文件名及位置信息,向相應(yīng)的文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求;文件服務(wù)器收到設(shè)備插件下載請(qǐng)求后,根據(jù)請(qǐng)求中攜帶的設(shè)備插件相應(yīng)任務(wù)文件包的文件名,返回?cái)y帶相應(yīng)任務(wù)文件包的設(shè)備插件下載響應(yīng);機(jī)頂盒收到設(shè)備插件下載響應(yīng)后,校驗(yàn)響應(yīng)中攜帶的任務(wù)文件包簽名正確,解包及裝載相應(yīng)的設(shè)備插件到本地。圖6所示的是在圖5所示的流程中前端設(shè)備因終端離線通過網(wǎng)管配置文件通知終端下載設(shè)備插件的方法實(shí)施例的流程,包括:插件應(yīng)用分發(fā)服務(wù)器查詢到機(jī)頂盒的地址后,獲知機(jī)頂盒離線,則向配置管理服務(wù)器發(fā)送設(shè)備插件配置信令;配置管理服務(wù)器根據(jù)收到的設(shè)備插件配置信令創(chuàng)建設(shè)備插件配置,并向機(jī)頂盒發(fā)送網(wǎng)管配置文件;機(jī)頂盒在線后收到網(wǎng)管配置文件后,根據(jù)文件中記載的任務(wù)文件包的文件名和位置信息向相應(yīng)的文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求;文件服務(wù)器收到設(shè)備插件下載請(qǐng)求后,根據(jù)請(qǐng)求中攜帶的設(shè)備插件相應(yīng)任務(wù)文件包的文件名,返回?cái)y帶相應(yīng)任務(wù)文件包的設(shè)備插件下載響應(yīng);機(jī)頂盒收到設(shè)備插件下載響應(yīng)后,校驗(yàn)響應(yīng)中攜帶的任務(wù)文件包簽名正確,解包及裝載相應(yīng)的設(shè)備插件到本地。圖7所示的是由終端設(shè)備發(fā)起下載設(shè)備插件的方法實(shí)施例的流程,涉及前端的配置管理服務(wù)器、目錄服務(wù)器、文件服務(wù)器以及作為終端的機(jī)頂盒,該流程包括:機(jī)頂盒從配置管理服務(wù)器獲取的網(wǎng)管配置文件中獲知目錄服務(wù)器的地址和/或域名,向目錄服務(wù)器發(fā)送設(shè)備插件查詢請(qǐng)求;目錄服務(wù)器收到設(shè)備插件查詢請(qǐng)求后,若查詢到有匹配的設(shè)備插件的任務(wù)信息,則返回設(shè)備插件查詢響應(yīng);機(jī)頂盒收到設(shè)備插件查詢響應(yīng)后,根據(jù)響應(yīng)中攜帶的相應(yīng)任務(wù)文件包的文件名及位置信息向相應(yīng)的文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求;文件服務(wù)器收到設(shè)備插件下載請(qǐng)求后,根據(jù)請(qǐng)求中攜帶的設(shè)備插件相應(yīng)任務(wù)文件包的文件名,返回?cái)y帶相應(yīng)任務(wù)文件包的設(shè)備插件下載響應(yīng);機(jī)頂盒收到設(shè)備插件下載響應(yīng)后,校驗(yàn)響應(yīng)中攜帶的任務(wù)文件包簽名正確,解包及裝載相應(yīng)的設(shè)備插件到本地。圖8表示的是終端設(shè)備在收到信令后觸發(fā)下載設(shè)備插件的方法實(shí)施例的流程,包括如下步驟:101:驗(yàn)證信令格式和簽名是否正確,是則執(zhí)行下列步驟,否則執(zhí)行步驟112 ;102:信令中是否指定下載位置,是則執(zhí)行下列步驟,否則執(zhí)行步驟108 ;信令中的指定下載位置是指的文件服務(wù)器的地址。
103:從指定位置下載設(shè)備插件文件包,并緩存到本地;從指定位置下載設(shè)備插件文件包,是指根據(jù)信令中的文件名和位置信息從相應(yīng)的文件服務(wù)器下載設(shè)備插件相應(yīng)的任務(wù)文件包。104:校驗(yàn)文件包簽名是否正確,是則執(zhí)行下列步驟,否則執(zhí)行步驟110 ;105:將從文件包中解析出設(shè)備插件文件安裝到本地;106:安裝是否成功,是則執(zhí)行下列步驟,否則執(zhí)行步驟111 ;107:更新本地設(shè)備插件配置,結(jié)束下載流程;108,109:查詢目錄服務(wù)器,是否有設(shè)備插件匹配項(xiàng),是則執(zhí)行步驟103,否則執(zhí)行步驟112 ;目錄服務(wù)器查詢到有設(shè)備插件匹配項(xiàng)會(huì)返回相應(yīng)的任務(wù)文件包的任務(wù)信息,包括文件包的文件名和位置信息。110:重試下載及校驗(yàn)簽名后若仍不正確,則執(zhí)行步驟112 ;111:重試安裝后若仍不成功,則執(zhí)行步驟112 ;112:向前端設(shè)備報(bào)告下載異常,結(jié)束下載流程。即向插件應(yīng)用分發(fā)服務(wù)器發(fā)送報(bào)告下載異常的信令。
權(quán)利要求
1.一種實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的系統(tǒng),其特征在于,包括前端設(shè)備和終端設(shè)備,其中: 前端設(shè)備,用于在獲知終端設(shè)備的業(yè)務(wù)開通后,將相應(yīng)業(yè)務(wù)的設(shè)備插件發(fā)布入網(wǎng),并向終端設(shè)備發(fā)起對(duì)相應(yīng)設(shè)備插件的下載; 終端設(shè)備,主要由多個(gè)機(jī)頂盒組成,用于在前端設(shè)備的發(fā)起下或在本地業(yè)務(wù)的需求下觸發(fā)對(duì)相應(yīng)設(shè)備插件的下載,并在對(duì)下載進(jìn)行簽名驗(yàn)證后,將通過簽名驗(yàn)證的設(shè)備插件下載到本地安裝。
2.按照權(quán)利要求1所述的系統(tǒng),其特征在于,所述前端設(shè)備包括配置管理服務(wù)器和一個(gè)或多個(gè)文件服務(wù)器,其中: 配置管理服務(wù)器,用于通過收到的業(yè)務(wù)開通指令獲知所述終端設(shè)備的所述業(yè)務(wù)開通及設(shè)備能力,根據(jù)所述設(shè)備能力創(chuàng)建或添加設(shè)備插件的配置,通過網(wǎng)管配置文件向所述終端設(shè)備發(fā)起對(duì)所述設(shè)備插件的下載; 機(jī)頂盒對(duì)收到的所述網(wǎng)管配置文件進(jìn)行簽名驗(yàn)證正確后,根據(jù)該網(wǎng)管配置文件中包含的設(shè)備插件信息,從相應(yīng)的文件服務(wù)器中下載相應(yīng)設(shè)備插件的任務(wù)文件包,并對(duì)所述任務(wù)文件包簽名驗(yàn)證正確后,將從所述任務(wù)文件包解析出的相應(yīng)的設(shè)備插件文件裝載到本地; 文件服務(wù)器,用于存儲(chǔ)相應(yīng)業(yè)務(wù)的所述設(shè)備插件的任務(wù)文件包,所述任務(wù)文件包內(nèi)含有所述設(shè)備插件文件和任務(wù)描述文件。
3.按照權(quán)利要求2所述的系統(tǒng),其特征在于, 所述配置管理服務(wù)器向相應(yīng)的機(jī)頂盒發(fā)出設(shè)備能力查詢請(qǐng)求,通過所述機(jī)頂盒回復(fù)的設(shè)備能力查詢響應(yīng),若獲知該機(jī)頂盒沒有相應(yīng)的設(shè)備插件,則為所述機(jī)頂盒創(chuàng)建或添加包含設(shè)備插件配置的所述網(wǎng)管配置文件,下發(fā)給所述機(jī)頂盒; 所述機(jī)頂盒收到的所述網(wǎng)管配置文件中包含相應(yīng)設(shè)備插件文件的文件名和位置信息,所述位置信息包括文件服務(wù)器的地址和存儲(chǔ)目錄;通過傳輸協(xié)議從相應(yīng)的文件服務(wù)器中下載所述設(shè)備插件文件。
4.按照權(quán)利要求2或3所述的系統(tǒng),其特征在于,所述前端設(shè)備還包括插件應(yīng)用分發(fā)服務(wù)器和目錄服務(wù)器,其中: 插件應(yīng)用分發(fā)服務(wù)器,分別與所述文件服務(wù)器和目錄服務(wù)器連接,用于根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,制定相應(yīng)的設(shè)備插件下載任務(wù),并封裝成所述任務(wù)文件包發(fā)布給所述文件服務(wù)器,同時(shí)將相應(yīng)的任務(wù)信息登記到目錄服務(wù)器中; 目錄服務(wù)器,用于存儲(chǔ)所述插件應(yīng)用分發(fā)服務(wù)器登記的任務(wù)文件包相應(yīng)的任務(wù)信息,包括任務(wù)描述文件、所述任務(wù)文件包的文件名和所述位置信息。
5.按照權(quán)利要求4所述的系統(tǒng),其特征在于, 所述插件應(yīng)用分發(fā)服務(wù)器通過管理界面導(dǎo)入廠商簽名的所述設(shè)備插件文件,對(duì)所述設(shè)備插件文件審查后換上運(yùn)營(yíng)商簽名,將換簽前的設(shè)備插件文件存入本地的檔案數(shù)據(jù)庫(kù),將換簽后的設(shè)備插件文件存入本地的設(shè)備數(shù)據(jù)庫(kù)中;在要封裝成所述任務(wù)文件包時(shí),將所述換簽后的設(shè)備插件文件封裝成所述任務(wù)文件包。
6.按照權(quán)利要求3所述的系統(tǒng),其特征在于,所述前端設(shè)備還包括與所述插件應(yīng)用分發(fā)服務(wù)器連接的輪播服務(wù)器,其中: 所述插件應(yīng)用分發(fā)服務(wù)器在將所述任務(wù)文件包發(fā)布給所述文件服務(wù)器后,通過所述配置管理服務(wù)器獲知所述機(jī)頂盒的地址,通過網(wǎng)絡(luò)管理協(xié)議向相應(yīng)的機(jī)頂盒或輪播服務(wù)器發(fā)送設(shè)備插件下載信令,所述插件下載信令攜帶有所述任務(wù)文件包的文件名、所述位置信息以及時(shí)間戳信息; 輪播服務(wù)器,用于在收到所述設(shè)備插件下載信令后轉(zhuǎn)換成相應(yīng)的輪播協(xié)議信令發(fā)送給所述機(jī)頂盒; 所述機(jī)頂盒對(duì)收到的所述網(wǎng)絡(luò)管理協(xié)議或所述輪播協(xié)議信令進(jìn)行簽名驗(yàn)證正確后,根據(jù)所述信令中攜帶的所述文件名和所述位置信息從相應(yīng)的文件服務(wù)器下載相應(yīng)設(shè)備插件的所述任務(wù)文件包,并完成對(duì)所述文件包簽名驗(yàn)證和所述設(shè)備插件文件的解析和安裝。
7.按照權(quán)利要求4所述的系統(tǒng),其特征在于, 所述機(jī)頂盒在所述本地業(yè)務(wù)的需求下,從所述配置管理服務(wù)器獲取的網(wǎng)管配置文件中獲知所述目錄服務(wù)器的地址和/或域名,從所述目錄服務(wù)器獲取與所述業(yè)務(wù)相匹配的下載設(shè)備插件的所述任務(wù)文件包的文件名和位置信息,從相應(yīng)的文件服務(wù)器下載所述任務(wù)文件包,并完成對(duì)所述文件包的所述簽名驗(yàn)證和所述設(shè)備插件文件的解析和安裝,并在安裝成功后更新本地設(shè)備插件配置。
8.一種實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的機(jī)頂盒,其特征在于,包括依次連接的前端交互模塊和設(shè)備插件下載模塊,其中: 前端交互模塊,用于與前端設(shè)備進(jìn)行信令交互,在對(duì)前端設(shè)備發(fā)送的設(shè)備插件網(wǎng)管配置文件和/或設(shè)備插件下載信令進(jìn)行簽名驗(yàn)證正確后,將從相應(yīng)的前端設(shè)備請(qǐng)求下載的設(shè)備插件相應(yīng)的任務(wù)文件包輸出給設(shè)備插件下載模塊; 設(shè)備插件下載模塊,用于 對(duì)輸入的所述任務(wù)文件包進(jìn)行簽名校驗(yàn)正確后,解析出相應(yīng)的設(shè)備插件文件并存儲(chǔ)到本地的存儲(chǔ)器內(nèi)。
9.按照權(quán)利要求8所述的機(jī)頂盒,其特征在于, 所述設(shè)備插件下載模塊還根據(jù)本地的業(yè)務(wù)需求向所述前端交互模塊輸出業(yè)務(wù)開通指令;將根據(jù)輸入的網(wǎng)管配置文件獲知的該業(yè)務(wù)所需設(shè)備插件相應(yīng)任務(wù)信息的存儲(chǔ)地址攜帶在設(shè)備插件查詢指令中輸出給所述前端交互模塊; 所述前端交互模塊根據(jù)輸入的所述業(yè)務(wù)開通指令將從所述前端設(shè)備請(qǐng)求獲取的所述網(wǎng)管配置文件輸出給所述設(shè)備插件下載模塊;根據(jù)輸入的所述設(shè)備插件查詢指令從相應(yīng)的前端設(shè)備請(qǐng)求查詢到所述設(shè)備插件的任務(wù)信息,將根據(jù)所述任務(wù)信息從相應(yīng)的前端設(shè)備中請(qǐng)求下載的所述任務(wù)文件包輸出給所述設(shè)備插件下載模塊。
10.按照權(quán)利要求9所述的機(jī)頂盒,其特征在于,還包括與所述設(shè)備插件下載模塊連接的設(shè)備插件安裝模塊,其中: 所述設(shè)備插件下載模塊在解析并存儲(chǔ)所述設(shè)備插件文件的同時(shí),向設(shè)備插件安裝模塊輸出設(shè)備插件安裝指令; 所述設(shè)備插件安裝模塊,用于根據(jù)輸入的設(shè)備插件安裝指令將所述存儲(chǔ)器中存儲(chǔ)的所述設(shè)備插件文件安裝到本地。
11.按照權(quán)利要求10所述的機(jī)頂盒,其特征在于, 所述設(shè)備插件下載模塊在對(duì)所述任務(wù)文件包進(jìn)行簽名校驗(yàn)錯(cuò)誤后,向所述前端交互模塊輸出下載異常報(bào)告指令; 所述設(shè)備插件安裝模塊在進(jìn)行所述設(shè)備插件文件安裝未成功后,向所述前端交互模塊輸出下載異常報(bào)告指令; 所述前端交互模塊在對(duì)所述網(wǎng)管配置文件和/或設(shè)備插件下載信令進(jìn)行簽名驗(yàn)證失敗后,或者在收到所述下載異常報(bào)告指令后,向所述前端設(shè)備發(fā)送報(bào)告下載異常的信令。
12.—種實(shí)現(xiàn)機(jī)頂盒設(shè)備和功能擴(kuò)展的方法,涉及前端設(shè)備和主要由多個(gè)機(jī)頂盒組成的終端設(shè)備,該方法包括: 前端設(shè)備在獲知終端設(shè)備的后,將相應(yīng)業(yè)務(wù)的設(shè)備插件發(fā)布入網(wǎng),并發(fā)起終端設(shè)備對(duì)相應(yīng)設(shè)備插件的下載; 終端設(shè)備在前端設(shè)備的發(fā)起下或在本地業(yè)務(wù)的需求下觸發(fā)對(duì)相應(yīng)設(shè)備插件的下載,并在對(duì)下載進(jìn)行簽名驗(yàn)證后,將通過所述簽名驗(yàn)證的設(shè)備插件下載到本地安裝。
13.按照權(quán)利要求12所述的方法,其特征在于, 所述前端設(shè)備向所述終端設(shè)備發(fā)起對(duì)設(shè)備插件的下載包括:通過網(wǎng)管協(xié)議設(shè)置管理信息庫(kù)節(jié)點(diǎn)、生成網(wǎng)管配置文件以及在廣播通道中插入升級(jí)信令中的一種或多種方式。
14.按照權(quán)利要求13所述的方法,其特征在于,涉及所述前端設(shè)備中的配置管理服務(wù)器和文件服務(wù)器,該方法具體包括: 配置管理服務(wù)器開通業(yè)務(wù)后,向機(jī)頂盒發(fā)出設(shè)備能力查詢請(qǐng)求; 所述機(jī)頂盒收到所述設(shè)備能力查詢請(qǐng)求后,將本終端的設(shè)備能力屬性攜帶在設(shè)備能力查詢響應(yīng)中返回給所述配置管理服務(wù)器; 所述配置管理服務(wù)器根據(jù)所述機(jī)頂盒返回的設(shè)備能力查詢響應(yīng)獲知終端要開通業(yè)務(wù)還缺乏的設(shè)備插件,添加所述缺乏的設(shè)備插件的網(wǎng)管配置文件,并下發(fā)給所述機(jī)頂盒;` 所述機(jī)頂盒對(duì)收到的所述網(wǎng)管配置文件進(jìn)行簽名驗(yàn)證正確,根據(jù)所述網(wǎng)管配置文件獲知所述設(shè)備插件的相應(yīng)任務(wù)文件包的文件名及其位置信息,向相應(yīng)的文件服務(wù)器發(fā)送攜帶所述文件名的設(shè)備插件下載請(qǐng)求; 所述文件服務(wù)器收到所述設(shè)備插件下載請(qǐng)求后,將對(duì)應(yīng)的任務(wù)文件包攜帶在設(shè)備插件下載響應(yīng)中返回給所述機(jī)頂盒; 所述機(jī)頂盒收到所述設(shè)備插件下載響應(yīng)后,對(duì)所述響應(yīng)中攜帶的所述任務(wù)文件包進(jìn)行簽名驗(yàn)證正確后,將解析出的相應(yīng)的設(shè)備插件文件裝載到本地。
15.按照權(quán)利要求14所述的方法,其特征在于,還涉及所述前端設(shè)備中的插件應(yīng)用分發(fā)服務(wù)器和目錄服務(wù)器,該方法還具體包括: 所述插件應(yīng)用分發(fā)服務(wù)器根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,制定相應(yīng)的設(shè)備插件下載任務(wù),并封裝成所述任務(wù)文件包發(fā)布給所述文件服務(wù)器,然后將相應(yīng)的任務(wù)信息登記到所述目錄服務(wù)器中。
16.按照權(quán)利要求15所述的方法,其特征在于,所述插件應(yīng)用分發(fā)服務(wù)器根據(jù)開通的業(yè)務(wù)導(dǎo)入相應(yīng)的設(shè)備插件文件,具體包括: 通過管理界面導(dǎo)入廠商簽名的設(shè)備插件文件,對(duì)設(shè)備插件文件審查后換上運(yùn)營(yíng)商簽名,并將換簽前后的文件分別存入本地的檔案數(shù)據(jù)庫(kù)和設(shè)備數(shù)據(jù)庫(kù)中; 在要封裝和發(fā)布所述任務(wù)文件包時(shí),將所述換簽后的文件封裝成所述任務(wù)文件包發(fā)布給相應(yīng)的文件服務(wù)器。
17.按照權(quán)利要求16所述的方法,其特征在于,還涉及所述前端設(shè)備中的輪播服務(wù)器,該方法還具體包括:所述插件應(yīng)用分發(fā)服務(wù)器通過所述配置管理服務(wù)器查詢到機(jī)頂盒的地址,向相應(yīng)的機(jī)頂盒或輪播服務(wù)器發(fā)送設(shè)備插件下載信令; 輪播服務(wù)器在收到所述設(shè)備插件下載信令后轉(zhuǎn)換成相應(yīng)的輪播協(xié)議信令發(fā)送給所述機(jī)頂盒; 所述機(jī)頂盒對(duì)收到的所述設(shè)備插件下載信令或所述輪播協(xié)議信令驗(yàn)證正確后,根據(jù)所述設(shè)備插件下載信令或所述輪播協(xié)議信令中攜帶的所述任務(wù)文件包的文件名及位置信息,向相應(yīng)的文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求; 所述文件服務(wù)器根據(jù)收到的所述設(shè)備插件下載請(qǐng)求中攜帶的所述任務(wù)文件包的文件名,返回?cái)y帶所述任務(wù)文件包的設(shè)備插件下載響應(yīng); 所述機(jī)頂盒收到所述設(shè)備插件下載響應(yīng)后,校驗(yàn)所述響應(yīng)中攜帶的任務(wù)文件包簽名正確,將解析出的相應(yīng)的設(shè)備插件文件裝載到本地。
18.按照權(quán)利要求16所述的方法,其特征在于,還具體包括: 所述機(jī)頂盒從經(jīng)所述簽名驗(yàn)證正確的所述網(wǎng)管配置文件中獲知所述目錄服務(wù)器的地址和/或域名,向所述目錄服務(wù)器發(fā)送設(shè)備插件查詢請(qǐng)求; 所述目錄服務(wù)器收到所述設(shè)備插件查詢請(qǐng)求后,若查詢到有匹配的設(shè)備插件的任務(wù)信息,則返回設(shè)備插件查詢響應(yīng); 所述機(jī)頂盒根據(jù)收到的所述設(shè)備插件查詢響應(yīng)中攜帶的相應(yīng)任務(wù)文件包的文件名及位置信息,向相應(yīng)的文件服務(wù)器發(fā)送設(shè)備插件下載請(qǐng)求; 文件服務(wù)器根據(jù)收到的所述設(shè)備插件下載請(qǐng)求中攜帶的所述任務(wù)文件包的文件名,返回?cái)y帶所述任務(wù)文件包的設(shè)備插件下載響應(yīng); 所述機(jī)頂盒收到所述設(shè)備插件下載響應(yīng)后,完成所述任務(wù)文件包的簽名驗(yàn)證,將解析出的相應(yīng)的設(shè)備插件文件裝載到本地。
19.按照權(quán)利要求14至17任一項(xiàng)所述的方法,其特征在于,還包括: 所述機(jī)頂盒在對(duì)所述網(wǎng)管配置文件的所述簽名驗(yàn)證失敗,和/或?qū)υO(shè)備插件下載信令或所述升級(jí)信令的所述驗(yàn)證失敗后,或者在對(duì)所述任務(wù)文件包的所述簽名驗(yàn)證失敗后,或者在進(jìn)行所述設(shè)備插件文件裝載未成功,向所述前端設(shè)備發(fā)送報(bào)告下載異常的信令。
全文摘要
本發(fā)明提供了機(jī)頂盒及其實(shí)現(xiàn)設(shè)備和功能擴(kuò)展的系統(tǒng)及方法,其中系統(tǒng)包括前端設(shè)備在獲知終端設(shè)備的業(yè)務(wù)開通后,將相應(yīng)業(yè)務(wù)的設(shè)備插件發(fā)布入網(wǎng),并向終端設(shè)備發(fā)起對(duì)相應(yīng)設(shè)備插件的下載;終端設(shè)備主要由多個(gè)機(jī)頂盒組成,在前端設(shè)備的發(fā)起下或在本地業(yè)務(wù)的需求下觸發(fā)對(duì)相應(yīng)設(shè)備插件的下載,并在對(duì)下載進(jìn)行簽名驗(yàn)證后,將通過簽名驗(yàn)證的設(shè)備插件下載到本地安裝。本發(fā)明實(shí)現(xiàn)了開展新業(yè)務(wù)所需的新軟件功能模塊及新硬件設(shè)備的即插即用,極大地增加了機(jī)頂盒的業(yè)務(wù)開展及其用戶使用的便利性,同時(shí)在此過程中尚能夠保持機(jī)頂盒的設(shè)備安全。
文檔編號(hào)H04N21/27GK103108220SQ201110362179
公開日2013年5月15日 申請(qǐng)日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者杜聚龍, 范波, 鮑海兵, 艾本仁, 沈鋒平, 宮志強(qiáng), 管杰, 王敏沛 申請(qǐng)人:北京邦天信息技術(shù)有限公司