專利名稱:用于電視頂設(shè)核心系統(tǒng)軟件的編程接口的制作方法
背景技術(shù):
此申請(qǐng)案請(qǐng)求1999年5月21日提出的第60/135,268號(hào)美國(guó)臨時(shí)申請(qǐng)的權(quán)益。
本發(fā)明提供一種軟件體系,使電視頂設(shè)終端機(jī)的核心軟件能夠與不同的頂設(shè)中間軟件和操作系統(tǒng)軟件兼容。特別地,一位于(i)中間軟件和操作系統(tǒng)提供者軟件、與(ii)電視機(jī)頂盒等中提供的核心頂設(shè)軟件之間的軟件接口定義了在其間的函數(shù)和參數(shù)。
數(shù)字頂設(shè)終端機(jī)的出現(xiàn)刺激了用戶電視網(wǎng)絡(luò),例如有線/衛(wèi)星電視網(wǎng)絡(luò),的成長(zhǎng)。這種終端機(jī)可支持更高級(jí)別的編程服務(wù),以及各種基于軟件的應(yīng)用程序和功能,例如電子節(jié)目指南,股票或氣象看板,購(gòu)物和銀行的家庭服務(wù),游戲等。而且,預(yù)計(jì)這種趨勢(shì)將隨著電話,電視和計(jì)算機(jī)網(wǎng)絡(luò)以及室內(nèi)計(jì)算機(jī)網(wǎng)絡(luò)的興起而繼續(xù)發(fā)展。
用于有線或衛(wèi)星電視等的“用戶終端機(jī)”(例如,數(shù)字機(jī)頂盒),需要操作系統(tǒng)軟件、中間軟件和設(shè)備驅(qū)動(dòng)程序來(lái)發(fā)生效用。
操作系統(tǒng)軟件提供操作頂設(shè)所需要的多線程、實(shí)時(shí)操作系統(tǒng)支持。
中間軟件是連接二個(gè)不連接的獨(dú)立應(yīng)用程序的軟件。例如,提供這樣的中間軟件以作為一個(gè)應(yīng)用程序和一個(gè)網(wǎng)絡(luò)之間的媒介,藉此管理橫跨不同計(jì)算平臺(tái)的不同應(yīng)用程序之間的交互作用。更一般而言,中間軟件用作獨(dú)立應(yīng)用程序之間的粘著劑,并且由于其連接一個(gè)應(yīng)用程序的兩邊,并在其間發(fā)送數(shù)據(jù),所以有時(shí)被稱為“管道”(plumbing)。
此外,驅(qū)動(dòng)器用于控制一終端機(jī)中的不同硬件設(shè)備,諸如調(diào)諧器,解調(diào)器,MPEG-2解碼器(例如,音頻,視頻和數(shù)據(jù)),視頻編碼器,音頻混合器等。
在一個(gè)機(jī)頂盒中提供“核心軟件”,其允許該頂設(shè)提供下述必要的電視功能服務(wù)取得,系統(tǒng)信息(SI)管理,下載能力(例如對(duì)于新的應(yīng)用程序和操作系統(tǒng)(OS)軟件),返回路徑通信(例如為列表目的而輪詢頂設(shè)),頂設(shè)配置,以及條件存取控制(即安全性)。
過(guò)去,每一頂設(shè)被設(shè)計(jì)為僅使用一特定操作環(huán)境。從前并未針對(duì)頂設(shè)環(huán)境提出處理多重操作環(huán)境的問(wèn)題。一般而言,應(yīng)用程序或者通過(guò)通過(guò)將頂設(shè)系統(tǒng)軟件重寫成該環(huán)境下的軟件,或者通過(guò)一提取(abstraction)層而轉(zhuǎn)至各種操作環(huán)境。
因此,其好處為無(wú)需改變核心頂設(shè)系統(tǒng)軟件即可在一頂設(shè)上選擇不同的操作環(huán)境。這使得能夠?qū)⒁环N頂設(shè)設(shè)計(jì)重覆用于多個(gè)操作環(huán)境中。同時(shí)可更快地實(shí)現(xiàn)操作軟件環(huán)境的更替,同時(shí)使新的頂設(shè)設(shè)備在更快時(shí)間內(nèi)上市。
特別是,期待能有這樣一種軟件體系結(jié)構(gòu),其允許一用戶、諸如一有線電視系統(tǒng)操作員,來(lái)選擇頂設(shè)中所使用的操作環(huán)境和設(shè)備驅(qū)動(dòng)器,其中操作環(huán)境包括操作系統(tǒng)(OS)核心,中間軟件和應(yīng)用程序軟件。該核心頂設(shè)系統(tǒng)軟件應(yīng)當(dāng)允許該裝置在一共用系統(tǒng)環(huán)境中操作。該體系結(jié)構(gòu)應(yīng)當(dāng)允許在多個(gè)不同操作環(huán)境中的任一操作環(huán)境下開發(fā)核心軟件,然后實(shí)現(xiàn)該體系結(jié)構(gòu),其中操作環(huán)境包括諸如VRTX,WINDOWS CE,AperiOS,PowerTV以及其他頂設(shè)操作環(huán)境。
此體系結(jié)構(gòu)應(yīng)該使中間軟件和操作系統(tǒng)軟件能夠控制核心頂設(shè)系統(tǒng)軟件并與其交互作用,以利于提供想要的數(shù)字電視服務(wù),例如服務(wù)取得、判斷服務(wù)的狀態(tài)、配置頂設(shè)、指示自發(fā)事件和管理用戶保密權(quán)。
該體系結(jié)構(gòu)應(yīng)當(dāng)適用于通過(guò)任何類型的網(wǎng)絡(luò)來(lái)接收節(jié)目服務(wù)的終端機(jī),其中所述網(wǎng)絡(luò)包括寬帶通信網(wǎng)絡(luò),數(shù)字用戶環(huán)(DSL)網(wǎng)絡(luò)等。本發(fā)明提供一種與核心頂設(shè)系統(tǒng)軟件的接口,該接口擁有上述的和其他的優(yōu)點(diǎn)。
還期望使與核心頂設(shè)軟件的接口在這樣的體系結(jié)構(gòu)中操作。
特別地,本發(fā)明的接口定義了頂設(shè)軟件的“應(yīng)用程序OS/中間軟件”層和核心頂設(shè)系統(tǒng)軟件之間的每一接口點(diǎn)。這就提供了一種機(jī)制,應(yīng)用程序OS/中間軟件可藉其控制核心頂設(shè)系統(tǒng)軟件及與其交互作用。
發(fā)明概要提供一種軟件接口,使頂設(shè)中間軟件和操作系統(tǒng)軟件能夠控制并與核心頂設(shè)系統(tǒng)軟件交互作用。此接口使中間軟件和操作系統(tǒng)軟件能夠與核心系統(tǒng)軟件交互作用,以利于提供想要的數(shù)字電視服務(wù)。
依照本發(fā)明的一種裝置提供一種與一電視用戶終端機(jī)中的核心系統(tǒng)軟件的接口,且包括一具有計(jì)算機(jī)程序碼裝置的計(jì)算機(jī)可讀介質(zhì),和用以執(zhí)行計(jì)算機(jī)程序碼裝置的裝置,其提供至少一應(yīng)用程序接口(API),使作為一應(yīng)用程序和該核心系統(tǒng)軟件之間的媒介的中間軟件能夠訪問(wèn)終端機(jī)的功能(function)。
另外還提供了一種對(duì)應(yīng)的方法。
圖1是采用了依據(jù)本發(fā)明的中間軟件/操作系統(tǒng)層和核心頂設(shè)系統(tǒng)軟件之間的軟件接口的電視機(jī)頂盒結(jié)構(gòu)的概略圖。
發(fā)明詳述圖1說(shuō)明了根據(jù)本發(fā)明的用以實(shí)現(xiàn)機(jī)頂盒的軟件平臺(tái)或體系結(jié)構(gòu)。該平臺(tái)可使用任意適當(dāng)?shù)牟僮飨到y(tǒng)來(lái)實(shí)現(xiàn),諸如位于Oregon,Wilsonville的Mentor Graphics公司所提供的VRTX(虛擬實(shí)時(shí)執(zhí)行的)操作系統(tǒng),位于Washington,Redmond的微軟公司所提供的WINDOWS CE,位于N.Y.,New York的Sony公司所提供的AperiOS,位于CA,Cupertino的Power TV公司所提供的Power TV等。也可使用其他操作系統(tǒng)。
該體系結(jié)構(gòu)被認(rèn)為包括三個(gè)主要層次,其中包括與硬件和設(shè)備驅(qū)動(dòng)器功能相關(guān)的低層(功能30,32和34),與核心頂設(shè)軟件相關(guān)的中間層(功能14,16,18,20,22,24和26),以及與中間軟件和應(yīng)用程序相關(guān)的高層(功能10,12)。
具體地,軟件結(jié)構(gòu)的頂層包含一個(gè)或多個(gè)應(yīng)用程序10,例如可包含數(shù)字電視(DTV)導(dǎo)航器應(yīng)用程序(由位于北卡羅來(lái)納州charlotte的網(wǎng)絡(luò)控制國(guó)際公司所提供),互動(dòng)式游戲,增強(qiáng)的電視特性,因特網(wǎng)的網(wǎng)頁(yè)瀏覽器等。這些應(yīng)用程序需要與核心頂設(shè)系統(tǒng)軟件20進(jìn)行通信。此通信是通過(guò)中間軟件/應(yīng)用程序接口12,中間軟件轉(zhuǎn)移層14,和本發(fā)明的軟件接口26加以完成。
軟件體系中的下一層包含中間軟件/應(yīng)用程序接口API(應(yīng)用程序接口)12。這一層12是操作環(huán)境的一部分(即,它是專用操作系統(tǒng)),并提供與頂設(shè)(例如,有線頂設(shè)硬件34)中執(zhí)行的應(yīng)用程序10的接口。層12提供用于應(yīng)用程序的軟設(shè)備,以使用及控制機(jī)頂盒資源,并與其他應(yīng)用程序并存。層12同時(shí)提供用以執(zhí)行應(yīng)用程序的環(huán)境。層12還提供用以編寫應(yīng)用程序的API,同時(shí)提供一程序設(shè)計(jì)(authoring)環(huán)境。此外,此層12處理共享資源的發(fā)送(issue)、多重應(yīng)用程序、應(yīng)用程序選擇、應(yīng)用程序裝入(launch)以及應(yīng)用程序終止。最好,其向終端使用者提供一種兼容的接口。
例如用于有線、DSL或其他電視服務(wù)的中間軟件轉(zhuǎn)移層14是用以分別將電視,圖形與通信接口20,22和24轉(zhuǎn)換成中間軟件的組成部分所需要并由中間軟件的供應(yīng)者/廠商所指定的特殊的功能接口。中間軟件供應(yīng)者通常指定一個(gè)已經(jīng)在其上測(cè)試和驗(yàn)證了其軟件的接口。還作為部分操作環(huán)境的層14允許以一方便的方式將中間軟件解決方案移植至該頂設(shè)。更具體地,在允許執(zhí)行不同中間軟件層的同時(shí),層14允許核心頂設(shè)系統(tǒng)軟件20保持原狀。
在包括中間軟件轉(zhuǎn)移層14與核心頂設(shè)系統(tǒng)軟件20,圖形、音頻、視頻子系統(tǒng)22和網(wǎng)絡(luò)通信堆棧24的層提供操作系統(tǒng)(OS)核心16。此核心16可包含例如由Mentor Graphics公司的微技術(shù)部門提供的專用于Motorola 68000系列微處理器的4.0版VRTX核心的MIPS(每秒百萬(wàn)指令)端口。此核心16提供了操作頂設(shè)所需的多線程實(shí)時(shí)操作系統(tǒng)(OS)支持。連同中間軟件轉(zhuǎn)移層14與中間軟件/應(yīng)用程序接口API 12的操作系統(tǒng)(OS)核心16和設(shè)備驅(qū)動(dòng)器均為操作環(huán)境的組成部分。特別是,操作系統(tǒng)(OS)核心16提供諸如多重任務(wù)處理,內(nèi)部任務(wù)通信,同步化,以及存儲(chǔ)器管理等操作系統(tǒng)(OS)軟設(shè)備。這些軟設(shè)備用于創(chuàng)建任務(wù),設(shè)定任務(wù)優(yōu)先級(jí),進(jìn)行任務(wù)間的通信,以及系統(tǒng)任務(wù)與應(yīng)用程序任務(wù)的同步化操作。
根據(jù)本發(fā)明的核心提取組成部分18提供其他組成部分所需的一般核心功能。特別是,組成部分18從操作系統(tǒng)(OS)核心16的特定功能(specifics)中提取出這些功能。核心提取組成部分18包括兩部分,即,(i)由組成部分所用的核心調(diào)用,以及(ii)專用核心轉(zhuǎn)換。某些所支持的核心特性是以獨(dú)立于基礎(chǔ)核心的方式實(shí)現(xiàn)的。
核心提取組成部分18可以將操作系統(tǒng)(OS)核心的細(xì)節(jié)與核心頂設(shè)系統(tǒng)軟件20加以分離,并將核心系統(tǒng)軟件與一操作系統(tǒng)(OS)核心實(shí)現(xiàn)的特定功能加以隔離。以此方式,可提供操作環(huán)境間的核心軟件20的可移植性。操作系統(tǒng)(OS)核心提取18以一種一般方式向核心系統(tǒng)軟件20提供標(biāo)準(zhǔn)類型的操作系統(tǒng)(OS)服務(wù)。這些服務(wù)例如包括消息接發(fā),線程操作,存儲(chǔ)器管理,同步化,以及事件管理。
核心頂設(shè)系統(tǒng)軟件20包含對(duì)電視系統(tǒng)特性的支持。例如,此軟件可被編寫成支持DigiCipherII數(shù)字電視系統(tǒng)特性。DigiCipherII是由其受讓人,美國(guó)Pennsylvania,Horsham的通用儀器公司所開發(fā)的專屬系統(tǒng)。此系統(tǒng)包括專用于進(jìn)行順流以及逆流通信的有線電視環(huán)境的特性。這些由核心頂設(shè)系統(tǒng)軟件20所支持的特性包括但不僅限于服務(wù)取得(例如,獲得付費(fèi)選看的電影),系統(tǒng)信息管理,頂設(shè)配置與控制,輪詢的返回路徑,包含認(rèn)證與授權(quán)的下載能力,以及非易失性存儲(chǔ)器管理。
核心頂設(shè)系統(tǒng)軟件20還包括條件式存取系統(tǒng)驅(qū)動(dòng)器(CABIOS),用以提供安全性和存取控制。此組成部分支持對(duì)象認(rèn)證,對(duì)象授權(quán),資源授權(quán),加密工具箱,以及基線密鑰交換的特性。用于加密工具箱(密碼工具箱)的接口層是公用密鑰加密標(biāo)準(zhǔn)(PKCS)11。
更具體地,核心頂設(shè)系統(tǒng)軟件20提供允許頂設(shè)存在于一通信(例如有線電視)網(wǎng)絡(luò)中的服務(wù)。如上所述,此軟件的功能包括消息接收與發(fā)布——此軟件組成部分在一控制頻道上或者通過(guò)一帶內(nèi)頻道接收消息,并將其發(fā)布到用于解釋和處理的適當(dāng)軟件進(jìn)程。
系統(tǒng)信息處理——此組成部分解釋由用于指定調(diào)制類型,頻道映射,服務(wù)映射,服務(wù)說(shuō)明,服務(wù)組成部分的協(xié)議(例如先進(jìn)電視系統(tǒng)委員會(huì)(ATSC),或者數(shù)字視頻廣播(DVB)標(biāo)準(zhǔn))提供的系統(tǒng)信息。此信息允許軟件查找、重建、和向使用者或者應(yīng)用程序發(fā)送發(fā)送該服務(wù)。
配置與控制消息處理——此組成部分解釋從例如一有線頭端控制器傳送到頂設(shè)的配置與控制消息。此信息是用以提供一個(gè)在有線電視系統(tǒng)或其他可用網(wǎng)絡(luò)內(nèi)操作的頂設(shè)。該組成部分設(shè)定頂設(shè)的特性,并提供由操作員遙控頂設(shè)操作的能力。
數(shù)字和模擬服務(wù)取得——此組成部分執(zhí)行“調(diào)諧”一個(gè)呈現(xiàn)給電視觀眾的視頻/音頻服務(wù)所需的所有必要功能。
條件式存取子系統(tǒng)——此組成部分對(duì)服務(wù)與應(yīng)用程序進(jìn)行授權(quán)。視頻服務(wù)以加密的形式被發(fā)送到頂設(shè)。條件式存取(CA)系統(tǒng)將有關(guān)該服務(wù)的授權(quán)信息與發(fā)送到該頂設(shè)的授權(quán)信息進(jìn)行比較。當(dāng)認(rèn)可一服務(wù)已被授權(quán)時(shí),則該CA系統(tǒng)可將該服務(wù)解密。
下載子系統(tǒng)——此組成部分從有線或其他可用網(wǎng)絡(luò)獲得軟件對(duì)象,并將其存儲(chǔ)在頂設(shè)存儲(chǔ)器中。這些對(duì)象可包括例如軟件組(software suite)或應(yīng)用程序。該下載子系統(tǒng)確定其是否已被授權(quán)接收對(duì)象,并且如果是,則處理并儲(chǔ)存該對(duì)象的每一區(qū)段(segment)。一旦該對(duì)象被存儲(chǔ),則其被確認(rèn),并能通過(guò)例如頭端控制或者通過(guò)操作系統(tǒng)執(zhí)行該對(duì)象。
返回路徑子系統(tǒng)——此組成部分收集購(gòu)買與診斷信息,并且根據(jù)命令將其返回頭端(或其他適當(dāng)?shù)南到y(tǒng)操作員位置)。最后將此信息傳送至一記帳系統(tǒng),以便能夠?qū)υ擁斣O(shè)所使用的服務(wù)記帳。返回路徑可為一儲(chǔ)存-轉(zhuǎn)送機(jī)構(gòu),或者一請(qǐng)求式人機(jī)對(duì)話機(jī)構(gòu)。
診斷數(shù)據(jù)管理子系統(tǒng)——此組成部分收集并管理可用以診斷頂設(shè)狀態(tài)、允許遠(yuǎn)程確定該頂設(shè)軟件的操作及完好的數(shù)據(jù)。此數(shù)據(jù)可供操作系統(tǒng)(OS)向使用者或安裝人員進(jìn)行顯示。其同時(shí)可供返回路徑子系統(tǒng)用,而由該系統(tǒng)操作員位置(例如于一有線頭端)上的一計(jì)算機(jī)加以集合。
CABIOS(條件式存取基本服務(wù))在正常的服務(wù)存取控制的基礎(chǔ)上提供條件式存取服務(wù),包括對(duì)象認(rèn)證——此功能認(rèn)證一軟件對(duì)象,以確定該對(duì)象是否為所考慮的對(duì)象。這類認(rèn)證例如通過(guò)匹配隨該對(duì)象一起發(fā)送的簽名而完成。
對(duì)象授權(quán)——此功能授權(quán)被載入頂設(shè)中及在頂設(shè)中執(zhí)行的對(duì)象。其使用條件式存取硬件來(lái)確定頂設(shè)的授權(quán)狀態(tài)。
資源授權(quán)——此功能授權(quán)通過(guò)條件式存取硬件而使用頂設(shè)資源。
基線密鑰交換服務(wù)——這些功能支持有線調(diào)制解調(diào)系統(tǒng)的密鑰交換請(qǐng)求,其符合有線加載數(shù)據(jù)服務(wù)接口規(guī)定(DOCSIS)。
密碼功能——這些功能提供了一個(gè)基本的密碼工具箱,供頂設(shè)內(nèi)的應(yīng)用程序操作系統(tǒng)及應(yīng)用程序使用。雖然可使用其他標(biāo)準(zhǔn),但如以上所指示,典型的密碼工具組遵循PKCS 11標(biāo)準(zhǔn)。
在最佳具體實(shí)施例中,圖形、音頻及視頻子系統(tǒng)22包括二維(2D)、三維(3D)和操作于圖形顯示驅(qū)動(dòng)器頂層的視頻數(shù)據(jù)庫(kù)。這類顯示驅(qū)動(dòng)器通常由諸如位于加拿大Ontario,Thornhill的ATI科技公司的各供應(yīng)商提供。子系統(tǒng)22提供一個(gè)標(biāo)準(zhǔn)API,中間軟件供應(yīng)者可轉(zhuǎn)移至此,并能使要觀賞的視頻信號(hào)與圖形相組合。尤其是,將模擬或數(shù)字視頻與一圖形重疊組合,以呈現(xiàn)給使用者一個(gè)組合畫面。此子系統(tǒng)22同時(shí)提供可存在于多種模式下的音頻,諸如立體與環(huán)繞音效。該音頻子系統(tǒng)同時(shí)可支持音頻文件的記錄及回放。
網(wǎng)絡(luò)通信堆棧24提供標(biāo)準(zhǔn)化的網(wǎng)絡(luò)堆棧,用以輔助網(wǎng)頁(yè)瀏覽以及與外部設(shè)備的通信。此子系統(tǒng)24包括多種可通過(guò)多條通信路徑發(fā)送的標(biāo)準(zhǔn)化網(wǎng)絡(luò)協(xié)議。該堆棧可包含例如Mentor/Microtec的延伸至由Mentor圖形公司提供的VRTX操作系統(tǒng)的CNX通信。
此子系統(tǒng)24駐留于通信驅(qū)動(dòng)器(例如乙太(Ethernet)和DOCSIS驅(qū)動(dòng)器)的頂層,并提供例如一個(gè)Berkeley插座(Berkeley軟件設(shè)計(jì)公司),作為與諸如傳輸控制協(xié)議(TCP)/網(wǎng)際網(wǎng)絡(luò)協(xié)議(IP)(例如一DOCSIS調(diào)制解調(diào)器或者乙太網(wǎng)(Ethernet)設(shè)備上的一TCP/IP接口)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、地址解析協(xié)議(ARP)、網(wǎng)間控制報(bào)文協(xié)議(ICMP)、動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)客戶、域名系統(tǒng)(DNS)客戶以及點(diǎn)對(duì)點(diǎn)協(xié)議(PPP)(撥號(hào)使用CCP,鏈接控制協(xié)議(LCP)以及網(wǎng)間協(xié)議控制協(xié)議(IPCP)的協(xié)議等的接口。
如所屬領(lǐng)域所公知的,對(duì)于用以操作機(jī)頂盒以實(shí)現(xiàn)所希望的功能的頂設(shè)硬件34來(lái)說(shuō),必須提供各種驅(qū)動(dòng)器。在圖中,這些驅(qū)動(dòng)器是以低階(low level)設(shè)備驅(qū)動(dòng)器32加以描述,其通過(guò)設(shè)備驅(qū)動(dòng)器與驅(qū)動(dòng)器模組的接口30與核心頂設(shè)系統(tǒng)軟件20所使用的一驅(qū)動(dòng)器模組接口。
接口30將驅(qū)動(dòng)器模組環(huán)境的細(xì)節(jié)與核心系統(tǒng)軟件20加以分離,并用以將設(shè)備驅(qū)動(dòng)器32與操作環(huán)境所提供的專有驅(qū)動(dòng)器模組加以隔離。低階設(shè)備驅(qū)動(dòng)器軟件32是專有硬件,并可跨操作環(huán)境使用。驅(qū)動(dòng)器模組接口30通過(guò)向?qū)S杏布脑O(shè)備驅(qū)動(dòng)器32提供操作系統(tǒng)(OS)所希望的接口,而將該驅(qū)動(dòng)器與操作系統(tǒng)(OS)結(jié)合。
設(shè)備驅(qū)動(dòng)器用于頂設(shè)上所支持的每一設(shè)備。這些驅(qū)動(dòng)器包括一圖形驅(qū)動(dòng)器,其可在例如由ATI科技公司所提供的ATI硬件存取提供(HAP)層上編寫。頂設(shè)中所使用的圖形數(shù)據(jù)庫(kù)可在HAP上編寫。其他典型的頂設(shè)設(shè)備驅(qū)動(dòng)器包括一通信驅(qū)動(dòng)器,調(diào)諧器(例如通用器材DOCSIS調(diào)諧器和正交調(diào)幅(QAM)碼的組合),串行端口(使用例如IEEE 1394高性能串行總線),并行端口,乙太網(wǎng)(Ethernet)端口,通用串行總線(USB)端口,發(fā)光二極管(LED),鍵區(qū)和/或鍵盤驅(qū)動(dòng)器,一DOCSIS驅(qū)動(dòng)器、諸如由位于美國(guó)加州Irvine的Broadcom公司所提供的Broadcom DOCSIS驅(qū)動(dòng)器,以及一個(gè)智能卡。一智能卡可在頂設(shè)中使用,用于諸如在線購(gòu)買等用戶采購(gòu)應(yīng)用程序。頂設(shè)中的每一設(shè)備都需要一驅(qū)動(dòng)器功能來(lái)操作。
下面說(shuō)明軟件接口26(稱為“GlTV”)的細(xì)節(jié),其定義由核心頂設(shè)系統(tǒng)軟件20提供給應(yīng)用程序操作系統(tǒng)和中間軟件方案(solution)提供者的服務(wù)。此接口可使用本領(lǐng)域技術(shù)人員所周知的任何已有技術(shù)來(lái)實(shí)現(xiàn)。
軟件接口函數(shù)1.服務(wù)取得和服務(wù)狀態(tài)API1.1. 服務(wù)取得概觀服務(wù)取得是允許一客戶獲得順流服務(wù)的進(jìn)程。服務(wù)取得軟件管理服務(wù)取得進(jìn)程。當(dāng)前為初級(jí)(primary)和背景數(shù)字服務(wù)的DigiCipher II(DC II)取得提供支持。此處受讓人所專有的DC II類似于MPEG-2。也提供對(duì)模擬服務(wù)取得的支持。
一次只可取得一初級(jí)服務(wù)。不能在同一時(shí)間取得數(shù)字初級(jí)服務(wù)和模擬初級(jí)服務(wù)。
1.2. AcquireServiceBlocking用于使用指定的服務(wù)路徑(調(diào)諧器)來(lái)調(diào)諧一個(gè)指定的虛擬頻道號(hào)碼(VCN)或源ID(ID)。所取得的服務(wù)是終端機(jī)中的主要服務(wù),且取代先前所調(diào)諧的主要服務(wù)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.3. AcquireServiceNonBlocking用于在指定的服務(wù)路徑上調(diào)諧一指定的虛擬頻道號(hào)碼(VCN)或源ID。AcquireServiceNonBlocking初始化一服務(wù)的取得,但在返回之前不等待取得的完成。由API返回的狀態(tài)指示任何將會(huì)阻止API被服務(wù)的基本錯(cuò)誤。如果初始調(diào)用沒有錯(cuò)誤,那么在完成服務(wù)取得(無(wú)論成功還是失敗)時(shí),調(diào)用用戶定義的調(diào)回函數(shù),傳遞用戶指定的回呼數(shù)據(jù)結(jié)構(gòu)。
1.4. GetServiceStatus用來(lái)請(qǐng)求關(guān)于在指定服務(wù)路徑上當(dāng)前被調(diào)諧的主要服務(wù)的狀態(tài)信息。其包括服務(wù)路徑、虛擬頻道號(hào)碼、頻道蓋寫狀態(tài)、服務(wù)類型、服務(wù)組成流狀態(tài)、服務(wù)取得狀態(tài)和節(jié)目狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.5. RegisterServiceStatus用來(lái)記錄用戶對(duì)在指定服務(wù)路徑上當(dāng)前被調(diào)諧的主要服務(wù)的自發(fā)服務(wù)狀態(tài)更新。由API所返回的狀態(tài)指示任何將會(huì)阻止API被服務(wù)的錯(cuò)誤。如果初始調(diào)用沒有錯(cuò)誤,則在服務(wù)狀態(tài)改變時(shí)調(diào)用用戶定義的調(diào)回函數(shù),傳遞用戶指定的回呼數(shù)據(jù)結(jié)構(gòu)。
1.6. CancelSefviceStatus
用來(lái)取消RegisterServiceStatus API所建立的服務(wù)狀態(tài)更新的記錄。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.7. GetVCTData用來(lái)得到系統(tǒng)中所定義的全部虛擬頻道的當(dāng)前虛擬頻道表信息的摘要。API分配并填充VCT數(shù)據(jù)結(jié)構(gòu),其包括一條用于每一所定義虛擬頻道的記錄。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.8. GetVCTDocskData用來(lái)得到所定義的全部DOCSIS順流頻道的當(dāng)前虛擬頻道表信息和特性的摘要。DOCSIS順流頻道被定義為任何具有一等于23005的源ID的虛擬頻道。API分配并填充VCT DOCSIS數(shù)據(jù)結(jié)構(gòu),其包括一條用于每一所定義DOCSIS頻道的記錄。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。如果虛擬頻道表中沒有DOCSIS頻道,API將返回錯(cuò)誤狀態(tài)值SAOER_VCT_NO_DOCSIS,且將不分配任何存儲(chǔ)器給DOCSIS數(shù)據(jù)結(jié)構(gòu)。
1.9. SelectServiceComponent用來(lái)將一指定類型的服務(wù)組成加入到指定服務(wù)路徑上的主要服務(wù)中。如果該組成是一文本或數(shù)據(jù)組成,API將用于新組成的連接ID設(shè)置在用戶分配的存儲(chǔ)器單元中。此調(diào)用返回一指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.10. DeselectServiceComponent用來(lái)從所述服務(wù)路徑上的主要服務(wù)中取消選定指定的組成。被取消選定的服務(wù)組成成為無(wú)效。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.11. SelectServicelPData用來(lái)選擇一載送特定多址傳送IP數(shù)據(jù)報(bào)的服務(wù)組成。這些數(shù)據(jù)報(bào)在數(shù)字視頻廣播(DVB)-多協(xié)議封裝(MPE)數(shù)據(jù)報(bào)單元消息中被載送,其包含具有直接與IP數(shù)據(jù)報(bào)的多址傳送IP地址相關(guān)的多址傳送MAC(介質(zhì)存取控制)地址的報(bào)頭(參見線上數(shù)據(jù)服務(wù)接口規(guī)范一DOCSIS,基線保密接口規(guī)范[SP-BPI-101-970922])。
調(diào)用的程序?qū)⑼ㄟ^(guò)指定多址傳送MAC地址來(lái)選擇所要的多址傳送數(shù)據(jù)。這個(gè)調(diào)用將返回一個(gè)設(shè)置在存儲(chǔ)器中的連接ID,所述存儲(chǔ)器以由作為調(diào)用一部分的指針?biāo)甘镜奈恢脼槠鹗嫉刂?。連接ID識(shí)別載送所請(qǐng)求的多址傳送數(shù)據(jù)的包標(biāo)識(shí)符(PID)流以及目標(biāo)DVB-MPE數(shù)據(jù)報(bào)單元的MAC地址。通常,連接ID將直接與作為調(diào)用一部分的特定多址傳送MAC地址相關(guān)。然而,可選擇性地選擇一不規(guī)則的監(jiān)聽模式。在這個(gè)模式中,載送IP數(shù)據(jù)的每一數(shù)據(jù)PID組成將被標(biāo)識(shí),所以所有的IP數(shù)據(jù)報(bào)片段可傳給調(diào)用的程序。在不規(guī)則模式中,所返回的連接ID將映射到所有載送IP數(shù)據(jù)的組成PID和在當(dāng)前所調(diào)諧的服務(wù)當(dāng)中載送的所有有效多址傳送MAC地址。
ReadServiceIPData需要返回的連接ID以檢索所請(qǐng)求的IP數(shù)據(jù)。調(diào)用的程序也規(guī)定服務(wù)進(jìn)程應(yīng)繼續(xù)尋找所請(qǐng)求的數(shù)據(jù),即使它未立刻識(shí)別出一目標(biāo)PID流?;蛘?,調(diào)用程序規(guī)定只應(yīng)該進(jìn)行一次嘗試來(lái)定位載送所請(qǐng)求數(shù)據(jù)的PID流。此調(diào)用也返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.12. ReadSefvicelPData用來(lái)從載送一個(gè)或更多基本PID流組成的DVB-MPE數(shù)據(jù)報(bào)單元中提取IP數(shù)據(jù)報(bào)片段。傳遞到這個(gè)API的連接ID識(shí)別基本PID流組成和所請(qǐng)求的DVB-MPE數(shù)據(jù)報(bào)單元的多址傳送MAC地址。在某些情況下,連接ID將指向在當(dāng)前所調(diào)諧的服務(wù)中載送的每一數(shù)據(jù)報(bào)單元,而不管它的多址傳送MAC地址。這發(fā)生在如果對(duì)SelectServicelpData的先前調(diào)用是以listenMode=“PROMISCUOUS”進(jìn)行,而非listenMode=“NORMAL”。
ReadServicelPData一旦讀取被發(fā)出就返回一狀態(tài),該狀態(tài)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤。實(shí)際消息是通過(guò)訊息發(fā)送軟件使用調(diào)回函數(shù)和回呼數(shù)據(jù)結(jié)構(gòu)發(fā)送到用戶。
對(duì)ReadServicelPData的調(diào)用將會(huì)造成只有IP數(shù)據(jù)報(bào)片段被傳遞到調(diào)回函數(shù)。因此,DVB-MPE數(shù)據(jù)報(bào)單元報(bào)頭和CRC報(bào)尾在傳遞訊息(即,IP數(shù)據(jù)報(bào))到請(qǐng)求用戶之前將會(huì)被消除。注意,如果例如檢測(cè)到一頻道變化,ReadServiceIPData將通過(guò)回呼,返回一個(gè)不連接狀態(tài)。
1.13. DeselectServiceIPData用來(lái)取消選定先前通過(guò)SelectServiceIPData調(diào)用選擇的所述流組成。這個(gè)調(diào)用不像標(biāo)準(zhǔn)的DeselectServiceComponent一樣需要組成ID。被取消選定的服務(wù)組成成為無(wú)效。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.14. PostComponentRead用來(lái)請(qǐng)求來(lái)自先前使用SelectServiceComponent API選擇的一文本或數(shù)據(jù)服務(wù)組成的訊息。用戶指定文本或數(shù)據(jù)服務(wù)組成的連接ID。PostComponentRead一旦讀取被發(fā)出就返回一狀態(tài),該狀態(tài)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤,而實(shí)際訊息被訊息發(fā)送軟件使用調(diào)回函數(shù)和回呼數(shù)據(jù)結(jié)構(gòu)發(fā)送到用戶。
1.15. AcquireBackgroundServiceBlocking用來(lái)從指定服務(wù)源獲得順流數(shù)據(jù)。所傳遞的多址傳送16位地址陣列允許用戶指定用來(lái)接收訊息的多址傳送地址組。API將用于新服務(wù)的正確ID設(shè)置在用戶分配的存儲(chǔ)器單元中。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.16. AcquireBackgroundServiceNonBlocking用來(lái)從指定的服務(wù)源獲得順流數(shù)據(jù)。所傳遞的多址傳送16位地址陣列允許用戶指定用來(lái)接收訊息的多址傳送地址組。AcquireBackgroundServiceNonBlocking初始化服務(wù)的獲得,但并不在返回之前等待此獲得的完成。API將新服務(wù)的連接ID設(shè)置在用戶所分配的存儲(chǔ)器單元中。API返回的確認(rèn)響應(yīng)指示將阻礙API被服務(wù)的基本錯(cuò)誤。如果起始的調(diào)用沒有錯(cuò)誤,那么在服務(wù)取得的完成時(shí)(不論成功或失敗),將調(diào)用用戶所定義的調(diào)回函數(shù),傳遞用戶分配的回呼數(shù)據(jù)結(jié)構(gòu)。
1.17. ReleaseBackgroundService用來(lái)釋放對(duì)來(lái)自指定服務(wù)連接的順流數(shù)據(jù)的存取。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.18. PostBackgroundRead用來(lái)接收來(lái)自先前使用AcquireBackgroundServiceBlOcking或AcquireBackgroundServiceNonBlocking API而取得的指定背景服務(wù)連接的數(shù)據(jù)或文本。PostBackgroundRead一旦讀取被發(fā)出就返回一狀態(tài),指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤,而實(shí)際訊息被訊息發(fā)送軟件使用調(diào)回函數(shù)和回呼數(shù)據(jù)結(jié)構(gòu)發(fā)送到用戶。
1.19. SourceIDtoVCN用來(lái)獲得與指定SourceID有關(guān)的虛擬頻道號(hào)碼。如果有多個(gè)VCN與一個(gè)源ID相關(guān),則返回相關(guān)的VCN的完整清單。一次成功的調(diào)用將填入API分配結(jié)構(gòu)中,其包括實(shí)際上與VCN相關(guān)的VCN數(shù)目,實(shí)際上返回給此調(diào)用的VCN/服務(wù)類型對(duì)的數(shù)目,和所定義的每一VCNs的實(shí)際VCN和服務(wù)類型(模擬對(duì)數(shù)字)。API將把所傳遞的指針指派到所分配的結(jié)構(gòu)中。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.20. VCNtoSourceID用來(lái)獲得與指定VCN有關(guān)的源ID。一次成功的調(diào)用將填入用戶所分配的SourceID參數(shù)。只有一個(gè)源ID與一個(gè)VCN有關(guān)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.21. PendingVCTChange用來(lái)獲得從所指定的(GPS-全球定位衛(wèi)星)的時(shí)間傳遞到虛擬頻道表(VCT)中的未決改變的清單。一次成功的調(diào)用將被填入具有未決VCT改變的API分配結(jié)構(gòu)中,并指派所傳遞的指針給所分配的結(jié)構(gòu)。每一未決變化包括虛擬頻道號(hào)碼、服務(wù)源ID、和指示對(duì)VCT的改變被調(diào)度發(fā)生時(shí)間的全球定位系統(tǒng)(GPS)時(shí)間。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.22. GetDCBM用來(lái)獲得用于指定頻道類型的定義頻道位映象(DCBM)。DCBM是一個(gè)代表當(dāng)前定義的虛擬頻道(服務(wù))的位映象。一次成功的調(diào)用將填入用戶分配的DCBM陣列中。這個(gè)定義頻道的清單以每個(gè)服務(wù)一個(gè)位元位置地作為多位包陣列提供。位值1表示一個(gè)定義的頻道,0表示未定義。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.23. ServiceComponentSplice用來(lái)識(shí)別一服務(wù)的下一音頻及/或視頻組成,并確定音頻及/或視頻是否被轉(zhuǎn)換。
1.24. AppIDtoVCN用來(lái)獲得與指定VCN相關(guān)的應(yīng)用ID。一次成功的調(diào)用將填入用戶分配的pVcn參數(shù)(對(duì)VCN信息的一指針)中。只有一個(gè)VCN與一應(yīng)用ID有關(guān)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.25. VCNtpAppID用來(lái)獲得與特定VCN有關(guān)的應(yīng)用ID。一次成功的調(diào)用將填入用戶分配的應(yīng)用ID參數(shù)。只有一個(gè)應(yīng)用ID與一VCN有關(guān)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.26. SourceNametoAppID
用來(lái)獲得與指定源名稱字符串有關(guān)的應(yīng)用ID。一次成功的調(diào)用將填入用戶分配的pApplD參數(shù)(指示應(yīng)用ID位于何處的指針)。只有一個(gè)應(yīng)用與一源名稱字符串有關(guān)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
1.27. ApplDtoSourceName用來(lái)獲得與指定應(yīng)用標(biāo)識(shí)符有關(guān)的源名稱字符串ID。一次成功的調(diào)用將填入API所配置的源名稱字符串參數(shù)和用戶分配的名稱長(zhǎng)度參數(shù)。只有一個(gè)源名稱字符串與一應(yīng)用ID有關(guān)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.系統(tǒng)API2.1. SysRequestConfiguration用來(lái)取得當(dāng)前終端機(jī)配置。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.2. SysRequestEPGConfig用來(lái)取得以下電子節(jié)目指南(EPG)信息·組指派配置,當(dāng)前組指派的清單。組指派提供指派一頂設(shè)給一特定應(yīng)用組的裝置。
·貨幣(currency)區(qū)域配置-定義貨幣區(qū)域。貨幣區(qū)域可用來(lái)定義不同的成本區(qū)域。
·EPG區(qū)域配置-從應(yīng)用的角度指定DCT的邏輯位置。
·最佳語(yǔ)言,當(dāng)前最佳語(yǔ)言。
此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.3. SysRequestStatus用來(lái)取得當(dāng)前轉(zhuǎn)換器系統(tǒng)狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.4. SysRequestTimestamp用來(lái)取得具有到秒的當(dāng)?shù)貢r(shí)間、當(dāng)前日期、時(shí)區(qū)信息等的一系統(tǒng)時(shí)間戳記。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.5. SysTimestamDRe2ister用來(lái)記錄客戶對(duì)自發(fā)的系統(tǒng)時(shí)間戳記的更新。系統(tǒng)時(shí)間戳記指示精確到秒的當(dāng)?shù)貢r(shí)間,包括當(dāng)前日期、星期幾、時(shí)區(qū)信息等。系統(tǒng)時(shí)間戮記從頭端接收,并非同步地轉(zhuǎn)送給客戶。API返回的狀態(tài)指示將阻礙API被服務(wù)的任何錯(cuò)誤。如果起始的調(diào)用沒有錯(cuò)誤,那么無(wú)論何時(shí)收到一個(gè)新的系統(tǒng)時(shí)間戳記,將調(diào)用由用戶定義的調(diào)回函數(shù),傳遞用戶分配的回呼數(shù)據(jù)結(jié)構(gòu)。
2.6. SysTimestampCancel用來(lái)取消由SysTimestampRegister API建立的系統(tǒng)時(shí)間更新的記錄,此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.7. SysSetRFOutChannel用來(lái)設(shè)定射頻(RF)調(diào)變器硬件的輸出頻道號(hào)碼。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.8. SysControlOnOffState用來(lái)設(shè)定終端機(jī)為開或關(guān)狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.9. SysContrQlACRelay用來(lái)在不同公用程序的出口模式之間切換。終端機(jī)有能力控制公用程序出口在切換(自動(dòng)模式)控制和連續(xù)開/連續(xù)關(guān)模式之間的操作。當(dāng)終端機(jī)在自動(dòng)模式中時(shí),公用程序出口在終端機(jī)為ON狀態(tài)中時(shí)有效力,而在終端機(jī)為OFF狀態(tài)時(shí)沒有效力。手動(dòng)操作模式允許應(yīng)用將公用程序(U.S.類型)出口設(shè)定為連續(xù)開或連續(xù)關(guān)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.10. SysControlRFBypass
用來(lái)選擇RF信號(hào)是穿過(guò)終端機(jī)還是繞過(guò)終端機(jī)。這個(gè)特性允許更友好地操作有線備妥(cable-ready)的電視和錄象機(jī)。此特征復(fù)制在許多錄象機(jī)中出現(xiàn)的電視/錄象機(jī)開關(guān)。關(guān)掉終端機(jī)的動(dòng)作將產(chǎn)生繞過(guò)的情況。有線操作員可覆蓋所選擇的狀態(tài)。可使用SysRequestStaius()確定實(shí)際狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
2.11. SysSetLanauage用來(lái)設(shè)定用戶的最佳語(yǔ)言。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
3.自發(fā)事件指示API3.1. UsolEventRegister用來(lái)記錄用戶的自發(fā)事件指示訊息。由API返回的狀態(tài)指示將會(huì)阻止API被服務(wù)的任何錯(cuò)誤。如果初始的調(diào)用沒有錯(cuò)誤,那么無(wú)論何時(shí)發(fā)生一個(gè)用戶記錄的新事件,將調(diào)用用戶所定義的調(diào)回函數(shù),傳遞用戶配置的回呼數(shù)據(jù)結(jié)構(gòu)。
3.2 UsolEventCancel用來(lái)取消由UsolEventRegister API建立的自發(fā)事件指示的記錄。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
4.基線保密接口API4.1.目的&范疇這個(gè)單元試圖通過(guò)定義一組API函數(shù)來(lái)定義一BPI密碼服務(wù)接口,以支持用于DOCSIS驅(qū)動(dòng)程序的BPI鍵管理(BPKM)協(xié)議。這些API將不負(fù)責(zé)BPKM中授權(quán)和通信量(traffic)加密鍵(TEK)狀態(tài)機(jī)的實(shí)現(xiàn)。
4.2.安全目的和目標(biāo)API函數(shù)被定義成只提供上述兩種狀態(tài)機(jī)的密碼服務(wù)。那些密碼服務(wù)將包括下列各項(xiàng)
·向DOCSIS驅(qū)動(dòng)程序提供有線調(diào)制解調(diào)器的RSA公用密鑰。
·對(duì)DOCSIS驅(qū)動(dòng)程序所提供加密授權(quán)密鑰執(zhí)行RSA解密操作。有二種獨(dú)立的模式,其中GI BPI API可包括在代碼中。
如果DOCSIS驅(qū)動(dòng)程序具有導(dǎo)出所有必需的剩余密鑰的能力,則將解密的授權(quán)密鑰返回到DOCSIS驅(qū)動(dòng)程序。如果選擇了這個(gè)模式,只有需要兩種BPI APl被包含在代碼中(CMExportID,CMAuthKey)。
不會(huì)將解密的授權(quán)密鑰返回到DOCSIS驅(qū)動(dòng)程序。如果選擇了這個(gè)模式,那么需要五種BPI API被包含在代碼中(CMExport ID,CMDeriveKeys,CMGenerateHMAC CMVerifyHMAC,CMDecryptTEK)。
·根據(jù)解密的授權(quán)密鑰產(chǎn)生鍵加密密鑰(KEK),但將不返回KEK到DOCSIS驅(qū)動(dòng)程序。
·產(chǎn)生逆流基于散列的訊息認(rèn)證碼(HMAC)密鑰,但將不返回逆流HMAC密鑰到DOCSIS驅(qū)動(dòng)程序。
·認(rèn)證密鑰請(qǐng)求訊息,并返回逆流HRAC密鑰的訊息摘要到DOCUS驅(qū)動(dòng)程序。
·產(chǎn)生順流基于散列的訊息認(rèn)證碼(HMAC)密鑰,但將不返回順流HMAC密鑰到DOCSIS驅(qū)動(dòng)程序。使用順流HMAC密鑰使順流HMAC有效。
·使用KEK解密經(jīng)DES加密的通信量加密密鑰(TEK),并返回TEK到DOCSIS驅(qū)動(dòng)程序。
4.3.定義,首字縮語(yǔ),縮寫B(tài)PI基線保密接口BPKM基線保密密鑰管理協(xié)議CM有線調(diào)制解調(diào)器CMTS有線調(diào)制解調(diào)器終端系統(tǒng)CBC密碼區(qū)塊鏈接
CSP接口密碼服務(wù)提供者DES數(shù)據(jù)加密標(biāo)準(zhǔn)算法(FIPS-46,F(xiàn)IPS-46-1,F(xiàn)IPS-74,F(xiàn)IPS-81)DOCSS通過(guò)有線安全系統(tǒng)的數(shù)據(jù)DOCSIS通過(guò)有線服務(wù)接口規(guī)范的數(shù)據(jù)HMAC基于散列(hashed-based)的訊息認(rèn)證碼KEK鍵加密密鑰RSA Rivest Shamir Adleman,公用密鑰加密技術(shù)SMA保密散列算法SID服務(wù)識(shí)別TEK通信量加密密鑰4.4.訊息支持函數(shù)CMExport ID用來(lái)從BPI加密服務(wù)提供者(CSP)輸出CM-識(shí)別屬性。CM-識(shí)別屬性用在授權(quán)請(qǐng)求和密鑰請(qǐng)求訊息中。
CMAuthKey用來(lái)解密在授權(quán)回覆訊息中發(fā)送出的授權(quán)密鑰(Auth密鑰),然后將解密的Auth密鑰傳回到調(diào)用者。當(dāng)從一CMTS收到一授權(quán)回覆訊息時(shí),這個(gè)函數(shù)將立刻被DOCSIS驅(qū)動(dòng)程序調(diào)用。如果調(diào)用的實(shí)體使用這個(gè)API,那么調(diào)用的實(shí)體將需要導(dǎo)出鍵加密密鑰(KEK),逆流HMAC密鑰(HMAC_KEY_U),和順流HMAC密鑰(HMAC_KEY_D)。這個(gè)API將被用在基于ASTB的WinCE中。通過(guò)客戶需求來(lái)確定是否要包括這個(gè)API或CMDeriveKeys API。根據(jù)這些需求,一個(gè)或其他的API將會(huì)是建立那個(gè)系統(tǒng)軟件的編譯的一部分。
CMDeriveKeys用來(lái)導(dǎo)出授權(quán)密鑰(Auth密鑰),鍵加密密鑰(KEK),逆流HMAC密鑰(HMAC_KEY_U),和順流HMAC密鑰(HMAC_KEY_D)。當(dāng)從一CMTS收到一授權(quán)回覆訊息時(shí),這個(gè)函數(shù)將立刻被DOCSIS驅(qū)動(dòng)程序調(diào)用。BPI CSP將維持一個(gè)有效的授權(quán)密鑰和導(dǎo)出的相關(guān)密鑰。Auth密鑰,KEK,HMAC_KEY_U,和HMAC_KEY_D對(duì)DOCSIS驅(qū)動(dòng)程序來(lái)說(shuō)將是不可用的。在DOCSIS驅(qū)動(dòng)程序沒有能力從Auth密鑰得出所有需要的密鑰時(shí),使用這個(gè)API。
CMGenerateHMAC用來(lái)為密鑰請(qǐng)求訊息(從CM到CMTS的一逆流訊息)生成一個(gè)加密(keyed)的訊息摘要(HMAC-Digest),如BPI規(guī)范中所定義。HMAC-Digest將被返回到DOCSIS驅(qū)動(dòng)程序。
CMVerifyHMAC用來(lái)供CM認(rèn)證密鑰回覆,密鑰拒絕,和TEK無(wú)效訊息。
CMDecryptTEK用來(lái)供CM解碼SA-參數(shù)屬性中的TEK-密鑰子屬性,如BPI規(guī)范的第4.2.1.5節(jié)中所定義。這個(gè)API在每一次被存取時(shí)只產(chǎn)生一個(gè)清楚的TEK。為了使有線調(diào)制解調(diào)器(CM)能符合需求,以使初級(jí)和次級(jí)TEK可用,DOCSIS驅(qū)動(dòng)程序需要將這個(gè)API調(diào)用兩次。DOCSIS驅(qū)動(dòng)程序?qū)⒏檶?duì)API的哪個(gè)調(diào)用是用于初級(jí)TEK的,而哪一個(gè)調(diào)用是用于次級(jí)TEK的。
5.下載程序API5.1.概觀下載程序提供用于應(yīng)用程序和AppOS的API,以管理從頭端或是經(jīng)由API調(diào)用載入到DCT5000中的對(duì)象。
5.2. FindFirstObject用來(lái)搜尋當(dāng)前載入的對(duì)象并返回相關(guān)信息。它能連同F(xiàn)indNextObject API一起使用,以搜尋用于符合指定標(biāo)準(zhǔn)的所有對(duì)象的對(duì)象目錄。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.3. FindNextObject用來(lái)搜尋下一當(dāng)前載入的對(duì)象并返回相關(guān)信息。它連同F(xiàn)indFirstObject API一起使用,以搜尋用于符合指定標(biāo)準(zhǔn)的所有對(duì)象的對(duì)象目錄。FindFirstObject調(diào)用在此調(diào)用能被用于連續(xù)搜尋之前,必須已經(jīng)返回一成功的結(jié)果。在FindNextObject上所指定的所有參數(shù),必須與來(lái)自上一次FindNextObject或FindFirstObject調(diào)用的參數(shù)相符。一旦返回未找到的情況,就必須使用FindFirstObject開始新的搜尋。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.4. RegisterObjectManager由App OS使用以記錄為對(duì)象的管理器。無(wú)論何時(shí)被管理對(duì)象的狀態(tài)改變或請(qǐng)求改變(例如,刪除來(lái)自頭端的訊息),下載程序?qū)⑼ㄟ^(guò)回呼來(lái)通知對(duì)象管理器。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.5 WriteCompleteObject用來(lái)在一基本(atomic)操作中創(chuàng)建和寫入一個(gè)對(duì)象。在對(duì)象已被完全載入一存儲(chǔ)器緩沖區(qū)時(shí),這是很有用的。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.6. CreateObject用來(lái)準(zhǔn)備一個(gè)將被寫到存儲(chǔ)器中的對(duì)象,包括分配給它的空間。這對(duì)在用于該對(duì)象的所有數(shù)據(jù)目前在存儲(chǔ)器中不可用時(shí)(見WriteCompleteObject)創(chuàng)建一個(gè)對(duì)象是很有用的。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
CreateObject,WriteObject,和CloseObject的組合,可用來(lái)創(chuàng)建一個(gè)不是在一個(gè)寫操作(如以WriteCompleteObject)中寫入的所有對(duì)象都立刻可用的對(duì)象。調(diào)用程序負(fù)責(zé)跟蹤已經(jīng)寫入的對(duì)象的區(qū)域。如果在對(duì)象的所有部分被寫入之前發(fā)出一個(gè)CloseObject,則對(duì)象的未寫部分的內(nèi)容可能包含隨機(jī)值(即,WriteObject未嘗試跟蹤哪些區(qū)域已被寫入)。如果嘗試在已經(jīng)通過(guò)一先前的WriteObject寫入的數(shù)據(jù)上寫入新數(shù)據(jù),則或者新數(shù)據(jù)被成功地儲(chǔ)存在舊數(shù)據(jù)上(如果是在RAM中)或者發(fā)生寫錯(cuò)誤(如果是在閃速存儲(chǔ)器中)。
5.7 WriteObject用來(lái)將對(duì)象的一部分寫入到存儲(chǔ)器。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.8. CloseObject用來(lái)結(jié)束將一指定對(duì)象寫入對(duì)象存儲(chǔ)器。此調(diào)用返回當(dāng)服務(wù)API時(shí),指示所遇到的任何的一狀態(tài)。
5.9 ReadObject用來(lái)獲得指定對(duì)象的內(nèi)容。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.10. DeleteObject用來(lái)從存儲(chǔ)器中刪除一個(gè)或更多對(duì)象。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.11. PurgeObject用來(lái)從存儲(chǔ)器中刪除一個(gè)或更多對(duì)象。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
5.12.調(diào)回函數(shù)對(duì)象管理器回呼根據(jù)在與下載對(duì)象有關(guān)的DCT5000中發(fā)生的活動(dòng),對(duì)象管理器可從下載程序接收回呼。當(dāng)一重要的事件發(fā)生時(shí),利用一個(gè)指向回呼結(jié)構(gòu)的指針來(lái)調(diào)用對(duì)象管理器,所述回呼結(jié)構(gòu)識(shí)別事件和事件所涉及的對(duì)象?;睾粼谑录l(fā)生時(shí)發(fā)出,因此在任何特定時(shí)間可能有多于一個(gè)的未決回呼。該結(jié)構(gòu)都是由下載程序配置和取消配置的。
6.購(gòu)買和授權(quán)API6.1. PurchaseProgramImmediate請(qǐng)求購(gòu)買當(dāng)前在所調(diào)諧的VCN上的節(jié)目。指定的VCN必須符合當(dāng)前所調(diào)諧的VCN,而ServiceStatus應(yīng)指示該節(jié)目是可購(gòu)買的。
6.2. PurchaseProgram請(qǐng)求購(gòu)買當(dāng)前在所調(diào)諧的VCN上的節(jié)目。指定的VCN必須符合當(dāng)前所調(diào)諧的VCN,而ServiceStatus應(yīng)指示該節(jié)目是可購(gòu)買的。
6.3. CancelProgramPurchase請(qǐng)求取消購(gòu)買指定的節(jié)目。需要取消ID和VCN來(lái)取消一先前購(gòu)買的節(jié)目。不一定要調(diào)諧到指定VCN來(lái)取消購(gòu)買。取消ID用來(lái)唯一地識(shí)別要取消的購(gòu)買,而VCN被用作次要的對(duì)照參考。注意對(duì)將要實(shí)現(xiàn)的請(qǐng)求來(lái)說(shuō),購(gòu)買必須是“可取消的”。如果取消的時(shí)間落在可取消的窗口內(nèi),且頭端已配置終端機(jī)允許取消,則購(gòu)買是可取消的??扇∠拇翱诙x(近似)為在交互式選片付費(fèi)(IPPV)窗口開始和免費(fèi)預(yù)覽結(jié)束(即,IPPV開始十免費(fèi)預(yù)覽期間)之間的時(shí)間。
6.4. PurchasePackageImmediate請(qǐng)求購(gòu)買當(dāng)前所調(diào)諧的VCN上由PackageName所指示的節(jié)目包。指定的VCN必須與當(dāng)前調(diào)諧的VCN相符,而ServiceStatus應(yīng)指示該節(jié)目包是可購(gòu)買的。
6.5. PurchasePackage請(qǐng)求購(gòu)買當(dāng)前所調(diào)諧的VCN上由PackageName所指示的節(jié)目包。所述的VCN必須與當(dāng)前調(diào)諧的VCN相符,而ServiceStatus應(yīng)指示該節(jié)目包是可購(gòu)買的。
6.6. CancelPackagePurchase請(qǐng)求取消所指定的成包服務(wù)之購(gòu)買。需要取消ID和VCN來(lái)取消一先前所購(gòu)買的節(jié)目。不一定要調(diào)諧到指定的VCN來(lái)取消購(gòu)買。取消ID用來(lái)唯一地識(shí)別要取消的購(gòu)買,而VCN用作第二對(duì)照參考。注意對(duì)要實(shí)現(xiàn)的請(qǐng)求來(lái)說(shuō),購(gòu)買必須是“可取消的”。如果取消的時(shí)間落在可取消的窗口之內(nèi),且頭端已配置終端機(jī)允許取消,則購(gòu)買是可取消的??扇∠拇翱诒欢x(近似)為在IPPV窗口開始和免費(fèi)預(yù)覽結(jié)束(即,IPPV開始+免費(fèi)預(yù)覽期間)之間的時(shí)間。
6.7. GetPendingPurchases請(qǐng)求所有未決的購(gòu)買。通常,在系統(tǒng)啟動(dòng)之后利用這個(gè)函數(shù),以判定哪些購(gòu)買是未解決的。然后用戶可使用PurchaseCallbackRefresh API為每一未決購(gòu)買提供一調(diào)回函數(shù)。這個(gè)API提供所有類型的購(gòu)買,包括模擬節(jié)目,數(shù)字節(jié)目和數(shù)字節(jié)目包。在每一情況中只有某些參數(shù)是有效的。
6.8. PurchaseCallbackRefresh用戶在系統(tǒng)啟動(dòng)之后使用這個(gè)API來(lái)更新用于一指定節(jié)目或節(jié)目包購(gòu)買的購(gòu)買調(diào)回函數(shù)指針。
7.密碼API7.1. SettopSetPassword設(shè)定所指示的槽之密碼。密碼槽PARENTAL_PASSWORD用作雙親控制密碼,而槽PURCHASE_PASSWORD用作購(gòu)買的密碼。根據(jù)終端機(jī)的型式,可提供額外的槽作為一般的密碼。一個(gè)密碼是PASSWORD_LENGTH個(gè)字符構(gòu)成的陣列。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
7.2. SettopCheckPassword確認(rèn)用于特定槽的指示密碼。密碼槽PARENTAL_PASSWORD用作雙親控制密碼,而槽PURCHASE_PASSWORD用作購(gòu)買的密碼。根據(jù)終端機(jī)的型式,可提供額外的槽作為一般的密碼。如果密碼已被清除或從未設(shè)定,則任何密碼都將匹配。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
8.初始化API
8.1. StartGITV啟動(dòng)GITV。應(yīng)用操作系統(tǒng)是與這個(gè)API接口的外部客戶。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
8.2. IsGITVReadV確認(rèn)GITV正在運(yùn)行。應(yīng)用操作系統(tǒng)是與這個(gè)API接口的外部客戶。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.平臺(tái)配置API9.1. GetSDRAMInfo檢查SDRAM的有效性,返回安裝在頂設(shè)中SDRAM的起始地址、大小和有效性。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.2. GetEndianStatus返回在初始化時(shí)CPU的ENDIANness。
9.3. GetNVMEMInfo檢查NVMEM的有效性,返回安裝在頂設(shè)中NVMEM的起始地址、大小和有效性。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.4. GetSettopIDs檢索關(guān)于頂設(shè)的包括平臺(tái)ID、制造商、產(chǎn)品系列和型號(hào)信息的信息。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.5. GetTSIInfo除了DOCSIS、以太網(wǎng)、1394、USB、和頂設(shè)的MAC地址之外,檢索處理器、橋接器類型和頂設(shè)的振蕩速度(crystal speed)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.6. GetMemorvInfo檢索頂設(shè)的各種存儲(chǔ)器組成之存儲(chǔ)器大小信息。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.7. GetCableModemInfo檢索有線調(diào)制解調(diào)器和DOCSIS選擇項(xiàng)信息。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.8. GetMiscellaneousInfo檢索頂設(shè)使用中的輸出頻道的類型。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.9. Get1394InfO檢索安裝在頂設(shè)中1394接口的有關(guān)信息。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.10. GetEthernetInfo檢索安裝在頂設(shè)中以太網(wǎng)接口的有關(guān)信息。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.11. GetParallelPortInfo檢索關(guān)于安裝在頂設(shè)中的并行端口的信息。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.12. GetHardDriveInfo檢索當(dāng)前安裝在頂設(shè)中的硬磁盤機(jī)(hard drive)的類型。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
9.13. GetPlatformInfo檢索當(dāng)前在頂設(shè)中運(yùn)行的平臺(tái)的版本和平臺(tái)的類型。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.診斷API10.1. GetErrorStatus在發(fā)生了錯(cuò)誤時(shí),指示錯(cuò)誤的類型。因?yàn)轫斣O(shè)可以是下列各項(xiàng)之一引導(dǎo)裝入程序(bootloader)、基本平臺(tái)或本地程序組(nativesuite),編碼方案和解譯(interpretation)可依每一平臺(tái)的不同而不同。這個(gè)API不支持引導(dǎo)裝入程序誤碼。這些可在啟動(dòng)數(shù)據(jù)庫(kù)中發(fā)現(xiàn)。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.2. GetPurchasesStatusGetpurchaseStatusdiaa~nostic包含在頂設(shè)中與IPPV購(gòu)買有關(guān)的信息。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.3. GetOutputPortStatus輸出端口狀態(tài)包含與終端機(jī)輸出或再調(diào)制(Remod)端口有關(guān)的信息。輸出/Remod端口是從終端機(jī)到用戶電視機(jī)的接口。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.4. GetLastResetGetLastReset指示以GPS秒為單位的最后重設(shè)時(shí)間、所發(fā)生的重設(shè)類型和最后致命錯(cuò)誤記錄項(xiàng)。
10.5. GetVCTID指示用于駐存在頂設(shè)中的虛擬頻道表的VCT ID。
10.6. GetOOBStatus指示OOB流組成的狀態(tài)。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.7. GetInbandStatus指示當(dāng)前INBAND多路復(fù)用(multiplex)的狀態(tài)。
10.8. GetUnitAddresses指示分派給頂設(shè)的單元地址。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.9. GetCurrentChannelStatus指示最后嘗試的主要服務(wù)取得的狀態(tài)。
10.10. GetRenewableSecuritvStatus可更新安全性的概念改變以支持DES解密或原始的條件式存取。可更新的安全槽有一PCMCIA II型的類型參數(shù),包含2MB的安全非易失性存儲(chǔ)器,支持加密板上密鑰的生成和加密以及80兆比特/秒的DES解密速率。
10.11. GetRFModemStatus指示安裝在頂設(shè)中的RF調(diào)制解調(diào)器的傳輸狀態(tài)。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.12. GetCodeModuleStatus指示載入到閃速存儲(chǔ)器中的任何固加的狀態(tài)以及安裝在頂設(shè)中的非易失性碼的所有版本。
10.13. GetMemoryStatus指示頂設(shè)的存儲(chǔ)器配置。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.14. GetDOCSISStatus這個(gè)API用來(lái)從App OS檢索DOCSIS診斷信息,供在屏幕上診斷或返回報(bào)告。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.15. GetUSBStatus返回USB端口和任何被安裝的設(shè)備的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.16. Getl394Status返回1394端口的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.17. GetEthernetStatus返回以太網(wǎng)端口的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.18. GetParallelStatus返回并行端口的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.19. GetIRBlasterStatus返回IR加速器(blaster)(發(fā)射器)的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.20. GetIRKeyboardStatus返回IR鍵盤的狀態(tài)。這個(gè)調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.21. GetIRRemoteStatus返回IR遙控器的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.22. GetSmartCardStatus返回智能卡的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.23. GetHardDriveStatus返回硬磁盤機(jī)的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.24. GetSettopGraphicsStatus返回頂設(shè)圖形系統(tǒng)的狀態(tài)。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
10.25. GetNetworkAdapterStatus除了有關(guān)的參數(shù)及/或狀態(tài)之外指示一網(wǎng)絡(luò)適配器是否可用。
10.26. GetResourceAuthorizationStatus這個(gè)API返回頂設(shè)中每一資源的資源授權(quán)狀態(tài)。
10.27. GetMPEGLockStatus這個(gè)API返回MPEG視頻和音頻流、以及節(jié)目時(shí)鐘參考(PCR)的鎖定狀態(tài)。
11.音頻服務(wù)器API
11.1. AudioControlModeSelect音頻控制模式選擇API調(diào)用允許一客戶設(shè)定DCT5000的音頻輸出模式。選擇包括環(huán)繞音場(chǎng),立體聲,和單聲道。
11.2. AudioControlVolumeModeSelect音頻控制音量模式選擇API調(diào)用允許一客戶設(shè)定或調(diào)整GITV的音量單元定義。這個(gè)API調(diào)用與服務(wù)類型、模擬或數(shù)字無(wú)關(guān)。
11.3. AudioControlLoopThruSelect音頻回路通過(guò)控制API調(diào)用允許一客戶使能或解除使能音頻回路通過(guò)。
-使能的回路通過(guò)(開)頂設(shè)在基帶連接器上輸出外部聲源。
-解除使能的回路通過(guò)(關(guān))頂設(shè)將外部聲源靜音。
11.4. AudioControlAC3CompressionSelectAC-3壓縮控制API調(diào)用允許一客戶設(shè)定AC-3動(dòng)態(tài)范圍壓縮模式無(wú)壓縮,輕度壓縮或重度壓縮。
11.5. AudioControlSAPSelect如果可用,SAP選擇API調(diào)用允許一客戶在一模擬服務(wù)當(dāng)中選擇第二音頻節(jié)目(SAP)聲源。這個(gè)操作只適用于一個(gè)模擬服務(wù)。具體地,頂設(shè)只允許在取得或調(diào)諧到一具有SAP的模擬服務(wù)時(shí),選擇SAP。
11.6. AudioControlSPDIFSelect索尼菲利浦?jǐn)?shù)字接口格式(SPDIF)選擇API調(diào)用允許一客戶選擇頂設(shè)的SPDIF或越過(guò)模擬音頻輸出路徑(remod和基帶)的數(shù)字音頻輸出路徑。
頂設(shè)提供三種SDPIF輸出模式-SPDIF使能頂設(shè)在SPDIF上輸出音頻,基帶和remod音頻是不可用的。音頻輸出格式包括向下混合的環(huán)繞音場(chǎng)(l+r),立體聲,和單聲道。
-有完整AC-3輸出的使能SPDIF頂設(shè)直接在SDNF上輸出AC-3。AC-3輸出只適用于數(shù)字服務(wù)。為模擬服務(wù)而在SPDIF上輸出立體聲或單聲道。需要一個(gè)來(lái)自頂設(shè)的AC3解碼器順流。
-SPDIF解除使能頂設(shè)在模擬輸出路徑(remod,和基帶)上輸出音頻。音頻輸出格式包括向下混合的環(huán)繞音場(chǎng)(l+r),立體聲,和單聲道。
11.7. AudioVolume(基本控制)這個(gè)API調(diào)用允許一用戶調(diào)整頂設(shè)的主音量。頂設(shè)調(diào)整左和右兩個(gè)頻道輸出。
11.8. AudioVolumeBalance(平衡控制)這個(gè)API調(diào)用允許一用戶以左和右頻道值分別調(diào)整頂設(shè)的主音量。
11.9. AudioMute選擇主音頻靜音模式開或關(guān)。
11.10. AudioTvVolume(基本控制)這個(gè)API調(diào)用允許一用戶調(diào)整電視聲源的相對(duì)音量。這個(gè)調(diào)用調(diào)整左和右兩個(gè)頻道輸出。
11.11. AudioTvVolumeBalance(平衡控制)電視平衡音量控制API調(diào)用允許一用戶以左和右頻道值分別調(diào)整電視聲源的相對(duì)音量。
11.12. AudioTvMute選擇電視音頻靜音模式開或關(guān)。
11.13. AudioLocalVolume(基本控制)這個(gè)API調(diào)用允許一用戶調(diào)整本地聲源(PCM,聲波等)的相對(duì)音量。這個(gè)調(diào)用調(diào)整左和右兩個(gè)頻道輸出。
11.14. AudioLocalVolumeBalance(平衡控制)這個(gè)API調(diào)用允許一用戶以左和右頻道值分別調(diào)整本地聲源(PCM,聲波等)的相對(duì)音量。
11.15. AudioLocalMute選擇本地音頻靜音模式開或關(guān)。
11.16. AudioStatusGITV音頻服務(wù)器提供一個(gè)API調(diào)用來(lái)報(bào)告音頻狀態(tài)。
12.視頻服務(wù)器API12.1. VideoTvBlank選擇電視圖象空白模式開或關(guān)。
12.2. VideoControlTvBlankModeSelect這個(gè)API調(diào)用控制如何通過(guò)頂設(shè)使電視圖象空白。定義了默認(rèn)值以使圖象如同在引入調(diào)用之前那樣操作。
12.3. VideoStatusGITV視頻服務(wù)器提供一個(gè)API調(diào)用來(lái)報(bào)告視頻狀態(tài)。
13.資源授權(quán)13.1. ResourcePermissionCheck用來(lái)獲得資源的許可狀態(tài)。當(dāng)在通用(global)模式中使用時(shí),API以resourceID為一輸入?yún)?shù),并嘗試在資源/層(tier)/狀態(tài)表中查找該ID。如果找到該ID,許可狀態(tài)被返回到調(diào)用程序。如果找不到該ID或該表不存在,API將返回一錯(cuò)誤。如果API在應(yīng)用模式下使用,調(diào)用程序必須包括對(duì)象ID和對(duì)象版本指針作為額外的輸入?yún)?shù)。在這種情況下,API將確認(rèn)對(duì)ASTB的通用訪問(wèn)并確認(rèn)該對(duì)象已經(jīng)訪問(wèn)了該資源。
13.2. ResAuthStatusRegister用來(lái)記錄用戶以便如果資源的授權(quán)狀態(tài)改變時(shí)接收一通知。由API返回的狀態(tài)指出將阻礙API被服務(wù)的任何錯(cuò)誤。一旦對(duì)一特定的資源進(jìn)行記錄,則無(wú)論該資源的授權(quán)狀態(tài)何時(shí)改變,將利用回呼機(jī)構(gòu)通知用戶。
13.3. ResAuthStatusCancel用來(lái)取消由ResAuthStatausRegister API所建立的對(duì)一資源授權(quán)狀態(tài)指示的記錄。此調(diào)用返回一個(gè)指示在服務(wù)API時(shí)所遇到的任何錯(cuò)誤的狀態(tài)。
14.高分辨率流通API14.1. GITV_Get13945CData這個(gè)函數(shù)被調(diào)用以獲得含有DTCP數(shù)據(jù)的受保護(hù)閃速數(shù)據(jù)塊。
14.2. GITV_SET1394NVRAMData這個(gè)函數(shù)被調(diào)用以寫入含有DTCP數(shù)據(jù)的非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)數(shù)據(jù)塊。
14.3. GITV_Get1394NVRAMData這個(gè)函數(shù)被調(diào)用以讀出含有DTCP數(shù)據(jù)的NVRAM數(shù)據(jù)塊。
14.4. GITV_GetTextDescriptor在1394總線上提供對(duì)頂設(shè)的字母數(shù)字描述。
14.5. GlTV_DTVConnectStatus定義DTV連接的當(dāng)前狀態(tài)。
14.6. GITV_Get13945CSRM這個(gè)函數(shù)被調(diào)用以獲得1394 5C SRM(系統(tǒng)可更新性訊息(SystemRenewabiliiy Message))。這些訊息包含不再適應(yīng)5C的設(shè)備的證明廢止清單。這用來(lái)確保系統(tǒng)的長(zhǎng)期完整性。SRM格式在日期為4/12/99的“數(shù)字傳輸內(nèi)容保護(hù)規(guī)范”第1卷的修訂版1.0中的1394 5C規(guī)范的第7章中有所描述。
現(xiàn)在應(yīng)理解本發(fā)明提供一種軟件接口,該接口使電視頂設(shè)中間軟件和操作系統(tǒng)(Os)軟件能夠控制用戶電視終端機(jī)中的核心頂設(shè)系統(tǒng)軟件并與之交互作用,以利于提供想要的數(shù)字電視服務(wù),包括服務(wù)取得(例如,選片付費(fèi)電影的取得)、系統(tǒng)信息管理、頂設(shè)配置和控制、輪詢的返回路徑、包括認(rèn)證和授權(quán)的下載能力、和非易失性存儲(chǔ)器管理。
而且,此軟件接口是可在一允許核心頂設(shè)軟件能夠與多個(gè)頂設(shè)操作環(huán)境相容的體系結(jié)構(gòu)中操作的。通過(guò)此軟件體系,不必通過(guò)為每一環(huán)境重寫特定的程序碼或透過(guò)一抽象層,將此核心軟件移植到不同的操作環(huán)境。取而代之的,一個(gè)獨(dú)特的設(shè)備驅(qū)動(dòng)程序?qū)︱?qū)動(dòng)程序模型接口與一克服可攜性問(wèn)題的核心摘要組成一起提供,并在體系結(jié)構(gòu)中的各層之間提供一規(guī)則的(clean)接口。
本發(fā)明可使用對(duì)象導(dǎo)向技術(shù),例如C++或Java程序?qū)嵤m然本發(fā)明絕不限制于這樣的一種實(shí)施。
在此處描述的組成組合為頂設(shè)軟件提供了一種基礎(chǔ),以使一高級(jí)機(jī)頂盒能夠?qū)嵤└呒?jí)特征。每一組成提供一高級(jí)頂設(shè)終端機(jī)所必需的必要函數(shù)。本發(fā)明的新體系結(jié)構(gòu)提供核心頂設(shè)軟件對(duì)其他操作環(huán)境重復(fù)使用和可攜性的優(yōu)點(diǎn)。藉此允許廣為了解和先前已測(cè)試過(guò)的軟件組成的重復(fù)使用。此體系結(jié)構(gòu)也能夠迅速而直接地提供在其他操作環(huán)境的實(shí)施。
雖然本發(fā)明已結(jié)合各種特定實(shí)施例進(jìn)行了描述,但應(yīng)了解各種改編和修改可于其中完成而不離開本發(fā)明在申請(qǐng)專利范圍中所陳述的范疇。
權(quán)利要求
1.一種與用戶終端機(jī)中的核心系統(tǒng)軟件的接口,包含含有計(jì)算機(jī)程序碼的計(jì)算機(jī)可讀介質(zhì);及用以執(zhí)行該計(jì)算機(jī)程序碼的裝置,以提供至少一個(gè)應(yīng)用程序接口(API),使介于應(yīng)用程序和核心系統(tǒng)軟件之間的中間軟件能夠訪問(wèn)終端機(jī)的一個(gè)功能。
2.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得一服務(wù)。
3.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括通過(guò)利用一指定服務(wù)路徑而調(diào)諧一個(gè)指定的虛擬頻道號(hào)碼或源ID來(lái)取得一服務(wù)。
4.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括確定一個(gè)服務(wù)的狀態(tài)。
5.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括請(qǐng)求與一指定服務(wù)路徑上的當(dāng)前被調(diào)諧的主要服務(wù)有關(guān)的狀態(tài)信息。
6.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括記錄客戶對(duì)一指定服務(wù)路徑上的當(dāng)前被調(diào)諧的主要服務(wù)的自發(fā)的服務(wù)狀態(tài)更新。
7.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取消對(duì)先前建立的服務(wù)狀態(tài)更新的記錄。
8.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得對(duì)全部所定義的虛擬頻道的當(dāng)前虛擬頻道表信息的摘要。
9.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得對(duì)全部所定義的DOCSIS順流頻道的當(dāng)前虛擬頻道表信息和特性的摘要。
10.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括指定類型的一個(gè)服務(wù)組成將增加到指定服務(wù)路徑上的主要服務(wù)中。
11.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括從指定服務(wù)路徑上的一主要服務(wù)中取消選定一指定組成。
12.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括選擇一載送特定多址傳送數(shù)據(jù)報(bào)的服務(wù)組成。
13.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括從在一個(gè)或多個(gè)基本PID流組成上所載送的數(shù)據(jù)報(bào)單元中提取數(shù)據(jù)報(bào)片段。
14.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取消選定先前選定的指定流組成。
15.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括請(qǐng)求一個(gè)來(lái)自先前所選擇的一文本或數(shù)據(jù)服務(wù)組成中的訊息。
16.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列中的一種從一指定服務(wù)源取得順流數(shù)據(jù);及解除對(duì)來(lái)自一指定服務(wù)連接的順流數(shù)據(jù)的存取。
17.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括從一先前取得的指定背景服務(wù)連接接收數(shù)據(jù)或文本。
18.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括獲得與一指定源標(biāo)識(shí)符相關(guān)的至少一個(gè)虛擬頻道號(hào)碼。
19.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得與一指定虛擬頻道號(hào)碼相關(guān)的源標(biāo)識(shí)符。
20.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得對(duì)一虛擬頻道表的未決變化的清單。
21.如權(quán)利要求1所述的,其中終端機(jī)的功能包括取得表示當(dāng)前所定義的虛擬頻道/服務(wù)的用于一指定頻道類型的定義頻道位映象(DCBM)。
22.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括識(shí)別一個(gè)服務(wù)的下一音頻及/或視頻組成。
23.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得與一指定應(yīng)用標(biāo)識(shí)符相關(guān)的虛擬頻道號(hào)碼。
24.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得與一指定虛擬頻道號(hào)碼相關(guān)的應(yīng)用標(biāo)識(shí)符。
25.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得與一指定源名稱字符串相關(guān)的應(yīng)用標(biāo)識(shí)符。
26.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得與一指定應(yīng)用標(biāo)識(shí)符相關(guān)的源名稱字符串標(biāo)識(shí)符。
27.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括管理終端機(jī)的配置。
28.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得下列至少一個(gè)當(dāng)前終端機(jī)配置信息;電子節(jié)目指南(EPG)信息;當(dāng)前轉(zhuǎn)換器系統(tǒng)狀態(tài);及帶有當(dāng)?shù)貢r(shí)間的系統(tǒng)時(shí)間戳記。
29.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一記錄客戶對(duì)自發(fā)的系統(tǒng)時(shí)間戳記更新;及取消對(duì)系統(tǒng)時(shí)間戳記更新的記錄。
30.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括設(shè)定RF調(diào)制器硬件的輸出頻道號(hào)碼。
31.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括設(shè)定終端機(jī)為開或關(guān)狀態(tài)。
32.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括在不同的公用程序出口(utility outlet)模式之間切換。
33.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括選擇一RF信號(hào)是否發(fā)送通過(guò)終端機(jī)或繞過(guò)終端機(jī)。
34.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括設(shè)定一用戶的最佳語(yǔ)言。
35.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括指示一自發(fā)的事件。
36.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括下列中的至少一個(gè)記錄客戶的自發(fā)的事件指示訊息;及取消對(duì)自發(fā)的事件指示訊息的記錄。
37.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括管理保密性。
38.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一提供一有線調(diào)制解調(diào)器的公用密鑰到一DOCSIS驅(qū)動(dòng)程序;對(duì)DOCSIS驅(qū)動(dòng)程序所提供的一加密的授權(quán)密鑰執(zhí)行解密操作;根據(jù)一解密的授權(quán)密鑰產(chǎn)生一鍵加密密鑰(KEK);產(chǎn)生一逆流基于散列的訊息認(rèn)證碼(HMAC)密鑰;認(rèn)證一密鑰請(qǐng)求訊息,并向DOCSIS驅(qū)動(dòng)程序返回一個(gè)逆流基于散列的訊息認(rèn)證碼(HMAC)加密的訊息摘要;產(chǎn)生一順流基于散列的訊息認(rèn)證碼(HMAC)密鑰;使用一順流HMAC密鑰來(lái)使一順流基于散列的訊息認(rèn)證碼(HMAC)有效;及使用一鍵加密密鑰(KEK)解密一加密的通信量加密密鑰(TEK),并向DOCSIS驅(qū)動(dòng)程序返回TEK。
39.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括管理由終端機(jī)下載的對(duì)象。
40.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括搜尋當(dāng)前載入的對(duì)象并返回其信息。
41.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括搜尋下一個(gè)當(dāng)前載入的對(duì)象并返回其信息。
42.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括記錄為用于被管理的對(duì)象的管理程序。
43.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括在一基本(atomic)操作中建立和寫入一對(duì)象。
44.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一為一個(gè)要寫入到存儲(chǔ)器的對(duì)象作準(zhǔn)備,包括分配空間給此對(duì)象;將一對(duì)象的一部分寫入到存儲(chǔ)器;及結(jié)束將一指定對(duì)象寫入對(duì)象存儲(chǔ)器。
45.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得一指定對(duì)象的內(nèi)容。
46.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括從存儲(chǔ)器除去至少一個(gè)對(duì)象。
47.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括提供一對(duì)象管理器,以從一下載程序接收關(guān)于發(fā)生在終端機(jī)中與所下載的對(duì)象有關(guān)的活動(dòng)的回呼。
48.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括購(gòu)買一個(gè)節(jié)目。
49.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一請(qǐng)求購(gòu)買在當(dāng)前所調(diào)諧的虛擬頻道號(hào)碼上的一個(gè)節(jié)目;請(qǐng)求取消指定節(jié)目的購(gòu)買;請(qǐng)求購(gòu)買在當(dāng)前所調(diào)諧的虛擬頻道號(hào)碼上的由一個(gè)包名稱所指示的節(jié)目包;請(qǐng)求取消指定的成包服務(wù)之購(gòu)買;及請(qǐng)求關(guān)于所有未決購(gòu)買的信息。
50.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括在系統(tǒng)啟動(dòng)之后,使終端機(jī)的用戶能夠刷新一個(gè)用于指定節(jié)目或節(jié)目包購(gòu)買的購(gòu)買調(diào)回函數(shù)指針。
51.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括設(shè)定及/或檢查一密碼。
52.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一設(shè)定用于一個(gè)被指示的時(shí)間槽的密碼;及確認(rèn)一特定時(shí)間槽的指示密碼。
53.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括初始化至少一個(gè)應(yīng)用程序接口(API)。
54.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括確認(rèn)至少一個(gè)應(yīng)用程序接口(API)正在運(yùn)行。
55.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括配置終端機(jī)的平臺(tái)。
56.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括通過(guò)返回動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)的起始地址、大小和有效性,來(lái)檢查安裝在終端機(jī)中的DRAM的有效性。
57.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括在終端機(jī)初始化時(shí),返回終端機(jī)的CPU的ENDIANness。
58.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括通過(guò)返回非易失性存儲(chǔ)器(NVMEM)的起始地址、大小和有效性,來(lái)檢查終端機(jī)的NVMEM的有效性。
59.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括檢索關(guān)于終端機(jī)的信息,包括平臺(tái)ID、制造商、系列產(chǎn)品和型號(hào)信息中的至少一種。
60.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括檢索終端機(jī)的處理器、橋接器類型和晶體振蕩(crystal)速度。
61.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括檢索用于DOCSIS、以太網(wǎng)、IEEE 1394和USB組成中的至少一個(gè)的接口和終端機(jī)本身的MAC地址。
62.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括檢索下列至少一個(gè)用于終端機(jī)的存儲(chǔ)器組成的存儲(chǔ)器大小信息;有線調(diào)制解調(diào)器和DOCSIS選擇項(xiàng)信息中的至少一種;終端機(jī)使用中的輸出頻道的類型;關(guān)于安裝在終端機(jī)中的IEEE 1394接口的信息;關(guān)于安裝在終端機(jī)中的以太網(wǎng)接口的信息;關(guān)于安裝在終端機(jī)中的并行端口的信息;關(guān)于當(dāng)前安裝在終端機(jī)中的硬磁盤機(jī)的類型的信息;及關(guān)于當(dāng)前在終端機(jī)中運(yùn)行的平臺(tái)之版本和平臺(tái)類型的信息。
63.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括診斷終端機(jī)中的錯(cuò)誤。
64.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括在已發(fā)生錯(cuò)誤時(shí),指出錯(cuò)誤的類型。
65.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括提供關(guān)于終端機(jī)中交互式選片付費(fèi)購(gòu)買的診斷信息。
66.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括提供關(guān)于終端機(jī)的輸出端口或再調(diào)制端口的診斷信息。
67.如權(quán)利要求1的所述的接口,其中終端機(jī)的功能包括至少指示下列之一最近的復(fù)位時(shí)間,發(fā)生的復(fù)位類型和最近的致命錯(cuò)誤登錄項(xiàng)目;駐存在終端機(jī)中用于虛擬頻道表的虛擬頻道表標(biāo)識(shí)符;波段外流組成的狀態(tài);當(dāng)前波段中多路復(fù)用的狀態(tài);指派給終端機(jī)的單元地址;最近嘗試的主要服務(wù)取得的狀態(tài);可更新安全性的狀態(tài);安裝在終端機(jī)中的RF調(diào)制解調(diào)器的傳輸狀態(tài);載入到閃速存儲(chǔ)器中固件的狀態(tài)和安裝在終端機(jī)中的非易失性代碼的所有版本;及終端機(jī)的存儲(chǔ)器配置。
68.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括檢索用于在屏幕上診斷或返回報(bào)告的DOCSIS診斷信息。
69.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括返回下列至少一種的狀態(tài)USB端口;任何安裝設(shè)備;IEEE 1394端口;以太網(wǎng)端口;并行端口;紅外線(IR)發(fā)射器;IR鍵盤;IR遙控器;智能卡;硬磁盤機(jī);及圖形系統(tǒng)。
70.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括指示網(wǎng)絡(luò)適配器是否可用,及其相關(guān)的參數(shù)和/或狀態(tài)。
71.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括返回終端機(jī)中每一資源的資源授權(quán)狀態(tài)。
72.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括返回MPEG視頻和音頻流、以及一程序時(shí)鐘參考(PCR)的鎖定狀態(tài)。
73.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括控制終端機(jī)的音頻輸出。
74.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括設(shè)定終端機(jī)的音頻輸出模式為下列之一環(huán)繞音場(chǎng),立體聲和單聲道。
75.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括允許用戶至少進(jìn)行設(shè)定一音頻控制音量模式;使能或取消使能音頻回路通過(guò)(Audio Loop Thru),以分別在基帶連接器上輸出一外部聲源,或使外部聲源靜音;設(shè)定音頻壓縮動(dòng)態(tài)范圍壓縮模式為下列之一無(wú)壓縮,輕度壓縮和重度壓縮;如果可用,在一模擬服務(wù)中選擇第二音頻節(jié)目(SAP)聲源;選擇終端機(jī)的數(shù)字音頻輸出路徑來(lái)代替模擬音頻輸出路徑;調(diào)整終端機(jī)的主音量,其中終端機(jī)調(diào)整左和右頻道值;調(diào)整終端機(jī)的主音量,包括分開的左和右頻道值;調(diào)整電視聲源的相對(duì)音量,其中終端機(jī)調(diào)整左和右頻道值;調(diào)整電視聲源的相對(duì)音量,包括調(diào)整左和右頻道值;調(diào)整本地聲源的相對(duì)音量,其中終端機(jī)調(diào)整左和右頻道輸出;及調(diào)整本地聲源的相對(duì)音量,包括左和右頻道輸出。
76.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括選擇至少下列之一一主音頻靜音模式開或關(guān);一電視音頻靜音模式開或關(guān);及一本地音頻靜音模式開或關(guān)。
77.如權(quán)利要求1所述折接口,其中終端機(jī)的功能包括提供一個(gè)API調(diào)用以報(bào)告音頻狀態(tài)。
78.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括控制終端機(jī)的視頻輸出。
79.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括選擇電視圖象空白模式開或關(guān)。
80.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括控制如何通過(guò)終端機(jī)使電視圖象變?yōu)榭瞻住?br>
81.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括提供一個(gè)API調(diào)用以報(bào)告視頻狀態(tài)。
82.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括授權(quán)給終端機(jī)的一個(gè)資源。
83.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括取得一個(gè)資源的許可狀態(tài)。
84.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一當(dāng)一個(gè)資源的授權(quán)狀態(tài)改變時(shí),記錄用戶以接收通知;及當(dāng)一個(gè)資源的授權(quán)狀態(tài)改變時(shí),取消先前建立的用以接收通知的記錄。
85.如權(quán)利要求1所述的接口,其中終端機(jī)的功能包括提供一高分辨率流通。
86.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一取得具有DTCP數(shù)據(jù)的受保護(hù)的閃速存儲(chǔ)器數(shù)據(jù)塊;寫入具有DTCP數(shù)據(jù)的NVRAM數(shù)據(jù)塊;及讀取具有DTCP數(shù)據(jù)的NVRAM數(shù)據(jù)塊。
87.如權(quán)利要求1所述的接口,其中終端機(jī)的功能至少包含下列之一在一IEEE 1394總線上提供對(duì)終端機(jī)的字母數(shù)字描述;定義一數(shù)字電視(DTV)連接的當(dāng)前狀態(tài);及取得一IEEE 1394 5C系統(tǒng)的可更新性訊息。
88.如權(quán)利要求1所述的接口,其中終端機(jī)包含一電視終端機(jī)。
89.一種在一用戶終端機(jī)中提供對(duì)核心系統(tǒng)軟件的一接口的方法,包含下列的步驟提供含有計(jì)算機(jī)程序碼的計(jì)算機(jī)可讀介質(zhì);及執(zhí)行該計(jì)算機(jī)程序碼,以提供至少一個(gè)應(yīng)用程序接口(API),使介于應(yīng)用程序和核心系統(tǒng)軟件之間的中間軟件能夠訪問(wèn)終端機(jī)的一個(gè)功能。
全文摘要
本發(fā)明提供一種軟件接口(26),使電視頂設(shè)中間軟件(14)和操作系統(tǒng)(OS)軟件(16)能夠控制并與一用戶電視終端機(jī)中的核心頂設(shè)系統(tǒng)軟件(20)交互作用,以利提供想要的數(shù)字電視服務(wù),所述數(shù)字電視服務(wù)包括服務(wù)取得(例如,一付費(fèi)選看電影的取得)、系統(tǒng)信息管理、頂設(shè)配置和控制、用于輪詢的返回路徑、包括認(rèn)證和授權(quán)的下載能力和非易失性存儲(chǔ)器管理。
文檔編號(hào)H04N5/00GK1361975SQ00810568
公開日2002年7月31日 申請(qǐng)日期2000年5月8日 優(yōu)先權(quán)日1999年5月21日
發(fā)明者杰克·M·比恩鮑姆, 克里斯·德爾索爾多, 斯蒂芬·阿林森, 肯尼思·P·米勒 申請(qǐng)人:通用儀器公司