專利名稱:發(fā)送方法、發(fā)送系統(tǒng)和發(fā)送器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在通過例如IEEE 1394系統(tǒng)總線連接的設(shè)備和發(fā)送器之間發(fā)送數(shù)據(jù)的發(fā)送方法和發(fā)送系統(tǒng),以及采用該發(fā)送方法的發(fā)送器。
AV裝置通常能夠通過使用IEEE 1394系統(tǒng)串行數(shù)據(jù)總線的網(wǎng)絡(luò)互相發(fā)送信息。數(shù)據(jù)發(fā)送利用這種總線以同步傳輸?shù)哪J竭M行。這種傳輸模式用于實時傳送動畫數(shù)據(jù)、音頻數(shù)據(jù)等數(shù)據(jù)量比較大的數(shù)據(jù)。非同步傳輸模式也可以用于傳輸靜態(tài)圖象、文本數(shù)據(jù)、控制信息等數(shù)據(jù)量比較小的數(shù)據(jù)。在每種傳輸模式中采用特定的頻率帶寬傳輸。因此,可以在一個總線上同時以兩種模式進行傳輸操作。
當需要較大容量的較大量的數(shù)據(jù)在多個通過這種總線連接的裝置之間以同步傳輸模式傳輸時,可以在接收裝置的控制之下控制數(shù)據(jù)從發(fā)送源的發(fā)送速度。具體地說,例如,如
圖13所示,數(shù)字數(shù)據(jù)從發(fā)送器101同步發(fā)送到接收器102。只要發(fā)送器101中的時鐘速率和接收器102中的時鐘速率彼此重合,則不存在同步問題。但是每個裝置的時鐘速率通常存在誤差,所以通常它們不能完全重合。因此,需要做一些處理以吸收時鐘速率之間的誤差。緩沖器103配置有接收器102??刂泼顝慕邮掌?02中以非同步傳輸模式發(fā)送,以便控制或調(diào)節(jié)從發(fā)送器101發(fā)送的數(shù)據(jù)發(fā)送速率,使得緩沖寄存器103既不下溢也不上溢。
因此可以經(jīng)過接收器102正確地接收發(fā)送器101發(fā)送的數(shù)據(jù)??梢圆捎肁V/C命令組以控制從接收器102向發(fā)送器101傳輸?shù)膫鬏斔俾省V/C命令組包括控制經(jīng)IEEE 1394串行總線連接的裝置的命令。例如,AV/C命令用1394TA(Trade Associates,同業(yè)協(xié)會)標準化,并且AV/C命令的細節(jié)公布在1394同業(yè)協(xié)會的主頁上。
為了對接收器102控制發(fā)送器101的數(shù)據(jù)傳輸速率,需要每個發(fā)送器101對應于一個并且僅僅一個接收器102。只有一個接收器102可以向特定的發(fā)送器101傳送速率控制命令。如果當從任何一個連接到總線的接收器發(fā)送速率控制命令時把不止一個的接收器連接到總線,也可以被發(fā)送器101接受,響應于從一個或多個接收器發(fā)出的控制命令,可能會打亂適當?shù)膫鬏斔俾?。只有當發(fā)送器101和接收器102一對一時,才可以進行這種控制。
另外,如果接收器102因某種原因停止控制傳輸速率,例如因為誤差,則有不能通過相應的接收器102執(zhí)行發(fā)送器101的傳輸速率控制的可能。在這種情況下,應立刻停止傳輸,使其它的接收器進行速率控制。
本發(fā)明的一個目的是控制IEEE 1394系統(tǒng)的網(wǎng)絡(luò)中接收端的傳輸速率。
本發(fā)明的另一個目的是確保當在IEEE 1394系統(tǒng)等的網(wǎng)絡(luò)中不止一個設(shè)備接收發(fā)送的數(shù)據(jù)時確保數(shù)據(jù)適當?shù)膫鬏斔俾省?br>
本發(fā)明的另一個目的是確保如果一個控制發(fā)送設(shè)備的數(shù)據(jù)傳輸速率的接收設(shè)備存在誤差,則傳輸速率控制返回到發(fā)送設(shè)備。
根據(jù)本發(fā)明,把發(fā)送數(shù)據(jù)的設(shè)備設(shè)置為第一發(fā)送設(shè)備。設(shè)置一個或多個接收從第一發(fā)送設(shè)備發(fā)送的數(shù)據(jù)的設(shè)備以作為外部設(shè)備進行操作。如果接收到從給予控制權(quán)的外部設(shè)備發(fā)出的控制命令時傳輸速率改變,則顯示被發(fā)送數(shù)據(jù)的外部設(shè)備的數(shù)目。因此,如果只設(shè)置一個外部設(shè)備,可能需要改變傳輸速率。但是,如果表明設(shè)置了不止一個外部設(shè)備,則不能通過任何外部設(shè)備改變傳輸速率。
另外,當在預定時間內(nèi)沒有從當前控制傳輸速率的外部設(shè)備發(fā)出控制命令時,控制權(quán)從具體的外部設(shè)備返回并因而不再有效。
另外,如果向第一設(shè)備發(fā)出控制數(shù)據(jù)傳輸速率的控制命令或用于各種目的的控制命令,則命令周期性地發(fā)出。因此,如果有多個用于接收來自第一設(shè)備的數(shù)據(jù)的外部設(shè)備,則發(fā)出的控制命令無用,并且執(zhí)行另外的控制命令,以致于控制第一設(shè)備操作的控制權(quán)從所有的外部設(shè)備中抽走并單獨返回到第一設(shè)備。
因此,根據(jù)本發(fā)明,即使第一設(shè)備和外部設(shè)備不是彼此一對一的對應,如果只有一個具有控制權(quán)的對應的外部設(shè)備和一對一對應的第一設(shè)備,也可以控制數(shù)據(jù)傳輸速率。
圖1是根據(jù)本發(fā)明的音頻系統(tǒng)整體結(jié)構(gòu)實例的框圖;圖2是根據(jù)本發(fā)明的音頻系統(tǒng)的明細圖;圖3是應用到本發(fā)明的同步傳輸數(shù)據(jù)包的數(shù)據(jù)包結(jié)構(gòu)實例示圖;圖4是應用到本發(fā)明的非同步傳輸數(shù)據(jù)包的數(shù)據(jù)包結(jié)構(gòu)實例示圖;圖5是根據(jù)本發(fā)明將數(shù)據(jù)作為非同步傳輸包發(fā)送的示圖;圖6是根據(jù)本發(fā)明的同步選擇態(tài)的實例示圖7是根據(jù)本發(fā)明的每個裝置的ID結(jié)構(gòu)示圖;圖8是根據(jù)本發(fā)明在速率控制期間命令的實例示圖;圖9是根據(jù)本發(fā)明的速率控制數(shù)據(jù)實例示圖;圖10是根據(jù)本發(fā)明的速率控制狀態(tài)實例的定時圖;圖11是表示根據(jù)本發(fā)明P-P連接計數(shù)器的數(shù)據(jù)分布實例的數(shù)據(jù)結(jié)構(gòu)示圖;圖12是根據(jù)本發(fā)明使用P-P連接計數(shù)器的控制實例的流程圖;圖13是執(zhí)行傳統(tǒng)的傳輸速率控制的結(jié)構(gòu)實例示圖;圖14表示在根據(jù)IEEE 1394標準連接的設(shè)備之間的循環(huán)數(shù)據(jù)傳輸結(jié)構(gòu);圖15表示根據(jù)本發(fā)明相應于限定的CSR結(jié)構(gòu)的地址空間結(jié)構(gòu);圖16表示根據(jù)本發(fā)明的插塞控制寄存器(Plug Control Register,PCR)結(jié)構(gòu);圖17(A)-(D)表示根據(jù)本發(fā)明的輸出主插塞寄存器(output Master PlugRegister,oMPR),輸出插塞控制寄存器(output Plug Control Register,oPCR),輸入主插塞寄存器(input Master Plug Register,iMPR)和輸入插塞控制寄存器(input Plug Control Register,iPCR)結(jié)構(gòu);圖18表示根據(jù)本發(fā)明的插塞、插塞控制寄存器和同步通道之間的關(guān)系;圖19表示根據(jù)本發(fā)明的非同步傳輸?shù)目刂泼詈晚憫?;和圖20表示根據(jù)本發(fā)明的圖19所示控制命令和響應之間的詳細關(guān)系。
首先參照圖14-20描述IEEE 1394系統(tǒng)的操作和結(jié)構(gòu)。圖14表示在根據(jù)IEEE 1394標準連接的設(shè)備之間循環(huán)數(shù)據(jù)的傳輸結(jié)構(gòu)。根據(jù)IEEE 1394標準,數(shù)據(jù)被分成數(shù)據(jù)包并在采用125ms長度的循環(huán)時間以分時方案傳輸。每個循環(huán)的開始由從一個連接的具有主循環(huán)功能的電子設(shè)備提供的循環(huán)開始信號表示。循環(huán)開始之后,根據(jù)分時傳輸線路進行多個通道的每個通道的數(shù)據(jù)傳輸。多個同步數(shù)據(jù)包的固定長度(上面為125ms)確保每個傳輸通道從每個循環(huán)開始數(shù)據(jù)傳輸?shù)谋仨殨r間帶。所以,同步傳輸保證在固定的時間內(nèi)每個通道以及對全部數(shù)據(jù)的數(shù)據(jù)傳輸。但是,如果出現(xiàn)傳輸誤差,數(shù)據(jù)可能被丟失,這是因為沒有數(shù)據(jù)傳輸保護機構(gòu),比如誤差校正線路等。
如圖14所示,在每個循環(huán)的不用于同步傳輸?shù)臅r間里,負責控制信息傳過采用標準分配方案的總線的連接的電子控制設(shè)備可以發(fā)送非同步的數(shù)據(jù)包,數(shù)據(jù)包主要包括控制命令等。這種非同步傳輸通過采用確認和重試傳輸方案或另一種誤差校正方案確保安全、無誤差的傳輸。但是,因為這是一種非同步傳輸方案,所以傳輸時間不確定。
因此預定連接的電子設(shè)備可根據(jù)此同步傳輸方案執(zhí)行操作,該電子設(shè)備必須對應于標準的同步功能定義。所以,如上所述,必須有至少一個連接的電子設(shè)備用作分配控制系統(tǒng)總線的控制裝置,并執(zhí)行主循環(huán)功能。另外,必須有至少一個連接到IEEE 1394串行總線的電子設(shè)備執(zhí)行同步資源管理功能。
IEEE 1394標準以具有由ISO/IEC 13213確定的64位地址空間的CSR(Control & Status Register,控制和狀態(tài)寄存器)體系為根據(jù)。圖15表示根據(jù)定義的CSR體系的地址空間的結(jié)構(gòu)。地址空間的高階16位形成一個節(jié)點ID,表示連接到IEEE 1394總線的每個電子設(shè)備。該地址空間的剩余48位用于指定為每個連接的電子設(shè)備保留的地址空間的部分。用于ID的高階16位被進一步分成總線ID的10位和物理ID(狹義為節(jié)點ID)的6位。這些ID可以規(guī)定1023條總線和與每條總線連接的63件電子設(shè)備。保留所有位為1的值用于特殊的目的。
關(guān)于低階48位,由256萬億字節(jié)(Terabytes)的地址空間的最高階20位確定的空間被分成,專用于CSR的2048比特的寄存器和專用于IEEE 1394的寄存器等的初始寄存器空間、專用空間和初始存儲空間。由低階48位的低階28位確定的空間部分根據(jù)較高階20位的定義而確定。如果由高階20位確定的空間是初始寄存器空間,則低階28位用作構(gòu)形只讀存儲器(Configuration Read Only Memory,Config.ROM)、用于特殊目的的專用于電子設(shè)備的初始單元空間、插塞控制寄存器(PCR)等。
每個電子設(shè)備包括一個如圖15所示的CSR,帶寬有效寄存器只包含在同步資源管理器中。當一個帶寬只分配用在同步通信中時,最大值保存在帶寬有效寄存器中。無論何時把帶寬分配用在同步通信中,帶寬有效寄存器中的值都下降一個等于分配帶寬量的量。所以,帶寬有效寄存器表示還沒有分配用在同步通信中的有效帶寬量。
通道有效寄存器位于偏移224h和228h之間。寄存器分別可包括表示通道數(shù)0至63的值。如果對應于特定通道的位為0,則通道已被分配。只有用作同步資源管理器的電子設(shè)備的通道有效寄存器是有效的。
為了控制經(jīng)接口到和來自每個設(shè)備的的輸入和輸出數(shù)據(jù),每個電子設(shè)備包括一個由初始單元空間之內(nèi)地址900h至9FFh中的IEC 61883限定的PCR(插塞控制寄存器),如圖15所示。通過這種方式,使插塞具體化,形成邏輯上類似于模擬接口的信號路徑。圖16表示PCR結(jié)構(gòu)。PCR有一個代表輸出插塞的oPCR(輸出插塞控制寄存器)和一個代表輸入插塞的iPCR(輸入插塞控制寄存器)。另外,PCR有一個oMPR(輸出主插塞寄存器)和一個表示輸出插塞信息的iMPR(輸入主插塞寄存器)。
圖17(A)至(D)表示oMPR、oPCR、iMPR和iPCR的結(jié)構(gòu);圖17(A)表示oMPR的結(jié)構(gòu);圖17(B)表示oPCR的結(jié)構(gòu);圖17(C)表示iMPR的結(jié)構(gòu);圖17(D)表示iPCR的結(jié)構(gòu)。用于在oMPR和iMPR的MSB側(cè)上儲存兩位的數(shù)據(jù)速率能力指示的一個區(qū)域存儲一個表示可以通過設(shè)備發(fā)送或接收同步數(shù)據(jù)的最大傳輸速率的代碼。儲存輸入插塞的指示的區(qū)域?qū)τ诿總€設(shè)備是唯一的。每個設(shè)備沒有多個oMPR和iMPR,但能夠有對應于每個插塞的多個oPCR和iPCR。例如,圖16中所示的PCR分別包括三十一個oPCR和iPCR。同步數(shù)據(jù)的流量通過操縱對應于這些插塞的寄存器來控制。oMPR的廣播通道基站規(guī)定用于廣播輸出的通道數(shù)。
用于儲存輸出插塞數(shù)量指示的區(qū)域,占用oMPR的LSB側(cè)上的5位,儲存一個表示相關(guān)設(shè)備所擁有的輸出插塞數(shù)量、即oPCR數(shù)量的值。用于在iMPR的LSB側(cè)上占用5位儲存輸入插塞數(shù)量指示的區(qū)域,儲存一個表示相關(guān)設(shè)備所擁有的輸入插塞數(shù)量、即iPCR數(shù)量的值。為備用擴展所確定那些是非持續(xù)擴展域和持續(xù)擴展域。
用于儲存具體的插塞是否在oPCR和iPCR的MSB側(cè)在線指示的每個區(qū)域表示相應插塞的使用狀態(tài)。當值為1時,表示插塞在線。當值為0時,表示插塞脫線。還儲存oPCR和iPCR的廣播連接計數(shù)器,并表示是(值為1)否(值為0)存在廣播連接。用于儲存每個點對點連接的指示的區(qū)域占oPCR和iPCR的6位寬度。在此區(qū)域中的值表示相應的有關(guān)插塞所擁有的點對點連接數(shù)。用于儲存每個通道數(shù)指示的區(qū)域占oPCR和iPCR的6位,并表示與對應的有關(guān)插塞連接的同步通道數(shù)。用于儲存數(shù)據(jù)速率指示的區(qū)域占oPCR的兩位,并表示由對應的有關(guān)插塞輸出的同步數(shù)據(jù)包的實際傳輸速度。用于儲存額外ID區(qū)域的指示的區(qū)域占oPCR的4位,并表示同步通信的額外帶寬。用于儲存有效負載值的指示的區(qū)域占oPCR的10位,并表示包含在對應的有關(guān)插塞可以處理的同步數(shù)據(jù)包中的數(shù)據(jù)的最大值。
圖18表示插塞、插塞控制寄存器和同步通道之間的關(guān)系。AV裝置50、51和52通過IEEE 1394串行總線彼此連接。通道由oPCR[1]、oPCR
至oPCR[2]規(guī)定的、傳輸速率和oPCRs的數(shù)量由AV裝置52的oMPR確定的同步數(shù)據(jù)被發(fā)送到IEEE 1394串行總線的通道1。AV裝置50讀出并儲存發(fā)送到IEEE 1394串行總線的通道1的同步數(shù)據(jù)。同樣,AV裝置51把同步數(shù)據(jù)發(fā)送到由oPCR
規(guī)定的通道2,并且AV裝置50從由iPCR[1]規(guī)定的通道2中讀取同步數(shù)據(jù)并將其儲存。
接下來,參照圖19和20對本發(fā)明音頻系統(tǒng)中采用的AV/C命令組進行描述。
圖19表示控制命令和一個非同步傳輸?shù)捻憫?。如圖19所示,通信的控制端表示成應用在控制器上,通信的被控制端表示成被應用在目標裝置上??刂泼畹陌l(fā)送和響應在使用非同步傳輸?shù)膶懱幚硐薅ǖ碾娮釉O(shè)備之間按照IEEE 1394標準進行。目標一接收到數(shù)據(jù),確認信號(ACK)就返回到控制器以確認數(shù)據(jù)的收到。
圖20表示控制命令和圖19中所示的響應之間的關(guān)系詳情。電子設(shè)備A經(jīng)IEEE 1394總線與電子設(shè)備B連接。在本實例中,電子設(shè)備A用做控制器,電子設(shè)備B用做目標。電子設(shè)備A和電子設(shè)備B每個都有一個命令寄存器和一個響應寄存器,每個占據(jù)512字節(jié)。如圖20所示,控制器通過向目標的命令寄存器123中寫入一個命令消息而傳達一條命令。反之,目標通過向控制器的響應寄存器122寫入一個響應消息而向控制器傳達一個響應。由此通過成為一對的兩個消息交換控制信息。
參考圖1至圖12對本發(fā)明的實施例進行描述。
圖1是根據(jù)本發(fā)明實施例的音頻系統(tǒng)整體結(jié)構(gòu)示圖。音頻系統(tǒng)1向盤記錄和再現(xiàn)裝置3傳輸一個由密集盤(compact disk)再現(xiàn)裝置2所再現(xiàn)的數(shù)字音頻信號。記錄和再現(xiàn)裝置采用一種被認做微型盤的光學磁盤(或光盤),并在其上記錄接收的信號。另外,由密集盤再現(xiàn)裝置2再現(xiàn)的數(shù)字音頻信號還被傳輸?shù)椒糯笱b置30。放大裝置30向連接到放大裝置30的左右揚聲器裝置31和32發(fā)送一個音頻信號。密集盤再現(xiàn)裝置2、盤記錄和再現(xiàn)裝置3和放大裝置30通常如上所述地經(jīng)由IEEE 1394接口系統(tǒng)所確定的總線B1和B2連接。在IEEE 1394接口系統(tǒng)的情形中,裝置之間的連接以任意的順序進行。圖1只表示實例的連接順序。另外,還可以通過另一總線B3執(zhí)行與沒有示出的其它音頻裝置(或視頻裝置和使用音頻信號的計算機裝置)的連接。
圖2是根據(jù)本發(fā)明的音頻系統(tǒng)中密集盤(CD)再現(xiàn)裝置2和盤記錄和再現(xiàn)裝置3的詳細結(jié)構(gòu)框圖。在密集盤再現(xiàn)裝置2中,數(shù)字信號處理器(DigitalSignal Processor,DSP)5通過主機6的控制旋轉(zhuǎn)并驅(qū)動格式化的用作數(shù)字聲盤的光盤7。記錄在光盤7上的數(shù)字音頻信號DA再現(xiàn)并輸出。數(shù)字信號處理器5還根據(jù)內(nèi)置式晶體振蕩器8產(chǎn)生時鐘WCK,并與產(chǎn)生的時鐘信號WCK同步再現(xiàn)數(shù)字音頻信號DA。再現(xiàn)的數(shù)字音頻信號DA輸出到音頻連接區(qū)9。數(shù)字信號處理器5根據(jù)主機6的指令以一再現(xiàn)速度從密集盤7上再現(xiàn)記錄的信息,并輸出數(shù)字音頻信號DA。根據(jù)本發(fā)明,除了被設(shè)置到普通的再現(xiàn)速度,還可把再現(xiàn)速度設(shè)置為雙倍速度、四倍速、八倍速和十六倍速。而且在設(shè)置了一種再現(xiàn)速度之后,還可以改變一個或幾個百分比(例如大約1%)以細調(diào)再現(xiàn)速率。
音頻連接區(qū)(block)9在主機6的控制下形成數(shù)字音頻信號DA的數(shù)據(jù)包。音頻連接區(qū)還控制輸入/輸出電路10并把數(shù)字音頻信號DA的數(shù)據(jù)包發(fā)送到盤記錄和再現(xiàn)裝置3。而且音頻連接區(qū)9通過輸入/輸出電路10獲得輸入的輸入數(shù)據(jù)包信息,并且如果需要的話把數(shù)據(jù)包的內(nèi)容發(fā)送到主機6。
輸入/輸出電路10對從音頻連接區(qū)9輸出的數(shù)據(jù)執(zhí)行并聯(lián)/串聯(lián)轉(zhuǎn)換。輸入/輸出電路10還介入預定的數(shù)據(jù)并執(zhí)行雙相位標記調(diào)制(bi-phase markmodulation)以準備輸出的數(shù)據(jù)。然后輸入/輸出電路10向總線B1輸出調(diào)制的數(shù)據(jù)。因此,輸入/輸出電路10累加為了在從音頻連接區(qū)9輸入的數(shù)據(jù)包的接收端處再現(xiàn)數(shù)據(jù)包所必需的時鐘WCK,并將其傳輸?shù)娇偩€“BUS”。另外,輸入/輸出電路10監(jiān)控經(jīng)總線B1傳輸?shù)臄?shù)據(jù)包并獲得任何規(guī)定密集盤再現(xiàn)裝置2作為接收裝置的數(shù)據(jù)包。輸入/輸出電路10對任何所獲得的數(shù)據(jù)包解碼,執(zhí)行數(shù)據(jù)包數(shù)據(jù)的串聯(lián)/并聯(lián)轉(zhuǎn)換,并把處理了的數(shù)據(jù)包輸出到音頻連接區(qū)9。
密集盤再現(xiàn)裝置2和盤記錄和再現(xiàn)裝置3通過IEEE 1394接口標準所確定的總線B1彼此連接。音頻連接區(qū)9和輸入/輸出電路10以類似于IEEE 1394所確定的格式從數(shù)字音頻信號DA中產(chǎn)生數(shù)據(jù)包,并通知主機6在每個數(shù)據(jù)包中傳輸?shù)臄?shù)據(jù)。具體地說,數(shù)字音頻信號DA以保持為IEEE 1394接口標準確定的同步傳輸數(shù)據(jù)包的實時特性傳遞。其它的數(shù)據(jù)如各種控制命令作為非同步傳輸數(shù)據(jù)包在任何時候非同步地傳輸。非同步傳輸數(shù)據(jù)包用于在兩個裝置之間的一對一通信,在裝置中標出了作為數(shù)據(jù)源的傳輸和接收裝置的地址。
圖3表示用于音頻信號傳輸?shù)耐絺鬏敂?shù)據(jù)包的一部分。在這種同步數(shù)據(jù)包中,包含同步圖案“sy”、數(shù)據(jù)包代碼“tcode(t代碼)”、通道“channel(通道)”、標記“tag(標記)”、數(shù)據(jù)長度“data length(數(shù)據(jù)長度)”和誤差校正碼CRC的標題從標題部分分配給32×2位。當劃分具有預定大小的數(shù)據(jù)并分配給每個數(shù)據(jù)包時得到連續(xù)數(shù)據(jù)包的計數(shù)值DBC,備用RSV、表示源數(shù)據(jù)包標題存在的標記SPH、源數(shù)據(jù)包的劃分數(shù)FN、數(shù)據(jù)區(qū)大小DBS、自識別碼SID等分配給下一個32位。記錄區(qū)域SYT,如時間標簽、傳輸?shù)臄?shù)據(jù)抽樣頻率FDF、傳輸格式FMA等分配給下一個32位。包括源數(shù)據(jù)的傳輸數(shù)據(jù)被分配給另一個32位單元中的連續(xù)區(qū)域。誤差校正碼CRC被加入到同步傳輸數(shù)據(jù)包該部分的尾部。
根據(jù)本發(fā)明,標識N加入到同步傳輸數(shù)據(jù)包該部分的數(shù)據(jù)抽樣頻率FDF組的8位指示中(被圖3中虛線包圍的一個位置上的一位)。標識N標識音頻信號的傳輸速率可以由接收裝置控制。當標識N是“1”信號時,表示傳輸速率可以控制。當標識N是“0”信號時,表示傳輸速率不能由連接的接收裝置控制或調(diào)節(jié)。在下列描述中,控制傳輸速率的模式設(shè)置被認做流量控制模式。
圖4表示一個在連接到總線的兩個裝置之間傳達控制命令的非同步傳輸數(shù)據(jù)包。裝置以一對一的關(guān)系連通。當要傳輸數(shù)據(jù)包時輸入-輸出電路10設(shè)置表示其自身節(jié)點和數(shù)據(jù)包上的總線數(shù)等的地址。具體地說,數(shù)據(jù)包的第一個32位包括表示數(shù)據(jù)包優(yōu)先級“優(yōu)先權(quán)(priority)”的數(shù)據(jù)、數(shù)據(jù)包的代碼“(tCode)”、數(shù)據(jù)包的重試碼“rt”、分配給數(shù)據(jù)包的標簽“標簽(tLabel)”、傳輸速度“spd”和表示與連續(xù)的數(shù)據(jù)包關(guān)系的標識數(shù)據(jù)“imm”和表示總線上數(shù)據(jù)包的目標節(jié)點的目標ID。另外,分配用于指定傳輸節(jié)點地址的“目標偏移高和目標偏移低”數(shù)據(jù)和表示傳輸源節(jié)點的“源ID”數(shù)據(jù)和總線。另外,要被發(fā)送數(shù)據(jù)的數(shù)據(jù)長度“數(shù)據(jù)長度dataLength”被分配到要被傳輸?shù)臄?shù)據(jù)。
根據(jù)本發(fā)明,音頻連接區(qū)9給連接的另一個裝置輸入數(shù)據(jù)包,用于一對一的連通。數(shù)據(jù)包由輸入/輸出電路10接收,輸入/輸出電路10通知主機6數(shù)據(jù)包中的數(shù)據(jù)。所以,主機6被告知從盤記錄和再現(xiàn)裝置3傳遞到密集盤再現(xiàn)裝置2的各種控制命令。
主機6包括一個計算機用于響應于設(shè)置在密集盤再現(xiàn)裝置2操作板上的操作器的操作來控制密集盤再現(xiàn)裝置2的行為以及數(shù)字信號處理器5的操作。因此,以這種方式再現(xiàn)記錄在光盤7上的信息。
當從光盤7上再現(xiàn)數(shù)據(jù),并且再現(xiàn)的數(shù)字音頻信號DA要被傳遞到盤記錄和再現(xiàn)裝置3時,主機6根據(jù)控制命令控制從密集盤7上再現(xiàn)數(shù)據(jù)的操作,其中控制命令在接收到盤記錄和再現(xiàn)裝置3經(jīng)音頻連接區(qū)9發(fā)出的控制命令時發(fā)出。具體地說,當主機6輸入一個用于細調(diào)從記錄和再現(xiàn)裝置3上再現(xiàn)信息的再現(xiàn)速率的控制命令時,數(shù)字信號處理器5接收一個指令,使密集盤7的再現(xiàn)狀態(tài)進入相應的狀態(tài)。而且,當主機6輸入一個轉(zhuǎn)換盤記錄和再現(xiàn)裝置3的再現(xiàn)速度的控制命令時,數(shù)字信號處理器5接收一個根據(jù)接收的命令轉(zhuǎn)換再現(xiàn)速度的指令。因此,密集盤再現(xiàn)裝置2用于改變單位時間再現(xiàn)的數(shù)據(jù)量,并在盤記錄和再現(xiàn)裝置3的控制下傳遞數(shù)字音頻信號DA。
在盤記錄和再現(xiàn)裝置3的工作期間,輸入/輸出電路11監(jiān)測經(jīng)總線B1和B2傳遞的數(shù)據(jù)包,并獲得任何一種監(jiān)測的數(shù)據(jù)包,該數(shù)據(jù)包按與密集盤再現(xiàn)裝置2的輸入/輸出電路10相同的方式規(guī)定盤記錄和再現(xiàn)裝置3為接收裝置。獲得之后,輸入/輸出電路11再現(xiàn)獲得的數(shù)據(jù)包并通知音頻連接區(qū)12關(guān)于再現(xiàn)的數(shù)據(jù)包的身份和信息。此時,輸入/輸出電路11與預置時鐘同步地檢測從總線B1和B2傳遞來的數(shù)據(jù)并再現(xiàn)每個傳遞的數(shù)據(jù)包的數(shù)據(jù)。
在音頻數(shù)據(jù)以數(shù)據(jù)傳輸速度不受控制的傳輸模式(內(nèi)部模式,不是上述的流量控制模式)被接收的情況下,其中接收的該音頻數(shù)據(jù)是在同步數(shù)據(jù)傳遞數(shù)據(jù)包之內(nèi)用于音頻數(shù)據(jù)的傳輸,再現(xiàn)處理通過參照設(shè)置在記錄區(qū)域SYT中的時間標簽而與傳遞的音頻數(shù)據(jù)同步地執(zhí)行。但是,當在流量控制模式中再現(xiàn)數(shù)據(jù)時,如上所述,不必參照設(shè)置在記錄區(qū)域SYT中的時間標簽就可以進行數(shù)據(jù)再現(xiàn)。另外,在流量控制模式中,當參照時間標簽執(zhí)行同步處理時,可利用時間標簽執(zhí)行數(shù)據(jù)再現(xiàn)。
之后,盤記錄和再現(xiàn)裝置3的音頻連接區(qū)12獲得從輸入/輸出電路11接收的數(shù)據(jù)包并把數(shù)字音頻信號DA的記錄區(qū)域中相同數(shù)據(jù)包內(nèi)的數(shù)字音頻信號儲存到存儲器13中。另外,音頻連接區(qū)12在主機15的控制下把儲存在存儲器13中的數(shù)字音頻信號DA輸出到數(shù)字信號處理器14或數(shù)字模擬轉(zhuǎn)換電路(D/A)16。從存儲器13中一開始傳輸,就停止從存儲器13讀出數(shù)字音頻信號DA的操作。
根據(jù)一系列處理步驟,音頻連接區(qū)12根據(jù)累加在輸入數(shù)據(jù)上的時鐘WCK在存儲器13中記錄數(shù)字音頻信號DA。輸入數(shù)據(jù)與密集盤再現(xiàn)裝置2的時鐘WCK非同步,然后,響應于數(shù)字信號處理器14的輸出時鐘RCK,讀出數(shù)字音頻信號DA,并再輸出讀出的信號。
記錄區(qū)18包括一個用于旋轉(zhuǎn)和驅(qū)動盤的驅(qū)動機構(gòu),和諸如光學拾取裝置的記錄和再現(xiàn)系統(tǒng)。記錄和再現(xiàn)系統(tǒng)響應于數(shù)字信號處理器14輸出的記錄信號在光學磁盤上連續(xù)地形成標記。數(shù)字信號處理器14控制記錄區(qū)18的操作并響應于音頻連接區(qū)12輸出的數(shù)字音頻信號DA產(chǎn)生和輸出記錄信號。在盤記錄和再現(xiàn)裝置3中,數(shù)字音頻信號DA通過數(shù)字信號處理器14和記錄區(qū)18記錄在盤上。
數(shù)字信號處理器14根據(jù)內(nèi)置式晶體振蕩器19產(chǎn)生一個與密集盤再現(xiàn)盤2的時鐘WCK同步的高精度時鐘RCK。然后,數(shù)字信號處理器14根據(jù)時鐘RCK處理從音頻連接區(qū)12輸出的數(shù)字音頻信號DA。時鐘RCK還輸出到記錄區(qū)18、數(shù)字模擬轉(zhuǎn)換電路16和音頻連接區(qū)12。
數(shù)字模擬轉(zhuǎn)換電路16包括一個所謂的1位數(shù)字-模擬轉(zhuǎn)換電路,用于根據(jù)PWM調(diào)制系統(tǒng)把數(shù)字音頻信號DA轉(zhuǎn)換成模擬信號。數(shù)字模擬轉(zhuǎn)換電路產(chǎn)生一個轉(zhuǎn)變成模擬信號的音頻信號并驅(qū)動連接到盤記錄和再現(xiàn)裝置的揚聲器。
主機15包括一個用于控制盤記錄和再現(xiàn)裝置3的操作的計算機。主機還響應于設(shè)置在盤記錄和再現(xiàn)裝置3操作板上的操作器的操作控制數(shù)字信號處理器14等的操作。通過這種方式把數(shù)字音頻信號DA記錄到盤上,或通過揚聲器4輸出。
當從密集盤再現(xiàn)裝置2傳遞的數(shù)字音頻信號DA被處理時,主機15響應于儲存在存儲器13中的數(shù)字音頻信號DA的數(shù)據(jù)量把控制命令傳遞到密集盤再現(xiàn)裝置2。然后,通過可變地控制響應于儲存在存儲器13中的數(shù)字音頻信號DA的數(shù)據(jù)量而從密集盤再現(xiàn)裝置2中發(fā)送的單位時間的數(shù)字音頻信號DA的數(shù)據(jù)量,來執(zhí)行流量控制處理。
接下來描述根據(jù)本發(fā)明執(zhí)行流量控制的過程。當由密集盤再現(xiàn)裝置2再現(xiàn)的音頻信號被傳遞到盤記錄和再現(xiàn)裝置3,并且依次被記錄到盤記錄和再現(xiàn)裝置3中的盤(光學磁盤)上時,假設(shè)在盤記錄和再現(xiàn)裝置3的控制下對從密集盤再現(xiàn)裝置2傳遞的數(shù)據(jù)執(zhí)行流量控制處理,其中盤記錄和再現(xiàn)裝置3以上述的方式用作信息接收器。為了描述簡單起見,把密集盤再現(xiàn)裝置2稱作再現(xiàn)裝置2,并把盤記錄和再現(xiàn)裝置3稱作記錄裝置3。
圖5表示用于執(zhí)行流量控制處理的控制數(shù)據(jù)的結(jié)構(gòu)。此控制數(shù)據(jù)經(jīng)非同步傳遞數(shù)據(jù)包從記錄裝置3傳遞到再現(xiàn)裝置2。圖5中所示的數(shù)據(jù)設(shè)置在用于儲存圖4所示非同步傳遞數(shù)據(jù)包的塊數(shù)據(jù)(命令)的間隙中。該數(shù)據(jù)包括一個AV/C命令組的命令。首先,在命令數(shù)據(jù)的一個[opcode]間隙中連續(xù)設(shè)置表示速率命令[RATE]的數(shù)據(jù),速率命令是一個用于控制數(shù)據(jù)傳輸速率(傳輸速度)的指令碼。接下來,在操作數(shù)
的間隙中設(shè)置表示同步選擇的子功能[SYNC SELECT,同步選擇]的數(shù)據(jù)。在操作數(shù)[1]的間隙中設(shè)置表示控制結(jié)果[result,結(jié)果]的數(shù)據(jù)。在操作數(shù)[2]的間隙中設(shè)置表示數(shù)據(jù)輸入和輸出插塞[plug type,插塞類型]的數(shù)據(jù)。在操作數(shù)[3]的間隙中設(shè)置表示用于數(shù)據(jù)的輸入和輸出的插塞ID[plug id,插塞標識]的數(shù)據(jù)。在操作數(shù)[4]的間隙中設(shè)置表示規(guī)定傳輸速度控制[Sync select state,同步選擇狀態(tài)]的開始和結(jié)束的數(shù)據(jù)。
包含在操作數(shù)[4]中的[同步選擇狀態(tài)]數(shù)據(jù)規(guī)定其中的再現(xiàn)過程依賴于內(nèi)部時鐘的內(nèi)部模式[INTERNAL,內(nèi)部]和其中的再現(xiàn)過程依賴于另一個裝置設(shè)置的時鐘流量控制模式[FLOW CONTROL,流量控制]之間的觸發(fā)器,如圖6所示。
當用作數(shù)據(jù)發(fā)送裝置的再現(xiàn)裝置2接收一個指令,根據(jù)儲存為表示[同步選擇狀態(tài)]的命令的數(shù)據(jù)規(guī)定流量控制模式時,由此記錄接收器(記錄裝置3)的ID。再現(xiàn)裝置隨后接受來自接收器的傳輸速度控制指令,其中接收器具有一個與儲存的ID匹配的ID。一旦完成基于流量控制模式的傳輸速度的控制,接收器(記錄裝置3)即發(fā)出一個指令,規(guī)定發(fā)送裝置應通過在[同步選擇狀態(tài)]數(shù)據(jù)的數(shù)據(jù)中提供這樣一個指令返回到基于內(nèi)部傳輸模式的數(shù)據(jù)再現(xiàn)。當發(fā)送器(再現(xiàn)裝置2)接收指令時,它丟棄儲存的ID,并因此內(nèi)部控制數(shù)據(jù)傳輸速度。所以,當儲存ID時,發(fā)送器給予與發(fā)送裝置一起儲存ID的裝置(記錄裝置3)一個控制數(shù)據(jù)傳輸速度的控制權(quán)利。
圖7表示包含在傳輸?shù)臄?shù)據(jù)中的裝置ID的實例。裝置ID包括一個10位總線ID和一個6位節(jié)點ID。發(fā)送器(再現(xiàn)裝置2)決定包含在要被傳輸?shù)臄?shù)據(jù)包中的總線ID和節(jié)點ID(或者如果需要,只決定節(jié)點ID)。
圖8表示當設(shè)置流量控制模式時作為非同步傳輸數(shù)據(jù)包被傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)簡圖。圖8中所示的數(shù)據(jù)設(shè)置為圖4中所示非同步傳輸數(shù)據(jù)包的塊數(shù)據(jù)(命令)。數(shù)據(jù)包括AV/C命令組的特殊命令。首先,在命令數(shù)據(jù)的[opcode]間隙設(shè)置表示控制數(shù)據(jù)傳輸速率(傳輸速度)的數(shù)率命令指令[RATE,速率]的數(shù)據(jù)。其次,在操作數(shù)
間隙中設(shè)置為流量控制所需的[FLOW CONTROL,流量控制]數(shù)據(jù)。在操作數(shù)[4]的間隙中設(shè)置表示規(guī)定數(shù)據(jù)傳輸速度的[flowcontrol state,流量控制狀態(tài)]數(shù)據(jù)。設(shè)置在圖8中的剩余信息類似于圖5的地方在于表示控制結(jié)果的[result]數(shù)據(jù)設(shè)置在操作數(shù)[1]的間隙中,規(guī)定數(shù)據(jù)輸入和輸出插塞的[plug type,插塞類型]數(shù)據(jù)設(shè)置在操作數(shù)[2]的間隙中,并且表示輸入和輸出數(shù)據(jù)的插塞ID的[plug id,插塞標識]數(shù)據(jù)設(shè)置在操作數(shù)[3]間隙中。
操作數(shù)[4]間隙中的[flow control state]數(shù)據(jù)可以設(shè)置成標準速度[STANDARD,標準]、標準速度+1%速度[FAST],標準速度-1%速度[SLOW]中的任何一種速度,如圖9所示。當發(fā)送數(shù)據(jù)的裝置即再現(xiàn)裝置2接收[flowcontrol state]數(shù)據(jù)時,根據(jù)規(guī)定的流量控制數(shù)據(jù)控制經(jīng)同步傳輸數(shù)據(jù)包傳輸?shù)囊纛l信號的傳輸速度(傳輸速率)。具體地說,當包含[STANDARD]速度指令時設(shè)置標準傳輸速度,當包含[FAST]指令時設(shè)置標準速度+1%的速度,當給定[SLOW]指令時設(shè)置標準速度-1%的速度。
圖10表示根據(jù)本發(fā)明從接收器(記錄裝置3)向發(fā)送器(再現(xiàn)裝置2)傳輸速度指令的指令序列的示例。首先,從接收器(記錄裝置3)發(fā)送圖5中所示的AV/C命令,并根據(jù)操作數(shù)[4]的[syn select state]設(shè)置表示流量控制模式[FLOW CONTROL]的數(shù)據(jù)(步驟S11)。
當發(fā)送器(再現(xiàn)裝置2)收到并接受控制數(shù)據(jù)時,再現(xiàn)裝置2儲存記錄裝置3的ID并給予記錄裝置3控制權(quán)。記錄裝置3由此獲得控制權(quán)。根據(jù)同步傳輸數(shù)據(jù)包中預置的標識(圖3所示數(shù)據(jù)包中的標識N),它是一個包含從記錄裝3傳輸?shù)囊纛l信號的數(shù)據(jù)包,判定記錄裝置3已經(jīng)獲得控制權(quán)。
一旦由特定的接收裝置獲得控制權(quán),則根據(jù)接收器(記錄裝置3)的可能的接收狀態(tài),發(fā)出如圖8所示的命令。因此發(fā)出表示標準速度、標準速度+1%或標準速度-1%的指令。由此調(diào)節(jié)發(fā)送器(再現(xiàn)裝置2)中的速度。當給予一個特定的裝置控制權(quán)時,發(fā)送器(再現(xiàn)裝置2)拒絕任何從連接到總線的另一個裝置(圖1中所示的放大裝置30)發(fā)出的流量控制指示。當完成流量控制模式并因而截止接收器(記錄裝置3)時,從包括結(jié)束流量控制模式并停止流量控制的指令的接收器(記錄裝置3)發(fā)出一個如圖5中所示的命令(步驟S12)。此時,在圖5所示命令的[操作數(shù)4]間隙中設(shè)置規(guī)定傳輸速度控制結(jié)束的數(shù)據(jù)。當控制數(shù)據(jù)被傳輸時,控制權(quán)返回到發(fā)送器(再現(xiàn)裝置2),使得儲存在記錄裝置3中的ID被丟棄。一旦控制權(quán)返回,連接到總線的另一個裝置就可獲得控制權(quán),使得可由另一個裝置控制要被傳輸?shù)囊纛l信號的速度。
如圖10所示的步驟S11和S12,如果繼續(xù)一個長時間的流量控制模式,則連續(xù)設(shè)置速度指令。例如,如圖10所示的步驟S13中,假設(shè)根據(jù)流量控制模式從接收器(記錄裝置3)發(fā)送圖5中所示的AV/C命令以獲得控制權(quán)。此時,在命令傳輸之后的預置周期T(例如T表示5秒)的t1時刻從記錄裝置3發(fā)出并發(fā)送如圖8所示的表示速度指令的命令給再現(xiàn)裝置2(步驟S14)。在圖10所示的實例中,在步驟S14發(fā)送[FAST]指令并設(shè)置數(shù)據(jù)傳輸?shù)乃俣葹闃藴仕俣?1%。在預置周期T的t2時刻發(fā)出下一個速度指令(步驟S15)。在步驟S15發(fā)出的速度指令可以與先前的速度指令相同或不同。在圖10所示的實例中,連續(xù)給出[FAST]指令。之后,在預置周期T內(nèi)的時刻t3發(fā)出的下一個速度指令表示標準速度(步驟S16)。
只要在預置周期T內(nèi)有規(guī)律地發(fā)送命令,如每5秒鐘一次,就由接收器維持接收器所獲得的控制權(quán)。因此,即使要被傳輸?shù)乃俣戎噶钆c先前的速度指令相同,也需要在接收器端周期T內(nèi)的循環(huán)中重復發(fā)出速度控制命令,使得由接收器維持控制。
例如,當在圖10的步驟S16傳輸控制命令之后結(jié)束周期T時,由發(fā)送器(再現(xiàn)裝置2)給予接收器的控制權(quán)因缺乏響應而被取消,并且控制權(quán)返回發(fā)送器。當控制權(quán)被取消時,流量控制模式結(jié)束并設(shè)置內(nèi)部模式,以使傳輸速度通過發(fā)送器(再現(xiàn)裝置2)中的處理控制。因此,即使因某種原因不能在接收器一端正確地執(zhí)行結(jié)束流量控制并將控制權(quán)返回給發(fā)送器的操作,在沒有接收到流量控制命令的一段時間過后,控制權(quán)也自動地返回到發(fā)送器一端。所以,如果需要,其它裝置也可以執(zhí)行流量控制。
從發(fā)送器(再現(xiàn)裝置2)傳輸?shù)娇偩€上的數(shù)據(jù)包括表示要發(fā)送數(shù)據(jù)的裝置數(shù)目的數(shù)據(jù)。例如,如圖11所示,發(fā)送的數(shù)據(jù)包括32位,包含表示是否能夠同步輸出數(shù)據(jù)的[on-line,在線]數(shù)據(jù),和表示是否執(zhí)行播出的[broadcastconnection counter,廣播連接計數(shù)器]數(shù)據(jù)。發(fā)送的數(shù)據(jù)還包括表示被以一對一關(guān)系發(fā)送數(shù)據(jù)的裝置數(shù)目的[p-p(點對點)]數(shù)據(jù),和表示輸出同步數(shù)據(jù)的通道數(shù)目的[channel number,通道數(shù)目]數(shù)據(jù)。發(fā)送的數(shù)據(jù)還包括表示用于發(fā)送的總線傳輸能力的[data rate,數(shù)據(jù)速率]數(shù)據(jù)、表示在一個同步數(shù)據(jù)包中可被傳輸?shù)淖畲髷?shù)據(jù)量的[payload,有效負荷]數(shù)據(jù)和表示所需帶寬的[overheadID,額外開銷ID]數(shù)據(jù)。
p-p連接計數(shù)器的數(shù)據(jù)表示被以一對一關(guān)系發(fā)送數(shù)據(jù)的裝置數(shù)目。p-p連接計數(shù)器對一個值計數(shù),該值在每次接收特定的數(shù)據(jù)傳輸?shù)难b置數(shù)目增加一時增加一。因此,當計數(shù)器為2或更大時,表明有兩個或多個接收裝置以一對一的關(guān)系接收傳輸?shù)臄?shù)據(jù)。
下面參考圖12中所示的流程圖對采用連接計數(shù)器的數(shù)據(jù)的接收器一端執(zhí)行處理的實例進行描述。首先,當接收裝置獲得控制權(quán)時,接收器判斷儲存在從發(fā)送器發(fā)送的數(shù)據(jù)中的p-p連接計數(shù)器內(nèi)的值(步驟101)。然后判斷該值是否等于或大于2(步驟102)。如果該值小于2,則在通過接收裝置執(zhí)行時間流量控制期間等待預定的時間量,并且程序返回到步驟101的判斷步驟。
當在步驟102判定儲存在p-p連接計數(shù)器中的值等于或大于2時,發(fā)出一個控制命令,該控制命令規(guī)定內(nèi)部模式[INTERNAL]應當被發(fā)送裝置采用,以確定數(shù)據(jù)的傳輸速度。然后結(jié)束由接收裝置控制數(shù)據(jù)傳輸速度的流量控制模式(步驟104)。因此,當判定不止一個接收器用于接收相同的同步傳輸數(shù)據(jù)時,結(jié)束流量控制模式并發(fā)出設(shè)置內(nèi)部模式的指令。因此,當多個裝置在同一時間接收相同的同步數(shù)據(jù)(音頻信號)時,可以只在一個裝置的控制下避免其它裝置不正確的接收狀態(tài)。所以,不允許來自接收裝置的特定傳輸速度的請求。這是因為這種請求的速度可能不能由其它的一個接收裝置接收。而且,可以避免其它的裝置接收不到數(shù)據(jù)。
例如,在圖1所示的實例中,當需要由放大裝置30接收從再現(xiàn)裝置2再現(xiàn)并發(fā)送到總線的音頻信號,而同時該音頻信號由記錄裝置3接收并記錄到盤上時,消除流量控制模式,使得能通過記錄裝置3和放大裝置30兩個裝置無誤差地接收相同的音頻信號。
在上述實施例中,當傳輸音頻信號時控制傳輸速度,當然可在傳輸其它的數(shù)據(jù)如視頻信號并控制單位時間內(nèi)的數(shù)據(jù)傳輸量時執(zhí)行相同的控制。
盡管在以上的實施例中描述了利用IEEE 1394系統(tǒng)總線的網(wǎng)絡(luò)的情形,但本發(fā)明還可以應用到在采用其它網(wǎng)絡(luò)結(jié)構(gòu)的裝置之間執(zhí)行相同的數(shù)據(jù)傳輸?shù)那樾巍?br>
因此,根據(jù)本發(fā)明,有多個裝置接收發(fā)送到總線的數(shù)據(jù)時,接收端的裝置不允許控制傳輸速率。相反,采用標準傳輸速率,使得接收端的每個裝置能夠正確地接收發(fā)送數(shù)據(jù)。另外,在擁有控制權(quán)的裝置具有誤差的情形中,發(fā)送端的裝置返回到內(nèi)部控制狀態(tài)。因此,在接收端的所有裝置可以正確地接收發(fā)送的數(shù)據(jù)。
權(quán)利要求
1.一種以各種傳輸速率在連接到總線的各設(shè)備之間發(fā)送數(shù)據(jù)的數(shù)據(jù)發(fā)送方法,包括步驟在一發(fā)送設(shè)備處接收傳輸速率控制命令,所述發(fā)送設(shè)備包括所述連接到總線的各設(shè)備中的一個設(shè)備;判斷是否傳輸速率控制命令是只從一個已給予傳輸速率控制的特定的預定接收設(shè)備中發(fā)出,所述特定的預定接收設(shè)備處于所述連接到所述總線的各設(shè)備之間;和如果判定傳輸速率控制命令已從已給予傳輸速率控制的特定的預定接收設(shè)備中發(fā)出,則在總線上以基于在發(fā)出的傳輸速率控制命令中規(guī)定的傳輸速率的一個速率發(fā)送數(shù)據(jù)。
2.如權(quán)利要求1所述的數(shù)據(jù)發(fā)送方法,還包括步驟只將傳輸速率控制命令給予連接到總線的各設(shè)備中的一個設(shè)備。
3.如權(quán)利要求2所述的數(shù)據(jù)發(fā)送方法,還包括步驟在發(fā)送了傳輸速率控制命令之后,從所述一個設(shè)備重新收回傳輸速率控制權(quán)。
4.如權(quán)利要求2所述的數(shù)據(jù)發(fā)送方法,還包括步驟如果不能在預定的時間周期內(nèi)從所述一個設(shè)備中接收傳輸速率控制命令數(shù)據(jù),則自動從所述一個設(shè)備取回傳輸控制權(quán)。
5.如權(quán)利要求2所述的數(shù)據(jù)發(fā)送方法,其中,在需要控制數(shù)據(jù)數(shù)率的多個預定時間間隙的每一個當中,向發(fā)送設(shè)備發(fā)送傳輸速率控制命令數(shù)據(jù)。
6.如權(quán)利要求1所述的數(shù)據(jù)發(fā)送方法,還包括步驟檢測是否在連接到總線的各設(shè)備中至少有另一個接收設(shè)備接收所發(fā)數(shù)據(jù)。
7.如權(quán)利要求6所述的數(shù)據(jù)發(fā)送方法,其中,如果檢測到在連接到總線的接收所發(fā)送數(shù)據(jù)的各設(shè)備中至少有另一個接收設(shè)備,無論發(fā)送設(shè)備接收到何種速率控制命令數(shù)據(jù),數(shù)據(jù)都以一種預定的速率發(fā)送。
8.如權(quán)利要求6所述的數(shù)據(jù)發(fā)送方法,還包括步驟如果檢測到有另一個接收所發(fā)送數(shù)據(jù)的接收設(shè)備,則取消特定的預定接收設(shè)備的傳輸速率控制權(quán)。
9.如權(quán)利要求1所述的數(shù)據(jù)發(fā)送方法,還包括步驟將被發(fā)送的數(shù)據(jù)分包成數(shù)據(jù)包;和加入一種數(shù)據(jù),該數(shù)據(jù)表示傳輸速率控制命令數(shù)據(jù)被將要發(fā)送數(shù)據(jù)包的發(fā)送設(shè)備接收。
10.如權(quán)利要求1所述的數(shù)據(jù)發(fā)送方法,還包括步驟當應控制數(shù)據(jù)從發(fā)送設(shè)備發(fā)送數(shù)據(jù)的速率時,在接收裝置處獲取傳輸速率控制權(quán);和在接收到傳輸速率控制權(quán)之后將傳輸速率控制命令數(shù)據(jù)發(fā)送到發(fā)送設(shè)備。
11.一種以各種傳輸速率在連接到總線的各設(shè)備之間發(fā)送數(shù)據(jù)的數(shù)據(jù)發(fā)送系統(tǒng),包括一個接收設(shè)備,處在所述連接到總線的各設(shè)備之中并且被給予了傳輸速率控制命令,用于向總線發(fā)送傳輸速率控制命令數(shù)據(jù);和一個發(fā)送設(shè)備,處在所述連接到總線的各設(shè)備之中,用于接收傳輸速率控制命令數(shù)據(jù)并在總線上發(fā)送數(shù)據(jù),所發(fā)送設(shè)備包括判斷裝置,判斷是否只從一個給予了傳輸速率控制的特定的預定接收設(shè)備中發(fā)送傳輸速率控制命令,所述特定的預定接收設(shè)備位于連接到總線的各設(shè)備之間;和發(fā)送裝置,如果判定傳輸速率控制命令數(shù)據(jù)已經(jīng)從給予了傳輸速率控制權(quán)的特定的預定接收設(shè)備發(fā)出,則該發(fā)送裝置在總線上以基于在發(fā)送的傳輸速率控制命令中規(guī)定的傳輸速率的一種速率發(fā)送數(shù)據(jù)。
12.如權(quán)利要求11所述的數(shù)據(jù)發(fā)送系統(tǒng),其中,所述發(fā)送設(shè)備還包括控制裝置,用于將傳輸速率控制命令只給予連接到總線的各設(shè)備中的一個接收設(shè)備。
13.如權(quán)利要求12所述的數(shù)據(jù)發(fā)送系統(tǒng),其中,所述發(fā)送設(shè)備還包括收回裝置,用于在接收到傳輸速率控制命令數(shù)據(jù)之后,從所述一個設(shè)備上收回傳輸速率控制權(quán)。
14.如權(quán)利要求12所述的數(shù)據(jù)發(fā)送系統(tǒng),還包括一個終止裝置,如果在預定的時間周期內(nèi)沒有從所述一個接收設(shè)備接收到傳輸速率控制命令數(shù)據(jù),則該終止裝置自動從所述一個接收設(shè)備處取回傳輸控制權(quán)。
15.如權(quán)利要求12所述的數(shù)據(jù)發(fā)送系統(tǒng),其中,命令發(fā)送裝置在需要控制數(shù)據(jù)速率的多個預定時間間隙的每一個中,向發(fā)送設(shè)備發(fā)送傳輸速率控制命令數(shù)據(jù)。
16.如權(quán)利要求11所述的數(shù)據(jù)發(fā)送系統(tǒng),還包括接收設(shè)備檢測裝置,用于檢測在連接到總線的各設(shè)備之中是否至少有另一個接收設(shè)備接收所發(fā)送的數(shù)據(jù)。
17.如權(quán)利要求16所述的數(shù)據(jù)發(fā)送系統(tǒng),其中,如果接收設(shè)備檢測裝置檢測到在連接到總線的各設(shè)備之中至少有另一個接收設(shè)備接收所發(fā)送的數(shù)據(jù),則發(fā)送裝置以預定的速率發(fā)送數(shù)據(jù),而不考慮發(fā)送設(shè)備接收到的任何速率控制命令數(shù)據(jù)。
18.如權(quán)利要求16所述的數(shù)據(jù)發(fā)送系統(tǒng),還包括取消裝置,如果接收設(shè)備檢測裝置檢測到另一個接收發(fā)送的數(shù)據(jù)的接收設(shè)備,則該取消裝置取消所述特定的預定接收設(shè)備的傳輸速率控制權(quán)。
19.如權(quán)利要求11所述的數(shù)據(jù)發(fā)送系統(tǒng),還包括分包裝置,用于對要發(fā)送的數(shù)據(jù)進行分包,其中發(fā)送設(shè)備的發(fā)送裝置將分包的數(shù)據(jù)作為發(fā)送數(shù)據(jù)發(fā)送。
20.如權(quán)利要求19所述的數(shù)據(jù)發(fā)送系統(tǒng),其中,分包裝置補充指示由發(fā)送分包數(shù)據(jù)的發(fā)送設(shè)備接收的傳輸速率控制命令數(shù)據(jù)。
21.如權(quán)利要求11所述的數(shù)據(jù)發(fā)送系統(tǒng),還包括獲取裝置,當應控制數(shù)據(jù)從發(fā)送設(shè)備發(fā)送數(shù)據(jù)的速率時,該獲取裝置在接收設(shè)備處獲取傳輸速率控制權(quán);和命令發(fā)送裝置,用于在收到傳輸速率控制權(quán)之后向發(fā)送設(shè)備發(fā)送傳輸速率控制命令數(shù)據(jù)。
22.一種通過總線以各種傳輸速率向至少一個發(fā)送設(shè)備發(fā)送數(shù)據(jù)的數(shù)據(jù)發(fā)送設(shè)備,包括在總線上接收數(shù)據(jù)的數(shù)據(jù)接收裝置;判斷裝置,判斷是否傳輸速率控制命令是只從一個已給予傳輸速率控制權(quán)的特定的預定接收設(shè)備中發(fā)出;和發(fā)送裝置,如果判定傳輸速率控制命令已從已給予傳輸速率控制的特定的預定接收設(shè)備中發(fā)出,則在總線上以基于在發(fā)出的傳輸速率控制命令中規(guī)定的傳輸速率的一個速率發(fā)送數(shù)據(jù)。
23.如權(quán)利要求22所述的數(shù)據(jù)發(fā)送設(shè)備,還包括只給予連接到總線的多個設(shè)備中的一個設(shè)備傳輸速率控制命令的控制裝置。
24.如權(quán)利要求23所述的數(shù)據(jù)發(fā)送設(shè)備,還包括在發(fā)送了傳輸速率控制命令之后從至少一個設(shè)備重新收回傳輸速率控制權(quán)的收回裝置。
25.如權(quán)利要求24所述的數(shù)據(jù)發(fā)送設(shè)備,其中,在接收到傳輸速率控制命令數(shù)據(jù)之后,所述收回裝置在預定時間周期內(nèi)不從至少一個接收設(shè)備處收回傳輸速率控制權(quán)。
26.如權(quán)利要求25所述的數(shù)據(jù)發(fā)送設(shè)備,其中,在數(shù)據(jù)接收裝置周期性地接收傳輸速率控制命令數(shù)據(jù)的同時,收回裝置不從接收設(shè)備處收回傳輸速率控制權(quán)。
27.如權(quán)利要求23所述的數(shù)據(jù)發(fā)送設(shè)備,其中,所述控制裝置給所述多個設(shè)備中的所述一個設(shè)備結(jié)束傳輸速率控制權(quán)的指令。
28.如權(quán)利要求22所述的數(shù)據(jù)發(fā)送設(shè)備,還包括終止裝置,如果在預定的時間周期內(nèi)沒有從至少一個接收設(shè)備處接收到傳輸速率控制命令數(shù)據(jù),則該終止裝置自動從至少一個設(shè)備處收回傳輸控制權(quán)。
29.如權(quán)利要求22所述的數(shù)據(jù)發(fā)送設(shè)備,還包括接收設(shè)備檢測裝置,用于檢測在連接到總線的各設(shè)備之中是否至少有另一個接收設(shè)備接收所發(fā)送的數(shù)據(jù)。
30.如權(quán)利要求29所述的數(shù)據(jù)發(fā)送設(shè)備,其中,如果檢測到在連接到總線的各設(shè)備之中至少有另一個接收設(shè)備接收所發(fā)送的數(shù)據(jù),則發(fā)送裝置以預定的速率發(fā)送數(shù)據(jù),而不考慮發(fā)送設(shè)備接收到的任何速率控制命令數(shù)據(jù)。
31.如權(quán)利要求29所述的數(shù)據(jù)發(fā)送設(shè)備,還包括收回裝置,如果接收設(shè)備檢測裝置檢測到另一個接收設(shè)備接收要發(fā)送數(shù)據(jù),則收回裝置取消至少一個接收設(shè)備的傳輸速率控制權(quán)。
32.如權(quán)利要求22所述的數(shù)據(jù)發(fā)送設(shè)備,還包括分包裝置,用于對要發(fā)送的數(shù)據(jù)進行分包,其中發(fā)送設(shè)備的發(fā)送裝置將分包的數(shù)據(jù)作為發(fā)送數(shù)據(jù)發(fā)送。
33.如權(quán)利要求32所述的數(shù)據(jù)發(fā)送設(shè)備,其中,分包裝置補充指示由發(fā)送分包數(shù)據(jù)的發(fā)送設(shè)備接收的傳輸速率控制命令數(shù)據(jù)。
34.一種用于接收由一個設(shè)備經(jīng)總線發(fā)送的數(shù)據(jù)的數(shù)據(jù)接收設(shè)備,包括數(shù)據(jù)接收裝置,用于接收由所述發(fā)送設(shè)備發(fā)送的數(shù)據(jù);控制權(quán)獲取裝置,當應控制數(shù)據(jù)從發(fā)送設(shè)備發(fā)送數(shù)據(jù)的速率時,獲取傳輸速率控制權(quán),以控制發(fā)送設(shè)備發(fā)送數(shù)據(jù)的發(fā)送速率;和命令發(fā)送裝置,如果獲取到傳輸速率控制權(quán),則向數(shù)據(jù)接收設(shè)備發(fā)送速率控制命令數(shù)據(jù),以控制設(shè)備發(fā)送數(shù)據(jù)的速率。
35.如權(quán)利要求34所述的數(shù)據(jù)接收設(shè)備,其中,在需要控制數(shù)據(jù)速率的多個預定時間間隙的每一個中,命令發(fā)送裝置向發(fā)送設(shè)備發(fā)送傳輸速率控制命令數(shù)據(jù)。
全文摘要
在IEEE1394系統(tǒng)等網(wǎng)絡(luò)中,可以通過一個要接收發(fā)送數(shù)據(jù)的設(shè)備恰當?shù)乜刂茢?shù)據(jù)傳輸速率。用于發(fā)送數(shù)據(jù)的設(shè)備設(shè)為第一設(shè)備,用于從第一設(shè)備接收發(fā)送的數(shù)據(jù)的一個或多個設(shè)備中的每一個設(shè)為外部設(shè)備。數(shù)據(jù)要發(fā)送到的外部設(shè)備的數(shù)目被表示出。在從給予控制權(quán)的外部設(shè)備中的一個設(shè)備處收到控制命令時改變傳輸速度。當在預定的時間周期內(nèi)控制權(quán)沒有從要發(fā)送數(shù)據(jù)的外部設(shè)備給出時,控制權(quán)返回。如果有多個設(shè)備從第一設(shè)備接收數(shù)據(jù),則控制權(quán)返回第一設(shè)備。
文檔編號H04L29/08GK1289197SQ0013290
公開日2001年3月28日 申請日期2000年9月14日 優(yōu)先權(quán)日1999年9月14日
發(fā)明者坂元一郎, 井上啟, 長澤裕史 申請人:索尼公司