專利名稱:數(shù)據(jù)發(fā)送管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及例如用于互連多個(gè)設(shè)備的總線系統(tǒng)的數(shù)據(jù)發(fā)送管理方法。
稱為IEEE1394的數(shù)字接口作為一種適于實(shí)時(shí)發(fā)送MPEG2傳輸包形式(以下稱為TS包)或數(shù)字視頻格式(以下稱為DV)的音頻和視頻數(shù)據(jù)(以下稱為AV數(shù)據(jù))的網(wǎng)絡(luò)而提出。IEEE1394是一種串行高速總線系統(tǒng),按照同步時(shí)序以等時(shí)格式發(fā)送數(shù)據(jù),因此可以實(shí)時(shí)發(fā)送數(shù)據(jù)。而且可以按照異步時(shí)序,與等時(shí)數(shù)據(jù)發(fā)送并行發(fā)送異步數(shù)據(jù)。
IEEE1394允許在一根本地總線上最多連接63個(gè)設(shè)備。當(dāng)設(shè)備加電時(shí),每個(gè)設(shè)備的纜線可以連接或斷開。在設(shè)備加上或移去時(shí),可以自動(dòng)識(shí)別連接狀態(tài)以重構(gòu)網(wǎng)絡(luò)。
IEEE1394可以作為各種數(shù)字音頻和視頻設(shè)備內(nèi)的外部接口建立。IEEE1394與AV數(shù)據(jù)發(fā)送模式或AV協(xié)議(在IEC61883消費(fèi)電子設(shè)備數(shù)字接口規(guī)范中有定義)的組合例如允許兩個(gè)DV設(shè)備為數(shù)據(jù)發(fā)送和數(shù)字配音而互相通信。而且可以采用除AV協(xié)議以外的其他任何異步發(fā)送模式,例如AV/C數(shù)字接口命令集或用于向AV設(shè)備發(fā)送控制命令(包括開啟和停止)的異步連接。
在IEEE1394中,可以在單個(gè)連接器上發(fā)送多信道AV信號(hào)。而且信號(hào)的輸入和輸出可以通過單個(gè)連接器執(zhí)行。AV協(xié)議將插頭作為接收或發(fā)送單個(gè)信道的虛擬連接器分配。因此輸入和輸出分別需要兩種插頭;輸入插頭接收單個(gè)信道上的數(shù)據(jù)而輸出插頭在單個(gè)信道上發(fā)送數(shù)據(jù)。這要求設(shè)備具有N個(gè)輸入插頭來接收N個(gè)信道的等時(shí)包并且具有N個(gè)輸出插頭來發(fā)送N個(gè)信道的等時(shí)包。
提供寄存器(PCR、插頭控制寄存器)分配待處理的信道或確定開/關(guān)動(dòng)作。PCR分為兩類,iPCR用于輸入而oPCR用于輸出。PCR位于IEEE1394的地址區(qū)域并且可以利用異步包直接讀取或者修改數(shù)值。因此無需專用控制命令來控制信號(hào)的輸入和輸出并且PCR也可用硬件實(shí)現(xiàn)。
由此在設(shè)備信號(hào)連接之間的AV協(xié)議連接管理程序(CMP)中采用PCR。CMP分為三種不同的信號(hào)連接方法1)廣播輸出連接,2)廣播輸入連接,以及3)點(diǎn)-點(diǎn)(p-p)連接。圖4示出了這些概念。圖4示出了插頭的示意性總線系統(tǒng),其中通過如
圖10所示的IEEE1394將攝像機(jī)0、VCR1、VCR2、STB(機(jī)頂盒、衛(wèi)星廣播接收機(jī))3、監(jiān)視器4和控制器5互連起來。
廣播輸出連接建立在輸出插頭與信道之間。參見圖4A,攝像機(jī)通過廣播輸出連接與第63個(gè)信道鏈接。第63個(gè)信道與監(jiān)視器4通過廣播輸入連接鏈接。因此來自攝像機(jī)0的數(shù)據(jù)經(jīng)作為介質(zhì)的信道被監(jiān)視器4接收。
廣播輸出連接可以由任何其他設(shè)備取消。例如,當(dāng)用戶按下VCR2的播放按鈕開關(guān)時(shí),VCR2可以取消與攝像機(jī)0的廣播輸出連接并運(yùn)行啟動(dòng)與第63個(gè)信道的廣播輸出連接的應(yīng)用。在這種情況下,監(jiān)視器4通過廣播輸入連接與第63個(gè)信道鏈接并且顯示圖像自動(dòng)切換至VCR2的圖像。
VCR2檢測(cè)到已向其發(fā)送圖像的第63個(gè)信道與另一設(shè)備(攝像機(jī)0)鏈接并且在設(shè)備上讀取oPCR。當(dāng)確認(rèn)第63個(gè)信道簡(jiǎn)單地處于廣播輸出連接時(shí),VCR2通過重寫oPCR取消廣播輸出連接。
因此攝像機(jī)0停止向第63個(gè)信道發(fā)送等時(shí)包并且使VCR2啟動(dòng)與第63個(gè)信道的廣播輸出連接。
當(dāng)需要在兩個(gè)專用設(shè)備之間有保護(hù)信號(hào)連接時(shí),它采用p-p連接。如圖4所示,STB3與VCR1之間的p-p連接經(jīng)第61信道啟動(dòng)。p-p連接是一對(duì)一連接,因此只能由啟動(dòng)連接的設(shè)備取消。p-p連接可以由輸出設(shè)備、輸入設(shè)備或第三方設(shè)備啟動(dòng)。例如,回放VCR與記錄VCR之間的p-p連接可以由控制器5啟動(dòng)。而且兩個(gè)或更多的p-p連接可以共用單個(gè)輸出插頭。而且兩個(gè)或更多的p-p連接可以由單個(gè)或兩個(gè)或更多的輸入插頭共用。
但是上述CMP連接管理方法存在下列缺點(diǎn)。
首先,p-p連接可能形成無用的等時(shí)傳輸。無用等時(shí)傳輸?shù)奶卣魇?-1)由第三方設(shè)備啟動(dòng)的p-p連接可能一直維持著而沒有實(shí)際的數(shù)據(jù)被傳送或者發(fā)送的是空包。而且由第三方設(shè)備或發(fā)射機(jī)啟動(dòng)的p-p連接可能一直維持著而發(fā)送的數(shù)據(jù)不被接收機(jī)使用。等時(shí)傳輸在開始傳輸之前分配了帶寬,并且當(dāng)傳輸結(jié)束時(shí)恢復(fù)帶寬。導(dǎo)致的結(jié)果是帶寬被分配給另一設(shè)備,從而無法從發(fā)射機(jī)進(jìn)行等時(shí)傳輸。p-p連接導(dǎo)致無用的數(shù)據(jù)傳輸,因此干擾了有效的數(shù)據(jù)傳輸;1-2)發(fā)射機(jī)或第三方設(shè)備啟動(dòng)的經(jīng)p-p連接接收的數(shù)據(jù)可能并不總是被接收機(jī)優(yōu)先使用;以及1-3)接收機(jī)或第三方設(shè)備啟動(dòng)的經(jīng)p-p連接接收的數(shù)據(jù)可能并不總是得到發(fā)射機(jī)的保證。這導(dǎo)致無用的數(shù)據(jù)傳輸。
第二,廣播輸出連接不識(shí)別接收機(jī)并且可能允許無設(shè)備負(fù)責(zé)接收數(shù)據(jù)。因此這種無用的數(shù)據(jù)傳輸將導(dǎo)致數(shù)據(jù)傳輸有限資源總體傳輸容量的降低。
第三,任何試圖建立廣播輸入連接的設(shè)備都沒有考慮尋找準(zhǔn)備啟動(dòng)廣播輸出連接的設(shè)備。例如當(dāng)在實(shí)際接收數(shù)據(jù)之前接收機(jī)未被告知有關(guān)任何準(zhǔn)備發(fā)送數(shù)據(jù)的設(shè)備時(shí),它必須檢查感興趣的數(shù)據(jù)所發(fā)送的信道。
本發(fā)明提供一種數(shù)據(jù)傳輸管理方法,在包含多個(gè)互相鏈接設(shè)備的總線系統(tǒng)中,根據(jù)問詢是否允許數(shù)據(jù)傳輸或接收的響應(yīng)來管理設(shè)備之間數(shù)據(jù)傳輸線的建立和取消。
當(dāng)感興趣數(shù)據(jù)的信號(hào)格式變化時(shí),可以根據(jù)變化管理設(shè)備之間數(shù)據(jù)傳輸線的建立和取消。
而且在包含多個(gè)互相鏈接的設(shè)備的總線系統(tǒng)中可以采用第三方設(shè)備,它詢問其他設(shè)備是否可以傳輸數(shù)據(jù)和接收數(shù)據(jù)。按照對(duì)通知可以進(jìn)行數(shù)據(jù)發(fā)送或接收的其他設(shè)備的問詢的響應(yīng),第三方設(shè)備管理其他設(shè)備之間數(shù)據(jù)傳輸?shù)慕⒑腿∠?br>
圖1為按照本發(fā)明實(shí)施例1的發(fā)射機(jī)搜索可用的數(shù)據(jù)接收設(shè)備程序的流程圖;圖2為按照本發(fā)明實(shí)施例3的接收機(jī)搜索可用的數(shù)據(jù)發(fā)送設(shè)備程序的流程圖;圖3為按照本發(fā)明實(shí)施例5的第三方設(shè)備搜索可用的數(shù)據(jù)發(fā)送和接收設(shè)備程序的流程圖;圖4A和4B為CMP中插頭概念的示意圖;圖5A和5B為PLUG INFO命令和響應(yīng)的示意圖;圖6A和6B為輸入插頭信號(hào)格式命令和輸出插頭信號(hào)格式命令的示意圖;圖7A、7B和7C為ISOCH_IO_WISH命令和響應(yīng)的示意圖;圖8A和8B為數(shù)字輸入命令和數(shù)字輸出命令的示意圖;圖9A和9B為iPCR格式和oPCR格式的示意圖;圖10為總線系統(tǒng)結(jié)構(gòu)的結(jié)構(gòu)示意圖;以及圖11為連接實(shí)例的圖像。
下列實(shí)施例示出了在符合圖4所示IEEE1394的總線系統(tǒng)上的本發(fā)明傳輸管理方法。
(實(shí)施例1)假定發(fā)射機(jī)為攝像機(jī)0并且打算發(fā)送AV數(shù)據(jù),以下借助圖1的流程圖描述搜索接收數(shù)據(jù)設(shè)備的發(fā)射機(jī)的程序。
在步驟1,發(fā)射機(jī)向各個(gè)設(shè)備發(fā)送PLUG-INFO狀態(tài)命令問詢?cè)O(shè)備輸入插頭的數(shù)量。PLUG_INFO狀態(tài)命令是IEEE1394交易協(xié)會(huì)1998年4月15日發(fā)布的“AV/C數(shù)字接口命令集通用規(guī)范Ver3.0”中定義的其中一個(gè)命令,用于問詢目標(biāo)設(shè)備的輸入或輸出插頭數(shù)量。圖5A和5B示出了命令細(xì)節(jié)。當(dāng)發(fā)射機(jī)試圖從串行總線輸出插頭發(fā)送數(shù)據(jù)時(shí),它如圖5A所示將命令送至目標(biāo)設(shè)備以問詢串行總線輸入插頭的數(shù)量。
目標(biāo)設(shè)備當(dāng)接收?qǐng)D5A所示命令時(shí)釋放圖5B所示格式的響應(yīng)。圖5B所示響應(yīng)包括攜帶等時(shí)輸入插頭數(shù)量的串行_總線_輸入_插頭域、攜帶等時(shí)輸出插頭數(shù)量的串行_總線_輸出_插頭域、攜帶外部(模擬)輸入插頭數(shù)量的外部_輸/入_插頭域以及攜帶外部(模擬)輸出插頭數(shù)量的外部_輸出_插頭域。
當(dāng)目標(biāo)設(shè)備具有輸入插頭時(shí),程序轉(zhuǎn)入圖1的步驟2,輸入_插頭_信號(hào)_格式問詢命令被尋址以問詢每個(gè)輸入插頭是否可以接收信號(hào)。輸入_插頭_信號(hào)_格式問詢命令也在AV/C命令集內(nèi)指定。其格式示于圖6A。當(dāng)數(shù)據(jù)的特定信號(hào)格式(例如包含兩個(gè)fmt和fdf域)從攝像機(jī)0發(fā)送至由保存在插頭域內(nèi)的數(shù)量識(shí)別的目標(biāo)設(shè)備所需插頭時(shí),需要檢查所需插頭是否可以接收特定的信號(hào)格式數(shù)據(jù),例如“NTSC(525/60)兼容DV格式”。如果沒有目標(biāo)設(shè)備的插頭可以從發(fā)射機(jī)接收特定格式的數(shù)據(jù)(例如響應(yīng)指示“未_實(shí)施”),則判斷目標(biāo)設(shè)備未響應(yīng)特定格式的數(shù)據(jù)并且程序重復(fù)步驟1以問詢另一設(shè)備。
當(dāng)發(fā)現(xiàn)輸入插頭可以接收數(shù)據(jù)時(shí),程序進(jìn)入圖1的步驟3,問詢插頭是否準(zhǔn)備好接收數(shù)據(jù)。可以利用圖7A、7B和7C所示ISOCH_IO_WISH狀態(tài)/問詢命令完成問詢。命令具有如圖所示的分層結(jié)構(gòu)用于公共使用以兼容AV/C命令格式。
如圖7A所示,流程_管理命令用作AV/C命令。流程_管理命令可以攜帶分類域內(nèi)比特表示的多個(gè)函數(shù)。分類_依賴域可以根據(jù)分類域保存尺寸或?qū)iT定義的信息。
如圖7B所示,分類域?yàn)?0時(shí),流程_管理命令攜帶ISOCH_IO_WISH命令。后面描述的由所問詢目標(biāo)設(shè)備確定的其他域,例如ipN、opN、i_sig和o_sig在命令發(fā)送中用1s填充。
該實(shí)施例的ISOCH_IO_WISH命令可以共同用作通知命令模式和普通的狀態(tài)命令模式。在狀態(tài)命令模式,目標(biāo)設(shè)備尋址其狀態(tài)以響應(yīng)命令。在通知命令模式,目標(biāo)設(shè)備尋址其狀態(tài)以響應(yīng)命令,并且當(dāng)狀態(tài)變化時(shí),通知狀態(tài)發(fā)生變化。狀態(tài)命令和通知命令由AV/C命令中第5-8的4個(gè)位識(shí)別,也稱為ctype,而其他位是相同的。
在圖7C所示的響應(yīng)中,ipN(N=00,01,…,30)表示連接需求位;當(dāng)其值為0時(shí),它表示“編號(hào)N的插頭無需數(shù)據(jù)輸入”而當(dāng)值為1時(shí),表示“編號(hào)N的插頭需要輸入數(shù)據(jù)。比特值與實(shí)際輸入的數(shù)據(jù)無關(guān)。例如,當(dāng)要求數(shù)據(jù)輸入時(shí),可能沒有數(shù)據(jù)接收。而且當(dāng)i_sig為0時(shí),它表示“任何輸入插頭接納先前同樣的信號(hào)格式”,當(dāng)i_sig為1時(shí),它表示“任何輸入插頭接納與先前格式不同的信號(hào)格式”。值得注意的是,信號(hào)格式可以選自DV、MPEG2-TS、音頻數(shù)據(jù)格式,并且由兩個(gè)特定域fmt和fdf定義。i_sig的位響應(yīng)狀態(tài)命令或者第一次響應(yīng)通知命令時(shí)總是為0。
通過讀取響應(yīng)內(nèi)的該位,確定哪個(gè)插頭需要數(shù)據(jù)輸入。當(dāng)接收到通知命令時(shí),作出響應(yīng),指示要求數(shù)據(jù)輸入的插頭的當(dāng)前狀態(tài),并且在改變可用信號(hào)格式之后,指示其變化。例如,對(duì)于攝像機(jī),ip00=0為攝像機(jī)拍攝模式或磁帶回放模式的PLAY/CUE/REVIEW動(dòng)作。當(dāng)選擇停止、FF或REW動(dòng)作時(shí),允許等時(shí)包的輸入并且ip00移位至0。而且在REC暫停模式中,給出ip00=1。
在VCR1中,對(duì)于磁帶回放模式的PLAY/CUE/REVIEW動(dòng)作給出ip01=0。當(dāng)VCR1處于Stop/FF/REW時(shí),允許等時(shí)包的輸入并且ip01移位至1。在REC暫停動(dòng)作中,給出ip01=1。而其他數(shù)據(jù)記錄在VCR1上,給出ip01=0。
在STB3中,ip03=0表示程序數(shù)據(jù)的輸出而ip03=1表示外部數(shù)據(jù)的譯碼和輸出。當(dāng)監(jiān)視器顯示內(nèi)建調(diào)諧器的節(jié)目時(shí),給出ip04=0。當(dāng)接收和顯示另一設(shè)備的節(jié)目數(shù)據(jù)時(shí),給出ip04=0。ip04=1表示的是外部數(shù)據(jù)的譯碼和輸出。
當(dāng)監(jiān)視器的內(nèi)建譯碼器從DV切換至MPEG譯碼模式時(shí),i_sig標(biāo)志移位至1以響應(yīng)監(jiān)視器的通知命令。
當(dāng)有要求數(shù)據(jù)輸入的輸入插頭并從插頭讀取iPCR判斷要求輸入數(shù)據(jù)的插頭是否從另一設(shè)備接收信號(hào)時(shí)程序進(jìn)入圖1的步驟4。當(dāng)判斷來自另一設(shè)備的信號(hào)被接收時(shí),程序返回步驟2以檢查要求數(shù)據(jù)輸入的另一插頭。如果沒有插頭要求數(shù)據(jù)輸入,則程序返回步驟1以檢查另一設(shè)備。
當(dāng)輸入插頭要求數(shù)據(jù)輸入并從任何其他設(shè)備未接收數(shù)據(jù)時(shí),程序進(jìn)入圖1的步驟5。發(fā)射機(jī)使輸入_插頭_信號(hào)_格式控制命令尋址至目標(biāo)設(shè)備以將輸入插頭的信號(hào)格式從當(dāng)前格式改變?yōu)榇l(fā)送數(shù)據(jù)的格式。
當(dāng)輸入插頭的信號(hào)格式被命令匹配時(shí),在沒有從另一設(shè)備接收數(shù)據(jù)時(shí)狀態(tài)準(zhǔn)備接收數(shù)據(jù)輸入并且程序進(jìn)入步驟6。也可以是由于接收機(jī)的原因,輸入插頭的信號(hào)格式?jīng)]有變化。隨后釋放ISOCH_IO_WISH通知命令或重復(fù)步驟2的程序以問詢另一插頭或搜索另一設(shè)備的步驟1。
假定當(dāng)攝像機(jī)0試圖發(fā)送DV格式數(shù)據(jù)時(shí),目標(biāo)監(jiān)視器準(zhǔn)備接收MPEG信號(hào)并且不容納DV數(shù)據(jù)。隨后,攝像機(jī)使ISOCH_IO_WISH通知命令尋址至監(jiān)視器,它又發(fā)射攜帶ip00-30的每個(gè)插頭狀態(tài)的響應(yīng)和0的i_sig標(biāo)志。在例如通過連接從一種模式到另一種模式的監(jiān)視器的內(nèi)建譯碼器使?fàn)顟B(tài)移至容納DV格式后,i_sig標(biāo)志在響應(yīng)中由0變?yōu)?。當(dāng)接收1的i_sig標(biāo)志時(shí),攝像機(jī)識(shí)別輸入插頭的信號(hào)格式并向監(jiān)視器發(fā)送DV數(shù)據(jù)。
在圖1的步驟6,具體而言,發(fā)射機(jī)在目標(biāo)設(shè)備的輸出插頭與輸入插頭之間提供了p-p連接以啟動(dòng)傳輸線從而發(fā)送數(shù)據(jù)。由于ISOCH_IO_WISH命令可以指示“連接允許發(fā)送合法數(shù)據(jù)”和“無浪費(fèi)地整體利用輸入數(shù)據(jù)”,所以無需修改內(nèi)部連接。
如果由于沒有容納數(shù)據(jù)信號(hào)格式的每個(gè)設(shè)備的輸入插頭而放棄發(fā)送數(shù)據(jù),從而要求輸入數(shù)據(jù)或者可以與另一設(shè)備的數(shù)據(jù)輸入匹配,則發(fā)射機(jī)判斷數(shù)據(jù)不能由其他設(shè)備接收并且取消數(shù)據(jù)發(fā)送。ISOCH_IO_WISH通知命令允許發(fā)射機(jī)不管與另一設(shè)備的信號(hào)輸入數(shù)據(jù)匹配或不要求數(shù)據(jù)輸入,監(jiān)視目標(biāo)設(shè)備每個(gè)輸入插頭的狀態(tài),并由此進(jìn)入程序。
當(dāng)不要求發(fā)送或接收數(shù)據(jù)時(shí),發(fā)送線應(yīng)該去除連接以終止數(shù)據(jù)發(fā)送。其程序描述如下。在該實(shí)施例中,發(fā)射機(jī)啟動(dòng)p-p連接并且其責(zé)任是取消p-p連接。因此當(dāng)不再需要發(fā)送數(shù)據(jù)時(shí),發(fā)射機(jī)簡(jiǎn)單地取消p-p連接。另一方面,接收機(jī)檢測(cè)沒有數(shù)據(jù)輸入并且取消動(dòng)作。
當(dāng)接收機(jī)試圖終止數(shù)據(jù)接收但是又不適于取消p-p連接時(shí),必須通知發(fā)射機(jī)不在需要數(shù)據(jù)發(fā)射并且允許發(fā)射機(jī)取消p-p連接。例如,可以采用ISOCH_IO_WISH通知命令。當(dāng)啟動(dòng)數(shù)據(jù)發(fā)送時(shí),發(fā)射機(jī)再次向接收機(jī)發(fā)送ISOCH_IO_WISH通知命令。這使得接收機(jī)在停止插頭數(shù)據(jù)輸入要求并釋放最終響應(yīng)時(shí)將占用插頭的ipN位移位至0。另外,當(dāng)信號(hào)格式根據(jù)數(shù)據(jù)輸入需要改變?yōu)榱硪桓袷綍r(shí)接收機(jī)使占用插頭的i_sig移位至1并釋放最終的響應(yīng)。發(fā)射機(jī)隨后從包含1的ipN位的最終響應(yīng)中確認(rèn)插頭從當(dāng)前數(shù)據(jù)發(fā)送中中斷占用并且取消插頭的p-p連接。當(dāng)沒有設(shè)備占用p-p連接時(shí),發(fā)射機(jī)終止其發(fā)射動(dòng)作或轉(zhuǎn)入下一動(dòng)作。
具體而言,當(dāng)i_sig移位至1時(shí),發(fā)射機(jī)利用輸入_插頭_信號(hào)_格式狀態(tài)命令檢查p-p連接上占用插頭的信號(hào)格式是否改變。當(dāng)格式改變時(shí),取消插頭的p-p連接。如果否,則維持p-p連接。
(實(shí)施例2)該實(shí)施例與實(shí)施例1的不同之處是用廣播連接代替p-p連接來啟動(dòng)傳輸線。步驟1一步驟5與實(shí)施例1的相同并且不在贅述。
對(duì)于p-p連接,試圖使p-p連接分配包括信道和帶寬在內(nèi)資源的發(fā)射機(jī)確定信道、數(shù)據(jù)率和交疊ID并在圖9所示iPCR或oPCR格式中使p-p連接計(jì)數(shù)器從0計(jì)數(shù)為1。點(diǎn)一點(diǎn)連接計(jì)數(shù)器可以通過使目標(biāo)設(shè)備或另一設(shè)備遞增覆蓋。
為了啟動(dòng)廣播連接,發(fā)射機(jī)分配包括信道和帶寬在內(nèi)的資源,確定信道、數(shù)據(jù)率和輔助ID,并且在圖9所示iPCR或oPCR格式中使p-p連接計(jì)數(shù)器從0計(jì)數(shù)為1。
p-p連接可以被發(fā)射機(jī)、接收機(jī)和根據(jù)規(guī)則重寫iPCR和oPCR的第三方設(shè)備的任一個(gè)啟動(dòng)。但是iPCR或oPCR中的廣播連接計(jì)數(shù)器可以通過遞增占用的插頭而移至1。例如,通過發(fā)射機(jī)或第三方設(shè)備禁止iPCR中的廣播連接計(jì)數(shù)器移至1。具體而言,可以不通過外部設(shè)備啟動(dòng)廣播輸入/輸出連接。向請(qǐng)求接收機(jī)/發(fā)射機(jī)的外部設(shè)備提供了AV/C命令以啟動(dòng)廣播輸入/輸出連接。
具體而言,圖8B所示的數(shù)字_輸出命令借助連接-狀態(tài)被設(shè)定為70(建立)而被修改并傳送至進(jìn)行啟動(dòng)廣播輸出連接(包括分配資源)所需動(dòng)作的設(shè)備。而且廣播輸入連接由設(shè)備在接收到如圖8A所示數(shù)字_輸入命令(包含設(shè)定為70(建立)的連接-狀態(tài))時(shí)啟動(dòng)。
在該實(shí)施例中,發(fā)射機(jī)自身分配資源以啟動(dòng)圖1步驟6的廣播輸出連接并識(shí)別信道數(shù)和將信道數(shù)寫入處于輸入準(zhǔn)備狀態(tài)(例如準(zhǔn)備接收數(shù)據(jù)但是尚未接收數(shù)據(jù))的iPCR中。發(fā)射機(jī)隨后借助連接_狀態(tài)設(shè)定為70(建立)尋址數(shù)字_輸入命令至接收機(jī)以啟動(dòng)廣播輸入連接。當(dāng)廣播輸入和輸出連接在單一信道上啟動(dòng)時(shí),可以在發(fā)射機(jī)與接收機(jī)之間建立最終的傳輸線。
現(xiàn)在將描述當(dāng)數(shù)據(jù)的輸出或輸入不再需要時(shí)上述程序啟動(dòng)的傳輸線被取消并終止數(shù)據(jù)輸入的程序。在該實(shí)施例中,當(dāng)發(fā)射機(jī)不再需要數(shù)據(jù)發(fā)送時(shí),發(fā)射機(jī)可以簡(jiǎn)單地取消廣播輸出連接以終止數(shù)據(jù)傳輸。因此接收機(jī)可能檢測(cè)到?jīng)]有數(shù)據(jù)輸入并且停止動(dòng)作。
當(dāng)決定停止數(shù)據(jù)發(fā)送時(shí)接收機(jī)可以簡(jiǎn)單地取消廣播輸入連接。而且如果接收機(jī)試圖中止無用數(shù)據(jù)發(fā)送但是在不再需要接收數(shù)據(jù)時(shí)無法識(shí)別發(fā)射機(jī)要時(shí),它可以使包含連接_狀態(tài)設(shè)定為60(中斷)的數(shù)字_輸出命令尋址至發(fā)射機(jī)以取消廣播輸出連接。接收機(jī)也可以清除oPCR內(nèi)的廣播連接計(jì)數(shù)器位以取消廣播輸出連接。但是接收機(jī)可以利用ISOCH_IO_WISH通知命令(由發(fā)射機(jī)提供)通知發(fā)射機(jī)不再需要數(shù)據(jù)發(fā)送,因此允許發(fā)射機(jī)停止數(shù)據(jù)發(fā)送。在后一種情況下,另一設(shè)備可能經(jīng)信道從發(fā)射機(jī)接收數(shù)據(jù),接收機(jī)需要在要求發(fā)射機(jī)停止經(jīng)廣播輸出連接數(shù)據(jù)發(fā)送之前從另一設(shè)備讀取iPCR以確定廣播輸入連接未鏈接信道。
按照實(shí)施例1和實(shí)施例2的程序,發(fā)射機(jī)能啟動(dòng)和取消數(shù)據(jù)傳輸線。為了確保作出數(shù)據(jù)發(fā)送是否有用的判斷,發(fā)射機(jī)可以中止不再需要的數(shù)據(jù)發(fā)送以避免無用數(shù)據(jù)發(fā)送。
圖1所示流程圖的各個(gè)步驟的問詢輸入插頭數(shù)量的命令、所需信號(hào)格式的支持、數(shù)據(jù)輸入的待命和其他信號(hào)接收不局限于上述實(shí)施例并且可以是任一形式進(jìn)行問詢。圖7所示的ISOCH_IO_WISH通知命令可以通過重復(fù)攜帶信號(hào)格式選擇和問詢組的狀態(tài)命令或單個(gè)命令代替。例如ISOCH_IO_WISH通知命令被加入fmt和fdf域,使接收機(jī)根據(jù)fmt和fdf域定義的信號(hào)格式,在接收到通知命令之后發(fā)送數(shù)據(jù)發(fā)送需求。在這種情況下,當(dāng)信號(hào)格式隨數(shù)據(jù)發(fā)送需求改變時(shí),每個(gè)端口的位清除為0并且不需要將位分配為i_sig和o_sig。
問詢的序列不局限于本發(fā)明上述實(shí)施例并且可以任意修改。
雖然在實(shí)施例1和2中發(fā)送線由完成數(shù)據(jù)發(fā)送的發(fā)射機(jī)啟動(dòng),但是也可以由接收機(jī)啟動(dòng)。
例如當(dāng)發(fā)射機(jī)識(shí)別可用輸入插頭并且經(jīng)廣播輸出連接發(fā)送數(shù)據(jù)時(shí),要求接收數(shù)據(jù)的接收機(jī)檢查數(shù)據(jù)發(fā)送的信道并且啟動(dòng)p-p連接至信道以接收數(shù)據(jù)。如果數(shù)據(jù)不可用,則接收機(jī)可取消發(fā)送線。
(實(shí)施例3)
以下借助2描述搜索從發(fā)射機(jī)接收AV數(shù)據(jù)的發(fā)射機(jī)的接收機(jī)的程序。
在步驟1中,接收機(jī)使如圖5A所示的PLUG_INFO狀態(tài)尋址至問詢?cè)O(shè)備輸出插頭數(shù)量的每個(gè)設(shè)備。當(dāng)設(shè)備上所需的輸入插頭不可用時(shí),問詢移至另一設(shè)備。
當(dāng)目標(biāo)設(shè)備上有可用的所需輸出插頭時(shí),程序進(jìn)入圖2的步驟2,接收機(jī)尋址輸出_插頭_信號(hào)_格式問詢命令以問詢輸出插頭是否支持所需的AV數(shù)據(jù)信號(hào)格式。輸出_插頭_信號(hào)_格式在AV/C命令集內(nèi)定義。其結(jié)構(gòu)示于圖6B。例如,圖4所示攝像機(jī)試圖接收用兩個(gè)fmt和fdf域定義的數(shù)據(jù)信號(hào)格式并問詢所需格式內(nèi)數(shù)據(jù)可用性的設(shè)備插頭,例如“NTSC(525/60)兼容DV格式”。如果設(shè)備的任何插頭與所需格式不匹配(例如響應(yīng)表明“未實(shí)施”),則重復(fù)圖2的步驟1以問詢另一插頭。
當(dāng)輸出插頭可用于發(fā)送所需格式數(shù)據(jù)時(shí),程序進(jìn)入步驟3,它問詢輸出插頭是否準(zhǔn)備發(fā)送數(shù)據(jù)。利用新分配的ISOCH_IO_WISH命令進(jìn)行問詢。如圖7C所示,響應(yīng)包括連接請(qǐng)求比特opN(N=00,01,…,30),當(dāng)“第N個(gè)輸出插頭請(qǐng)求不輸出”時(shí)每個(gè)為0而當(dāng)“第N個(gè)輸出插頭請(qǐng)求輸出”時(shí)為1。該比特不暗示輸出插頭實(shí)際上是否發(fā)送等時(shí)包。例如,當(dāng)op00為1時(shí),第0個(gè)輸出插頭可以也可以不釋放數(shù)據(jù)。
對(duì)于攝像機(jī)0,攝像機(jī)拍攝模式和磁帶回放模式中的PLAY/CUE/REVIEW動(dòng)作為op00=1。在STOP、FF和REW動(dòng)作中,不管是否發(fā)送等時(shí)包實(shí)際都沒有數(shù)據(jù)發(fā)送,所以op00=0。如果沒有加載磁帶,則op00=0。在VCR1中,在op01=1時(shí)進(jìn)行磁帶回放模式中的PLAY/CUE/REVIEW動(dòng)作。在STOP、FF和REW動(dòng)作中,不管是否發(fā)送等時(shí)包實(shí)際都沒有數(shù)據(jù)發(fā)送,所以op01=0。而且當(dāng)在磁帶記錄模式中數(shù)據(jù)輸出失效時(shí),op01=0。在STB中,節(jié)目數(shù)據(jù)輸出為op03=1而諸如節(jié)目指南之類的菜單顯示為op03=0。對(duì)于監(jiān)視器,當(dāng)顯示從內(nèi)建調(diào)諧器的節(jié)目并且準(zhǔn)備轉(zhuǎn)移至外部時(shí)op04=1。當(dāng)顯示從另一設(shè)備接收的節(jié)目數(shù)據(jù)并且沒有數(shù)據(jù)能輸出時(shí),op03為0。
當(dāng)o_sig的值為0時(shí),它表示“輸出插頭接受與前面相同的信號(hào)格式”。當(dāng)為1時(shí),它表示“輸出插頭接受與前面不同的信號(hào)格式”。該比特總是為0以響應(yīng)狀態(tài)命令或首次響應(yīng)通知命令。
假定VCR在MPEG2-TS格式與DV格式之間是兼容的,則當(dāng)磁帶記錄區(qū)域從DV改變?yōu)镸PEG2-TS格式時(shí)來自回放磁帶的數(shù)據(jù)的信號(hào)格式可以從DV信號(hào)移至MPEG2-TS信號(hào)。接受通知命令的VCR隨后釋放響應(yīng),o_sig移至1。而且當(dāng)DV格式信號(hào)從NTSC模式變?yōu)镻AL模式時(shí),也作出響應(yīng),o_sig為1。
可以通過讀取響應(yīng)中的比特識(shí)別輸出請(qǐng)求的插頭。而且當(dāng)已經(jīng)發(fā)送通知命令時(shí),它被用作輸入或輸出準(zhǔn)備狀態(tài)改變和輸出插頭接受的信號(hào)格式改變時(shí)的響應(yīng)。當(dāng)可以發(fā)送所需信號(hào)格式的輸出插頭無輸出請(qǐng)求時(shí),它被視為由于內(nèi)部插頭連接條件而不能發(fā)送數(shù)據(jù)。例如,無調(diào)諧器的VCR在不加載磁帶時(shí)不發(fā)送數(shù)據(jù)。圖2步驟3問詢另一輸出插頭的動(dòng)作是需要的。
當(dāng)輸出插頭有輸出請(qǐng)求時(shí),程序進(jìn)入步驟4,它從oPCR確定輸出插頭是否發(fā)送數(shù)據(jù)。
當(dāng)數(shù)據(jù)通過輸出插頭發(fā)送時(shí),它檢查數(shù)據(jù)是否為所需的信號(hào)格式。當(dāng)數(shù)據(jù)為所需信號(hào)格式時(shí),程序進(jìn)入步驟6。如果數(shù)據(jù)不是所需信號(hào)格式,則取消接收數(shù)據(jù)的動(dòng)作。
當(dāng)數(shù)據(jù)不經(jīng)過輸出插頭發(fā)送時(shí),釋放輸出_插頭_信號(hào)_格式控制命令以將輸出格式改變?yōu)樗璧男盘?hào)格式。當(dāng)發(fā)射機(jī)輸出插頭的信號(hào)格式改變以響應(yīng)控制命令時(shí),確認(rèn)數(shù)據(jù)發(fā)送準(zhǔn)備好并且程序進(jìn)入步驟6。
由于接收機(jī)的條件,發(fā)現(xiàn)上述在輸出插頭上改變信號(hào)格式的程序比較困難。在這種情況下,釋放輸出_插頭_信號(hào)_格式通知命令以將輸出格式改變?yōu)樗璧男盘?hào)格式。另外,從問詢另一設(shè)備的步驟4或步驟1重復(fù)程序。
在步驟6,接收機(jī)啟動(dòng)p-p連接以具備至目標(biāo)設(shè)備的數(shù)據(jù)發(fā)送線并且開始從動(dòng)作中的輸出插頭接收數(shù)據(jù)。ISOCH_IO_WISH命令通知“在連接啟動(dòng)之后釋放有效數(shù)據(jù)”和“不浪費(fèi)地利用接收數(shù)據(jù)”,因此內(nèi)部連接無需變化。
如果設(shè)備的輸出插頭可用于發(fā)送所需信號(hào)格式或者沒有輸出需求,則從設(shè)備接收數(shù)據(jù)失效并且接收機(jī)退出數(shù)據(jù)接收動(dòng)作。隨后接收機(jī)可以進(jìn)行另一動(dòng)作,例如監(jiān)視從另一設(shè)備接收信號(hào)的設(shè)備的狀態(tài)或者無輸出請(qǐng)求的插頭的狀態(tài)。
以下描述當(dāng)數(shù)據(jù)不再需要輸出或輸入時(shí)取消上述程序啟動(dòng)的數(shù)據(jù)發(fā)送線以終止數(shù)據(jù)接收的程序。當(dāng)本實(shí)施例的接收機(jī)啟動(dòng)p-p連接時(shí),可以只被接收機(jī)取消。
當(dāng)不再需要由接收機(jī)接收數(shù)據(jù)時(shí),p-p連接由接收機(jī)取消。發(fā)射機(jī)檢測(cè)到p-p連接被取消并且轉(zhuǎn)入下一動(dòng)作,例如停止發(fā)送動(dòng)作。
當(dāng)發(fā)射機(jī)試圖退出數(shù)據(jù)發(fā)送時(shí),它通知數(shù)據(jù)發(fā)送端的接收機(jī)并且由于發(fā)射機(jī)失效從而取消接收機(jī)啟動(dòng)的p-p連接,所以使接收機(jī)取消連接。具體而言,前述ISOCH_IO_WISH通知命令被用作此用途。當(dāng)開始數(shù)據(jù)發(fā)送時(shí),接收機(jī)再次向發(fā)射機(jī)釋放ISOCH_IO_WISH通知命令。接著,當(dāng)發(fā)射機(jī)的輸出插頭刪除輸出請(qǐng)求時(shí),發(fā)射機(jī)返回命令作為對(duì)opN比特移位至0的接收機(jī)的最終響應(yīng)。另外,當(dāng)信號(hào)格式切換時(shí),發(fā)射機(jī)向接收機(jī)發(fā)送最終響應(yīng),其o_sig比特移位為1。
接收響應(yīng)的接收機(jī)發(fā)現(xiàn)動(dòng)作中的輸出插頭與數(shù)據(jù)發(fā)送不再配合并且取消與插頭的p-p連接。當(dāng)取消所有與接收機(jī)的p-p連接時(shí),發(fā)射機(jī)轉(zhuǎn)入下一動(dòng)作,例如終止數(shù)據(jù)發(fā)送。當(dāng)o_sig比特移位至1時(shí),接收機(jī)尋址輸出_插頭_信號(hào)_格式命令,檢查經(jīng)p-p連接的接收機(jī)啟動(dòng)的插頭的信號(hào)格式是否變化。如果格式變化,則取消至插頭的p-p連接。當(dāng)無變化時(shí),p-p連接保持不變。
(實(shí)施例4)該實(shí)施例與實(shí)施例3的不同之處是用廣播連接代替p-p連接以啟動(dòng)發(fā)送線。步驟1-步驟5的程序與實(shí)施例3的相同并且不再贅述。
在該實(shí)施例中,接收機(jī)向發(fā)射機(jī)發(fā)送包含連接_狀態(tài)設(shè)定為70(建立)的數(shù)字_輸出命令并且使發(fā)射機(jī)啟動(dòng)廣播輸出連接。此時(shí),此時(shí),當(dāng)接收機(jī)需要定義信道號(hào)時(shí),它在oMPR中指定廣播_信道_基域。接收機(jī)識(shí)別數(shù)據(jù)接收的信道號(hào)并隨后啟動(dòng)廣播輸入連接以開始數(shù)據(jù)輸入。當(dāng)經(jīng)單一信道啟動(dòng)廣播輸出或廣播輸入連接時(shí),傳輸線形成于發(fā)射機(jī)與接收機(jī)之間。
取消上述程序啟動(dòng)傳輸線以終止數(shù)據(jù)發(fā)送或接收時(shí)的數(shù)據(jù)輸入的程序不再贅述。由于本實(shí)施例利用廣播連接,所以當(dāng)發(fā)現(xiàn)數(shù)據(jù)發(fā)送結(jié)束時(shí)發(fā)射機(jī)可以取消廣播輸出連接以終止數(shù)據(jù)發(fā)送。接收機(jī)隨后檢測(cè)到?jīng)]有數(shù)據(jù)發(fā)送并且轉(zhuǎn)入下一動(dòng)作,例如停止接收動(dòng)作。
當(dāng)接收機(jī)需要不再需要輸入數(shù)據(jù)時(shí),它可以簡(jiǎn)單地取消廣播輸入連接。而且當(dāng)接收機(jī)試圖在取消數(shù)據(jù)輸入之后避免無用數(shù)據(jù)發(fā)送時(shí),它向發(fā)射機(jī)發(fā)送包含連接_狀態(tài)設(shè)定為60(中斷)的數(shù)字_輸出命令并且使不能識(shí)別動(dòng)作中的接收機(jī)的發(fā)射機(jī)取消與接收機(jī)的廣播輸出連接。也可以通過消除oPCR中的連接計(jì)數(shù)器比特為0取消廣播輸出連接。另外,上述ISOCH_IO_WISH通知命令可以用來通知發(fā)射機(jī)不再接收數(shù)據(jù)并且使發(fā)射機(jī)停止數(shù)據(jù)發(fā)射。在另一設(shè)備接收發(fā)射機(jī)經(jīng)信道廣播的數(shù)據(jù)時(shí),接收機(jī)可以在使發(fā)射機(jī)取消廣播輸出連接之前調(diào)用每個(gè)設(shè)備的iPCR以檢查設(shè)備是否通過廣播輸入連接與信道鏈接。
按照實(shí)施例3和4所述的程序,接收機(jī)可以啟動(dòng)和取消數(shù)據(jù)發(fā)送線,因此在實(shí)際接收數(shù)據(jù)之前確定無用數(shù)據(jù)發(fā)送,并且當(dāng)不再需要輸入時(shí),取消數(shù)據(jù)發(fā)送以避免無用數(shù)據(jù)發(fā)送。
在圖2所示流程圖中,問詢輸入插頭數(shù)量的命令、對(duì)所需信號(hào)格式的支持、數(shù)據(jù)輸入的待命以及另一信號(hào)的接收并不局限于本實(shí)施例所述并且可以是能夠?qū)崿F(xiàn)問詢的任何形式。圖7所示的ISOCH_IO_WISH通知命令可以通過重復(fù)攜帶信號(hào)格式選擇和問詢組的狀態(tài)命令或單個(gè)命令代替。例如,ISOCH_IO_WISH通知命令加上fmt和fdf域,使得接收機(jī)在接收到通知命令之后,根據(jù)fmt和fdf域定義的信號(hào)格式發(fā)布數(shù)據(jù)發(fā)送請(qǐng)求。
在這種情況下,當(dāng)信號(hào)格式隨保持的數(shù)據(jù)發(fā)送請(qǐng)求變化時(shí),每個(gè)端口的比特被清0并且無需將比特分配給i_sig和o_sig。而且問詢序列不局限于本發(fā)明的該實(shí)施例并且可以任意修改。
雖然發(fā)送線由實(shí)施例3和4中接收數(shù)據(jù)的接收機(jī)啟動(dòng),但是也可以由發(fā)射機(jī)啟動(dòng)。
例如,當(dāng)接收機(jī)識(shí)別可用輸出插頭并且請(qǐng)求帶插頭的設(shè)備以開始數(shù)據(jù)發(fā)送時(shí),可用于數(shù)據(jù)發(fā)送的設(shè)備啟動(dòng)數(shù)據(jù)發(fā)送線并且發(fā)送數(shù)據(jù)。
(實(shí)施例5)以下借助圖3描述第三方設(shè)備程序,該設(shè)備與AV數(shù)據(jù)的輸入或輸出不匹配,識(shí)別用于發(fā)送數(shù)據(jù)的設(shè)備和接收數(shù)據(jù)的設(shè)備,并且啟動(dòng)兩個(gè)設(shè)備之間的數(shù)據(jù)傳輸線。
在步驟1,第三方設(shè)備使PLUG_INFO狀態(tài)命令尋址至問詢可用輸入或輸出插頭數(shù)量的每個(gè)設(shè)備。由于第三方設(shè)備管理等時(shí)發(fā)送,所以圖5A所示命令用于檢查目標(biāo)設(shè)備上串行總線輸入或輸出插頭的數(shù)量。當(dāng)設(shè)備上沒有可用輸入或輸出插頭時(shí),問詢移至另一設(shè)備。
當(dāng)輸入或輸出插頭可用時(shí),程序進(jìn)入步驟2,第三方設(shè)備發(fā)布輸入_插頭_信號(hào)_格式問詢命令和輸出_插頭_信號(hào)_格式問詢命令,用于問詢目標(biāo)設(shè)備每個(gè)插頭是否支持感興趣數(shù)據(jù)的信號(hào)格式,例如輸入或輸出插頭是否接受“NTSC(525/60)兼容DV格式”的數(shù)據(jù)。如果沒有目標(biāo)設(shè)備的插頭支持感興趣數(shù)據(jù)的格式(即響應(yīng)指示“未實(shí)施”),則目標(biāo)設(shè)備不能用于數(shù)據(jù)發(fā)送并且從圖3的步驟1開始重復(fù)程序以問詢另一設(shè)備。
當(dāng)輸入插頭能夠接受感興趣數(shù)據(jù)的信號(hào)格式或者輸出插頭能夠發(fā)送數(shù)據(jù)的信號(hào)格式,則在步驟3列出支持信號(hào)格式下數(shù)據(jù)發(fā)送的目標(biāo)設(shè)備的可用插頭。重復(fù)檢查直到列出目標(biāo)設(shè)備所有插頭。
當(dāng)完成列表之后,程序進(jìn)入步驟4,發(fā)布ISOCH_IO_WISH命令以問詢插頭是否準(zhǔn)備好數(shù)據(jù)輸出。從插頭輸出請(qǐng)求的響應(yīng)中的比特也可以找到。當(dāng)為此發(fā)布通知命令時(shí),它可以用作輸出插頭狀態(tài)改變和輸出插頭信號(hào)格式改變時(shí)的響應(yīng)。
從插頭包含輸出請(qǐng)求的響應(yīng)的比特中得當(dāng)確認(rèn)。當(dāng)為此發(fā)送通知命令時(shí),它可以用作輸出插頭狀態(tài)改變和輸出插頭信號(hào)格式改變時(shí)的響應(yīng)。
當(dāng)找到包含輸出請(qǐng)求的輸出插頭時(shí),程序進(jìn)入圖3的步驟5,它從輸出插頭的oPCR判斷插頭是否處于發(fā)送數(shù)據(jù)的動(dòng)作。
當(dāng)發(fā)送數(shù)據(jù)時(shí),檢查數(shù)據(jù)是否為所需的格式。當(dāng)數(shù)據(jù)為所需格式時(shí),準(zhǔn)備數(shù)據(jù)輸入并且程序進(jìn)入步驟10。如果數(shù)據(jù)不是接所需格式,則接收機(jī)發(fā)送輸出_插頭_信號(hào)_格式控制命令以請(qǐng)求將輸出插頭改變?yōu)樗栊盘?hào)格式。此時(shí)需要確認(rèn)與其他設(shè)備無p-p連接或廣播連接。
可能由于接受設(shè)備的情況,輸出插頭的信號(hào)格式不能成功地改變?yōu)樗韪袷?。在這種情況下,發(fā)送輸出_插頭_信號(hào)_格式通知命令以請(qǐng)求將輸出插頭的信號(hào)格式改變?yōu)樗璧母袷?。另外,程序可以從步驟1開始重復(fù)以問詢另一設(shè)備。
當(dāng)找到準(zhǔn)備數(shù)據(jù)輸出的插頭時(shí),程序進(jìn)入圖3的步驟7,發(fā)送ISOCH_IO_WISH命令以問詢插頭是否準(zhǔn)備好數(shù)據(jù)輸入。從插頭具有輸入請(qǐng)求的響應(yīng)中的比特可以找到它。當(dāng)為此發(fā)布通知命令時(shí),它可以用作輸入插頭狀態(tài)改變和輸入插頭信號(hào)格式改變時(shí)的響應(yīng)。
從插頭包含輸入請(qǐng)求的響應(yīng)的比特中得當(dāng)確認(rèn)。當(dāng)為此發(fā)送通知命令時(shí),它可以用作輸入插頭狀態(tài)改變和輸入插頭信號(hào)格式改變時(shí)的響應(yīng)。
當(dāng)找到包含輸入請(qǐng)求的輸入插頭時(shí),程序進(jìn)入圖3的步驟8,它從輸入插頭的iPCR判斷插頭是否處于從另一設(shè)備接受數(shù)據(jù)的動(dòng)作。當(dāng)沒有接受動(dòng)作時(shí),準(zhǔn)備數(shù)據(jù)輸入并且程序進(jìn)入步驟10。當(dāng)有接受動(dòng)作時(shí),問詢移至另一具有輸入請(qǐng)求的插頭。如果沒有找到具有輸入請(qǐng)求的輸入插頭,則從步驟1開始重復(fù)程序以問詢另一設(shè)備。
在圖3的步驟10,第三方設(shè)備檢查所有插頭(或感興趣插頭)的信息并啟動(dòng)可用輸出插頭與可用輸入插頭之間的p-p連接。由于ISOCH_IO_WISH命令可以指示“連接允許發(fā)送有效數(shù)據(jù)”和“整體不浪費(fèi)地利用輸入數(shù)據(jù)”,所以無需修改內(nèi)部連接。
如果由于每個(gè)設(shè)備沒有輸入或輸出插頭接受數(shù)據(jù)的信號(hào)格式而拒絕數(shù)據(jù)發(fā)送,則第三方設(shè)備不建立傳輸線。第三方設(shè)備可以進(jìn)入另一動(dòng)作,例如重復(fù)發(fā)送ISOCH_IO_WISH命令以監(jiān)視動(dòng)作中的設(shè)備以向其他設(shè)備接受和發(fā)送數(shù)據(jù)或者插頭沒有輸入或輸出請(qǐng)求。
以下描述第三方設(shè)備程序,它取消由上述程序啟動(dòng)的數(shù)據(jù)發(fā)送線以在不再需要發(fā)送或接受數(shù)據(jù)時(shí)終止數(shù)據(jù)發(fā)送。在該實(shí)施例中,第三方啟動(dòng)p-p連接并且由此負(fù)責(zé)取消p-p連接。
當(dāng)?shù)谌皆O(shè)備發(fā)現(xiàn)無需發(fā)送更多數(shù)據(jù)時(shí),它取消p-p連接。發(fā)射機(jī)或接收機(jī)隨后轉(zhuǎn)入另一動(dòng)作,例如根據(jù)oPCR或iPCR內(nèi)容終止發(fā)送或接受動(dòng)作。
當(dāng)接收機(jī)試圖終止數(shù)據(jù)輸入但是不適于直接取消第三方設(shè)備啟動(dòng)的p-p連接時(shí),它必須通知第三方設(shè)備不再需要數(shù)據(jù)輸入并且允許第三方設(shè)備取消p-p連接。在數(shù)據(jù)發(fā)送開始之后,第三方設(shè)備向接收機(jī)發(fā)送ISOCH_IO_WISH通知命令。這使得接收機(jī)在輸入插頭無需輸入數(shù)據(jù)時(shí)將ip00~ip30的比特移位至0并返回通知命令作為響應(yīng)。而且當(dāng)接收機(jī)試圖改變信號(hào)格式時(shí),它使i_sig的比特移位至1并且返回通知命令作為響應(yīng)。第三方設(shè)備從響應(yīng)中確認(rèn)動(dòng)作中的輸入插頭無需要求數(shù)據(jù)輸入并且取消與插頭的p-p連接。
同樣,當(dāng)發(fā)射機(jī)試圖終止數(shù)據(jù)輸出但是不適于直接取消第三方設(shè)備啟動(dòng)的p-p連接時(shí),它必須通知第三方設(shè)備不再需要數(shù)據(jù)輸出并且允許第三方設(shè)備取消p-p連接。在數(shù)據(jù)發(fā)送開始之后,第三方設(shè)備向發(fā)射機(jī)發(fā)送ISOCH_IO_WISH通知命令。這使得發(fā)射機(jī)在輸出插頭無需輸出數(shù)據(jù)時(shí)將插頭的ip00~ip30的比特移位至0并返回通知命令作為響應(yīng)。而且當(dāng)發(fā)射機(jī)試圖改變數(shù)據(jù)輸出信號(hào)格式時(shí),它使o_sig的比特移位至1并且返回通知命令作為響應(yīng)。第三方設(shè)備從響應(yīng)中確認(rèn)動(dòng)作中的輸出插頭無需要求數(shù)據(jù)輸入并且取消與插頭的p-p連接。為了避免隨后無用的數(shù)據(jù)發(fā)送,第三方設(shè)備可以使發(fā)射機(jī)在從發(fā)射機(jī)經(jīng)p-p連接接受數(shù)據(jù)的設(shè)備全部退出它們的動(dòng)作時(shí)終止發(fā)射動(dòng)作。當(dāng)i_sig和o_sig的比特移位至1時(shí),第三方設(shè)備采用控制命令使目標(biāo)設(shè)備切換至發(fā)射/接收信號(hào)格式。如果命令被目標(biāo)設(shè)備忽略,則可以由第三方設(shè)備終止p-p連接。
雖然執(zhí)行了該實(shí)施例中的動(dòng)作以在輸出設(shè)備被找到所需信號(hào)格式時(shí)搜索輸入設(shè)備,但是可以修改為在找到具有輸入請(qǐng)求的輸入設(shè)備時(shí)搜索輸出設(shè)備。而且可以在輸入和輸出插頭已經(jīng)準(zhǔn)備好數(shù)據(jù)發(fā)送時(shí)列出可用的輸入和輸出插頭。而且雖然在本實(shí)施例中是在定義信號(hào)格式和列出插頭之后啟動(dòng)p-p連接,但是信號(hào)格式無需特別定義而是切換至p-p連接前的動(dòng)作內(nèi)的格式。
(實(shí)施例6)該實(shí)施例與實(shí)施例5的不同之處是用廣播連接代替p-p連接以形成數(shù)據(jù)發(fā)送線。從步驟1-步驟5的程序與實(shí)施例5的相同并且不再贅述。
在該實(shí)施例中,第三方設(shè)備尋址包含連接_狀態(tài)設(shè)定為70(建立)的數(shù)字_輸出命令,用于使發(fā)射機(jī)在圖3的步驟6啟動(dòng)廣播輸出連接。與此同時(shí),第三方設(shè)備尋址包含連接_狀態(tài)設(shè)定為70(建立)的數(shù)字_輸入命令,用于使接收機(jī)啟動(dòng)廣播輸出連接。這樣,經(jīng)單一信道啟動(dòng)了廣播輸出連接和廣播輸入連接,因此在發(fā)射機(jī)與接收機(jī)之間形成數(shù)據(jù)傳輸線。啟動(dòng)廣播輸入和輸出連接的程序與實(shí)施例2和4的相同并且不再贅述。
以下描述取消由上述程序啟動(dòng)的數(shù)據(jù)傳輸線并且在不再需要數(shù)據(jù)輸入或輸出時(shí)終止數(shù)據(jù)輸入的程序。在該實(shí)施例中,利用了廣播連接并且在發(fā)射機(jī)試圖停止發(fā)射動(dòng)作時(shí),僅僅取消廣播輸出連接以終止數(shù)據(jù)發(fā)送。接收機(jī)可以檢測(cè)到無數(shù)據(jù)輸入并且停止動(dòng)作。
當(dāng)接收機(jī)不需要數(shù)據(jù)輸入時(shí),它僅僅取消廣播輸入連接。為了在接收機(jī)停止接收動(dòng)作但是發(fā)射機(jī)無法確認(rèn)有接收數(shù)據(jù)的其他設(shè)備之后避免無用數(shù)據(jù)發(fā)送,接收機(jī)可以發(fā)送包含連接_狀態(tài)設(shè)定為60(中斷)的數(shù)字_輸出命令,用于使發(fā)射機(jī)取消廣播輸出連接。接收機(jī)也可以直接將發(fā)射機(jī)oPCR內(nèi)的廣播_連接_計(jì)數(shù)器直接清零。另外,由于發(fā)射機(jī)使ISOCH_IO_WISH通知命令尋址至接收機(jī),所以接收機(jī)可以通知發(fā)射機(jī)無需數(shù)據(jù)輸入,從而使發(fā)射機(jī)終止數(shù)據(jù)發(fā)送。如果其他設(shè)備在接收經(jīng)信道發(fā)送的數(shù)據(jù)廣播,則第三方設(shè)備比較好的是在使發(fā)射機(jī)取消數(shù)據(jù)發(fā)送之前調(diào)用每個(gè)設(shè)備的iPCR以檢查設(shè)備是否通過廣播輸入連接與信道鏈接。
同樣,當(dāng)?shù)谌皆O(shè)備試圖取消數(shù)據(jù)發(fā)送線時(shí),它可以發(fā)送包含連接_狀態(tài)設(shè)定為60(中斷)的數(shù)字_輸出命令,用于使發(fā)射機(jī)取消廣播輸出連接。也可以通過接收機(jī)將oPCR內(nèi)的廣播連接計(jì)數(shù)器清零取消廣播輸出鏈接。
按照實(shí)施例5和6描述的程序,第三方設(shè)備可以啟動(dòng)和取消數(shù)據(jù)發(fā)送線,因此當(dāng)不再發(fā)送數(shù)據(jù)時(shí)確定數(shù)據(jù)發(fā)送是否無用,從而取消發(fā)送以避免這種無用發(fā)送。
在圖3所示流程圖中,問詢輸入插頭數(shù)量的命令、所需信號(hào)格式的支持、數(shù)據(jù)輸入的待命以及其他信號(hào)的接收并不局限于本實(shí)施例,它可以是實(shí)現(xiàn)問詢的任何形式。
圖7所示的ISOCH_IO_WISH通知命令可以用重復(fù)狀態(tài)命令或攜帶信號(hào)格式選擇和一組問詢命令的單個(gè)命令所代替。例如ISOCH_IO_WISH通知命令被加入fmt和fdf域,使接收機(jī)根據(jù)fmt和fdf域定義的信號(hào)格式,在接收到通知命令之后發(fā)送數(shù)據(jù)發(fā)送需求。在這種情況下,當(dāng)信號(hào)格式隨數(shù)據(jù)發(fā)送需求改變時(shí),每個(gè)端口的位清除為0并且不需要將位分配為i_sig和o_sig。
而且問詢的序列不局限于本發(fā)明上述實(shí)施例并且可以任意修改。
雖然實(shí)施例1-6描述的數(shù)據(jù)發(fā)送管理采用問詢命令,但是也可以通過預(yù)設(shè)鏈接狀態(tài)屬性進(jìn)行,并且在檢測(cè)到變化時(shí),將命令施加到受控設(shè)備上。例如在圖10所示總線系統(tǒng)中,無論設(shè)備上鏈接狀態(tài)如何變化,其屬性數(shù)據(jù)被轉(zhuǎn)送至控制器5。控制器5提供鏈接狀態(tài)和設(shè)備數(shù)據(jù)輸入和輸出的直觀顯示。圖11為鏈接的示意圖。
權(quán)利要求
1.一種數(shù)據(jù)發(fā)送管理方法,用于包含互相鏈接的多個(gè)設(shè)備的總線系統(tǒng),其特征在于包含以下步驟提供問詢內(nèi)容包括其中之一數(shù)據(jù)發(fā)送是否有效;以及接收數(shù)據(jù)是否有效;接收對(duì)所述問詢的響應(yīng),根據(jù)問詢的響應(yīng)啟動(dòng)和取消設(shè)備之間的數(shù)據(jù)傳輸線。
2.如權(quán)利要求1所述的數(shù)據(jù)發(fā)送管理方法,其特征在于問詢的響應(yīng)包括其中之一發(fā)送或接收數(shù)據(jù)的有效或無效狀態(tài);以及有效或無效狀態(tài)的變化。
3.如權(quán)利要求1所述的數(shù)據(jù)發(fā)送管理方法,其特征在于問詢包括其中之一發(fā)送或接收特定數(shù)據(jù)格式的有效或無效狀態(tài);以及有效或無效狀態(tài)的變化。
4.一種數(shù)據(jù)發(fā)送管理方法,用于包含互相鏈接的多個(gè)設(shè)備的總線系統(tǒng),其特征在于包含以下步驟通知被發(fā)送數(shù)據(jù)的信號(hào)格式;根據(jù)所述通知建立和取消設(shè)備之間的數(shù)據(jù)傳輸線。
5.一種數(shù)據(jù)發(fā)送管理方法,用于包含互相鏈接的多個(gè)設(shè)備的總線系統(tǒng),其特征在于包含以下步驟使作為經(jīng)總線系統(tǒng)發(fā)送數(shù)據(jù)的設(shè)備的發(fā)射機(jī)問詢是否能夠接收數(shù)據(jù);向發(fā)射機(jī)輸送接收狀態(tài)的狀態(tài)響應(yīng),通知接收數(shù)據(jù)的有效或無效狀態(tài);以及根據(jù)接收狀態(tài)響應(yīng)允許發(fā)射機(jī)啟動(dòng)設(shè)備之間的數(shù)據(jù)傳輸線。
6.如權(quán)利要求5所述的數(shù)據(jù)發(fā)送管理方法,其特征在于接收狀態(tài)響應(yīng)包括其中之一接收數(shù)據(jù)的有效或無效狀態(tài);以及有效或無效狀態(tài)的變化。
7.如權(quán)利要求5或6所述的數(shù)據(jù)發(fā)送管理方法,其特征在于在接收到接收狀態(tài)響應(yīng)之后,發(fā)送機(jī)完成以下步驟檢測(cè)自身是否處于發(fā)送數(shù)據(jù)的有效或無效狀態(tài);以及當(dāng)處于有效狀態(tài)時(shí),在發(fā)射機(jī)與傳遞接收狀態(tài)響應(yīng)的目標(biāo)設(shè)備之間建立數(shù)據(jù)發(fā)送線。
8.如權(quán)利要求5或6所述的數(shù)據(jù)發(fā)送管理方法,其特征在于傳遞接收狀態(tài)響應(yīng)的目標(biāo)設(shè)備完成以下步驟檢查發(fā)射機(jī)正在發(fā)送數(shù)據(jù);以及當(dāng)要發(fā)送數(shù)據(jù)時(shí),啟動(dòng)目標(biāo)設(shè)備與發(fā)射機(jī)之間的數(shù)據(jù)發(fā)送線。
9.如權(quán)利要求5或6所述的數(shù)據(jù)發(fā)送管理方法,其特征在于發(fā)射機(jī)問詢目標(biāo)設(shè)備是否處于接收特定數(shù)據(jù)格式的有效或無效狀態(tài)。
10.如權(quán)利要求9所述的數(shù)據(jù)發(fā)送管理方法,其特征在于在問詢之后如果目標(biāo)設(shè)備處于無效狀態(tài),則目標(biāo)設(shè)備向發(fā)射機(jī)通知其處于無效狀態(tài)。
11.一種數(shù)據(jù)發(fā)送管理方法,用于包含互相鏈接的多個(gè)設(shè)備的總線系統(tǒng),其特征在于包含以下步驟使作為經(jīng)總線系統(tǒng)接收數(shù)據(jù)的設(shè)備的接收機(jī)問詢是否能夠發(fā)送數(shù)據(jù);向接收機(jī)輸送發(fā)送狀態(tài)響應(yīng),通知發(fā)送數(shù)據(jù)的有效或無效狀態(tài);以及根據(jù)發(fā)送狀態(tài)響應(yīng)允許接收機(jī)啟動(dòng)設(shè)備之間的數(shù)據(jù)發(fā)送線。
12.如權(quán)利要求11所述的數(shù)據(jù)發(fā)送管理方法,其特征在于發(fā)送狀態(tài)響應(yīng)包括其中之一發(fā)送數(shù)據(jù)的有效或無效狀態(tài);以及有效或無效狀態(tài)的變化。
13.如權(quán)利要求11或12所述的數(shù)據(jù)發(fā)送管理方法,其特征在于在接收到發(fā)送狀態(tài)響應(yīng)之后,接收機(jī)完成以下步驟檢測(cè)自身是否處于接收數(shù)據(jù)的有效或無效狀態(tài);以及當(dāng)處于有效狀態(tài)時(shí),啟動(dòng)接收機(jī)與傳遞發(fā)送狀態(tài)響應(yīng)的目標(biāo)設(shè)備之間的數(shù)據(jù)發(fā)送線。
14.如權(quán)利要求11或12所述的數(shù)據(jù)發(fā)送管理方法,其特征在于傳遞發(fā)送狀態(tài)響應(yīng)的目標(biāo)設(shè)備完成以下步驟啟動(dòng)目標(biāo)設(shè)備與接收機(jī)之間的數(shù)據(jù)發(fā)送線;以及向接收機(jī)發(fā)送數(shù)據(jù)。
15.如權(quán)利要求11或12所述的數(shù)據(jù)發(fā)送管理方法,其特征在于接收機(jī)問詢目標(biāo)設(shè)備是否處于發(fā)送特定數(shù)據(jù)格式的有效或無效狀態(tài)。
16.如權(quán)利要求15所述的數(shù)據(jù)發(fā)送管理方法,其特征在于在問詢之后如果是無效狀態(tài),則目標(biāo)設(shè)備向接收機(jī)通知有關(guān)其發(fā)送特定數(shù)據(jù)格式的無效狀態(tài)。
17.一種數(shù)據(jù)發(fā)送管理方法,用于包含互相鏈接的多個(gè)設(shè)備的總線系統(tǒng),其特征在于包含以下步驟使不發(fā)送也不接收數(shù)據(jù)的第三方設(shè)備問詢是否能夠發(fā)送數(shù)據(jù)和是否能夠接收數(shù)據(jù);向第三方設(shè)備提供目標(biāo)設(shè)備的發(fā)送狀態(tài)響應(yīng)和接收狀態(tài)響應(yīng),分別通知發(fā)送數(shù)據(jù)的有效或無效狀態(tài)和接收數(shù)據(jù)的有效或無效狀態(tài);以及根據(jù)發(fā)送狀態(tài)響應(yīng)或接收狀態(tài)響應(yīng)允許第三方設(shè)備啟動(dòng)或取消傳遞發(fā)送狀態(tài)響應(yīng)的設(shè)備與傳遞接收狀態(tài)響應(yīng)的設(shè)備之間的數(shù)據(jù)發(fā)送線。
18.如權(quán)利要求17所述的數(shù)據(jù)發(fā)送管理方法,其特征在于接收狀態(tài)響應(yīng)包括其中之一接收數(shù)據(jù)的有效或無效狀態(tài);以及有效或無效狀態(tài)的變化;以及發(fā)送狀態(tài)響應(yīng)包括其中之一發(fā)送數(shù)據(jù)的有效或無效狀態(tài);以及有效或無效狀態(tài)的變化。
19.如權(quán)利要求17或18所述的數(shù)據(jù)發(fā)送管理方法,其特征在于第三方設(shè)備問詢目標(biāo)設(shè)備是否處于發(fā)送或接收特定數(shù)據(jù)格式的有效或無效狀態(tài)。
20.如權(quán)利要求17或18所述的數(shù)據(jù)發(fā)送管理方法,其特征在于在問詢之后如果是無效狀態(tài),則目標(biāo)設(shè)備向第三方設(shè)備通知接收特定數(shù)據(jù)格式的無效狀態(tài)。
21.如權(quán)利要求17所述的數(shù)據(jù)發(fā)送管理方法,其特征在于當(dāng)在接收指示數(shù)據(jù)發(fā)送準(zhǔn)備好的發(fā)送狀態(tài)響應(yīng)早于接收指示數(shù)據(jù)接收準(zhǔn)備好的接收狀態(tài)響應(yīng)時(shí),第三方設(shè)備在啟動(dòng)數(shù)據(jù)發(fā)送線之前檢查傳遞發(fā)送狀態(tài)響應(yīng)的目標(biāo)設(shè)備是否準(zhǔn)備好發(fā)送數(shù)據(jù)。
22.如權(quán)利要求17所述的數(shù)據(jù)發(fā)送管理方法,其特征在于當(dāng)在接收指示數(shù)據(jù)接收準(zhǔn)備好的接收狀態(tài)響應(yīng)早于接收指示數(shù)據(jù)發(fā)送準(zhǔn)備好的發(fā)送狀態(tài)響應(yīng)時(shí),第三方設(shè)備在啟動(dòng)數(shù)據(jù)發(fā)送線之前檢查傳遞接收狀態(tài)響應(yīng)的目標(biāo)設(shè)備是否準(zhǔn)備好接收數(shù)據(jù)。
23.如權(quán)利要求1、4、5、11或11中任意一項(xiàng)所述的數(shù)據(jù)發(fā)送管理方法,其特征在于總線系統(tǒng)為IEEE1394。
全文摘要
本發(fā)明提供一種數(shù)據(jù)傳輸管理方法,在包含多個(gè)互相鏈接設(shè)備的總線系統(tǒng)中,根據(jù)問詢是否允許數(shù)據(jù)傳輸或接收的響應(yīng)管理設(shè)備之間數(shù)據(jù)傳輸線的啟動(dòng)和取消。當(dāng)感興趣數(shù)據(jù)的信號(hào)格式變化時(shí),可以根據(jù)變化而管理設(shè)備之間數(shù)據(jù)傳輸線的啟動(dòng)和取消。而且在包含多個(gè)互相鏈接的設(shè)備的總線系統(tǒng)中可以采用第三方設(shè)備,它詢問其他設(shè)備是否可以傳輸數(shù)據(jù)和接收數(shù)據(jù)。
文檔編號(hào)G06F13/38GK1274230SQ00108660
公開日2000年11月22日 申請(qǐng)日期2000年5月12日 優(yōu)先權(quán)日1999年5月12日
發(fā)明者山田正純, 飯塚裕之 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社