專利名稱:復(fù)制管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通過諸如數(shù)字?jǐn)?shù)據(jù)總線互連的多個電子設(shè)備(例如消費電子設(shè)備)之間通信的系統(tǒng)。
諸如消費電子設(shè)備總線或稱CEBus的數(shù)據(jù)總線這樣的協(xié)議可以用于互連消費電子設(shè)備,例如電視機(jī),顯示設(shè)備,視頻錄象機(jī)(VCR)和直接廣播衛(wèi)星(DBS)接收機(jī)。諸如CEBus這樣的總線協(xié)議既能傳遞控制信息,也能傳遞數(shù)據(jù)。CEBus控制信息在一個“控制信道”上通信,該控制信道具有在電子設(shè)備工業(yè)協(xié)會(EIA)性能說明IS-60中定義的一種協(xié)議??梢杂靡环N稱為“CAL”(公共應(yīng)用語言)的編程語言為特殊應(yīng)用定義控制信息。
消費電子設(shè)備越來越復(fù)雜,而其功能越來越多??赡苄枰靡粭l數(shù)據(jù)總線把這些復(fù)雜的設(shè)備連接在一起才能形成一套完整的音頻-視頻(A/V)系統(tǒng),這樣做會產(chǎn)生大量問題。例如一個設(shè)備的某些功能可能需要與連接到該總線上的一個或多個設(shè)備相互作用??赡苄枰粋€設(shè)備的功能來完成另一設(shè)備一項特殊操作??赡茉诟鞣N設(shè)備的要求之間產(chǎn)生沖突。
包括使用數(shù)據(jù)總線連接復(fù)雜電子設(shè)備的A/V系統(tǒng)的具體例子是一個包括數(shù)字VHS格式的(DVHS)VCR和DSS衛(wèi)星接收器的系統(tǒng),前者正由印第安納州的Indianapolis市的湯姆遜消費電子設(shè)備公司開發(fā);而后者由湯姆遜消費電子設(shè)備公司制造。DVHS VCR既可以錄模擬信號,也可以錄數(shù)字信號。在錄制之前必須進(jìn)行各種檢查。例如,VCR中是否裝入合適的磁帶類型(模擬或數(shù)字式)?用戶是否有權(quán)錄制特定的節(jié)目版權(quán)狀態(tài)是否允許錄制以及該用戶是否已付需要的費用?DSS單元是否能在錄制時調(diào)諧到所需節(jié)目?DSS單元調(diào)到頻道了嗎?另外,必需例如用在屏顯示(OSD)的消息通知用戶每一設(shè)備的狀態(tài)和每一設(shè)備正在執(zhí)行哪些操作。每一設(shè)備的復(fù)雜性以及設(shè)備間相互作用的復(fù)雜性要求采用健壯的系統(tǒng)和方法在互連的電子設(shè)備之間交流信息。
本發(fā)明一方面在于認(rèn)識到所述問題,另一方面在于提供一個解決這些問題的系統(tǒng)和方法。概括說來,本發(fā)明定義一種操作一個視頻處理系統(tǒng)的方法,它通過從第一源接收初始版權(quán)信息、存儲初始版權(quán)信息、從第二源接收更新的版權(quán)信息并根據(jù)更新的版權(quán)信息更新所述存儲的版權(quán)信息而實現(xiàn)。
根據(jù)本發(fā)明的另一方面,通過從一個電子節(jié)目指南提供的可用節(jié)目表中選擇一個可用節(jié)目接收第一版權(quán)信息,每一所述可用節(jié)目都有相關(guān)的初始版權(quán)信息。該方法進(jìn)一步包括接收所選擇的節(jié)目和與所選擇的節(jié)目一起的更新的版權(quán)信息。
根據(jù)本發(fā)明的再一方面,該方法還包括將視頻處理系統(tǒng)的操作方式從響應(yīng)初始版權(quán)信息的第一操作方式改變到響應(yīng)更新的版權(quán)信息的第二操作方式。第一操作方式是用于按數(shù)字方式錄制所選節(jié)目的一種延遲操作方式,而第二操作方式是用于對所選擇節(jié)目進(jìn)行模擬錄制的一種方式。
根據(jù)本發(fā)明的再一方面,下述步驟定義了操作一個視頻處理系統(tǒng)的方法接收由一個電子節(jié)目指南提供的可用節(jié)目表,每一可用節(jié)目具有相關(guān)的初始版權(quán)信息,存儲初始版權(quán)信息,選擇一個可用節(jié)目,連同選擇的節(jié)目接收更新的版權(quán)信息并根據(jù)更新的版權(quán)信息更新存儲的版權(quán)信息。
根據(jù)本發(fā)明的再一方面,下述步驟定義了操作一個視頻處理系統(tǒng)的方法接收由一個電子節(jié)目指南提供的可用節(jié)目表,每一可用節(jié)目具有相關(guān)的初始版權(quán)信息,選擇一個可用節(jié)目,編程該視頻處理系統(tǒng)以運行在響應(yīng)初始版權(quán)信息的第一操作方式,連同選擇的節(jié)目接收更新的版權(quán)信息,并根據(jù)更新的版權(quán)信息將視頻處理系統(tǒng)的運行方式切換到第二操作方式。
參考附圖可以更好地理解本發(fā)明,其中
圖1-3以方框圖的形式表示根據(jù)本發(fā)明的原理構(gòu)造的幾個系統(tǒng)的實施例;圖4-7以方框圖的形式表示在圖1-3所示系統(tǒng)中包含的設(shè)備之間發(fā)生的各種通信操作;圖8-16以流程圖的形式表示圖1-3所示系統(tǒng)的操作。
圖1表示多個電子設(shè)備的一個接口系統(tǒng),這些設(shè)備包括DVHSVCR100、DSS單元170、TV130、另一A/V設(shè)備150、接收廣播信號的天線140、作為用戶與DSS單元170接口的遙控器160、接收DSS信號的衛(wèi)星碟形天線190、以及RF調(diào)制器120。VCR100包括放像/錄像電路101,該電路從亮度/色度處理器106接收要錄制的信號。電路101在放像期間輸出信號到亮度/色度處理器103。處理器103還包括開關(guān)104,它在放像方式和在其它方式期間如圖所示引導(dǎo)信號。VCR100還包括從由天線140產(chǎn)生的信號中調(diào)諧希望頻道的調(diào)諧器113,分別從其它A/V設(shè)備150和DSS單元170的線輸出171接收合成電視信號的線輸入111和112。VCR100的線輸出107給TV130的線輸入132提供合成電視信號輸出。通過數(shù)字接口110給VCR100提供數(shù)字I/O。在屏顯示(on screen display-OSD)發(fā)生器105產(chǎn)生表示用戶接口信息的信號,諸如消息和狀態(tài)信息,它們可以通過開關(guān)109連接到TV130供顯示。開關(guān)102、104、109和114用以引導(dǎo)為VCR100的每一操作方式所需要的信號。
VCR100還包括控制微處理器(μP)108,它通過VCR100的一個內(nèi)部總線(圖1中未示出)連接并控制VCR100的各種功能部件,諸如調(diào)諧器113、放像/錄像單元101和亮度/色度處理器??刂痞蘌108還通過數(shù)字I/O端口110控制到DSS單元170的控制信息的通信。數(shù)字A/V數(shù)據(jù)也在MCR100和DSS單元170的數(shù)字?jǐn)?shù)據(jù)端口172之間通信。例如,由DSS單元170接收的節(jié)目可以在用戶請求數(shù)字錄像時由DSS單元170以數(shù)字形式錄制,為VCR100提供該節(jié)目的數(shù)字?jǐn)?shù)據(jù)。數(shù)字錄制節(jié)目的顯示是在VCR100放像期間完成的,方法是將VCR100產(chǎn)生的數(shù)字?jǐn)?shù)據(jù)輸送到DSS單元170的端口172,DSS單元170接著處理該數(shù)字?jǐn)?shù)據(jù),產(chǎn)生一個適合于輸送到TV130的合成電視信號而實現(xiàn)。
除上述特征外,DSS單元170包括用于從碟形天線190接收的信號中調(diào)諧特定信號的調(diào)諧器178。調(diào)諧器178的輸出連接到信號處理單元174,它以數(shù)字方式處理節(jié)目信號并產(chǎn)生各種電視信號。首先產(chǎn)生一個S視頻信號,并連接到線輸出173,后者連接在TV130的線輸出133。DSS單元170還產(chǎn)生一個合成電視信號,如上所述,它通過DSS170的線輸出171連接到VCR100。遙控接收器176從無線遙控器160接收信號,諸如紅外(IR)或RF信號。遙控器信號提供了一個允許用戶控制DSS單元170的用戶接口。雖然在圖1中未示出,但是像遙控器160這樣的用戶接口也可以給VCR100和TV130提供。
DSS單元170還包括控制微處理器175,它如圖示通過一個控制總線連接到DSS單元170的各種功能部件上。微處理器175產(chǎn)生用于顯示用戶接口消息和信息的OSD數(shù)據(jù),這類似于由VCR100的OSD發(fā)生器105產(chǎn)生的OSD數(shù)據(jù)。微處理器175還控制DSS單元170的功能部件,包括數(shù)字I/O端口172,其方式與上述控制VCR100的方式相似。特別是在VCR100和DSS單元170之間通信的信息可以包括用戶接口信息,例如OSD數(shù)據(jù)、有關(guān)在每一設(shè)備中調(diào)度的事件的信息、以及資源可用性信息,這在后面將詳細(xì)敘述。
這種信息的通信既允許VCR100、也允許DSS單元170檢驗其它設(shè)備的狀態(tài),獲得有關(guān)在其它設(shè)備中調(diào)度的事件的信息,檢查在DSS單元170和VCR100中調(diào)度的事件之間是否存在沖突(例如在DSS單元170中調(diào)度觀看一個節(jié)目,又在VCR100中調(diào)度錄制另一個節(jié)目),以及確定在其它設(shè)備中是否存在錯誤(例如當(dāng)打算進(jìn)行數(shù)字錄像時在VCR100中放入模擬磁帶)。因為哪個設(shè)備都可以從對方獲取這樣的信息,所以哪個設(shè)備都能確定例外條件(亦即沖突和錯誤),都能為一個設(shè)備或者兩者記錄下所存在的例外條件。該記錄例如可以通過OSD提供給用戶以通知用戶的系統(tǒng)狀態(tài)。
另外,一個設(shè)備可以修改另一設(shè)備中可能會產(chǎn)生沖突或錯誤的預(yù)定操作,力圖達(dá)到原操作的目的。例如,假定用戶請求進(jìn)行數(shù)字錄像,但裝入的是模擬磁帶而非數(shù)字磁帶。VCR100中的控制處理器108將檢測這一錯誤。然而DSS單元170中的控制處理器175也可能通過經(jīng)由包括數(shù)字I/O單元110和172的數(shù)字總線接口發(fā)送合適的命令給VCR100,檢查VCR的狀態(tài)。DSS單元170然后接收狀態(tài)信息,分析該信息而檢測這一錯誤,并進(jìn)而發(fā)送合適的命令到VCR100,將數(shù)字錄像操作修改為模擬錄像操作。這樣,盡管用戶未得到原來希望的數(shù)字錄像,但是至少該用戶會得到節(jié)目的錄像,從而至少實現(xiàn)原操作的部分目的。在一個或兩者設(shè)備中發(fā)生的所有這種操作修改的記錄可以保留在一個設(shè)備中,并且可以例如以O(shè)SD向用戶顯示,以通知用戶這種改變。
圖2和3表示圖1所示系統(tǒng)的變體。更具體說,圖2表示如果TV130只具有一個線輸入而非圖1中的兩個時系統(tǒng)連接的方式。在圖2中,從DSS單元170來的信號不是如圖1直接通過線輸出173供給TV130,圖2中的系統(tǒng)把DSS單元170的輸出經(jīng)由DSS單元170的線輸出171和VCR100的線輸入111、開關(guān)109和線輸出107連接到TV130的線輸入132。圖2的其它方面基本上與圖1相同,不再敘述。
在圖3中,TV130只有一個天線輸入而沒有合成視頻輸入。結(jié)果,圖3中的DSS單元170的輸出通過DSS單元170的開關(guān)177和RF調(diào)制器120引導(dǎo)到TV130的天線輸入。圖3所示系統(tǒng)的其它方面基本上和圖1和2中所示系統(tǒng)相同,不再敘述。
圖1所示系統(tǒng)的另一方面包括例如涉及需要口令操作的安全事項。例如,在許可按觀看節(jié)目付費的購買節(jié)目之前可能需要輸入口令。類似地,在許可觀看一定級別的節(jié)目之前可能需要口令。通常,這種操作的口令在DSS單元輸入。然而錄制按觀看節(jié)目付費節(jié)目或錄制具有被限制級別的節(jié)目也需要檢查口令。也就是說,當(dāng)用戶請求錄制一個節(jié)目時,VCR100給DSS單元170發(fā)送請求,要求在正確的時間安排調(diào)諧正確的節(jié)目。該請求使DSS單元170檢查授權(quán)信息,例如對這一特定操作是否需要口令。
下面會更詳細(xì)解釋,圖1所示系統(tǒng)為口令驗證提供部分設(shè)備嘗試訪問“事例變量”(instance variable IV),例如VCR100嘗試安排DSS單元170中的事件?,F(xiàn)有系統(tǒng)的配備,諸如CEBus控制通道協(xié)議,并不充分支持具有可配置安全性的設(shè)備或在需要安全授權(quán)時要求用戶輸入口令的設(shè)備。這里敘述的系統(tǒng)和方法由于口令不在像CEBus這樣的總線上傳輸而增強了安全性。另外,像VCR100和DSS單元170這樣的多個設(shè)備并不都需要知道口令。另外,也支持具有與每一口令相關(guān)的不同安全等級的多重口令。不需要設(shè)備內(nèi)部的定時器,特別是請求設(shè)備可以根據(jù)需要占用時間產(chǎn)生口令,從而支持用戶輸入的口令。典型的口令驗證系統(tǒng)包括一個用GE加密和驗證算法版本Ⅱ?qū)崿F(xiàn)的檢驗裝置,這一算法記載在EIA IS-60.4第6部分,標(biāo)題為“應(yīng)用層性能說明附錄A”。
作為口令驗證的一個例子,考慮像CEBus這樣的一個總線。在CEBus上執(zhí)行可能需要驗證口令的操作有三種可能的情況。第一種情況是一個通常的CEBus請求,亦即Implicit_Invoke(隱式調(diào)用),Explicit_Invoke(顯式調(diào)用),Conditional_Invoke(條件調(diào)用),或Explicit_Retry(顯式重試)。如圖4所示,一個通常的請求從節(jié)點A傳輸?shù)焦?jié)點B。然后節(jié)點B確定請求中的任何操作都不需要口令。于是節(jié)點B執(zhí)行該請求。
第二種情況是需要一個口令的通常的請求(Implicit_Invoke,Explicit_Invoke,Conditional_Invoke,或Explicit_Retry)。如圖5所示,一個通常的請求從節(jié)點A傳輸?shù)焦?jié)點B。節(jié)點B確定需要口令才能執(zhí)行部分請求。節(jié)點B向節(jié)點A返回一個CAL錯誤信息,表示拒絕節(jié)點A對受保護(hù)的事例變量(IV)的訪問。節(jié)點A于是就將提示用戶輸入一個例如由1到18個字符(字節(jié))組成的口令。18字節(jié)中未輸入的字節(jié)設(shè)定為零。然后節(jié)點A用驗證裝置以驗證調(diào)用包的形式再次發(fā)送必需的任何操作。在這一數(shù)據(jù)包中,消息文字是需要的操作,驗證鍵字是口令,驗證鍵字標(biāo)識是0,而驗證算法標(biāo)識是3。該數(shù)據(jù)包也可加密。然后節(jié)點A把該驗證調(diào)用包傳輸?shù)焦?jié)點B。節(jié)點B接收到該請求,使用它知道的口令作為對驗證算法的驗證鍵字檢驗其有效性。如果節(jié)點B具有幾個安全級,每一級有不同的口令,則使用每一口令檢驗其有效性(從最低安全級開始)直到有效性檢驗成功即所有已知口令都試過。MT層將使應(yīng)用層知道哪一安全級是成功的。如果驗證調(diào)用包通過有效性檢驗,則節(jié)點B執(zhí)行這些操作,而應(yīng)用層檢驗現(xiàn)在是否達(dá)到適當(dāng)?shù)陌踩?。如果有效性檢驗成功,而安全級不足以能執(zhí)行這些操作,則節(jié)點B返回一個CAL錯誤,指明對一個受保護(hù)的事例變量的訪問被拒絕。如果驗證調(diào)用包對所有已知的口令的有效性檢驗都通不過的話,那么節(jié)點B發(fā)送一個拒絕編碼為Failed_Authentication(33)(驗證失敗)的拒絕包。
第三種情況是CEBus驗證請求(Authenticate_Imp_Ivoke(驗證隱式調(diào)用),Authenticate_Exp_Inv(驗證顯式調(diào)用),Authenticate_Cond_Inv(驗證條件調(diào)用),或Authenticate_Exp_Retry(驗證顯式重試))包從節(jié)點A傳輸?shù)焦?jié)點B,如圖6所示。在這種情況中,節(jié)點A使用驗證算法產(chǎn)生一個驗證請求包,其中驗證鍵字作為口令,驗證鍵字標(biāo)識為0,驗證算法標(biāo)識為3。該數(shù)據(jù)包也可以加密。節(jié)點B接收該請求,使用它的已知口令作為對驗證算法的驗證鍵字檢驗其有效性。如果節(jié)點B具有幾個安全級,每一安全級具有不同的口令的話,那么使用每一口令檢驗其有效性(從最低安全級開始)直到有效性檢驗成功即所有已知口令都試過。MT層將使應(yīng)用層知道哪一安全級是成功的。如果請求通過有效性檢驗,則執(zhí)行該請求,而應(yīng)用層檢驗現(xiàn)在是否達(dá)到適當(dāng)?shù)陌踩墶H绻行詸z驗成功,而安全級不足以能執(zhí)行這些操作,則節(jié)點B返回一個CAL錯誤,指示對一個受保護(hù)的Ⅳ的訪問被拒絕。如果該請求對所有已知的口令的有效性檢驗都通不過的話,則從節(jié)點B給節(jié)點A發(fā)送一個拒絕碼為Failed_Authentication(33h)的拒絕包。
如果在任一節(jié)點都不存在口令,則使用一個18個0的口令。節(jié)點A既可以請求用戶輸入以產(chǎn)生口令,或者使用存儲在存儲器中的一個口令。節(jié)點B必須在存儲器中存儲有口令,或使用缺省口令。
現(xiàn)在參考在圖1-3的VCR100和DSS單元170之間的接口解釋一個具體的例子。在圖7A到7E繪出該接口的簡化形式。在圖7A中,用戶給VCR100輸入一個定時器事件,要求在DSS單元170中存在同樣的事件。VCR100發(fā)送一個顯式激活信號給DSS單元170以產(chǎn)生在DSS單元170中的定時器事件。DSS單元170確定該定時器事件需要口令,因為該事件超過了對按觀看節(jié)目付費購買規(guī)定的經(jīng)費極限,或超過一個限制級,或該事件離現(xiàn)在太遠(yuǎn)。如圖7B所示,DSS單元170給VCR100發(fā)送一個CAL錯誤結(jié)果,指示對一個受保護(hù)的事例變量的訪問被拒絕。VCR100提示用戶輸入口令并使用輸入的口令產(chǎn)生一個驗證顯式調(diào)用包。然后VCR100把該驗證顯式調(diào)用包發(fā)送給DSS單元170,如圖7C所示。DSS單元170接收該驗證調(diào)用包并使用DSS單元的口令檢驗其有效性。如果該驗證調(diào)用包通過有效性檢驗,且其安全級高得足夠執(zhí)行該項操作,則定時器事件就成功地用DSS單元170得到安排。如圖7D所示,DSS單元170給VCR100發(fā)送帶一個完成標(biāo)記(FEh)的結(jié)果包。如果驗證調(diào)用通過有效性檢驗,而安全級不足以執(zhí)行該項操作,則不能用DSS單元170安排該定時器事件。在這種情況下,DSS單元170給VCR發(fā)送一個帶錯誤標(biāo)記(FD)的結(jié)果包和一個錯誤代碼,指示對一個受保護(hù)的事例變量的訪問被拒絕。如果驗證響應(yīng)對DSS單元170的所有口令的有效性檢驗都不能通過,那么該定時器事件不能使用DSS單元170安排,而DSS單元170給VCR100發(fā)送一個帶拒絕碼Failed_Authentication(33h)的拒絕包,如圖7E所示。
下面詳細(xì)敘述實現(xiàn)提供上述功能的接口系統(tǒng)的一個實施例。除解釋性文字外,下述說明使用了CAL語言(公共應(yīng)用語言)指令,這些指令對于熟悉本技術(shù)領(lǐng)域的人來說清楚地定義上述系統(tǒng)的一個典型的實施例。圖8到16提供說明下述系統(tǒng)和方法的流程圖,以進(jìn)一步幫助理解下述說明。
湯姆遜消費電子設(shè)備公司開發(fā)的DVHS-VCR具有一個標(biāo)準(zhǔn)的A/V輸入,A/V IN,以及簡化的數(shù)字A/V總線DAV。這樣允許DVHS-VCR錄制和回放標(biāo)準(zhǔn)模擬或數(shù)字視頻和音頻信號。DAV總線使用一個P1394物理層來發(fā)送數(shù)字位流。CEBus使用一個單端公共集電極物理層和IS-60通信協(xié)議。
模擬輸入A/V IN,允許用戶監(jiān)視來自VCR的DSS視頻信號。這一功能還允許VCR錄制模擬視頻和音頻信號。VCR具有一個由位于DVHS-VCR上的外部開關(guān)確定的缺省錄像方式。用戶的優(yōu)選設(shè)定和VCR介質(zhì)根據(jù)逐個事件確定錄像方式。
編程的定時器事件信息也含有在DSS和DVHS-VCR之間安排事件必需的信息。這包括時間、日期、節(jié)目長度、錄像方式(模擬或數(shù)字)和定時器節(jié)目事件的頻率等等。
DVHS-VCR的放像依賴于錄像。VHS放像通過一個傳統(tǒng)的VHS磁帶顯示系統(tǒng)實現(xiàn)。數(shù)字放像包括發(fā)送數(shù)字位流到DSS以便解碼和顯示。有4種方法發(fā)送DSS音頻和視頻到TV。S-視頻TV直接連接到DSS S-視頻輸出。只有一個A/V輸入的TV使用DVHS-VCR輸出視頻開關(guān)以引導(dǎo)DSS視頻到DVHS-VCR A/V OUT。TV RF輸入可以接收DSS RF調(diào)制器輸出。最后,TV可以接收和發(fā)送DAV位流。
DVHS包括由7個CEBus描述表組成的一個CEBus應(yīng)用層。所有CEBus設(shè)備都必須包括通用描述表。DVHS-VCR還包括介質(zhì)傳輸、調(diào)諧器、用戶接口、A/V(數(shù)據(jù)通道)、接收器控制和定時器描述表。DSS3包括調(diào)諧器、用戶接口、A/V(數(shù)據(jù)通道)、接收器控制和定時器描述表。
首先敘述決定DSS-DVHS接口的放像和錄像功能的特定操作規(guī)則。
下節(jié)敘述從VCR用戶接口調(diào)度和執(zhí)行一個預(yù)先調(diào)度的節(jié)目定時器事件必需的DSS和VCR的相互作用。節(jié)目定時器錄制事件需要3種單獨的功能(1)資源檢驗;(2)口令驗證;(3)復(fù)制保護(hù);(4)解決錯誤和沖突;(5)記錄事件。
在從VCR建立DSS安排編程事件的場合,VCR必須保持該事件并等待DSS啟動錄像。VCR可以增加或刪除DSS中的節(jié)目事件信息。VCR不能遠(yuǎn)程修改DSS節(jié)目事件。當(dāng)DSS用戶接口刪除或改變一個節(jié)目定時器事件時,DSS更新VCR。如果事件從VCR用戶接口刪除,則VCR刪除DSS中的該事件。VCR不能修改DSS節(jié)目定時器事件數(shù)據(jù)。
DSS負(fù)責(zé)啟動錄像過程。DSS請求VCR的可用性,磁帶類型,切換VCR的A/V輸入到DSS視頻,并呼叫(hail for)DAV總線信號(數(shù)字錄像)。錯誤和沖突解決功能包括檢測磁帶類型失配,VCR日程沖突,或VCR不在總線上(無響應(yīng))。
VCR保持安排的事件,直到它過期或者由另一編程的時間定時器預(yù)先清空。從DVHS-VCR中設(shè)定DSS節(jié)目定時器事件需要的步驟如下。
步驟1詢問DSS可用性VCR檢驗是否具有一個可用的節(jié)目定時器事件對象。如果沒有可用的事件,則VCR產(chǎn)生一個OSD消息,指示VCR節(jié)目事件調(diào)度程序已滿。
VCR給在DSS時間描述表(05)中的所有數(shù)據(jù)存儲器類對象發(fā)送一個Explicit_Invoke(顯式調(diào)用),請求“如果當(dāng)前狀態(tài)=未編程,則提取值timer_object_id(定時器對象標(biāo)識)″m″(6D)。DSS給不在使用的(“C”=0)節(jié)目事件對象返回一個完成標(biāo)記“FE”,再加上timer_object_id IV的值″m″。所有其它節(jié)目定時器事件對象返回FC。VCR使用第一可用節(jié)目事件定時器。
下述GAL命令從VCR發(fā)送到DSS“05 00 16 56 43 E8 30 F7 43 6D F8”該命令讀作=<對于時間描述表(05),任何(00)事件定時器類對象(16)><如果(56)<當(dāng)前狀態(tài)“C”(43)等于(E8)0(30)><開始(F7)><獲得值(43)timer_object_id“m”(6D)><結(jié)束(F8)>
例對于定時器描述表(05h)節(jié)目事件定時器對象(03h)-(0Ah),假定對象(04h)和(07h)未用。DSS的響應(yīng)為FC FE 34 FC FC FE 37 FC FC FC在這種場合下,該命令用下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit_Invoke(顯式調(diào)用)NL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI未用BR2未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù)應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高如果無時間片可用,則DSS返回“FC FC FC FC FC FC FC FC”VCR顯示合適的OSD指示VCR或者DSS或者兩者都不具有另外可用的節(jié)目事件定時器。
步驟2設(shè)定節(jié)目定時器事件VCR發(fā)送event_data(事件數(shù)據(jù))事例變量“e”到帶有接收的timer_object_id事例變量值“LL”的節(jié)目定時器事件對象。符號LL是接收到的節(jié)目定時器對象timer_object_id值。它是一個16進(jìn)制變量。
VCR發(fā)送一個Explicit_Invoke消息到DSS時間描述表(05)中的節(jié)目定時器事件對象(LL)“05 LL 46 65 F5 F5 F4 31 32 F6 DnnnLnTnRIAM”其中“DnnnLnTnRIAM”是數(shù)據(jù)字節(jié)。LL字段是由DSS在步驟1返回的可用DSS節(jié)目定時器事件對象timer_object_id事例變量的16進(jìn)制值。
該命令讀作=<對時間描述表(05),節(jié)目定時器事件對象(LL)><設(shè)定數(shù)組(setArray)(46)<event_data事例變量(65)<定界符(F5)(偏移=0)><定界符(F5)><數(shù)據(jù)標(biāo)記(F4)><字節(jié)數(shù)=12(31 32)><結(jié)束標(biāo)記(F6)>DnnnLnTnRIAM>。
接收節(jié)點DSS返回一個完成標(biāo)記“FE”。完成標(biāo)記指示在event_data事例變量上執(zhí)行了設(shè)定數(shù)組方法。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI未用BR2未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù) 應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高錯誤條件Event_data未接收,設(shè)定數(shù)組方法未完成。
DSS返回錯誤標(biāo)記FD和恰當(dāng)?shù)腻e誤/返回代碼。VCR試圖找到新的可用對象。如果VCR發(fā)現(xiàn)一個新的對象,則將事件放在這一新對象上。否則VCR產(chǎn)生一個DBS中無可用定時器的錯誤消息。
錯誤條件前提條件不滿足。
DSS返回FD 31 38。它指示event_data未更新,因為前提條件不滿足(該對象已經(jīng)編程)。VCR必須定位一個新的可用節(jié)目定時器事件對象。如果無可用節(jié)目定時器事件對象,則VCR產(chǎn)生OSD消息。
錯誤條件需要口令DSS返回FE FD。返回代碼指示該變量受保護(hù),需要口令。VCR提示用戶輸入DSS口令。使用4個字符的口令用于加密timer_event(定時器事件)事例變量值。timer_event事例變量數(shù)據(jù)作為加密數(shù)據(jù)發(fā)送到DSS。
步驟3口令驗證DSS檢驗接收到的event_data值并確定選擇該節(jié)目是否需要口令。如果需要驗證口令,則DSS給VCR返回驗證錯誤/拒絕指示符。VCR產(chǎn)生一個OSD,請求DSS口令。DSS口令用于構(gòu)造驗證消息。VCR發(fā)送一個驗證數(shù)據(jù)包給DSS。DSS檢驗被請求的節(jié)目和口令級是否一致。如果一致,則DSS返回一個完成標(biāo)記“FE”。否則DSS重新發(fā)送驗證錯誤/拒絕指示符。
步驟4版權(quán)授權(quán)一旦約定被接受,則DSS就從用戶指南中抽取版權(quán)級信息,并將其放入節(jié)目定時器事件對象copy_protection p(70)事例變量。VCR的copy_protection p(70)事例變量最初設(shè)定為未知。VCR在開始錄像前必須從DSS獲得版權(quán)信息。VCR給DSS時間描述表(05),節(jié)目定時器事件對象(LL)發(fā)送一個Explicit_Invoke消息,請求“獲得copy_protection事例變量″p″(70)的值。DSS返回一個完成標(biāo)記“FE”加上copy_protection事例變量值。下面的CAL命令從VCR發(fā)送到DSS“05 LL 43 70”該命令讀作=<對時間描述表(05),任何節(jié)目定時器事件對象(LL)><獲得值(43)copy_protection事例變量″p″(70)>
接收節(jié)點DSS返回完成標(biāo)記“FE”加上″p″的當(dāng)前值。完成標(biāo)記指示對event_data事例變量執(zhí)行了獲得值方法。VCR必須驗證它能錄制該節(jié)目,并且錄像方式(數(shù)字還是模擬)與copy_protect事例變量值相符。copy_protect事例變量值如下30h=允許復(fù)制31h=允許模擬復(fù)制32h=允許1次模擬復(fù)制33h=允許1次數(shù)字復(fù)制34h=不允許復(fù)制35h=未知該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit_InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI未用BR2未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù)應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高錯誤條件Copy_Protection事例變量設(shè)定為未知。
該條件指示由于在DSS節(jié)目指南中的缺陷或者對該節(jié)目的安排超出了節(jié)目指南的限制,版權(quán)信息不明。DSS在VCR的節(jié)目定時器copy_protection事例變量改變?yōu)橐粋€已知狀態(tài)時更新它。當(dāng)VCR在約定時copy_protection事例變量設(shè)定為未知,VCR可能不保持該約定。VCR必須警告用戶版權(quán)級為未知,錄像可能不會進(jìn)行。
錯誤條件Copy_Protection事例變量與請求的錄像方式不一致。
當(dāng)請求的錄像方式與copy_protection事例變量級不一致時發(fā)生這個錯誤條件。VCR產(chǎn)生一個OSD,指示請求的記錄級不允許,并指出另外可選的方法。當(dāng)不允許數(shù)字錄像但允許模擬錄像時,VCR提示用戶選擇模擬錄像。如果用戶不選擇模擬錄像,則該節(jié)目定時器事件對象被復(fù)位,該約定由VCR從DSS中刪除。
步驟5節(jié)目事件調(diào)度沖突VCR檢驗在遠(yuǎn)程設(shè)備和VCR兩者中的事件之間的調(diào)度沖突。它也檢驗該沖突是否唯一。VCR給DSS時間描述表(05)中節(jié)目定時器事件對象(LL)發(fā)送一個Explicit_Invoke消息,“獲得值event_conflict(事件沖突)事例變量″t″(74)。下面的CAL命令從VCR發(fā)送到遠(yuǎn)程設(shè)備(DSS):“05 LL 43 74”。該命令讀作=<對于時間描述表(05),任何節(jié)目定時器事件對象(LL)><獲得值(43)event_conflict事例變量″t″(74)>。DSS返回一個完成標(biāo)記“FE”,加上event_conflict事例變量值。
例對于時間描述表(05h)節(jié)目定時器事件對象(03h)-(0Ah),假定在遠(yuǎn)程設(shè)備DSS中的對象(02h)和(0Ah)與對象(04h)沖突。VCR發(fā)送CAL命令“00 04 43 74”。DSS返回一個完成標(biāo)記“FE”和表示對象02和0A的數(shù)字值“FE 30 32 31 30”。該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù)應(yīng)答式聲明服務(wù) 按需包括資源是優(yōu)先級 高從DVHS-VCR刪除DSS中的一個節(jié)目定時器事件需要一個步驟。VCR根據(jù)event_data事例變量值發(fā)送一個Explicit_Invoke消息給所有DSS時間描述表(05)存儲器數(shù)據(jù)類對象(16)。如果event_data事例變量與到來的事件一致,則將clear_event(清除事件)設(shè)定為00h。然后接收對象DSS復(fù)位clear_event=01h。下述CAL命令從VCR發(fā)送到DSS″05 00 16 56 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 41 63 F8″其中″DnnnLnTnRIAM″是數(shù)據(jù)字節(jié)。
該命令讀作=<對于時間描述表(05),任何(00)數(shù)據(jù)存儲器類對象(16)><如果(56)<當(dāng)前狀態(tài)“e”(65)等于(E8)<數(shù)據(jù)標(biāo)記(F4)><字節(jié)數(shù)(31 32)><結(jié)束標(biāo)記(F6)><DnnnLnTnRIAM><開始(F7)><關(guān)斷(41)“c”(63)><結(jié)束(F8)>
接收節(jié)點對于包含恰當(dāng)?shù)膃vent_data事例變量值的對象返回一個完成標(biāo)記(FE)并清除所有節(jié)目定時器事件對象事例變量。DSS節(jié)目定時器事件對象事例變量設(shè)定為其缺省值。如果接收節(jié)點返回一個錯誤估計標(biāo)記(FC),則VCR認(rèn)為該事件已經(jīng)被刪除或者未找到。VCR產(chǎn)生一個OSD消息,指示在響應(yīng)該消息的框內(nèi)未找到該事件。
例對于時間描述表(05h)節(jié)目定時器事件對象(03h)-(0Ah),假定對象(04h)是保持有約定的對象。從DSS來的響應(yīng)為FC FE FC FC FC FC FC FC該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用
BRI未用BR2未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù) 應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高現(xiàn)在敘述試圖從VCR設(shè)定一個節(jié)目定時器事件時產(chǎn)生的已知錯誤狀態(tài)。
錯誤狀態(tài)VCR節(jié)目事件對象不可用如果所有VCR節(jié)目事件都在使用,則VCR不增加新事件,也不嘗試給遠(yuǎn)距放置的設(shè)備增加事件。
反應(yīng)VCR產(chǎn)生一個OSD,指示VCR節(jié)目調(diào)度器滿。該節(jié)目定時器事件既不加在DSS也不加在VCR節(jié)目定時器事件表。
用戶反應(yīng)用戶必須在繼續(xù)進(jìn)行之前刪除一個VCR事件。
錯誤狀態(tài)DSS節(jié)目事件對象不可用如果所有DSS節(jié)目事件都在使用,則DSS為所有8個節(jié)目定時器事件對象返回錯誤估計。
反應(yīng)VCR產(chǎn)生一個OSD,指示DSS節(jié)目調(diào)度器滿。增加的事件從VCR事件表中刪除。
用戶反應(yīng)用戶可以刪除在VCR上安排的一個DSS事件,或者改變到DSS用戶接口并刪除一個節(jié)目。
錯誤狀態(tài)口令未被證實當(dāng)VCR試圖調(diào)度一個節(jié)目而該節(jié)目需要一個主口令時,DSS返回一個未證實消息錯誤。
反應(yīng)VCR產(chǎn)生一個OSD,指示節(jié)目選擇需要DSS主口令。VCR使用提供的口令產(chǎn)生加密鍵字。然后VCR把數(shù)據(jù)和加密鍵字發(fā)送給DSS中的恰當(dāng)?shù)墓?jié)目定時器事件對象。
錯誤狀態(tài)節(jié)目事件調(diào)度沖突當(dāng)VCR在DSS中調(diào)度一個節(jié)目并且在VCR或者DSS中有沖突時,該節(jié)目事件放置在VCR和DSS兩者中。DSS返回事件對象號,指示存在調(diào)度沖突。VCR產(chǎn)生一個OSD指示哪些節(jié)目沖突。
反應(yīng)DSS報告存在調(diào)度沖突以及與沖突有關(guān)的事件號。VCR必須顯示沖突事件并指示這些事件的位置。
用戶反應(yīng)VCR用戶接口允許用戶忽略該事件沖突或者刪除新調(diào)度的DSS事件。
下面敘述從遠(yuǎn)程(DSS)用戶接口安排和執(zhí)行一個預(yù)定的節(jié)目定時器事件需要的DSS和VCR的相互作用??梢赃h(yuǎn)程啟動、刪除或修改一個VCR節(jié)目定時器事件。節(jié)目定時器錄像事件需要3個單獨的功能(1)資源檢驗;(2)復(fù)制保護(hù)檢驗;(3)錯誤或沖突解決;(4)錄像事件。
DSS請求信息以確定是否有VCR可用于錄像。復(fù)制保護(hù)檢驗需要遠(yuǎn)程設(shè)備和VCR確定何時可以合法復(fù)制一個節(jié)目。錯誤和沖突解決功能包括檢測調(diào)度沖突、不恰當(dāng)?shù)腣CR設(shè)定和無響應(yīng)。錄像宏功能包括設(shè)定VCR輸入為模擬或者DAV輸入,指示VCR開始錄像,驗證VCR處于錄像方式和調(diào)諧DSS到合適頻道,(如果需要的話購買)。
DSS請求VCR進(jìn)行資源檢驗以確定VCR的可用性和磁帶類型。DSS還把A/V開關(guān)切換到DSS視頻。錯誤和沖突解決功能包括檢測磁帶類型失配、VCR正在使用、或者VCR不在總線(無響應(yīng))。錄像事件功能包括設(shè)定VCR輸入到模擬或DAV輸入,指示VCR開始錄像和驗證VCR處于錄像方式。
下面敘述從DSS建立亦即增加DVHS-VCR的節(jié)目事件需要的步驟。
步驟1:DSS檢驗是否存在一個可用的節(jié)目事件對象。如果不存在可用的節(jié)目事件對象的話,則DSS產(chǎn)生一個OSD消息,指示DSS節(jié)目事件調(diào)度器滿。
一旦接收一個約定,則DSS從用戶指南中抽取版權(quán)級信息,并把它放在它的節(jié)目定時器事件對象copy_protection p(70)事例變量中。copy_protecition事例變量最初設(shè)定為未知。然后DSS確定復(fù)制該節(jié)目材料是否合法,并在節(jié)目不得被復(fù)制時產(chǎn)生合適的OSD屏幕。一旦DSS錄像方法和節(jié)目材料一致,DSS就開始與VCR建立一個約定。
遠(yuǎn)程設(shè)備DSS給在VCR時間描述表(05)中的所有數(shù)據(jù)存儲器類對象(16)發(fā)送一個Explicit_Invoke,請求“如果當(dāng)前狀態(tài)=未編程,則獲得值timer_object_id″m″(6D)”。DSS給不在使用的(“C”=0)節(jié)目事件對象返回一個完成標(biāo)記“FE”,再加上timer_object_id事例變量的值“m”。所有其它節(jié)目定時器事件對象返回FC。遠(yuǎn)程設(shè)備DSS使用第一可用節(jié)目事件定時器對象。
下述CAL命令從請求節(jié)點DSS發(fā)送到VCR“05 00 16 56 43 E8 30 F7 43 6D F8”該命令讀作=<對于時間描述表(05),任何(00)存儲器數(shù)據(jù)類對象(16)><如果(56)<當(dāng)前狀態(tài)“C”(43)等于(56)0(30)><開始(F7)><獲得值(43)timer_object_id“m”(6D)><結(jié)束(F8)>
VCR節(jié)點為所有當(dāng)前狀態(tài)=0的數(shù)據(jù)存儲器類對象返回一個完成標(biāo)記(FE)和timer_object_id事例變量值,而對當(dāng)前狀態(tài)<>0的所有數(shù)據(jù)存儲器類對象返回一個錯誤估計標(biāo)記(FC)。
例對于定時器描述表(05h)節(jié)目事件定時器對象(03h)-(0Ah),假定對象(04h)和(07h)未用。從VCR的響應(yīng)為FC FE 34 FC FC FE 37 FC FC FC如果無時間片可用的話,則DSS返回″FC FC FC FC FC FC FC FC″該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explici_InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù) 應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高如果無時間片可用,則DSS顯示合適的OSD,指示VCR、DSS或者兩者都沒有另外可用的節(jié)目事件定時器。
步驟2設(shè)定節(jié)目定時器事件遠(yuǎn)程設(shè)備DSS發(fā)送event_data事例變量“e”到帶有接收的timer_object_id事例變量值“LL”的節(jié)目定時器事件對象。符號LL是接收到的節(jié)目定時器對象timer_object_id值。它是一個16進(jìn)制變量。遠(yuǎn)程設(shè)備DSS發(fā)送一個Explicit_Invoke消息到VCR時間描述表(05)中的節(jié)目定時器事件對象(LL)“05 LL 46 65 F5 F5 F4 31 32 F6 DnnnLnTnRIAM”其中“DnnnLnTnRIAM”是數(shù)據(jù)字節(jié)。LL字段是由VCR在步驟1返回的可用VCR節(jié)目定時器事件對象的timer_object_id事例變量的16進(jìn)制值。
該命令讀作=<對時間描述表(05),節(jié)目定時器事件對象(LL)><設(shè)定數(shù)組(setArray)(46)<event_data事例變量(65)<定界符(F5)(偏移=0)><定界符(F5)><數(shù)據(jù)標(biāo)記(F4)><字節(jié)數(shù)=12(31 32)><結(jié)束標(biāo)記(F6)DnnnLnTnRIAM>。
VCR返回完成標(biāo)記“FE”。完成標(biāo)記指示在event_data事例變量執(zhí)行了設(shè)定數(shù)組方法。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用
DLL服務(wù)級服務(wù)類型基本DLL服務(wù)應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高錯誤條件Event_data設(shè)定數(shù)組未完成。
VCR返回錯誤標(biāo)記FD和恰當(dāng)?shù)腻e誤/返回代碼。VCR嘗試定位一個新的可用對象。
錯誤條件前提條件不滿足。
DSS返回FD 31 38。它指示event_data未更新,因為前提條件不滿足(該對象已經(jīng)編程)。遠(yuǎn)程設(shè)備DSS必須定位一個新的可用節(jié)目定時器事件對象。如果無可用節(jié)目定時器事件對象,則遠(yuǎn)程設(shè)備DSS產(chǎn)生OSD消息。
步驟3版權(quán)授權(quán)一旦約定被接受,則遠(yuǎn)程設(shè)備DSS發(fā)送版權(quán)級信息到節(jié)目定時器事件對象的copy_protection p(70)事例變量。VCR的copy_protection p(70)事例變量最初設(shè)定為未知。VCR在開始錄像前必須從遠(yuǎn)程設(shè)備DSS獲得版權(quán)信息。
遠(yuǎn)程設(shè)備DSS給DSS時間描述表(05)的節(jié)目定時器事件對象(LL)發(fā)送一個Explicit_Invoke消息“設(shè)定copy_protection事例變量″p″(70)的值”。VCR返回一個完成標(biāo)記“FE”與copy_protection事例變量值。
下面的CAL命令從VCR發(fā)送到DSS“05 LL 45 70 F5<數(shù)字>”該命令讀作=<對時間描述表(05),任何節(jié)目定時器事件對象(LL)><設(shè)定值(45)><copy_protection事例變量″p″(70)><定界符(F5)><數(shù)字>。
VCR返回完成標(biāo)記“FE”。完成標(biāo)記指示對event_data事例變量執(zhí)行了設(shè)定值方法。VCR必須檢驗是否可以錄制該節(jié)目以及錄像方法(數(shù)字還是模擬)是否與copy_protection事例變量值相符。copy_protection事例變量值如下
30h=允許復(fù)制31h=允許模擬復(fù)制32h=允許1次模擬復(fù)制33h=允許1次數(shù)字復(fù)制34h=不允許復(fù)制35h=未知該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI未用BR2未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù)應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高錯誤條件Copy_Protection事例變量設(shè)定為未知。
該條件指示由于在遠(yuǎn)程設(shè)備DSS節(jié)目指南中的缺陷,或者對該節(jié)目的安排超出節(jié)目指南的限制范圍,版權(quán)信息不明。遠(yuǎn)程設(shè)備DSS在VCR的節(jié)目定時器copy_protection事例變量改變?yōu)橐粋€已知狀態(tài)時更新它。當(dāng)VCR在約定時copy_protection事例變量設(shè)定為未知,VCR可能不保持該約定。VCR必須警告用戶版權(quán)級為未知,錄像可能不會進(jìn)行。
錯誤條件Copy_Protection事例變量與請求的錄像方式不一致。
當(dāng)請求的錄像方式與copy_protection事例變量級不一致時發(fā)生這種錯誤條件。遠(yuǎn)程設(shè)備DSS產(chǎn)生一個OSD,指示請求的錄像級不被允許,并指出替代方法。當(dāng)不允許數(shù)字錄像但允許模擬錄像時,遠(yuǎn)程設(shè)備DSS提示用戶選擇模擬錄像。如果用戶不選擇模擬錄像,則該節(jié)目定時器事件對象被復(fù)位,該約定由遠(yuǎn)程設(shè)備DSS從VCR中刪除。
步驟4節(jié)目事件調(diào)度沖突遠(yuǎn)程設(shè)備DSS檢驗遠(yuǎn)程設(shè)備和VCR兩者中的事件之間的調(diào)度沖突。它也檢驗該沖突是否唯一。遠(yuǎn)程設(shè)備DSS給VCR時間描述表(05)中節(jié)目定時器事件對象(LL)發(fā)送一個Explicit_Invoke消息,“獲得event_copy事例變量″t″(74)的值”。下面的CAL命令從遠(yuǎn)程設(shè)備DSS發(fā)送到VCR:“05 LL 43 74”。
該命令讀作=<對于時間描述表(05),任何節(jié)目定時器事件對象(LL)><獲得值(43)event_conflict(事件沖突)事例變量″t″(74)>。
VCR返回一個完成標(biāo)記“FE”和event_conflict事例變量值。
例對于時間描述表(05h)節(jié)目定時器事件對象(03h)-(0Ah),假定在遠(yuǎn)程設(shè)備DSS中的對象(02h)和(0Ah)與對象(04h)沖突。遠(yuǎn)程設(shè)備DSS發(fā)送CAL命令“00 04 43 74”。
VCR返回一個完成標(biāo)記“FE”和代表對象02和0A的數(shù)字值“FE 30 32 31 30”。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI未用BR2未用DLL服務(wù)級服務(wù)類型基本
DLL服務(wù) 應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高從DSS刪除VCR中的一個節(jié)目定時器事件采用下面單一步驟。
步驟1條件刪除DSS根據(jù)event_data事例變量值發(fā)送一個Explicit_Invoke消息給所有VCR時間描述表(05)存儲器數(shù)據(jù)類對象(16)。如果event_data事例變量與到來的事件一致,則clear_event設(shè)定為00h。然后從該對象中清除所有與事件有關(guān)的數(shù)據(jù)。
在清除與對象的事件有關(guān)的數(shù)據(jù)后接收對象VCR復(fù)位clear_event=01h(布爾真)。
下述CAL命令從遠(yuǎn)程設(shè)備DSS發(fā)送到VCR″05 00 16 56 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 41 63 F8″其中″DnnnLnTnRIAM″是數(shù)據(jù)字節(jié)。
該命令讀作=<對于時間描述表(05),任何(00)存儲器數(shù)據(jù)類對象(16)><如果(56)<當(dāng)前狀態(tài)“e”(65)等于(E8)<數(shù)據(jù)標(biāo)記(F4)><字節(jié)數(shù)(31 32)><結(jié)束標(biāo)記(F6)><DnnnLnTnRIAM><開始(F7)><關(guān)斷(41)“c”(63)><結(jié)束(F8)>
如果條件滿足,則VCR節(jié)點返回一個完成標(biāo)記(FE)并把該數(shù)據(jù)放置在event_data事例變量。否則接收節(jié)點返回一個錯誤估計標(biāo)記(FC)。VCR對包含該event_data事例變量值的對象返回一個完成標(biāo)記(FE),而所有節(jié)目定時器事件對象事例變量被清除。DSS節(jié)目定時器事件對象的各事例變量被設(shè)定為其缺省值。如果VCR返回一個錯誤估計標(biāo)記(FC),則遠(yuǎn)程設(shè)備DSS認(rèn)為該事件已經(jīng)被刪除或者未找到。DSS產(chǎn)生一個OSD消息,指示在響應(yīng)該消息的框內(nèi)未找到該事件。
例對于時間描述表(05h)節(jié)目定時器事件對象(03h)-(0Ah),假定對象(04h)是保持有約定的對象。從VCR來的響應(yīng)為FC FE FC FC FC FC FC FC
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù)應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高從DSS修改VCR中的節(jié)目定時器事件需要下述3個步驟。
步驟1遠(yuǎn)程設(shè)備DSS根據(jù)event_data事例變量值給所有VCR時間描述表(05)數(shù)據(jù)存儲器類對象(16)發(fā)送一個Explicit_Invoke消息。如果event_data事例變量與到來的事件一致,則VCR返回完成結(jié)果“FE”及其timer_object_id值。所有其它對象返回錯誤估計結(jié)果“FC”。
下述CAL命令從DSS發(fā)送到VCR″05 00 16 56 65 E8 F4 31 32 F6 DnnnLnTnRIAM F7 52 F8″其中″DnnnLnTnRIAM″是event_data事例變量數(shù)據(jù)。
該命令讀作=<對于時間描述表(05),任何(00)數(shù)據(jù)存儲器類對象(16)><如果(56)<當(dāng)前狀態(tài)“e”(65)等于(56)<數(shù)據(jù)標(biāo)記(F4)><字節(jié)數(shù)(31 32)><結(jié)束標(biāo)記(F6)><DnnnLnTnRIAM><開始(F7)><獲得值(43)timer_object_id″m″(6D)><結(jié)束(F8)>
包含提供的event_data事例變量值的節(jié)目定時器對象返回一個指示條件滿足的完成標(biāo)記“FE”,以及第二個結(jié)束標(biāo)記“FE”和timer_object_id事例變量值。未評定為“真”的節(jié)目定時器對象返回錯誤估計標(biāo)記“FC”。
例如果時間描述表(05h)節(jié)目定時器事件對象是(03h)-(0Ah),而相應(yīng)于要修改的事件的對象在對象(08h)中,則VCR返回FC FC FC FC FC FE FE 38 FC FC該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù)應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高步驟2修改event_data事例變量信息DSS發(fā)送Explicit_Invoke消息以修改event_data事例變量值。下述CAL命令從DSS發(fā)送到VCR“05(LL)46 F5 F5 F4 31 32 F6 DnnnLnTnRIAM”其中“DnnnLnTnRIAM”是event_data信息。
該命令讀作=<對時間描述表(05),節(jié)目事件定時器對象(LL)><設(shè)定數(shù)組(setArray)(46)<定界符>(偏移=0)<定界符><數(shù)據(jù)標(biāo)記(F4)><字節(jié)數(shù)=12(31 32)><結(jié)束標(biāo)記(F6)>DnnnLnTnRIAM>。
當(dāng)該數(shù)據(jù)被放置在event_data事例變量時VCR返回一個完成標(biāo)記“FE”。否則接收節(jié)點返回一個錯誤標(biāo)記″FD″和適當(dāng)?shù)腻e誤/返回消息。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù)應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高步驟3版權(quán)授權(quán)一旦一個約定被接受,則遠(yuǎn)程設(shè)備DSS發(fā)送版權(quán)級信息到節(jié)目定時器事件對象copy_protection p(70)事例變量。VCR在開始錄像前其copy_protection事例變量必須由遠(yuǎn)程設(shè)備DSS更新。
遠(yuǎn)程設(shè)備DSS給DSS時間描述表(05)的節(jié)目定時器事件對象(LL)發(fā)送一個Explieit_Invoke消息“設(shè)定值copy_protection事例變量″p″(70)”。VCR返回一個完成標(biāo)記“FE”和copy_protection事例變量值。
下面的CAL命令從VCR發(fā)送到DSS“05 LL 45 70 F5<數(shù)字>”該命令讀作=<對時間描述表(05),任何節(jié)目定時器事件對象(LL)><設(shè)定值(45)><copy_protection事例變量″p″(70)><定界符(F5)><數(shù)字>。
VCR返回完成標(biāo)記“FE”。完成標(biāo)記指示對event_data事例變量執(zhí)行了設(shè)定值方法。VCR必須檢驗是否可以錄制該節(jié)目以及錄像方法(數(shù)字式還是模擬式)是否與copy_protection事例變量值相符。copy_protection事例變量值如下30h=允許復(fù)制31h=允許模擬復(fù)制32h=允許1次模擬復(fù)制33h=允許1次數(shù)字復(fù)制34h=不允許復(fù)制35h=未知該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù)應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高錯誤條件Copy_Protection事例變量設(shè)定為未知。
該條件指示由于在遠(yuǎn)程設(shè)備DSS節(jié)目指南中的缺陷,或者對節(jié)目的安排超出節(jié)目指南的限制,版權(quán)信息不明。遠(yuǎn)程設(shè)備DSS在VCR的節(jié)目定時器copy_protection事例變量改變?yōu)橐粋€已知狀態(tài)時更新它。當(dāng)VCR在約定時copy_protection事例變量設(shè)定為未知,VCR可能不保持該約定。VCR必須警告用戶版權(quán)級為未知,錄像可能不會進(jìn)行。
錯誤條件Copy_Protection事例變量與請求的錄像方式不一致。
當(dāng)請求的錄像方式與copy_protection事例變量級不一致時發(fā)生這種情況。遠(yuǎn)程設(shè)備DSS產(chǎn)生一個OSD,指示請求的錄像級不允許,并指出另外可選的方法。
當(dāng)不允許數(shù)字錄像但允許模擬錄像時,遠(yuǎn)程設(shè)備DSS提示用戶選擇模擬方式。如果用戶不選擇模擬方式,則該節(jié)目定時器事件對象復(fù)位,該約定由遠(yuǎn)程設(shè)備DSS從VCR中刪除。
步驟4節(jié)目事件調(diào)度沖突遠(yuǎn)程設(shè)備DSS檢驗在遠(yuǎn)程設(shè)備和VCR兩者中的事件之間的調(diào)度是否沖突。它也檢驗該沖突是否唯一。
遠(yuǎn)程設(shè)備DSS給VCR時間描述表(05)中節(jié)目定時器事件對象(LL)發(fā)送一個Explicit_Invoke消息,“獲得值event_conflict事例變量″t″(74)。
下面的CAL命令從遠(yuǎn)程設(shè)備DSS發(fā)送到VCR:“05 LL 43 74”。
該命令讀作=<對于時間描述表(05),任何節(jié)目定時器事件對象(LL)><獲得值(43)event_conflict事例變量″t″(74)>。
VCR返回一個完成標(biāo)記“FE”和event_conflict事例變量值。
例對于時間描述表(05h)節(jié)目定時器事件對象(03h)-(0Ah),假定在遠(yuǎn)程設(shè)備DSS中的對象(05h)和(0Ah)以及VCR對象(03h)、(06h)和(07h)與在VCR對象(04h)中存儲的新事件沖突。另外在VCR節(jié)目事件定時器對象(06h)中存儲的事件與在VCR對象(04h)中存儲的新事件有同樣的remute_ua(遠(yuǎn)程節(jié)點單元地址)和remute_hc(遠(yuǎn)程節(jié)點房子代碼),遠(yuǎn)程設(shè)備DSS發(fā)送CAL命令“00 04 43 74”。
VCR返回一個完成標(biāo)記“FE”和對象03和07的數(shù)字timer_nember(定時器號碼)事例變量值“FE 30 31 30 35”。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級
APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù) 應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高然后DSS產(chǎn)生一個OSD,指示DSS節(jié)目事件定時器3和8與VCR節(jié)目定時器事件1和5沖突。存儲在對象(04h)中的VCR節(jié)目事件定時器4不指示,因為它在DSS中重復(fù)。
下節(jié)敘述試圖從DSS設(shè)定一個節(jié)目定時器事件時會產(chǎn)生的已知錯誤狀態(tài)。
錯誤狀態(tài)DSS節(jié)目事件對象不可用如果所有DSS節(jié)目事件都在使用,則DSS不增加新事件。
反應(yīng)DSS產(chǎn)生一個OSD,指示DSS節(jié)目調(diào)度器滿。事件不增加到VCR事件表中。
用戶反應(yīng)用戶在繼續(xù)進(jìn)行之前必須刪除一個DSS事件。
錯誤狀態(tài)VCR節(jié)目事件對象不可用如果所有VCR節(jié)目事件都在使用,則VCR不返回可用節(jié)目事件對象的對象號碼。
反應(yīng)DSS產(chǎn)生一個OSD,指示VCR節(jié)目調(diào)度器滿。增加的事件從DSS事件表中刪除。
用戶反應(yīng)用戶可以刪除安排在VCR上的一個DSS事件,或者改變到VCR用戶接口并刪除一個節(jié)目。
錯誤狀態(tài)節(jié)目事件調(diào)度沖突當(dāng)DSS在VCR中調(diào)度一個節(jié)目并且在VCR或者DSS中有沖突時,該節(jié)目事件就被放置在VCR和DSS兩者中。VCR返回事件對象號,指示存在日程安排沖突。DSS產(chǎn)生一個OSD,指示哪些節(jié)目沖突。
反應(yīng)VCR報告存在調(diào)度沖突以及沖突有關(guān)的事件號。
用戶反應(yīng)VCR用戶接口允許用戶選擇要么不理會該事件沖突要么刪除新調(diào)度的DSS事件。
錯誤狀態(tài)節(jié)目事件調(diào)度沖突當(dāng)VCR在DSS中調(diào)度一個節(jié)目并且在VCR或者DSS中有沖突時,該節(jié)目事件就被放置在VCR和DSS兩者中。DSS返回事件對象號,指示存在調(diào)度沖突。VCR產(chǎn)生一個OSD,指示哪些節(jié)目沖突。
反應(yīng)DSS報告存在調(diào)度沖突以及沖突有關(guān)的事件號。VCR必須顯示沖突事件并指示這些事件的位置。
用戶反應(yīng)VCR用戶接口允許用戶選擇要么不理會該事件沖突要么刪除新調(diào)度的DSS事件。
下面敘述為執(zhí)行一個編程的定時器事件時在DSS和VCR之間的相互作用。
對于DSS數(shù)字錄像定時器事件,DSS請求信息以確定VCR是否可用于錄像。錯誤和沖突判定功能包括對調(diào)度沖突、VCR和DSS操作狀態(tài)以及磁帶可用性的檢查。錄像宏功能包括設(shè)定VCR輸入方式為模擬或DAV輸入,指示VCR開始錄像,驗證VCR處于錄像方式和調(diào)諧DSS到合適的頻道,(如果需要的購買)。
DSS請求VCR可用性和磁帶類型。DSS把A/V開關(guān)切換到DSS視頻并準(zhǔn)備VCR接收一個數(shù)字位流。錯誤處理檢驗磁帶失配、VCR在使用、或VCR不在總線(無響應(yīng))錯誤。
為了履行事件約定,在事件時間之前的一段時間期間要檢驗VCR和DSS的可用性。這允許用戶介入處理VCR和DSS狀態(tài)沖突。在典型編程的事件期間,VCR和DSS都被“斷開”。在DSS約定前幾分鐘,DSS發(fā)送命令1。
DSS啟動DVHS-VCR的一個節(jié)目事件的步驟如下。
步驟1命令VCR可用性確定DSS在約定前確定VCR的可用性。DSS發(fā)送一個Explicit_Invoke獲得值方法給VCR通用描述表(00h)的節(jié)點控制對象(01h)電源事例變量’w’(77h)和介質(zhì)傳輸描述表(11h)傳輸機(jī)構(gòu)對象(03h)諸事例變量’C’(43h)(motion_mode)(運動方式)、’I’(6Ch)(medium_load)(介質(zhì)裝入)、’m’(6Dh)(medium)(介質(zhì))、’w’(77h)(write_protected)(寫保護(hù))以及顯示描述表(13h)的輸出源開關(guān)對象(02)事例變量’C’。
″00 01 43 77 F9 11 03 43 43 FB 43 6C FB 43 6D FB 43 77 F913 02 43 43″該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù)應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高當(dāng)VCR設(shè)定正確,它返回值″00 F5 30 F5 01 F5 31 30 32 F5 00 F5 39″這指示VCR處于關(guān)斷狀態(tài),VCR處于停止方式,磁帶已裝入,裝入的是數(shù)字磁帶m=“31 30 32”,磁帶不是寫保護(hù)方式,VCR輸出視頻源開關(guān)=AVR1{DSS}。
下面敘述步驟1中的例外處理。
磁帶未裝入如果DSS打開,則DSS輸出一個OSD,指示一個DSS節(jié)目定時器事件將要發(fā)生而VCR中未裝入磁帶。它還請求用戶裝入數(shù)字磁帶。如果磁帶未裝入VCR,則DSS從安排的事件中刪除該節(jié)目定時器事件并在DSS郵箱中放入一個失敗通知。如果VCR打開并且VCR輸出視頻開關(guān)未設(shè)定為AVR1,則VCR顯示一個OSD,指示一個DSS節(jié)目定時器事件將要發(fā)生,而VCR中未裝入磁帶。
裝入了模擬磁帶如果DSS打開,則DSS輸出一個OSD,指示一個數(shù)字錄像方式DSS節(jié)目定時器事件將要發(fā)生,以及VCR裝入一個只用于模擬方式的磁帶。DSS等待用戶響應(yīng),期待用戶指出已裝入了數(shù)字磁帶還是要采用模擬錄像??赡苡?種結(jié)果1)如果用戶響應(yīng)是,應(yīng)當(dāng)用模擬磁帶錄像,則DSS改變約定為模擬錄像。該信息從DSS發(fā)送到VCR。
2)如果用戶響應(yīng)取消該約定,則DSS從VCR和DSS兩者的節(jié)目定時器事件表中刪除該約定。
3)如果無響應(yīng)給出,則DSS認(rèn)為用戶希望采用模擬錄像。在錄像時DSS請求裝入VCR中的磁帶類型。然后進(jìn)行恰當(dāng)?shù)匿浵瘢?數(shù)字或模擬)。
如果VCR打開而VCR輸出視頻開關(guān)未設(shè)定為AVR1,則VCR必須啟動OSD消息以確定錄像應(yīng)該以模擬方式進(jìn)行還是取消。有3種可能的結(jié)果1)如果用戶響應(yīng)是,應(yīng)當(dāng)用模擬磁帶錄像,則VCR改變約定為模擬錄像。該信息從VCR發(fā)送到DSS。
2)如果用戶響應(yīng)取消該約定,則DSS從VCR和DSS兩者的節(jié)目定時器事件表中刪除該約定。
3)如果無響應(yīng)給出,則VCR認(rèn)為用戶希望采用模擬錄像。在錄像時DSS請求裝入VCR中的磁帶類型。然后進(jìn)行恰當(dāng)?shù)匿浵瘢?數(shù)字或模擬)。
裝入了只讀式磁帶如果DSS打開,則DSS輸出一個OSD,指示一個錄像定時器事件將要發(fā)生和裝入了只讀式磁帶。用戶必須指示該次錄像可以取消或者保持。如果用戶指示錄像約定應(yīng)該保持,則DSS發(fā)送一個命令使VCR彈出只讀式磁帶。如果無響應(yīng),則DSS取消該次錄像約定。
如果VCR打開且VCR輸出視頻開關(guān)未設(shè)定到AVR1,則VCR啟動一個OSD,指示一個錄像定時器事件將要發(fā)生和裝入了只讀式磁帶。用戶可以指示該次錄像可以取消或者保持。如果用戶指示錄像約定應(yīng)該保持,則彈出只讀式磁帶。如果無響應(yīng),則VCR取消該錄像約定。
VCR輸出顯示源開關(guān)不是AVR1如果只是顯示開關(guān)設(shè)置有錯,則DSS設(shè)定VCR輸出顯示源開關(guān)為AVR1并繼續(xù)步驟2。
如果出現(xiàn)其它設(shè)定錯誤,則VCR負(fù)責(zé)顯示OSD消息,指示下列條件磁帶未裝入,裝入了模擬磁帶,裝入了只讀磁帶,磁帶運動方式<>停止。
磁帶運動方式例外處理DSS確定定時器事件是否應(yīng)該使現(xiàn)行VCR狀態(tài)無效。
如果磁帶運動方式=“停止”,則DSS產(chǎn)生一個OSD,詢問是否應(yīng)該保持該約定。如果用戶輸入“否”,則DSS從DSS和VCR中刪除該約定。不回答被默認(rèn)為“是”。
如果VCR輸出視頻開關(guān)未設(shè)定為AVR1,則VCR也必須產(chǎn)生一個OSD,詢問是否應(yīng)該保持該約定。如果用戶輸入“否”,則VCR從DSS和VCR中刪除該約定。不回答被默認(rèn)為“是”。
如果磁帶運動方式=錄像,則DSS確定VCR是否正在執(zhí)行先前安排的節(jié)目定時器事件。如果它正在執(zhí)行一個先前安排的定時器事件,則DSS在適當(dāng)?shù)臅r間預(yù)清空正在進(jìn)行的事件。DSS發(fā)送Explicit_Invoke消息給在VCR時間描述表中所有數(shù)據(jù)存儲器對象(16),請求“獲得current_status(當(dāng)前狀態(tài))″C″(43)的值”和獲得介質(zhì)傳輸描述表(11)傳輸機(jī)構(gòu)對象(03)″motion_mode″,″C″(43)事例變量的值。
所有節(jié)目定時器事件對象返回FE及其當(dāng)前狀態(tài)值。介質(zhì)傳輸描述表返回完成標(biāo)記“FE”和運動方式事例變量值。下述CAL命令從VCR發(fā)送到DSS″05 00 16 43 43 F9 11 03 43 43″該命令讀作=<對于時間描述表(05),任何(00)事件定時器類對象(16)><獲得值(43)<當(dāng)前狀態(tài)“C”(43)命令結(jié)束(F9)><獲得值(43)motion mode,″C″(43)>
例對于時間描述表(05h)節(jié)目事件定時器對象(03h)-(0Ah),假定對象(04h)正在執(zhí)行一個節(jié)目定時器事件。DSS的響應(yīng)為FE 30 FE 32 FE 30 FE 30 FE 30 FE 30 FE 30 FE 30 FE 31在這種情況下,該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit_InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù) 應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級高如果無時間片可用,則DSS返回″FC FC FC FC FC FC FC FC″VCR顯示適當(dāng)?shù)腛SD,指示VCR或者DSS或者兩者都不具有另外可用的節(jié)目事件定時器。
如果VCR正在執(zhí)行一個節(jié)目定時器事件,則DSS設(shè)定磁帶運動方式(motion_mode)=“停止”并從VCR中清除該事件。然后DSS執(zhí)行步驟2。
如果磁帶運動方式=“放像”,則DSS取消該事件并將其從VCR中刪除。
如果磁帶運動方式=“其它”,則DSS取消該事件并將其從VCR中刪除。
步驟2:DSS呼叫DAV總線數(shù)據(jù)在約定時間,遠(yuǎn)程設(shè)備DSS重新驗證VCR是否準(zhǔn)備好執(zhí)行該約定。在接收到返回包后,DSS調(diào)諧到適合的頻道,檢查復(fù)制保護(hù)級,并呼叫DAV總線。數(shù)據(jù)通道和設(shè)定復(fù)制保護(hù)變量。
步驟2.a(chǎn):VCR就緒遠(yuǎn)程設(shè)備DSS詢問VCR以確定它是否準(zhǔn)備好執(zhí)行該約定。DSS發(fā)送Explicit_Invoke獲得值方法到VCR通用描述表(00h)節(jié)點控制對象(01h)電源事例變量’w’(77h)和介質(zhì)傳輸描述表(11h)傳輸機(jī)構(gòu)對象(03h)諸事例變量’C’(43h)(motion_mode)、’l’(6Ch)(medium_load)、’m’(6Dh)(medium)、’w’(77h)(write_protected),顯示描述表(13h)輸出源開關(guān)對象(02h)事例變量′C′。
″00 01 43 77 f9 11 03 43 43 FB 43 6C FB 43 6D FB 43 77 F913 02 43 43″該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù)應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高當(dāng)VCR設(shè)定正確,則其返回值″00 F5 30 F5 01 F5 31 30 32 F5 00 F5 39″
這指示VCR處于關(guān)閉狀態(tài),VCR處于“停止”方式,磁帶已裝入,裝入的是數(shù)字磁帶m=″31 30 32″,磁帶不是寫保護(hù)的,VCR輸出視頻源開關(guān)=AVR1{DSS}。
步驟2.b復(fù)制保護(hù)級檢驗需要的話,遠(yuǎn)程設(shè)備DSS發(fā)送copy_protection事例變量給適合的節(jié)目定時器。
步驟2.c呼叫DAV總線遠(yuǎn)程設(shè)備DSS詢問總線以確定它是否可以控制BUS(總線)。VCR放棄對總線的控制,除非它處于放像方式。此時該資源被視為封鎖。當(dāng)VCR退出放像方式時封鎖釋放。
DSS放棄對總線的控制,除非它正在向處于錄像方式下的VCR提供一個位流。此時,該頻道被認(rèn)為封鎖。當(dāng)VCR退出錄像方式時封鎖釋放。
命令DSS在VCR中設(shè)置復(fù)制保護(hù)值,并呼叫DAV總線數(shù)據(jù)通道。
步驟2例外處理如果DSS不能成功地訪問DAV總線,則DSS節(jié)目定時器事件缺省設(shè)定為模擬錄像。
步驟3:DSS啟動數(shù)字錄像命令DSS發(fā)送一個Explicit_Invoke設(shè)定值方法到VCR通用描述表(00h)節(jié)點控制對象(01h)事例變量’w’(77h)=“開”(電源=開)和介質(zhì)傳輸描述表(11h)源開關(guān)(02)事例變量’C’(43h)=31h 38(DAV),傳輸機(jī)構(gòu)對象(03h)事例變量’C’(43h)=01h(motion_mode=錄像),顯示描述表(13h)源開關(guān)對象(02h)事例變量’C’=09h(顯示=AVR1),并設(shè)定VCR DAV總線接收器為″開″。
″00 01 42 77 f9 11 02 45 46 01 FB 03 45 43 01 f9 13 02 4543 09(及DAV總線接收器″開″標(biāo)記)″該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級
NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì) 未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù) 應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級高VCR應(yīng)該返回″FE FE FE FE FE″。
在接收到VCR的返回消息后,DSS調(diào)諧到合適的頻道,打開它的總線驅(qū)動器并發(fā)送它給VCR。
步驟3例外處理DSS完成節(jié)目的模擬錄像。
為執(zhí)行模擬錄像事件,DSS請求信息以確定VCR進(jìn)行錄像的可用性。錯誤和沖突判定功能包括檢測調(diào)度沖突、VCR和DSS操作狀態(tài)、磁帶的可用性。錄像宏功能包括設(shè)定VCR輸入為模擬或DAV輸入,指示VCR開始錄像,驗證VCR處于錄像方式,和調(diào)諧DSS到合適的頻道,(如果需要的話購買)。
DSS請求VCR可用性和磁帶類型。DSS切換A/V開關(guān)到DSS視頻并準(zhǔn)備VCR接收一個數(shù)字位流。錯誤處理功能檢驗磁帶類型失配、VCR正在使用或VCR不在總線上(無響應(yīng))錯誤。
為了履行事件約定,在事件時間之前的5分鐘時間期間檢驗VCR和DSS的可用性。這允許用戶介入處理VCR和DSS狀態(tài)沖突。在典型編程的事件期間,VCR和DSS都被“斷開”。在DSS約定前5分鐘,DSS發(fā)送命令1檢驗該約定。
對于數(shù)字錄像,VCR返回值″00 f5 00 f5 01 f5 31 30 31 f539″(16進(jìn)制)。對于模擬錄像,VCR可以返回″00 f5 00 f5 01 f531 30 31 f5 39″(16進(jìn)制)或″00 f5 00 f5 01 f5 31 30 31 f5 39″(16進(jìn)制)。
這個返回值表示,事例變量(00h)(01h)w=″開″,(11h)(03)C=0,1=,m=101(模擬)或m=102(數(shù)字或模擬)和(13h)(02)C=9(音頻/視頻1)。
要求VCR給DSS發(fā)送它的通用(00)描述表中節(jié)點控制(01)對象事例變量″w″每次改變后的值。在執(zhí)行宏1以后的期間,DSS檢驗VCR的狀態(tài)是否從“斷開”改變到“打開”。
在執(zhí)行安排的定時器事件時,DSS呼叫訪問DAV總線。在成功地訪問DAV總線后,DSS發(fā)送命令2錄像啟動命令。如果不能用DAV總線,則DSS嘗試對所需節(jié)目進(jìn)行模擬錄像。
VCR應(yīng)該返回FE FE FE FE。在接收到VCR的返回消息時,DSS將接收合適的消息,并將其在DAV總線上發(fā)送。
由DSS發(fā)送的啟動已安排時間的錄像的消息如下。
命令1:DSS約定驗證。下述CAL命令從DSS發(fā)送到VCR00 01 43 77 F9 11 03 43 43 FB 43 6C FB 43 6D F9 13 02 4343這個Explicit_Invoke獲得值方法,要被發(fā)送到VCR通用描述表(00h)節(jié)點控制對象(01h)電源事例變量’w’(77h)和介質(zhì)傳輸描述表(11h)傳輸機(jī)構(gòu)對象(03h)諸事例變量’C’(43h)(motion_mode)、’1’(6Ch)(medium_load)、’m’(6Dh)(medium),顯示描述表(13h)源開關(guān)對象(02h)事例變量’C’。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù) 應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高命令2數(shù)字錄像啟動下述CAL命令從DSS發(fā)送到VCR″00 01 42 77 F9 11 02 45 46 01 FB 03 45 43 01 F9 13 02 4543 09″這個Explicit_Invoke設(shè)定值方法,被發(fā)往VCR通用描述表(00h)節(jié)點控制對象(01h)事例變量’w’(77h)=“開”(電源=開)和介質(zhì)傳輸描述表(11h)源開關(guān)(02)事例變量’C’(43h)=″31h 38″(DAV),傳輸機(jī)構(gòu)對象(03h)事例變量’C’(43h)=01h(motion_mode=錄像),顯示描述表(13h)源開關(guān)對象(02h)事例變量’C’=09h(顯示=AV1)。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Explicit_InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑 目錄允許介質(zhì) 未用BRI未用BR2未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù) 應(yīng)答式聲明服務(wù) 按需包括資源 是優(yōu)先級 高命令3模擬錄像啟動命令。
下述CAL命令從DSS發(fā)送到VCR″00 01 42 77 F9 11 02 45 43 09 FB 03 45 43 01 F9 13 02 4543 09″這個Explicit_Invoke設(shè)定值方法,被發(fā)往VCR通用描述表(00h)節(jié)點控制對象(01h)事例變量’w’(77h)=“開”(電源=開)和介質(zhì)傳輸描述表(11h)源開關(guān)(02)事例變量’C’(43h)=″09h″(AVR1),傳輸機(jī)構(gòu)對象(03h)事例變量’C’(43h)=01h(motion_mode=錄制),顯示描述表(13h)源開關(guān)對象(02h)事例變量’C’=09h(顯示=AV1)。
該命令以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式基本固定式APDU類型Explicit_InvokeNL服務(wù)級NPDU類型非擴(kuò)展服務(wù)路徑目錄允許介質(zhì)未用BRI 未用BR2 未用DLL服務(wù)級服務(wù)類型基本DLL服務(wù) 應(yīng)答式聲明服務(wù)按需包括資源是優(yōu)先級 高下面敘述節(jié)目定時器事件執(zhí)行錯誤狀態(tài),亦即在DSS錄像期間可能發(fā)生的錯誤狀態(tài)。
錯誤狀態(tài)DAV不可用于錄像如果DSS框呼叫訪問DAV總線而其不可用時,則DSS將啟動一次模擬錄像。在這種情況下DSS給VCR發(fā)送命令3-模擬錄像啟動命令。
錯誤狀態(tài)VCR打開但不錄像當(dāng)VCR已打開但不錄像,并且在一個定時器事件前5分鐘正在顯示VCR視頻,則VCR產(chǎn)生一個OSD,指示一個定時器事件將要發(fā)生以及視頻源(DSS)。如果線輸入切換到DSS,則DSS顯示一個OSD,指示存在一個等待處理的定時器事件同時允許用戶放棄錄像。在用戶無反應(yīng)的情況下,該定時器事件將發(fā)生。
反應(yīng)(1)在一個DSS事件前5分鐘,DSS請求VCR開/關(guān)狀態(tài)和輸出視頻開關(guān)狀態(tài)。
(a)如果VCR或者DSS打開并顯示DSS視頻,則產(chǎn)生一個待處理事件OSD。
(b)如果用戶放棄錄像,則DSS取消VCR和DSS節(jié)目定時器事件表中的該事件。
(c)如果用戶指示該約定應(yīng)該履行,則該事件無須另外的用戶反應(yīng)就發(fā)生。
(d)否則,如果無反應(yīng),則DSS認(rèn)為該次錄像應(yīng)該按安排繼續(xù)。
反應(yīng)(2)如果VCR視頻開關(guān)狀態(tài)指示正在顯示VCR視頻,則VCR將在一個定時器事件前5分鐘請求DSS開/關(guān)狀態(tài)。
(a)如果DSS和VCR中有一個打開,則VCR顯示一個待處理事件OSD消息。
(b)如果用戶指示該約定應(yīng)該履行,則該事件無須另外的用戶反應(yīng)就發(fā)生。
(c)如果無反應(yīng),則VCR認(rèn)為該次錄像應(yīng)該按安排繼續(xù)。
(d)如果用戶放棄錄像,則VCR從DSS和VCR的節(jié)目定時器事件表中刪除該事件。
(e)否則,如果無反應(yīng),則VCR認(rèn)為該次錄像應(yīng)該繼續(xù)。
反應(yīng)(3)如果VCR或者DSS在一個錄像事件前5分鐘期間從“關(guān)”狀態(tài)改變到“開”狀態(tài),則DSS和VCR重復(fù)步驟(1)和/或(2)以確定他們是否履行該事件約定。
用戶反應(yīng)用戶可以通過響應(yīng)OSD而放棄該次錄像。如果用戶不回答,則允許該次錄像發(fā)生。
錯誤狀態(tài)VCR打開并錄像當(dāng)VCR接通、正在錄像以及發(fā)生一個定時器事件時反應(yīng)(1)a)如果是一個DSS定時器事件,則DSS確定正在進(jìn)行的錄像是否是由于一個VCR節(jié)目定時器事件產(chǎn)生的。
b)如果錄像狀態(tài)是由于一個正在進(jìn)行的定時器事件產(chǎn)生的,則DSS履行該約定,而VCR允許DSS改變適合的VCR事例變量。
反應(yīng)(2)如果是一個VCR定時器事件,則VCR履行該約定。
反應(yīng)(3)如果錄像狀態(tài)不是由于一個節(jié)目定時器事件產(chǎn)生的,則VCR不履行該約定。
錯誤狀態(tài)無磁帶裝入當(dāng)執(zhí)行定時器事件約定時,如果無磁帶裝入,則VCR產(chǎn)生一個狀態(tài)消息給調(diào)度器,指示VCR中未裝入磁帶及合適的磁帶類型。DSS生成OSD,表示VCR中未裝磁帶并表示對于請求的錄像合適的磁帶類型。
錯誤狀態(tài)裝入只讀式磁帶當(dāng)執(zhí)行定時器事件約定時,如果VCR中裝入了只讀式磁帶,則VCR產(chǎn)生一個狀態(tài)消息給調(diào)度器,指示磁帶是只讀式磁帶。DSS產(chǎn)生一個OSD,指示該磁帶是只讀式磁帶。
錯誤狀態(tài)錄像方式與磁帶類型失配當(dāng)請求數(shù)字錄像但在VCR中裝入一個VHS磁帶時,DSS和VCR將進(jìn)行模擬錄像。
對于使用DSS源的立即數(shù)字錄像事件,有兩種立即數(shù)字錄像方式可用。在自動方式下,VCR錄像按鈕連接到一個缺省位流發(fā)生器。當(dāng)VCR錄像功能被啟動且無位流出現(xiàn)時,則VCR啟動使用缺省設(shè)備的一次錄像進(jìn)程。缺省設(shè)備可以是任何位流產(chǎn)生設(shè)備并設(shè)定在VCR用戶接口中。在復(fù)制方式下,VCR也可以錄制已經(jīng)出現(xiàn)在DAV總線上的位流。這允許在DVHS-VCR之間復(fù)制和接收其它位流。有兩種顯示可能。首先,如果在系統(tǒng)中有一個DSS,則可以指示該DSS解碼并通過VCR的AVR1顯示DAV位流,即使它不是該位流的起源。這允許兩個VCR連在一起接到單一DSS上,而數(shù)字回放視頻可以經(jīng)由一個VCR AV開關(guān)引導(dǎo)。
對于自動錄像當(dāng)VCR錄像方式設(shè)定為數(shù)字方式,已裝入一個數(shù)字磁帶,但無數(shù)字位流出現(xiàn)在總線上時,VCR在接收到一個IR或前面板錄像命令時啟動數(shù)字錄像。
對于DAV位流源錄像,VCR啟動使用缺省錄像設(shè)備的數(shù)字錄像。VCR指示該缺省設(shè)備繼承DAV總線并開始發(fā)送它的數(shù)字位流。VCR還請求源設(shè)備提供相關(guān)的復(fù)制保護(hù)信息。
步驟1:VCR發(fā)送一個Explicit_Invoke消息使缺省設(shè)備DSS繼承DAV數(shù)據(jù)總線,如果復(fù)制保護(hù)允許錄像的話。使用返回值指示DAV總線是否封鎖或該節(jié)目是否是復(fù)制保護(hù)的。
如果(56)<復(fù)制保護(hù)變量><等于><值><>
該命令讀作=<對于DAV收發(fā)兩用機(jī)描述表(04),驅(qū)動器對象(02)><如果(56)<復(fù)制保護(hù)變量>(43)等于(E8)(值)><開始(F7)><繼承(54)>F5(定界符)<數(shù)據(jù)通道()><F5(定界符)><F4 31 F6 26>退出(52)(返回值)<否則獲得值()><(復(fù)制保護(hù)變量)<結(jié)束(F8)>
步驟2缺省設(shè)備DSS檢驗視頻位流的復(fù)制保護(hù)方式并確定是否允許進(jìn)行復(fù)制。如果允許數(shù)字復(fù)制,則缺省設(shè)備呼叫DAV總線。否則該命令被拒絕。
源設(shè)備必須跟蹤進(jìn)行數(shù)字復(fù)制的接收器的數(shù)目并保護(hù)數(shù)字位流不被非法復(fù)制。如果復(fù)制保護(hù)信息改變,則源設(shè)備必須確定該位流是否可以被復(fù)制并采取動作防止非法復(fù)制。
步驟3缺省設(shè)備DSS開啟DVHS-VCR DAV總線接收器并指示VCR進(jìn)入錄像方式。
步驟4:VCR檢驗視頻位流的復(fù)制保護(hù)方式以驗證進(jìn)行數(shù)字復(fù)制是否合法。VCR每5分鐘請求一次復(fù)制保護(hù)信息,以保證正在進(jìn)行的復(fù)制合法。
在初始設(shè)定期間,為了設(shè)定缺省位流源設(shè)備,VCR呼叫總線以確定什么設(shè)備可以作為DAV介質(zhì)上的位流源。起初,VCR使用它定位的第一個DAV位流源設(shè)備作為缺省設(shè)備。DAV位流源設(shè)備表用在節(jié)目定時器事件指南中。
VCR用戶接口用于確定哪個產(chǎn)品是缺省產(chǎn)品。VCR用戶接口可以通過強迫VCR重新獲得DAV位流設(shè)備信息來更新該表。在重新獲得過程中,除非缺省設(shè)備未找到,否則缺省值不改變。如果老缺省設(shè)備未找到,則被檢測到的第一DAV位流源設(shè)備成為缺省設(shè)備。
對于復(fù)制(當(dāng)位流已經(jīng)出現(xiàn)時的錄制),如果VCR處于數(shù)字錄像方式,數(shù)字位流已出現(xiàn)在DAV總線上并且已裝入數(shù)字磁帶,則VCR在接收到IR錄制命令時將啟動雙重數(shù)字錄像。
在錄像前,VCR廣播確定在總線上的源設(shè)備是什么,并請求復(fù)制保護(hù)信息。每5分鐘VCR請求該復(fù)制保護(hù)信息的更新信息。
源設(shè)備必須跟蹤正在錄制的復(fù)制數(shù)目,保護(hù)該位流不被非法復(fù)制。如果對該位流的復(fù)制合法,則源設(shè)備指示VCR打開它的DAV接收器并進(jìn)入錄像方式。否則它指示請求的VCR關(guān)斷它的DAV接收器并停止錄像。錯誤或例外處理狀態(tài)如下錯誤狀態(tài)DAV總線不可用錯誤狀態(tài)數(shù)字位流視頻不通過VCR顯示錯誤狀態(tài)復(fù)制受保護(hù)的位流錯誤狀態(tài)未裝入磁帶當(dāng)接收到VCR數(shù)字錄像命令而VCR沒有裝入磁帶時,則DSS顯示一個OSD,指示未裝入磁帶。VCR有模擬錄像請求時負(fù)責(zé)顯示無磁帶消息。
反應(yīng)VCR報告DSS未裝入磁帶錯誤狀態(tài)裝入只讀式磁帶當(dāng)接收到錄像命令而裝入只讀式磁帶時該命令被拒絕,DSS產(chǎn)生一個OSD,指示該磁帶是只讀式磁帶。
反應(yīng)VCR報告DSS裝入的是只讀式磁帶。
錄像方式磁帶類型失配當(dāng)裝入一個VHS磁帶而VCR的缺省錄像方式設(shè)定為數(shù)字且錄像命令已發(fā)布,則VCR通知DSS它處于錄像方式,裝入的是模擬磁帶,錄像方式為數(shù)字錄像。DSS然后顯示一個OSD,指示磁帶類型失配并詢問用戶是否想進(jìn)行模擬錄像。如果用戶不希望,則DSS顯示一個消息,指示必須把什么類型的磁帶裝入VCR。否則DSS給VCR發(fā)送錄像命令并設(shè)定錄像方法為模擬。
反應(yīng)VCR報告DSS磁帶類型和缺省錄像方式。DSS顯示合適的OSD并在接收到用戶命令時啟動模擬錄像。
對于附加了DAV總線的立即模擬錄像事件,VCR將在接收到IR錄像命令后啟動一次模擬錄像。
對于CEBus自動錄像,當(dāng)VCR錄像方式設(shè)定為模擬并已裝入磁帶時,VCR在接收到一個IR或前面板錄像命令后啟動一次模擬錄像。
對于DSS源錄像,VCR啟動使用缺省錄像設(shè)備的模擬錄像。VCR指示該缺省設(shè)備繼承DAV總線并開始發(fā)送它的數(shù)字位流。VCR還請求源設(shè)備提供相關(guān)的復(fù)制保護(hù)信息。
步驟1VCR發(fā)送一個Explicit_Invoke消息使缺省設(shè)備DSS繼承DAV數(shù)據(jù)總線,如果復(fù)制保護(hù)允許錄像的話。使用返回值指示DAV總線是否被封鎖或該節(jié)目是否是復(fù)制保護(hù)的。
如果(56)<復(fù)制保護(hù)變量><等于><值><>
該命令讀作=<對于DAV收發(fā)兩用機(jī)描述表(04),驅(qū)動器對象(02)><如果(56)<復(fù)制保護(hù)變量>(43)等于(E8)(值)><開始(F7)><繼承(54)>F5(定界符)<數(shù)據(jù)通道()><F5(定界符)><F4 31 F6 26>退出(52)(返回值)<否則獲得值()><(復(fù)制保護(hù)變量)<結(jié)束(F8)>
步驟2缺省設(shè)備DSS檢驗視頻位流的復(fù)制保護(hù)方式并確定是否允許進(jìn)行復(fù)制。如果允許數(shù)字復(fù)制,則缺省設(shè)備呼叫DAV總線。否則該命令被拒絕。
源設(shè)備必須跟蹤進(jìn)行數(shù)字復(fù)制的接收器的數(shù)目并保護(hù)數(shù)字位流不被非法復(fù)制。如果復(fù)制保護(hù)信息改變,則源設(shè)備必須確定該位流是否可以被復(fù)制并采取動作防止非法復(fù)制。
步驟3缺省設(shè)備DSS開啟DVHS-VCR DAV總線接收器并指示VCR進(jìn)入錄像方式。
步驟4:VCR檢驗視頻位流的復(fù)制保護(hù)方式以驗證進(jìn)行數(shù)字復(fù)制是否合法。每5分鐘VCR請求一次復(fù)制保護(hù)信息,以保證正在進(jìn)行的復(fù)制合法。
在初始設(shè)定期間,為了設(shè)定缺省位流源設(shè)備,VCR呼叫總線以確定什么設(shè)備可以作為DAV介質(zhì)上的位流源。起初,VCR使用它定位的第一個DAV位流源設(shè)備作為缺省設(shè)備。DAV位流源設(shè)備表用在節(jié)目定時器事件指南中。
使用VCR用戶接口確定哪個產(chǎn)品是缺省產(chǎn)品。VCR用戶接口可以通過強迫VCR重新獲得DAV位流設(shè)備信息更新該表。在重新獲得過程中,除非缺省設(shè)備未找到,否則缺省值不改變。如果老缺省設(shè)備未找到,則被檢測到的第一DAV位流源設(shè)備成為缺省設(shè)備。
對于復(fù)制(當(dāng)位流已經(jīng)出現(xiàn)時的錄像),如果VCR處于模擬錄像方式且已裝入磁帶,則VCR在接收到IR錄像命令時啟動雙重模擬錄像。
源設(shè)備必須跟蹤被錄像的復(fù)制數(shù)目并保護(hù)該位流不被非法復(fù)制。如果對該位流的復(fù)制是合法的,則源設(shè)備指示VCR打開它的DAV接收器并進(jìn)入錄像方式。否則它指示請求的VCR關(guān)斷它的DAV接收器并停止錄像。
錯誤或例外處理狀態(tài)如下錯誤狀態(tài)復(fù)制受保護(hù)的位流錯誤狀態(tài)未裝入磁帶當(dāng)接收到一個VCR數(shù)字錄像命令而VCR沒有裝入磁帶時,則DSS顯示一個OSD,指示未裝入磁帶。VCR在請求模擬錄像時負(fù)責(zé)顯示無磁帶消息。
反應(yīng)VCR報告DSS未裝入磁帶錯誤狀態(tài)裝入了只讀式磁帶當(dāng)接收到錄像命令而裝入只讀式磁帶時該命令被拒絕,DSS產(chǎn)生一個OSD,指示該磁帶是只讀式磁帶。
反應(yīng)VCR報告DSS裝入的是只讀式磁帶。
對于立即放像請求,當(dāng)DVHS-VCR裝入數(shù)字磁帶時,VCR在接收到放像命令后將啟動回放數(shù)字磁帶。在接收到放像命令后,VCR驗證是否裝入數(shù)字磁帶并切換DSS數(shù)字端口以接收VCR輸入。如果DSS關(guān)斷,則VCR將其轉(zhuǎn)換為打開狀態(tài)。
反應(yīng)VCR把DSS轉(zhuǎn)換到打開狀態(tài),并設(shè)定數(shù)字輸入端口以接收數(shù)據(jù)。
錯誤狀態(tài)DSS處于先前安排的錄像方式如果DSS正在用于錄像,則DSS返回一個錯誤消息。
反應(yīng)DSS返回一個表示不能遵照VCR動作的錯誤消息。
下面敘述一般時鐘更新規(guī)則,亦即決定DSS-DVHS時鐘和時間更新功能的特定操作規(guī)則。
初始化時鐘設(shè)定在打開電源和總線初始化時,VCR定位最佳時間源并請求時間和日期事例變量。
VCR進(jìn)行一次“廣播”,顯式調(diào)用未應(yīng)答的服務(wù)如果時間描述表(05)實時對象(02)的time_sourcedevice_class(時間源設(shè)備類)=DBS則獲得數(shù)組當(dāng)前時間“C”。返回結(jié)果將是來自非DBS源的FC。任何由DSS導(dǎo)出的時鐘源的時鐘返回FE<數(shù)據(jù)元素>;如果無返回信息,則VCR嘗試定位另一可供選擇的CEBus時鐘源,這是通過“廣播”下述顯式調(diào)用未應(yīng)答服務(wù)而實現(xiàn)的時間描述表(05)時鐘類對象(1D),如果time_source(時間源)<>0,則獲得值current_time(當(dāng)前時間)反應(yīng)VCR請求返回DSS產(chǎn)品在CEBus上的單元地址并請求DSS時間描述表時鐘對象事例變量當(dāng)前時間、當(dāng)前日期串和星期幾。
對于時間和日期的自動設(shè)定,VCR在確定電源線故障時更新時間描述表時鐘對象(02實時)事例變量″C″(current_time)(當(dāng)前時間)、″e″(當(dāng)前日期串)和″d″(星期幾)。
VCR還在成功地安排一個節(jié)目定時器事件并從IR或者從CEBus控制通道或前面板接收到每一個電源“開”命令后,更新時間描述表時鐘對象(02實時)事例變量″C″(current_time)、″e″(當(dāng)前日期串)和″d″(星期幾)。
對于用戶啟動的時間和日期更新,在接收到用戶從VCR設(shè)定菜單來的請求后,VCR請求DSS返回所支持的所有時間描述表時鐘對象2(實時)事例變量值。另外,用戶也可以指定一個他想控制VCR時鐘的一個特定的CEBus時鐘元件。
下面敘述加電時總線的初始化。更具體說敘述提供插入和放像能力的總線初始化過程。
地址分配是CAL命令一個重要的功能。通用描述表的節(jié)點控制對象負(fù)責(zé)管理CEBus網(wǎng)絡(luò)中的三類地址MAC地址、系統(tǒng)地址或稱房子代碼以及組地址。DSS3既可以靜態(tài)也可以動態(tài)確定其MAC地址和房子代碼。在動態(tài)設(shè)備中房子代碼通過向家內(nèi)其它設(shè)備詢問系統(tǒng)地址而確定,而MAC地址則通過選擇一個在該房子內(nèi)當(dāng)前不用的地址而確定。在靜態(tài)設(shè)備中,地址并非由與家網(wǎng)絡(luò)的相互作用確定,而是通過其它方法,例如由用戶確定或在工廠設(shè)定。
本節(jié)涉及靜態(tài)房子代碼和地址設(shè)定以及敘述獲得用于保證在VHS和其它CEBus單元之間插入和放像的缺省房子代碼和地址的方法。
VCR必須能夠給所有DAV介質(zhì)(簡化數(shù)字A/V連接器)上的設(shè)備廣播消息。這通過使用0000的MAC地址和系統(tǒng)的房子代碼地址實現(xiàn)。所有設(shè)備必須能夠響應(yīng)廣播的MAC地址0000。所有未配置的設(shè)備必須獲得一個MAC地址。一個地址一旦被獲得后,它必須在斷電時不能丟失。
缺省(工廠設(shè)定)房子代碼設(shè)定為地區(qū)地址0001。該地址存儲在EPROM存儲器中,并必須在斷電期間保持。
對于缺省地址的生成,在初始加電時,VCR未配置。VCR必須通過呼叫其它設(shè)備,向其它設(shè)備通知它的存在而獲得一個單元地址。一旦獲得后,該地址存儲在EPROM存儲器中。該地址必須在斷電期間保持。單元地址使用呼叫方法獲得。
也可以通過用戶輸入來生成房子代碼和地址。用戶可以從設(shè)定菜單輸入希望的房子代碼。在設(shè)定房子代碼后,設(shè)備既可以呼叫一個單元地址,也可以分到一個地址。如果分到一個地址,則其必須使用呼叫來保證該地址是唯一地址。
用戶也可以啟動復(fù)位工廠預(yù)先設(shè)定的房子代碼并啟動地址生成。也就是說用戶可以強迫VCR復(fù)位房子節(jié)點為0001h并重新獲得一個新的單元地址。
動態(tài)設(shè)定條件包括VCR能獲得房子地區(qū)(也稱為房子代碼)地址和一個唯一的單元地址。
在獲得一個房子代碼時VCR必須作為一個可設(shè)定代碼。為獲得一個房子代碼,用戶從設(shè)定菜單把VCR置于一個可設(shè)定節(jié)點狀態(tài)。VCR在這一狀態(tài)下呼叫一個臨時的單元地址,然后請求配置管理器發(fā)送它的房子代碼。如果未得到房子代碼,則通知用戶配置管理器未發(fā)送房子代碼并指示重新啟動配置過程。一旦VCR獲得一個有效的房子代碼,則生成一個單元地址。使用呼叫過程來獲得一個唯一的單元地址。
響應(yīng)其它節(jié)點的時間更新請求時,VCR向請求設(shè)備返回它在時間描述表(05)實時對象(02)當(dāng)前定時器事例變量中的的時鐘值。
C(43)* current_time R/W數(shù)字
current_time事例變量包含在VCR實時對象中的現(xiàn)在本地時間。該數(shù)據(jù)是13字節(jié)的數(shù)字yy_mm_dd_hh_ss_w(年,月,日,時,分,秒,星期幾)。啟動時間更新的激活方法如下。
獲得值(43h)o在接收到獲得值時,VCR返回相應(yīng)于當(dāng)前時間的ASCII值。
獲得值(45h)o如果run_edit(運行-編輯)事例變量設(shè)定為零并接收到一個設(shè)定值方法和一個有效的數(shù)字值,則VCR設(shè)定current_position(當(dāng)前位置)事例變量為更新的值。如果該值不允許,則產(chǎn)生一個錯誤消息。
所有其它的方法被忽略并返回一個錯誤消息。
下一節(jié)敘述由DVHS-VCR啟動的放像和錄像的各方面。首先敘述放像設(shè)定,亦即連接VCR放像功能到一個數(shù)字位流解碼器或錄像設(shè)備的方法。
為提供缺省的放像設(shè)備,缺省值(工廠設(shè)定)設(shè)定為零地址0001。該地址存儲在EPROM存儲器中并必須在斷電期間保持。
加電時VCR沒有配置。VCR必須執(zhí)行缺省放像設(shè)備有效性檢驗,亦即驗證缺省放像設(shè)備能夠解碼DAV總線數(shù)字位流。VCR廣播招呼所有能對DAV總線數(shù)字位流解碼的設(shè)備。
另一可選擇的方法是用戶輸入希望的放像目標(biāo)設(shè)備。
另外,用戶可以強迫VCR復(fù)位放像設(shè)備目標(biāo)為工廠缺省設(shè)備。
動態(tài)設(shè)定包括下述事項。VCR必須能夠獲得一個放像設(shè)備,確定什么設(shè)備是具有DAV能力的,獲得DAV能力地址和性能信息,確定最佳顯示設(shè)備和確定最佳復(fù)制設(shè)備。
下面敘述錄像設(shè)定,亦即連接VCR錄像功能到數(shù)字位流提供者的設(shè)備。
缺省(工廠設(shè)定)地址設(shè)定為地區(qū)地址0001。缺省設(shè)備是具有地址XXXX的DSS單元。該地址存儲在VCR ROM中作為缺省值并在初始加電和機(jī)器復(fù)位時加載到EPROM存儲器中。
需要缺省錄像設(shè)備有效性檢驗。在初始加電時VCR未配置。VCR必須檢驗缺省解碼設(shè)備存在并能夠解碼DAV總線數(shù)字位流。VCR廣播招呼所有能對DAV總線數(shù)字位流解碼的設(shè)備。
通過用戶輸入希望的錄像目標(biāo)設(shè)備實現(xiàn)放像設(shè)備的用戶設(shè)定。
用戶可以強迫VCR復(fù)位錄像設(shè)備目標(biāo)為工廠缺省設(shè)備。
作為動態(tài)設(shè)定的一部分,VCR必須能夠獲得一個錄像設(shè)備,確定什么設(shè)備是具有DAV能力的,獲得DAV能力地址和性能信息,確定適合的位流源設(shè)備。
下面敘述RF開關(guān)控制,先敘述DSS錄像。特別敘述為顯示DSS節(jié)目而連接VCR和DSS RF開關(guān)的方法。
為提供缺省錄像設(shè)備,設(shè)定缺省(工廠設(shè)定)地址為地區(qū)地址0001。缺省設(shè)備是具有地址XXXX的DSS單元。該地址存儲在VCRROM中作為缺省值并在初始加電和在機(jī)器復(fù)位時加載到EPROM存儲器中。
下面敘述作為DSS放像一部分的連接VCR錄像功能到數(shù)字位流提供者設(shè)備的方法。設(shè)定缺省(工廠設(shè)定)地址為地區(qū)地址0001。缺省設(shè)備是具有地址XXXX的DSS單元。該地址存儲在VCR ROM中作為缺省值并在初始加電和機(jī)器復(fù)位時加載到EPROM存儲器中。
下面敘述VCR顯示開關(guān)控制。首先敘述連接VCR模擬錄像和OSD功能到DSS的方法,它作為使用VCR進(jìn)行模擬錄像的OSD顯示的一部分。
對于用于數(shù)字錄像的缺省OSD生成,設(shè)定缺省(工廠設(shè)定)地址為地區(qū)地址0001。缺省設(shè)備是具有地址XXXX的DSS單元。該地址存儲在VCR ROM中作為缺省值并在初始加電和機(jī)器復(fù)位時加載到EPROM存儲器中。
現(xiàn)在敘述的資源呼叫是本系統(tǒng)的另一方面。呼叫是一種模式,通過這種模式一個設(shè)備獲得對網(wǎng)絡(luò)資源諸如數(shù)據(jù)通道甚或它自己的MAC地址的訪問。使用這種模式,一個設(shè)備詢問網(wǎng)絡(luò)上其它設(shè)備以確定特定的資源是否正在使用。
資源呼叫一般用是否(IF)方法來確定網(wǎng)絡(luò)中一個或者多個其它節(jié)點是否正在使用特定的資源。該是否(IF)方法測試一個或多個節(jié)點中的事例變量是否含有所希望的資源。如果是這樣的話,則其它節(jié)點返回一個結(jié)果代碼為8的結(jié)果(資源在使用)。
一個典型的例子是需要獲得一個數(shù)據(jù)通道的呼叫。為獲得DAV數(shù)據(jù)通道,一節(jié)點詢問網(wǎng)絡(luò)看DAV總線是否在使用。為呼叫DAV,使用下面的CAL命令
04 2F 56 43 E8 F4 31 F6 01 F7 52 38 F8在數(shù)據(jù)通道描述表(04)DAV發(fā)送機(jī)對象(2F)中,如果(’C’等于1)BEGIN(開始)退出8END(結(jié)束)。
使用本地房子代碼和廣播單元地址(0000)把一命令發(fā)送到數(shù)據(jù)通道描述表(04),數(shù)據(jù)通道發(fā)送機(jī)對象類(2F)。該命令應(yīng)該以下述協(xié)議服務(wù)發(fā)送MT服務(wù)級APDU方式 基本固定式APDU類型 Conditional_InvokeNL服務(wù)級NPDU類型 非擴(kuò)展服務(wù)路徑目錄允許介質(zhì) 所有BRI 按需BR2 未用DLL服務(wù)級服務(wù)類型 基本DLL服務(wù)應(yīng)答式聲明服務(wù) 按需包括資源 否優(yōu)先級 高如果一個接收節(jié)點當(dāng)前正在使用DAV總線,則執(zhí)行退出方法并產(chǎn)生一個參數(shù)為8的完成響應(yīng),向源設(shè)備指示,所選擇的頻帶不可用。使用源于CAL命令的MT_RESULT請求消息傳輸元件產(chǎn)生響應(yīng)消息(FE38)。發(fā)送到廣播地址的諸如這樣的資源呼叫請求如果在1秒內(nèi)(最壞情況下網(wǎng)絡(luò)來回一次的延遲)未收到響應(yīng),則應(yīng)該重復(fù)。如果在第二次嘗試時還是在1秒的延遲后收不到響應(yīng),可以認(rèn)為該資源可用。
該技術(shù)也可以用于呼叫單元地址、房子代碼、組地址、或網(wǎng)絡(luò)中其它任何值。如果是呼叫一個單元地址,則可以使用簡略版本的呼叫技術(shù),因為被呼叫的地址可以使用在呼叫包的目的地地址字段。例如,為呼叫單元地址0037,只需要CAL命令00 01 52 38。該命令被發(fā)送到本地房子代碼、單元地址0037、通用描述表中的節(jié)點控制對象(01),執(zhí)行參數(shù)為8的“退出”方法(52)。如果在所用房子代碼內(nèi)某一節(jié)點具有單元地址0037,則其執(zhí)行該消息并返回響應(yīng)消息(FE38)。所用協(xié)議服務(wù)應(yīng)該和前一例子相同,只是APDU類型應(yīng)該使用Explicit_Invoke。
下節(jié)列出并定義與所敘述的系統(tǒng)相關(guān)的描述表。
通用描述表00(01h)節(jié)點控制對象該描述表包括節(jié)點控制對象,并存在于所有與CEBus兼容的產(chǎn)品中。
<
02h)描述表控制對象該描述表包含節(jié)點控制對象并出現(xiàn)在遵守CEBus的所有產(chǎn)品中。
介質(zhì)傳輸描述表11h(01h)描述表控制描述表控制對象<
02h)源開關(guān)多位置開關(guān)對象
傳輸機(jī)構(gòu)介質(zhì)傳輸對象11h
(05h)傳輸速度多位置開關(guān)對象09
(09)計數(shù)器對象計數(shù)器控制對象1C通用計數(shù)器或定時器對象模型。用于描述上/下計數(shù)器的模型,其預(yù)設(shè)定為帶計數(shù)允許/禁止的計數(shù)狀態(tài)。用于計數(shù)事件(計數(shù)UOM),秒(過去的時間)等。也用于描述一個定時器的模型,該定時器根據(jù)應(yīng)用向上計或向下計時間單位(通常為秒)。
反復(fù)制對象
調(diào)諧器描述表12hDVHS-VCR上的NTSE調(diào)諧器(01h)描述表控制描述表控制對象02
頻道調(diào)諧多位置開關(guān)對象09
頻帶開關(guān)多位置開關(guān)對象09
(06h)方式開關(guān)對象多位置開關(guān)09
(07h)接收方式對象多態(tài)傳感器(0Ah)
視頻顯示描述表13h01描述表控制描述表控制對象02
02源開關(guān)多位置開關(guān)對象09
時間描述表05時間描述表提供通常的時間保持和告警功能。告警時可以發(fā)送消息。還提供依賴于時間的通常的編程能力以維護(hù)定時的所編程的事件。
描述表控制對象時間描述表的描述表控制對象指示實時對象(02)和8個節(jié)目定時器事件對象(03)的出現(xiàn)。8個節(jié)目定時器事件有對象號碼A0h到A7h。object_list(對象表)變量以16進(jìn)制格式給出,其中“h”表示一個字節(jié)的結(jié)束。<
實時對象實時對象保存VCR定時器的時間。
current_time(當(dāng)前時間)變量“C”保存當(dāng)前年、月、日、時、分、秒和星期幾。它是hh_mm_ss,dd_mm_yy和day_of_week IV的組合,它們存在于EIA600時鐘對象(1Dh)中。Current_time的最后一個字符(星期幾)作為一個位串對待位26指示星期日,25星期一,…,位20星期六。所有其它項均為ASCII格式。
當(dāng)前年值擴(kuò)展為4位,允許2000年以后的數(shù)值。
例星期三,12月21日,2011,下午1:12:03(13:12:03時)表示為“32h,30h,31h,31h,31h,32h,32h,31h,31h,33h,
31h,32h,30h,33h,08h”run_edit事例變量控制時鐘運行和編輯功能時鐘運行,二進(jìn)制值(=1),或停止/編輯,二進(jìn)制值(=0)。該時鐘僅在run_edit=0時才能編輯。
節(jié)目定時器事件對象VCR中有8個事件定時器類對象。
current_status(當(dāng)前狀態(tài))事例變量用于決定一節(jié)目定時器事件對象的狀態(tài)。在進(jìn)行一次約定時,請求節(jié)點使用IF方法和通配符00h決定哪一個事件定時器類對象具有當(dāng)前狀態(tài)=0(30h)。event_data(事件數(shù)據(jù))由對當(dāng)前狀態(tài)=0的評估為“真”有條件設(shè)定。remote_hc和remote_ua事例變量保持請求節(jié)點的房子代碼和單元地址。它們可以單獨設(shè)定,但是通常從接收到的包的源地址字段中獲得。
event_data包含設(shè)定一個錄像事件所需的所有有關(guān)信息。event_data可以使用clear_event(清除事件)事例變量“C”(63h)清除。
注event_conflict(事件沖突)IV該IV包含與存儲在“對象”中的event_data IV值沖突的而且不具有同樣remote_ua和remote_hc IV值的對象的定時器號碼。該對象假定具備同樣remote_ua和remote-hc IV值的節(jié)目定時器事件對象來自同一遠(yuǎn)程設(shè)備,該遠(yuǎn)程設(shè)備檢測它自己的沖突。
權(quán)利要求
1.操作一個視頻處理系統(tǒng)的方法,包括a.從一個第一源接收初始版權(quán)信息;b.存儲所述初始版權(quán)信息;c.從一個第二源接收更新的版權(quán)信息;d.根據(jù)所述更新的版權(quán)信息更新所述存儲的版權(quán)信息。
2.權(quán)利要求1所述方法,其中,通過從一個電子節(jié)目指南提供的可用節(jié)目表中選擇一個可用節(jié)目接收所述第一版權(quán)信息,每一所述可用節(jié)目都有相關(guān)的初始版權(quán)信息。
3.權(quán)利要求2所述方法,進(jìn)一步包括接收所選的節(jié)目的步驟,所選的節(jié)目包括所述更新的版權(quán)信息。
4.權(quán)利要求3所述方法,進(jìn)一步包括步驟將所述視頻處理系統(tǒng)的操作方式從根據(jù)所述初始版權(quán)信息的第一操作方式改變到根據(jù)更新后版權(quán)信息要求的第二操作方式。
全文摘要
操作一個視頻處理系統(tǒng)的方法,是通過:從第一源接收初始版權(quán)信息、存儲初始版權(quán)信息、從第二源接收更新的版權(quán)信息、根據(jù)更新的版權(quán)信息更新所述存儲的版權(quán)信息而實現(xiàn)。例如在本發(fā)明的一個實施例中,從一個電子節(jié)目指南接收一個節(jié)目的初始版權(quán)信息,而更新的版權(quán)信息連同選擇的節(jié)目一起被接收。可以響應(yīng)初始版權(quán)信息將視頻處理系統(tǒng)編程以運行在第一操作方式,并能響應(yīng)更新的版權(quán)信息,將該視頻處理系統(tǒng)的操作方式切換到第二操作方式。
文檔編號H04N5/44GK1226122SQ98124190
公開日1999年8月18日 申請日期1998年11月13日 優(yōu)先權(quán)日1996年2月2日
發(fā)明者K·F·霍爾蘭德, 小M·F·克溫圖斯, R·H·米勒, K·R·維梅耶爾 申請人:湯姆森消費電子有限公司