專利名稱:在機(jī)頂盒中單獨(dú)升級業(yè)務(wù)軟件的實(shí)現(xiàn)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字電視領(lǐng)域,尤其涉及一種在機(jī)頂盒中單獨(dú)升級業(yè)務(wù)軟件升級實(shí)現(xiàn)方法和裝置。
背景技術(shù):
為吸引用戶、推進(jìn)數(shù)字電視用戶數(shù)量的增長、發(fā)掘利潤增長點(diǎn),廣電運(yùn)營商除了豐富數(shù)字電視節(jié)目外,還需要不斷推出個性化的、可雙向互動的、可持續(xù)發(fā)展的數(shù)字電視數(shù)據(jù)業(yè)務(wù)。
在數(shù)字電視領(lǐng)域,機(jī)頂盒終端提供廠商和數(shù)字電視業(yè)務(wù)提供廠商往往不是同一廠商,但雙方的軟件在機(jī)頂盒上則是緊密地鏈接在一起的,缺一不可。機(jī)頂盒終端廠商軟件定位在提供穩(wěn)定的操作系統(tǒng)平臺、資源管理、硬件驅(qū)動、圖像解碼、屏幕顯示等基礎(chǔ)性的、硬件級的軟件操作平臺;而數(shù)字電視業(yè)務(wù)提供廠商的軟件則定位于依托機(jī)頂盒終端廠商提供的平臺進(jìn)行二次開發(fā),按照廣電運(yùn)營商的需求提供諸如多媒體彩信、短消息、股票業(yè)務(wù)、信息咨詢等數(shù)字電視數(shù)據(jù)業(yè)務(wù)。由于雙方軟件定位的不同,進(jìn)而引發(fā)不同程度的軟件更新需求。
目前市場上使用的機(jī)頂盒軟件,通常包含機(jī)頂盒終端軟件、業(yè)務(wù)軟件和接口適配軟件三個部分。經(jīng)過編譯器和鏈接器處理,這三部分作為整體按照一定的規(guī)則保存在機(jī)頂盒內(nèi)部的非易失性存儲器件中。任何片面的、單方面的、局部數(shù)據(jù)的修改都能導(dǎo)致系統(tǒng)運(yùn)行時崩潰。所以,當(dāng)要升級其中某一部分時,都必須重新制作執(zhí)行文件,然后一起升級。傳統(tǒng)升級方案原理如圖1所示。
在目前的升級方案中,如果業(yè)務(wù)提供廠商有升級其軟件的需求,需經(jīng)過以下步驟(A)獲取與機(jī)頂盒終端CPU配套的編譯器,制作執(zhí)行文件(Makefile),編譯業(yè)務(wù)軟件,生成業(yè)務(wù)軟件庫;(B)機(jī)頂盒終端更改其Makefile,生成機(jī)頂盒軟件庫以及接口適配模塊庫;(C)機(jī)頂盒終端將業(yè)務(wù)軟件庫、機(jī)頂盒軟件庫以及接口適配模塊庫鏈接成一個目標(biāo)文件,并生成可執(zhí)行文件;(D)將可執(zhí)行文件按照已定的協(xié)議通過升級服務(wù)器復(fù)用到某一傳輸流TS(Transport Stream);(E)機(jī)頂盒軟件的升級模塊接收并提取數(shù)據(jù),組裝升級文件;(F)將新收到的升級文件寫入非易失性存儲器件(如FLASH)。
很顯然,目前業(yè)界的技術(shù)方案中機(jī)頂盒軟件同業(yè)務(wù)軟件必須同時升級。而數(shù)字電視業(yè)務(wù)提供商對軟件升級的需求遠(yuǎn)大于機(jī)頂盒終端提供廠商的升級需求??紤]到升級過程中給用戶帶來的不方便性,機(jī)頂盒終端提供廠商往往不愿意或者不配合數(shù)字電視業(yè)務(wù)提供商的軟件升級。毫無疑問,這給數(shù)字電視業(yè)務(wù)的開展帶來了不必要的麻煩。業(yè)務(wù)軟件升級的同時必須升級機(jī)頂盒終端軟件,致使業(yè)務(wù)軟件提供商受制于機(jī)頂盒終端提供商;在帶寬較小的情況下,不僅升級時間長和用戶體驗(yàn)效果比較差,而且浪費(fèi)復(fù)用器帶寬。
發(fā)明內(nèi)容
本發(fā)明提供一種在機(jī)頂盒中單獨(dú)升級業(yè)務(wù)軟件的實(shí)現(xiàn)方法和裝置,以解決現(xiàn)有技術(shù)升級機(jī)頂盒內(nèi)的業(yè)務(wù)軟件時必須同是升級機(jī)頂盒終端軟件的問題。
實(shí)現(xiàn)本發(fā)明的技術(shù)方案如下一種在機(jī)頂盒中單獨(dú)升級業(yè)務(wù)軟件的實(shí)現(xiàn)方法,包括如下步驟A、將業(yè)務(wù)軟件按照預(yù)定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器復(fù)用到一指定的傳輸流;B、機(jī)頂盒終端軟件從所述傳輸流提取和保存所述業(yè)務(wù)軟件;C、重新啟動機(jī)頂盒終端軟件后,機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別獲取對方軟件接口函數(shù)的地址;D、機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別利用獲取的地址更新所需的業(yè)務(wù)軟件接口函數(shù)的缺省地址和所需的終端軟件接口函數(shù)的缺省地址。
步驟B中,保存業(yè)務(wù)軟件前對該業(yè)務(wù)軟件進(jìn)行完整性或合法性檢查,并在通過檢查后將該業(yè)務(wù)軟件保存在非易失性存儲器件中。
通過機(jī)頂盒終端軟件調(diào)用業(yè)務(wù)軟件初始化接口,由機(jī)頂盒終端軟件將業(yè)務(wù)軟件所需的機(jī)頂盒終端軟件函數(shù)接口地址發(fā)送給業(yè)務(wù)軟件,和由業(yè)務(wù)軟件將機(jī)頂盒終端軟件所需的業(yè)務(wù)軟件接口函數(shù)地址發(fā)送機(jī)頂盒終端軟件。
步驟C中,由機(jī)頂盒終端軟件調(diào)用操作系統(tǒng)提供的重定位功能重新定位所述業(yè)務(wù)軟件,并向機(jī)頂盒終端軟件返回重新定位后的業(yè)務(wù)軟件函數(shù)接口地址。
一種裝載裝置,其特征在于包括初始化接口模塊、新版本業(yè)務(wù)軟件處理模塊、業(yè)務(wù)軟件接口提取模塊和業(yè)務(wù)軟件接口更新模塊,其中所述新版本業(yè)務(wù)處理模塊用于檢測和保存新版本的業(yè)務(wù)軟件,并將業(yè)務(wù)軟件的存儲位置返回給初始化接口模塊;所述初始化接口模塊用于同機(jī)頂盒終端軟件模塊交互,接受調(diào)用指令,和依據(jù)調(diào)用指令調(diào)用業(yè)務(wù)軟件接口模塊來提取業(yè)務(wù)軟件接口信息;所述業(yè)務(wù)軟件接口模塊用于同業(yè)務(wù)軟件模塊交互和提取業(yè)務(wù)軟件接口信息,并將所述業(yè)務(wù)軟件接口信息發(fā)送至業(yè)務(wù)軟件接口更新模塊;
業(yè)務(wù)軟件接口更新模塊用于根據(jù)業(yè)務(wù)軟件模塊提供的函數(shù)地址更新機(jī)頂盒終端軟件所需的各業(yè)務(wù)軟件接口函數(shù)的缺省地址。
所述裝載裝置還包括檢查模塊,用于接受新版本業(yè)務(wù)軟件處理模塊指令對所述業(yè)務(wù)軟件進(jìn)行合法性或完整性檢查,并將檢查結(jié)果反饋至新版本業(yè)務(wù)處理模塊。
所述業(yè)務(wù)軟件接口模塊用于提取業(yè)務(wù)軟件初始化接口,并向業(yè)務(wù)軟件模塊發(fā)送其所需的機(jī)頂盒終端函數(shù)接口的地址信息,接受業(yè)務(wù)軟件模塊返回的機(jī)頂盒終端軟件所需的業(yè)務(wù)軟件接口函數(shù)地址,并將所述業(yè)務(wù)軟件接口函數(shù)地址返回到業(yè)務(wù)軟件接口更新模塊。
所述業(yè)務(wù)軟件接口模塊用于調(diào)用機(jī)頂盒終端操作系統(tǒng)提供的重定位功能模塊對業(yè)務(wù)軟件進(jìn)行重新定位,并將所述重新定位后的業(yè)務(wù)軟件函數(shù)接口的地址返回到業(yè)務(wù)軟件接口更新模塊。
所述裝載裝置集成于機(jī)頂盒終端、業(yè)務(wù)軟件服務(wù)器或者其他獨(dú)立裝置上。
本發(fā)明具有以下有益效果1、通過本發(fā)明所述的技術(shù)方案,由于業(yè)務(wù)軟件與機(jī)頂盒終端軟件之間沒有直接的函數(shù)接口,兩者相互獨(dú)立,從而可以實(shí)現(xiàn)業(yè)務(wù)軟件與機(jī)頂盒終端軟件的單獨(dú)升級;2、本發(fā)明還避免了運(yùn)營商重復(fù)建設(shè)升級服務(wù)器,從而節(jié)省了運(yùn)營商建網(wǎng)成本;3、由于業(yè)務(wù)軟件可獨(dú)立于機(jī)頂盒終端軟件,故在原分配的升級服務(wù)器帶寬的情況下,可以實(shí)現(xiàn)業(yè)務(wù)軟件的快速升級,減少用戶的等待時間,從而提高用戶體驗(yàn);4、由于業(yè)務(wù)軟件獨(dú)立于機(jī)頂盒終端軟件,業(yè)務(wù)軟件可以脫離機(jī)頂盒軟件單獨(dú)存放在非易失性存儲器的其他位置,因而,對其進(jìn)行的加密和壓縮都是可行的,從而避免業(yè)務(wù)軟件被反匯編的可能,大大地提高了軟件的安全性。
圖1為現(xiàn)有技術(shù)中機(jī)頂盒軟件與業(yè)務(wù)軟件升級方案;圖2為本發(fā)明機(jī)頂盒軟件與業(yè)務(wù)軟件升級方案;圖3為本發(fā)明所述方法的流程圖;圖4為本發(fā)明所述下載模塊的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的升級方案如圖2所示,將已經(jīng)升級的業(yè)務(wù)文件單獨(dú)發(fā)往業(yè)務(wù)升級服務(wù)器。獲取與機(jī)頂盒終端CPU配套的編譯器,制作Makefile,編譯業(yè)務(wù)軟件,生成業(yè)務(wù)軟件庫。本發(fā)明的升級過程如圖3所示,其基本過程如下A、將業(yè)務(wù)軟件按照已定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器復(fù)用到某一指定傳輸流(TS);B、機(jī)頂盒終端軟件檢測到新版本的業(yè)務(wù)軟件并提取數(shù)據(jù),將其保存在非易失性存儲器件中;C、重新啟動機(jī)頂盒終端軟件后,機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別獲取對方軟件接口函數(shù)的地址;D、機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別利用獲取的地址更新所需的業(yè)務(wù)軟件接口函數(shù)的缺省地址和所需的終端軟件接口函數(shù)的缺省地址。
機(jī)頂盒終端保存新版本的業(yè)務(wù)軟件后,在指定的存儲單元寫入一個特定的標(biāo)識,當(dāng)機(jī)頂盒終端軟件下次啟動后從所述存儲單元讀取標(biāo)識,若該標(biāo)識為特定的標(biāo)識則進(jìn)行上述步驟C,即進(jìn)入業(yè)務(wù)軟件升級流程;否則進(jìn)入正常的業(yè)務(wù)流程。
在步驟B中,機(jī)頂盒終端軟件檢測到新版本的業(yè)務(wù)軟件并提取數(shù)據(jù)后,可以進(jìn)行完整性、合法性檢查、校驗(yàn)版本檢查或升級信息有效性檢查,檢查通過后,再將其保存在非易失性存儲器件中。
所述業(yè)務(wù)軟件可以是可重定位目標(biāo)文件也可以是絕對定位目標(biāo)文件。
作為本發(fā)明的第一實(shí)施例,業(yè)務(wù)軟件庫生成后可以通過專門的定位工具將業(yè)務(wù)軟件庫絕對定位到協(xié)定的內(nèi)存位置,此時本發(fā)明所述的升級實(shí)現(xiàn)方法具體包括如下步驟(A1)按照已定的協(xié)議(如數(shù)字存儲媒體-命令與控制DSMCC(DigitalStorage Media-Command & Control)標(biāo)準(zhǔn)協(xié)議)通過業(yè)務(wù)軟件升級服務(wù)器將絕對定位的業(yè)務(wù)軟件復(fù)用到某一指定的傳輸流TS(Transport Stream)流;(B1)機(jī)頂盒終端軟件檢測到新版本的業(yè)務(wù)軟件并開始提取數(shù)據(jù),完成后檢查業(yè)務(wù)軟件的合法性和完整性,通過后保存業(yè)務(wù)軟件;(C1)機(jī)頂盒終端軟件下次啟動后,調(diào)用業(yè)務(wù)軟件初始化接口,向業(yè)務(wù)軟件發(fā)送其所需的機(jī)頂盒終端軟件函數(shù)的接口地址。業(yè)務(wù)軟件初始化接口作為回報(bào),也向機(jī)頂盒終端軟件返回機(jī)頂盒終端軟件所需的業(yè)務(wù)軟件接口函數(shù)地址;(D1)業(yè)務(wù)軟件正式啟動,根據(jù)機(jī)頂盒終端軟件提供的函數(shù)地址更新其內(nèi)部定義的機(jī)頂盒終端軟件缺省地址;(E1)機(jī)頂盒終端軟件根據(jù)業(yè)務(wù)軟件提供的函數(shù)地址更新機(jī)頂盒終端軟件所需的各業(yè)務(wù)軟件接口函數(shù)的缺省地址;(F1)機(jī)頂盒終端軟件和業(yè)務(wù)軟件均使用更新后的接口地址。
作為本發(fā)明的第二實(shí)施例,對于部分支持軟件重定位的機(jī)頂盒終端而言,業(yè)務(wù)軟件無需先生成絕對定位目標(biāo)文件,而是在業(yè)務(wù)軟件庫生成,將業(yè)務(wù)軟件制作成可重定位目標(biāo)文件。此時本發(fā)明所述的升級實(shí)現(xiàn)方法具體包括如下步驟(A2)將業(yè)務(wù)軟件按照已定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器復(fù)用到某一指定TS流;(B2)機(jī)頂盒終端軟件檢測到新版本的業(yè)務(wù)軟件并開始提取數(shù)據(jù),完成后檢查業(yè)務(wù)軟件的合法性和完整性,通過后保存業(yè)務(wù)軟件;(C2)當(dāng)機(jī)頂盒終端軟件下次啟動后,機(jī)頂盒終端軟件調(diào)用操作系統(tǒng)提供的重定位功能將業(yè)務(wù)軟件重新定位,并返回重新定位后的業(yè)務(wù)軟件函數(shù)接口的地址;(D2)業(yè)務(wù)軟件正式啟動,根據(jù)機(jī)頂盒終端軟件提供的函數(shù)地址更新其內(nèi)部定義的機(jī)頂盒終端軟件缺省地址;(E2)機(jī)頂盒終端軟件根據(jù)業(yè)務(wù)軟件提供的函數(shù)地址更新機(jī)頂盒終端軟件所需的各業(yè)務(wù)軟件接口函數(shù)的缺省地址;(F2)機(jī)頂盒終端軟件和業(yè)務(wù)軟件均使用更新后的接口地址。
本發(fā)明還提供一種裝載裝置。該模塊用于按照已定的協(xié)議,如DSMCC標(biāo)準(zhǔn)協(xié)議,從傳輸流TS中提取業(yè)務(wù)軟件升級文件數(shù)據(jù),并將其寫入非易失性存儲器件,如FLASH。同時,該模塊也可以完成業(yè)務(wù)軟件啟動時的版本檢查,合法性檢查,完整性檢查,升級信息有效性檢查等。
如圖4所示,所述裝載裝置包括初始化接口模塊、新版本業(yè)務(wù)軟件處理模塊、業(yè)務(wù)軟件接口提取模塊、業(yè)務(wù)軟件接口更新模塊。其中,當(dāng)將業(yè)務(wù)軟件按照已定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器復(fù)用到某一指定TS流后,所述新版本業(yè)務(wù)處理模塊用于檢測新版本的業(yè)務(wù)軟件并提取數(shù)據(jù),保存業(yè)務(wù)軟件,并將業(yè)務(wù)軟件的存儲位置返回給初始化接口模塊。
機(jī)頂盒終端軟件下次啟動后,機(jī)頂盒終端軟件模塊調(diào)用初始化接口模塊,初始化接口模塊再調(diào)用業(yè)務(wù)軟件接口模塊要求提取業(yè)務(wù)軟件接口信息。業(yè)務(wù)軟件接口模塊同業(yè)務(wù)軟件模塊交互提取業(yè)務(wù)軟件接口信息,并將所述業(yè)務(wù)軟件接口信息發(fā)送至業(yè)務(wù)軟件接口更新模塊,業(yè)務(wù)軟件接口更新模塊根據(jù)業(yè)務(wù)軟件模塊提供的函數(shù)地址更新機(jī)頂盒終端軟件所需的各業(yè)務(wù)軟件接口函數(shù)的缺省地址。
作為本發(fā)明裝載裝置的第一種實(shí)現(xiàn)方式,當(dāng)將業(yè)務(wù)軟件按照已定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器復(fù)用到某一指定TS流后,所述新版本業(yè)務(wù)處理模塊用于檢測新版本的業(yè)務(wù)軟件并提取數(shù)據(jù),向檢查模塊發(fā)送開始檢查指令,檢查模塊接收所述指令,對所述業(yè)務(wù)軟件進(jìn)行合法性檢查及完整性檢查,檢查通過后,將通過結(jié)果反饋至新版本業(yè)務(wù)處理模塊,所述新版本業(yè)務(wù)處理模塊保存業(yè)務(wù)軟件,并將業(yè)務(wù)軟件的存儲位置返回給初始化接口模塊。
機(jī)頂盒終端軟件下次啟動后,機(jī)頂盒終端軟件模塊調(diào)用初始化接口模塊,初始化接口模塊再調(diào)用業(yè)務(wù)軟件接口模塊要求提取業(yè)務(wù)軟件接口信息。業(yè)務(wù)軟件接口模塊提取業(yè)務(wù)軟件初始化接口,并向業(yè)務(wù)軟件模塊發(fā)送其所需的機(jī)頂盒終端函數(shù)接口的地址信息,接受業(yè)務(wù)軟件模塊返回的機(jī)頂盒終端軟件所需的業(yè)務(wù)軟件接口函數(shù)地址,并將所述業(yè)務(wù)軟件接口函數(shù)地址發(fā)送至業(yè)務(wù)軟件接口更新模塊,業(yè)務(wù)軟件接口更新模塊根據(jù)業(yè)務(wù)軟件模塊提供的函數(shù)地址更新機(jī)頂盒終端軟件所需的各業(yè)務(wù)軟件接口函數(shù)的缺省地址。
作為本發(fā)明所述裝載裝置的第二種實(shí)現(xiàn)方式,當(dāng)已制作成可重定位目標(biāo)文件的業(yè)務(wù)軟件按照已定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器被復(fù)用到某一指定TS流后,所述新版本業(yè)務(wù)處理模塊用于檢測新版本的業(yè)務(wù)軟件并提取數(shù)據(jù),向檢查模塊發(fā)送開始檢查指令,檢查模塊接收所述指令,對所述業(yè)務(wù)軟件進(jìn)行合法性檢查及完整性檢查,檢查通過后,將通過結(jié)果反饋至新版本業(yè)務(wù)處理模塊,所述新版本業(yè)務(wù)處理模塊保存業(yè)務(wù)軟件,并將業(yè)務(wù)軟件的存儲位置返回給初始化接口模塊。
機(jī)頂盒終端軟件下次啟動后,機(jī)頂盒終端軟件模塊調(diào)用初始化接口模塊,初始化接口模塊再調(diào)用業(yè)務(wù)軟件接口模塊要求提取業(yè)務(wù)軟件接口信息。業(yè)務(wù)軟件接口模塊調(diào)用機(jī)頂盒終端操作系統(tǒng)提供的重定位功能模塊對業(yè)務(wù)軟件進(jìn)行重新定位,并將所述重新定位后的業(yè)務(wù)軟件函數(shù)接口的地址發(fā)送至業(yè)務(wù)軟件接口更新模塊,業(yè)務(wù)軟件接口更新模塊根據(jù)業(yè)務(wù)軟件提供的函數(shù)地址更新機(jī)頂盒終端軟件所需的各業(yè)務(wù)軟件接口函數(shù)的缺省地址。
通過本發(fā)明所述的技術(shù)方案,由于業(yè)務(wù)軟件與機(jī)頂盒終端軟件之間沒有直接的函數(shù)接口,兩者相互獨(dú)立,從而可以實(shí)現(xiàn)業(yè)務(wù)軟件與機(jī)頂盒終端軟件的單獨(dú)升級;避免了運(yùn)營商重復(fù)建設(shè)升級服務(wù)器,從而節(jié)省了運(yùn)營商建網(wǎng)成本;且可以實(shí)現(xiàn)業(yè)務(wù)軟件的快速升級,減少用戶的等待時間,從而提高用戶體驗(yàn);大大地提高了業(yè)務(wù)提供商知識產(chǎn)權(quán)的安全性。
權(quán)利要求
1.一種在機(jī)頂盒中單獨(dú)升級業(yè)務(wù)軟件的實(shí)現(xiàn)方法,其特征在于,包括如下步驟A、將業(yè)務(wù)軟件按照預(yù)定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器復(fù)用到一指定的傳輸流;B、機(jī)頂盒終端軟件從所述傳輸流提取和保存所述業(yè)務(wù)軟件;C、重新啟動機(jī)頂盒終端軟件后,機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別獲取對方軟件接口函數(shù)的地址;D、機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別利用獲取的地址更新所需的業(yè)務(wù)軟件接口函數(shù)的缺省地址和所需的終端軟件接口函數(shù)的缺省地址。
2.如權(quán)利要求1所述的方法,其特征在于步驟B中,保存業(yè)務(wù)軟件前對該業(yè)務(wù)軟件進(jìn)行完整性或合法性檢查,并在通過檢查后將該業(yè)務(wù)軟件保存在非易失性存儲器件中。
3.如權(quán)利要求1所述的方法,其特征在于,步驟C中,通過機(jī)頂盒終端軟件調(diào)用業(yè)務(wù)軟件初始化接口,由機(jī)頂盒終端軟件將業(yè)務(wù)軟件所需的機(jī)頂盒終端軟件函數(shù)接口地址發(fā)送給業(yè)務(wù)軟件,和由業(yè)務(wù)軟件將機(jī)頂盒終端軟件所需的業(yè)務(wù)軟件接口函數(shù)地址發(fā)送機(jī)頂盒終端軟件。
4.如權(quán)利要求1所述的方法,其特征在于,步驟C中,由機(jī)頂盒終端軟件調(diào)用操作系統(tǒng)提供的重定位功能重新定位所述業(yè)務(wù)軟件,并向機(jī)頂盒終端軟件返回重新定位后的業(yè)務(wù)軟件函數(shù)接口地址。
5.一種裝載裝置,其特征在于包括初始化接口模塊、新版本業(yè)務(wù)軟件處理模塊、業(yè)務(wù)軟件接口提取模塊和業(yè)務(wù)軟件接口更新模塊,其中所述新版本業(yè)務(wù)處理模塊用于檢測和保存新版本的業(yè)務(wù)軟件,并將業(yè)務(wù)軟件的存儲位置返回給初始化接口模塊;所述初始化接口模塊用于同機(jī)頂盒終端軟件模塊交互,接受調(diào)用指令,和依據(jù)調(diào)用指令調(diào)用業(yè)務(wù)軟件接口模塊來提取業(yè)務(wù)軟件接口信息;所述業(yè)務(wù)軟件接口模塊用于同業(yè)務(wù)軟件模塊交互和提取業(yè)務(wù)軟件接口信息,并將所述業(yè)務(wù)軟件接口信息發(fā)送至業(yè)務(wù)軟件接口更新模塊;業(yè)務(wù)軟件接口更新模塊用于根據(jù)業(yè)務(wù)軟件模塊提供的函數(shù)地址更新機(jī)頂盒終端軟件所需的各業(yè)務(wù)軟件接口函數(shù)的缺省地址。
6.如權(quán)利要求5所述的裝載裝置,其特征在于,該裝載裝置還包括檢查模塊,用于接受新版本業(yè)務(wù)軟件處理模塊指令對所述業(yè)務(wù)軟件進(jìn)行合法性或完整性檢查,并將檢查結(jié)果反饋至新版本業(yè)務(wù)處理模塊。
7.如權(quán)利要求5或6所述的裝載裝置,其特征在于,所述業(yè)務(wù)軟件接口模塊用于提取業(yè)務(wù)軟件初始化接口,并向業(yè)務(wù)軟件模塊發(fā)送其所需的機(jī)頂盒終端函數(shù)接口的地址信息,接受業(yè)務(wù)軟件模塊返回的機(jī)頂盒終端軟件所需的業(yè)務(wù)軟件接口函數(shù)地址,并將所述業(yè)務(wù)軟件接口函數(shù)地址返回到業(yè)務(wù)軟件接口更新模塊。
8.如權(quán)利要求5或6所述的裝載裝置,其特征在于所述業(yè)務(wù)軟件接口模塊用于調(diào)用機(jī)頂盒終端操作系統(tǒng)提供的重定位功能模塊對業(yè)務(wù)軟件進(jìn)行重新定位,并將所述重新定位后的業(yè)務(wù)軟件函數(shù)接口的地址返回到業(yè)務(wù)軟件接口更新模塊。
9.如權(quán)利要求1所述的裝載裝置,其特征在于,該裝載裝置集成于機(jī)頂盒終端、業(yè)務(wù)軟件服務(wù)器或者其他獨(dú)立裝置上。
全文摘要
本發(fā)明公開一種機(jī)頂盒軟件與業(yè)務(wù)軟件升級實(shí)現(xiàn)方法,該方法將業(yè)務(wù)軟件按照預(yù)定的協(xié)議通過業(yè)務(wù)軟件升級服務(wù)器復(fù)用到一指定的傳輸流;機(jī)頂盒終端軟件從所述傳輸流提取和保存所述業(yè)務(wù)軟件;重新啟動機(jī)頂盒終端軟件后,機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別獲取對方軟件接口函數(shù)的地址;機(jī)頂盒終端軟件和業(yè)務(wù)軟件分別利用獲取的地址更新所需的業(yè)務(wù)軟件接口函數(shù)的缺省地址和所需的終端軟件接口函數(shù)的缺省地址。通過本發(fā)明使機(jī)頂盒軟件與業(yè)務(wù)軟件相互分離,可單獨(dú)升級。
文檔編號H04N5/44GK1848837SQ200510064280
公開日2006年10月18日 申請日期2005年4月14日 優(yōu)先權(quán)日2005年4月14日
發(fā)明者李耀輝, 戴玉勤 申請人:華為技術(shù)有限公司