專利名稱:數(shù)據(jù)通信系統(tǒng)、方法、設備和數(shù)字接口的制作方法
技術領域:
本發(fā)明涉及數(shù)據(jù)通信系統(tǒng)、數(shù)據(jù)通信方法、數(shù)據(jù)通信設備和數(shù)字接口。更具體地,本發(fā)明涉及用于以高速一起發(fā)送通信數(shù)據(jù)(包括圖像數(shù)據(jù))和命令數(shù)據(jù)的網(wǎng)絡,以及該網(wǎng)絡所能采用的通信協(xié)議。
常規(guī)地,硬盤和打印機是個人計算機(PC)最常采用的外圍設備。這些外圍設備之一經(jīng)立特定的輸入/輸出接口或諸如SCSI(小計算機系統(tǒng)接口)通用數(shù)字接口與PC相連。
然而,近來AV(音頻/視頻)設備,諸如數(shù)字照相機和數(shù)字攝像機已經(jīng)變得很普及,并共同構成可以用于PC的另一種類型的外圍設備。這樣一種AV(音頻/視頻)設備可以經(jīng)由接口連接到PC。
圖1是說明包含PC和AV設備的常規(guī)通信系統(tǒng)的圖解。
在圖1中,101指一臺AV設備(數(shù)字照相機),102指一臺PC,103指一臺打印機,數(shù)字照相機101包含一個存儲器104,其中圖像數(shù)據(jù)被壓縮和記錄;一個解碼器105,用于擴展存儲在存儲器104中的壓縮圖像數(shù)據(jù)以便對其解碼;一個圖像處理單元106;一個D/A轉換器107;一個包括EVF的顯示單元108;和一個特定數(shù)字I/O單元109,用于連接該數(shù)字照相機101和PC102。
PCI02包含一個特定數(shù)字I/O單元110,用于連接該PC102到該數(shù)字照相機101;一個操作單元111,包括鍵盤和鼠標一個解碼器112,用于擴展壓縮的圖像數(shù)據(jù)以便對其解碼;一個顯示單元113;一個硬盤114;一個存儲器115,諸如RAM;一個MPU116;一個PCI總線117;和一個SCSI接口,用于連接該PC102到打印機103。
打印機103包含一個SCSI接口119,用于連接打印機103到PC102;一個存儲器120;一個打印機磁頭121;一個打印機控制器,用于控制打印機103的操作;和一個驅動器123。
在常規(guī)通信系統(tǒng)中,數(shù)字照相機101的特定數(shù)字接口(數(shù)字I/O單元)109和打印機103的數(shù)字接口(SCSI接口)119不兼容,其中一個不能直接連接到另一個上。因此,例如當數(shù)字照相機101發(fā)送靜止圖像到打印機103時,PC必須用作中繼器(Relay)。
常規(guī)的特定數(shù)字接口109和常規(guī)的SCSI接口119具有很多缺陷特別是對于靜止圖像和運動圖像來說,當有大量數(shù)據(jù)從AV設備中傳送時,其數(shù)據(jù)傳送速率低對于并行通信,采用粗纜;只能連接少數(shù)的和幾種類型的外圍設備;連接系統(tǒng)受限;和數(shù)據(jù)傳送能實時執(zhí)行。
能夠克服上述缺陷的一種快速、高性能、下一代數(shù)字接口是符合眾所周知的IEEE(電氣和電子工程師學會,INC)1394-1995接口標準的一種接口。
遵循IEEEI394-1995接口標準(下文稱為1394接口)的數(shù)字接口具有以下特點(1)數(shù)字傳送速度高。
(2)支持實時數(shù)據(jù)傳輸系統(tǒng),即等時傳輸系統(tǒng)和異步傳輸系統(tǒng)。
(3)能夠獲得具有高度自由的連接配置(拓撲)。
(4)能夠支持即播即用功能以及有效的線路分拆功能。
然而,在IEEE1394-1995標準中,定義了連接器的物理和電連接以及最基本的數(shù)據(jù)傳輸系統(tǒng),而未定義數(shù)據(jù)類型、數(shù)據(jù)格式和數(shù)據(jù)交換所采用的通信協(xié)議。
由于根據(jù)IEEE1394-1995標準用于一個分組接收的響應沒有為等時傳輸系統(tǒng)定義,則無法保證已經(jīng)收到一個單獨的等時分組。因此,當發(fā)送多組順序數(shù)據(jù)時,或當通過分離數(shù)據(jù)為多個數(shù)據(jù)組來發(fā)送文件中的數(shù)據(jù)時,就不能采用等時傳輸系統(tǒng)。
在按照IEEE1394-1995標準的等時傳輸系統(tǒng)中,通信總數(shù)限制為64個即使在一個傳輸頻帶中存在有空間。因此,對于由小傳輸頻帶攜帶的多個通信等時傳輸系統(tǒng)是不足夠的。
根據(jù)IEEE1394-1995標準,當由于節(jié)點的電源通接或斷開使總線復位時,或當建立節(jié)點的斷開或連接時,數(shù)據(jù)傳輸必須停止。但是,根據(jù)IEEE1394-1995標準,當由于總線復位或由于在傳輸期間出現(xiàn)差錯而使數(shù)據(jù)傳輸停止時,則丟失的數(shù)據(jù)內容就不能被識別。另外,必須執(zhí)行很復雜的通信處理來繼續(xù)傳輸。
總線復位功能是用于自動識別一個新拓撲和用于設定分配給該節(jié)點的一個地址(節(jié)點ID)的一種功能。根據(jù)該功能,通過應用IEEE1394-1995標準能夠提供即插即用功能以及有效的線路分拆功能。
對于遵循IEEE1394-1995標準的通信系統(tǒng),不要求實時處理,沒有建議能夠用來劃分相對大量的必須可靠的目標數(shù)據(jù)(例如,靜止圖像數(shù)據(jù)、圖形數(shù)據(jù)、文本數(shù)據(jù)、文件數(shù)據(jù)或程序數(shù)據(jù))為多于一個的數(shù)據(jù)段,并用于順序傳送這些數(shù)據(jù)段的特定通信協(xié)議。
此外,對于遵循IEEE1394-1995標準的通信系統(tǒng),沒有建議能夠用來在多個設備之間通過采用異步數(shù)據(jù)廣播的通信方法來實施包數(shù)據(jù)通信的特定通信協(xié)議。
本發(fā)明的一個目的是解決上述問題。
本發(fā)明的另一個目的是提供用于數(shù)據(jù)通信系統(tǒng)、數(shù)據(jù)通信方法、數(shù)據(jù)通信設備和數(shù)字接口的一種技術,從而保征不要求實時處理的目標數(shù)據(jù)能夠被順序地發(fā)送。
本發(fā)明的另一個目的是提供用于數(shù)據(jù)通信系統(tǒng)、數(shù)據(jù)通信方法、數(shù)據(jù)通信設備和數(shù)字接口的一種技術,從而在源節(jié)點和一個或多個目的節(jié)點之間順序的數(shù)據(jù)傳輸僅通過簡單的處理就能圓滿地停止,而不需要復雜的通信過程。
根據(jù)本發(fā)明的,作為這樣目的的一個優(yōu)選實施例,一個數(shù)據(jù)通信系統(tǒng)包含一個源節(jié)點,用于通過采用至少一個異步通信來發(fā)送由一個或多個段構成的數(shù)據(jù);一個或多個目的節(jié)點,用于接收來自源節(jié)點的數(shù)據(jù);和一個控制器,用于設定源節(jié)點和一個或多個目的節(jié)點之間的邏輯連接關系,其中源節(jié)點、目的節(jié)點和控制器之一暫停數(shù)據(jù)傳輸。
作為本發(fā)明的又一個優(yōu)選實施例,一種數(shù)據(jù)通信系統(tǒng)包含一個源節(jié)點,用于根據(jù)一種邏輯連接關系通過采用至少一個廣播通信來發(fā)送由一個或多個段組成的數(shù)據(jù);和一個或多個目的節(jié)點,用于根據(jù)邏輯連接關系接收來自源節(jié)點的數(shù)據(jù);其中由源節(jié)點或者一個或多個目的節(jié)點來停止數(shù)據(jù)傳輸。
作為本發(fā)明的另一個比選實施例,一種數(shù)據(jù)通信方法包含以下步驟在一個源節(jié)點和一個或多個目的節(jié)點之間建立邏輯連接關系;通過利用至少一個異步通信,發(fā)送由一個或多個段組成的數(shù)據(jù)到該一個或多個目的節(jié)點;和根據(jù)已經(jīng)建立的邏輯連接關系,接收由異步通信攜帶的數(shù)據(jù),其中至少源節(jié)點、目的節(jié)點和控制器之一暫停該數(shù)據(jù)的傳輸。
作為本發(fā)明的附加優(yōu)選實施例,一個數(shù)據(jù)通信方法包含以下步驟
根據(jù)邏輯連接關系,通過采用至少一種廣播通信來發(fā)送由一個或多個段組成的數(shù)據(jù);和根據(jù)邏輯連接關系接收來自源節(jié)點的數(shù)據(jù);和利用源節(jié)點或者一個或多個目的節(jié)點停止數(shù)據(jù)傳輸。
作為本發(fā)明的又一個優(yōu)選實施例,一種數(shù)據(jù)通信方法包含以下步驟裝配由一個或多個段組成的數(shù)據(jù)為至少一種通信分組的形式;和根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的邏輯連接關系異步地發(fā)送該通信分組;和停止至少一個通信分組的異步傳輸。
作為本發(fā)明的又一實施例,一種數(shù)據(jù)通信方法包含以下步驟根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的邏輯連接關系,接收由異步通信攜帶的至少一個通信分組;在與另一裝置共用的存儲器空間中寫入包括在通信分組中的數(shù)據(jù);和停止至少一個通信分組的異步傳輸。
作為本發(fā)明的又一實施例,一種數(shù)據(jù)通信方法包含以下步驟在源節(jié)點和一個或多個目的節(jié)點之間建立一種邏輯連接關系;通知源節(jié)點和一個或多個目的節(jié)點有關用于識別在邏輯連接關系中的參與者的一個連接ID;和停止至少一個通信分組的異步傳輸。
作為本發(fā)明的另一實施例,一種數(shù)據(jù)通信設備包含用于裝配由一個或多個段組成的數(shù)據(jù)以便形成至少一個通信分組的一個單元;和用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的一種邏輯連接關系異步地發(fā)送該通信分組的一個單元。
其中至少一個通信分組的異步傳輸能夠停止。
作為本發(fā)明的附加實施例,一個數(shù)據(jù)通信設備包含用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的一種邏輯連接關系利用異步通信接收至少一個通信分組的一個單元;和用于在與另一裝置共用的存儲空間中寫入包括在該通信分組內的數(shù)據(jù)的一個單元。
其中至少一個通信分組的異步傳輸能夠停止。
作為本發(fā)明的又一實施例,一種數(shù)據(jù)通信設備包含用于在源節(jié)點和一個或多個目的節(jié)點之間建立一種邏輯連接關系的一個單元;和用于通知該源節(jié)點和該一個或多個目的節(jié)點有關用于識別在該邏輯連接關系中的參與者的連接ID、并用于根據(jù)該邏輯連接關系停止異步傳輸?shù)囊粋€單元。
作為本發(fā)明的又一實施例,一個數(shù)據(jù)接口包含用于裝配由一個或多個段組成的數(shù)據(jù)以便形成至少一個通信分組的一個單元;和用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的一種邏輯連接關系異步地發(fā)送該通信分組的一個單元。
其中至少一個通信分組的異步傳輸能夠停止。
作為本發(fā)明的再一實施例,一個數(shù)字接口包含用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的一種邏輯連接關系利用異步通信接收至少一個通信分組的一個單元;和用于在與另一裝置共用的存儲空間中寫入包括在該通信分組內的數(shù)據(jù)的一個單元。
其中至少一個通信分組的異步傳輸能夠停止。
作為本發(fā)明的另一實施例,一個數(shù)字接口包含用于在源節(jié)點和一個或多個目的節(jié)點之間建立一種邏輯連接關系的一個單元;和用于通知該源節(jié)點和該一個或多個目的節(jié)點有關用于識別在該邏輯連接關系中參與者的連接ID、并用于根據(jù)該邏輯連接關系停止異步傳輸?shù)囊粋€單元。
在實施例給出以下詳細描述的過程中,本發(fā)明的其它目的和優(yōu)點將變得完全明顯。
圖1是說明常規(guī)系統(tǒng)的圖;圖2是表示用于根據(jù)本發(fā)明第一實施例的通信系統(tǒng)的示例安排方框圖;圖3是用于解釋根據(jù)本發(fā)明第一實施例的通信協(xié)議基本結構的概念圖;圖4A、4B和4C是用于解釋根據(jù)本發(fā)明第一實施例的通信協(xié)議所覆蓋的基本通信過程順序圖5是表示根據(jù)第一實施例的一個異步廣播分組的結構圖;圖6A和6B是用于解釋包括在每個節(jié)點中的一個地址空間圖;圖7是用于解釋用于目標數(shù)據(jù)的傳送模型圖;圖8是用于說明根據(jù)該第一實施例的1394接口結構的圖;圖9是用于解釋根據(jù)本發(fā)明第二實施例的通信協(xié)議所覆蓋的通信過程順序圖;圖10是用于解釋被根據(jù)本發(fā)明第三實施例的通信協(xié)議所覆蓋的通信過程順序圖;圖11是用于解釋被根據(jù)本發(fā)明第四實施例的通信協(xié)議所覆蓋的通信過程順序圖。
圖12是用于解釋連接ID、偏移地址和內部緩沖區(qū)大小之間關系的圖;圖13是用于解釋地址空間與內部緩沖區(qū)之間關系的圖;圖14是用于解釋被根據(jù)本發(fā)明第五實施例的通信協(xié)議所覆蓋的通信過程順序圖;圖15是用于解釋連接ID與偏移地址之間關系的圖;以及圖16是用于解釋數(shù)據(jù)傳輸速率與緩沖區(qū)大小之間關系的圖。
本發(fā)明的優(yōu)選實施例在下文將參照附圖進行詳細描述。
圖2是說明根據(jù)本發(fā)明第一實施例的數(shù)據(jù)通信系統(tǒng)的示例配置圖。如圖2所示,該數(shù)據(jù)通信系統(tǒng)包含一個計算機10,一個具有內置照相機28的數(shù)字錄像機和一個打印機60。
將首先描述計算機10的配置。MPU12控制計算機10的操作。1304接口包括遵循IEEE1394-1995標準的一種功能和與在該實施例中規(guī)定的通信協(xié)議相關的一種功能。操作單元16包括一個鍵盤和一個鼠標。解碼器18解碼壓縮的和編碼的數(shù)字數(shù)據(jù)(運動圖像數(shù)據(jù)、靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)等等)。顯示單元包括20顯示,諸如CRT顯示器或液晶板的設備。硬盤(HD)22用來存儲各種類型的數(shù)字數(shù)據(jù)(運動圖像數(shù)據(jù)、靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)、圖示數(shù)據(jù)、文本數(shù)據(jù)、程序數(shù)據(jù)等),和內部存儲器24也被作為一種存儲個質提供。內部總線26,例如是互聯(lián)計算機10的各個部分的PCI總線。
現(xiàn)在將描述具有內置照相機的數(shù)字錄像機(下文稱為DVCR)28的配置。圖像拾取單元(OPT)30轉換物體的光圖像為電信號并將該信號轉換為模擬信號,而模擬/數(shù)字(A/D)轉換器32轉換該模擬信號為數(shù)字信號。圖像處理單元34變換數(shù)字運動圖像或靜止圖像數(shù)據(jù)為具有預定格式的數(shù)字圖像數(shù)據(jù)。壓縮/擴展單元36包括用于解碼壓縮的和編碼的數(shù)字代碼(運動圖像數(shù)據(jù)、靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)等)功能和用于執(zhí)行數(shù)字圖像數(shù)據(jù)的高效編碼的功能(例如,像MPEG或DV方法,數(shù)字圖像被垂直轉換以便提供隨后量化和編碼的可變長度預定單元圖像)。存儲器38用于暫存已經(jīng)對其執(zhí)行高效編碼的數(shù)字圖像數(shù)據(jù),和存儲器40用于暫存未對其進行高效編碼的數(shù)字圖像數(shù)據(jù)。數(shù)據(jù)選擇器42選擇或者存儲器38或者存儲器40。1394接口44包括遵循IEEE1394-1995標準的功能和與在該實施例中規(guī)定的通信協(xié)議相關的功能存儲控制器46和48控制存儲器38和40的寫和讀操作。包括一個微計算機的系統(tǒng)控制器50控制DVCR28的操作。操作單元52包括一個遠程控制器和一個操作面板。電子取景器(EVF)54用來顯示模擬圖像信號為模擬信號。D/A轉換器56轉換數(shù)字信號為模擬信號。記錄器/重放器58是諸如磁帶、磁盤、或磁光盤的記錄介質,并用來記錄或重放各種類型的數(shù)字數(shù)據(jù)(運動圖像數(shù)據(jù)、靜止圖像數(shù)據(jù)或音頻數(shù)據(jù)等等)。
現(xiàn)將描述打印機60的配置。1394接口62包括用于遵循IEEE1304-1995標準的功能和與在該實施例中規(guī)定的通信協(xié)議相關的功能。64指一個數(shù)據(jù)選擇器。操作單元66包括一個操作按鈕和觸模面板等等。打印機控制器68控制打印機60的操作。70指一個解碼器,而72指一個內部存儲器。圖像處理單元74處理經(jīng)過1394接口接收的靜止圖像數(shù)據(jù)、文本數(shù)據(jù)或圖形數(shù)據(jù)。76指一個驅動器,而打印機頭78執(zhí)行打印。
如在圖2中所示,計算機10的各個通信設備(下文稱為節(jié)點)、DVCR28和打印機60經(jīng)由1394接口14、44和62進行互聯(lián)。下文中由1394接口構成的網(wǎng)絡被稱為1394串行總線。由于定義了預定的通信協(xié)議,則節(jié)點可以交換各種目標數(shù)據(jù)(例如,運動圖像數(shù)據(jù)、靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)、圖形數(shù)據(jù)、文本數(shù)據(jù)、程序數(shù)據(jù)等),而且命令數(shù)據(jù)可以被用于遙控這些節(jié)點。在該實施例中,定義了異步傳輸系統(tǒng)采用的通信議。
當參考圖2時,將給出由構成該實施例中的通信系統(tǒng)的各個節(jié)點執(zhí)行的操作解釋。
首先,將描述由計算機10的各個單元執(zhí)行的功能和操作。
在這個實施例中,計算機10被作為例如,用于控制DVCR28和打印機60之間的圖像數(shù)據(jù)交換的控制器工作,或作為用于遙控DVCR28和打印機60的控制器工作。
MPU12執(zhí)行在硬盤22上記錄的軟件,并移動各種數(shù)據(jù)到內部存儲器24中。MPU12也提供用于由內部總線26連接的各個單元的仲裁功能。
1394接口4能夠接收來自1394串行總線上的圖像數(shù)據(jù),并能向1394串行總線傳送從硬盤22或從內部存儲器24中接收的圖像數(shù)據(jù)。1394接口14也能夠中繼命令數(shù)據(jù),以便沿著該1394串行總線其它節(jié)點實行遙控。另外,該1304接口14具有用于向一個不同的節(jié)點發(fā)送經(jīng)由1394串行總線接收的信號。
用戶通過利用操作單元16選擇希望的軟件來命令MPU12去執(zhí)行記錄在硬盤22上的軟件。有關軟件的信息由顯示單元20提供給用戶。根據(jù)該軟件,解碼器18解碼經(jīng)由1394串行總線接收的圖像數(shù)據(jù)。該解碼的圖像數(shù)據(jù)由顯示單元20提供給用戶。
現(xiàn)在將描述DVCR28的各個單元的功能和操作。
在這個實施例中,DVCR28例知作為用于根據(jù)這個實施例的通信協(xié)議異步發(fā)送圖像數(shù)據(jù)的圖像發(fā)送器(源節(jié)點)工作。
圖像拾取單元30轉換物體的光圖像為由亮度信號(Y)和色度信號(C)構成的電信號,并饋送該電信號到A/D轉換器32,A/D轉換器32然后轉換該電信號為數(shù)字信號。
圖像處理單元34對數(shù)字亮度信號和數(shù)字色度信號執(zhí)行預定圖像處理,并多路復用所得到的數(shù)字信號。并且比后,壓縮/擴展單元36壓縮該數(shù)字亮度信號和數(shù)字色度信號。壓縮/擴展單元36可以采用分離的壓縮電路并且并行處理該亮度信號和色度信號,或者可以通過利用公共使用的一個壓縮電路來使用時間共享并處理這兩個信號。
壓縮/擴展單元36置亂該壓縮的圖像信號以便提供用于計數(shù)傳輸路徑差錯的一種方式。因此,順序的代碼差錯,即,連續(xù)差錯,可以改變?yōu)榉稚⒌牟铄e,即,隨機差錯,就能夠容易地被校正或被插入。要使由于投影在屏幕上的圖像密度而變化的數(shù)據(jù)量均勻時,這個處理就應當在壓縮前進行,使得它將方便地采用可變長度編碼,如游程長度。
壓縮/擴展單元36對該壓縮圖像數(shù)據(jù)增加了用于從置亂中恢復的數(shù)據(jù)識別信息(ID)。此外,壓縮/擴展單元36對壓縮的圖像數(shù)據(jù)加入了一個差錯校正代碼(ECC)以減少在記錄和重放期間出現(xiàn)的差錯數(shù)。
由壓縮/擴展單元36壓縮的圖像數(shù)據(jù)被發(fā)送到存儲器38和記錄器/重放器58中。記錄器/重放器58對該壓縮圖像數(shù)據(jù)加上ID和ECC并在諸如磁帶的記錄介質上將之記錄下來。該壓縮圖像數(shù)據(jù)被存儲在與音頻數(shù)據(jù)使用的記錄區(qū)不同的記錄區(qū)中。
D/A轉換器56轉換從圖像處理單元34中接收的圖像數(shù)據(jù)為一個模擬圖像信號,并且EVF54顯示從D/A轉換器56接收的模擬圖像信號。由圖像處理單元34處理的圖像數(shù)據(jù)也發(fā)送到存儲器40中。在這種情況下,未壓縮的圖像數(shù)據(jù)發(fā)送到存儲器40中。
數(shù)據(jù)選擇器42根據(jù)用戶發(fā)出的指令選擇存儲器38或存儲器40,并且發(fā)送或者是壓縮的圖像數(shù)據(jù)或者是未壓縮的圖像數(shù)據(jù)到1394接口44。數(shù)據(jù)選擇器42或者向存儲器38或者向存儲器40發(fā)送從1394接口44中接收的圖像數(shù)據(jù)。
根據(jù)后面將要描述的通信協(xié)議,1394接口44異步地發(fā)送壓縮的圖像數(shù)據(jù)或未壓縮的圖像數(shù)據(jù)。此外,1394接口44經(jīng)由1394串行總線接收用于執(zhí)行DVCR28的控制的一個控制命令。所接收的控制命令經(jīng)由數(shù)據(jù)選擇器42被發(fā)過送到控制器50。1394接口44發(fā)出該控制命令的響應確認接收。
現(xiàn)在將描述打印機60的各個單元的功能和操作。
這個實施例中的打印機60例如是作為用于接收根據(jù)該實施例的通信協(xié)議異步發(fā)送的圖像數(shù)據(jù)和用于打印該接收的圖像數(shù)據(jù)的一個圖像接收器(目的節(jié)點)來工作的。
1394接口62接收經(jīng)過1394串行總線異步發(fā)送的圖像數(shù)據(jù)和一個控制命令。因此,1394接口62發(fā)出該控制命令的一個響應確認接收。
所接收的圖像數(shù)據(jù)經(jīng)過數(shù)據(jù)選擇器64發(fā)送到解碼器70。解碼器70對該圖像數(shù)據(jù)進行解碼,并輸出該結果到圖像處理單元74。圖像處理單元744在存儲器72中暫時存儲所解碼的圖像數(shù)據(jù)。
圖像處理單元74轉換暫存在存儲器72中的圖像數(shù)據(jù)為打印數(shù)據(jù),并發(fā)送該打印數(shù)據(jù)到打印機頭78。打印機頭78在打印機控制器68的控制下執(zhí)行打印處理。
所接收的控制命令經(jīng)過數(shù)據(jù)選擇器64發(fā)送到打印機控制器68。打印機控制器68利用該控制數(shù)據(jù)控制各種打印相關過程。例如,打印機控制器68控制饋送紙張的驅動器76和調整打印頭78的位置。
現(xiàn)在將描述這個實施例中的1394接口14、44和62的結構,同時參見圖8。
1394接口由多層功能性地構成。圖8中,1394接口經(jīng)過遵循IEEE1394-1995標準的通信電纜801連接到另一個節(jié)點的1394接口。1394接口具有一個或多個通信端口802,其中每個端口都連到包括在硬件部分內的物理層803。
在圖8中,硬件部分包括物理層803和鏈路層804。物理層803用作與另一個節(jié)點的物理和電子接口、檢測總線復位和執(zhí)行相關操作、編碼/解碼輸入/輸出信號、和提供仲裁功能以便解決有關使用總線權的沖突。鏈路層804產(chǎn)生通信分組、交換備種類型的通信分組、和控制循環(huán)計時器。此外,鏈路層804具有用于產(chǎn)生異步廣播分組的功能和用于交換這些分組的功能,這將在后面描述。
在圖8中,固件部分包括一個事務層805和一個串行總線管理部分806。事務層805管理異步傳輸系統(tǒng)并提供各種類型的事務(讀、寫和鎖定)。事務層805也提供異步廣播事務功能,這將在后面描述。也串行總線管理部分806提供用于根據(jù)后面將要描述的IEEE1212CSR標準控制它所屬的節(jié)點、管理節(jié)點的連接狀態(tài)管理節(jié)點的ID信息、和管理串行總線網(wǎng)絡資源的一種功能。
圖8中的硬件部分和固件部分大體構成1394接口,并且其基本結構與IEEE1394-1995標準中規(guī)定的一樣。
包括在軟件部分并且指定其傳輸所用的目標數(shù)據(jù)和方法的應用層807的功能根據(jù)所用的應用軟件而變化。
在這個實施例中的通信協(xié)議擴展了1394接口音硬件和固件部分的功能,并提供用于軟件部分的創(chuàng)新性的傳輸處理。
現(xiàn)在將解釋在這個實施例中定義的通信協(xié)議的基本結構,同時參考圖3。
在圖3中,該基本結構包含一個控制器300;一個源節(jié)點302;n(n≥1)個目的節(jié)點304;一個包括在源節(jié)點302中的子單元306;和目標數(shù)據(jù)308,諸如靜止圖像數(shù)據(jù)、圖形數(shù)據(jù)、文本數(shù)據(jù)、文件數(shù)據(jù)或程序數(shù)據(jù)。
第一存儲空間310通過采用一個預定的目的偏移(offset)(目的-偏移#0)在目的節(jié)點304中被定。一個第一連接312表示在源節(jié)點302和目的節(jié)點304之間建立的一種邏輯連接關系。應注意目的偏移是一個地址,通過它來指定n個目的節(jié)點304中的公共存儲空間。
一個第n個存儲空間314由預定的目的偏移(目的-偏移#n)在目的節(jié)點304中定義。一個第n個連接316表示在源節(jié)點302和目的節(jié)點304之間建立的邏輯連接關系。
在這個實施例中,單個節(jié)點通過利用遵循IEEE1212CSR(控制和狀態(tài)寄存器結構)標準(或者ISO/IEC13213:1994標準)的64比特地址空間來管理第一到第n個存儲空間3100到314。IEEE1212 CSR標準是于規(guī)定控制、管理和串行總線地址分配的那些際準。
圖6A和6B是用于解釋包括在節(jié)點內的地址空間的圖。在圖6A中,顯示由64比特地址表示的一個邏輯存儲空間;其中前16比特代表FFFF16。圖3中的第一存儲空間310到第n存儲空間314利用了圖6B中的一部分存儲空間,而用于其每一個存儲空間的目的的偏移地址被包括在一個地址的低48比特。
在圖6B中,例如,00000000000016到0000000003FF16定義一個相反區(qū)域。而實際上目標數(shù)據(jù)308被寫在在該低48比特中的開始地址是FFFFF00000040016的一個區(qū)域中。
在圖3中,源節(jié)點302是包括用于根據(jù)后面將描述的通信協(xié)議發(fā)送目標數(shù)據(jù)的一種功能的一個節(jié)點。目的節(jié)點304是包括用于接收來自該源節(jié)點302的目標數(shù)據(jù)308的功能的一個節(jié)點??刂破?00是用于根據(jù)后面將要描述的通信協(xié)議在源節(jié)點302和一個或多個目的節(jié)點304之間建立一種邏輯連接關系、并用于管理該邏輯連接關系的一個節(jié)點。
分離的節(jié)點可以作為控制器300、源節(jié)點302和目的節(jié)點304來提供。一個單獨的節(jié)點可以作為控制器300和源節(jié)點302來提供,并且一個單獨的節(jié)點可以作為控制器300和目的節(jié)點304來提供。在這種情況中,不要求事務處理在控制器300和源節(jié)點302、或目的節(jié)點304之間進行,從而簡化了處理。
在這個實施例中,分開的節(jié)點作為控制器300、源節(jié)點302和目的節(jié)點304提供。包括1394接口14的計算機10用作控制器300,包括1394接口44的DVCR28用作源節(jié)點302,和包括1394接口62的打印機60用作目的節(jié)點304。
正如圖3所示,可以在源節(jié)點302和一個或多個目的節(jié)點304之間建立一個或多個連接。當發(fā)出用于特定目標數(shù)據(jù)傳輸?shù)恼埱髸r,一個或多個控制器300根據(jù)將在后面描述的通信協(xié)議建立這些連接。
在這個實施例中,可以設定能夠用于一中連接的一個或多個目的偏移。目的偏移的值可以或者是預先設置的一個值或者是控制器300或源節(jié)點302設置的一個可變值。應注意連接和目的偏移之間的關系是根據(jù)將在后面描述的通信協(xié)議來設定的。
當對一種連接設定多個目的偏移時,能給具有多種形式的數(shù)據(jù)通信提供單一連接。例如,當不同的偏移地址被分配給不同形式的數(shù)據(jù)通信時,就可在相同時間利用單一連接實現(xiàn)一對一通信、一對N通信和N對N通信。
在這個實施例中,用作控制器300的計算機10能起到目的節(jié)點304的作用。在這種情況中,在源節(jié)點302和兩個目的節(jié)點304之間建立一種連接,并發(fā)送目標數(shù)據(jù)308。
在這個實施例中,計算機10用作控制器300,但可不必指定為控制器300。DVCR28或者打印機60也可起到控制器300的作用。
明在將給出對于根提在這個實施例中定義的通信協(xié)議的基本傳輸處理的解釋。
圖4A和4C是表示對于一組目標數(shù)據(jù)的傳輸所執(zhí)行的處理的順序圖。圖4B是表示當總線復位或在傳輸一組目標數(shù)據(jù)期間出現(xiàn)傳輸差錯時所執(zhí)行的處理的順序圖。
根據(jù)這個實施例中的通信協(xié)議,當控制器300已經(jīng)建立以前描述的連接時,它就通過執(zhí)行一個或多個異步廣播事務來發(fā)送一組目標數(shù)據(jù)。將要描述詳細的異步廣播事務處理,同時參照圖4A到4C,將要解釋用于一個異步廣播事務的分組(下文稱為異步廣播分組),同時參考圖5。
異步廣播事務和異步廣播分組是由此實施例中的通信協(xié)議規(guī)定的一種創(chuàng)新性的處理和創(chuàng)新分組格式。
明在將描述根據(jù)這個實施例中的通信協(xié)議的基本傳輸處理,同時參照圖4A和4C。圖4A是用于解釋只與一個目的節(jié)點304建立一個連接時如何執(zhí)行數(shù)據(jù)通信的一個順序圖。圖4C是用于解釋當三個目的節(jié)點304利用一個單獨的連接時如何執(zhí)行數(shù)據(jù)通信的一個順序圖。
控制器300建立一個連接ID,它用來識別在源節(jié)點302和一個或多個目的節(jié)點304之間存在的邏輯連接關系??刂破?00然后將使用的連接ID通知各個節(jié)點,并建立一個單個連接(圖4A和4C中的401和402)。
在傳達連接ID通知之后,控制器300命令源節(jié)點302開始目標數(shù)據(jù)308的傳輸(圖4A和4C中的403)。
當接收該指令時,源節(jié)點302開始與一個或多個目的節(jié)點304商定,并執(zhí)行異步廣播事務的初始建立(圖4A和4C中的404和405)。
進行初始建立之后,源節(jié)點302執(zhí)行異步廣播事務,并順序地播發(fā)由一個或多個數(shù)據(jù)段組成的目標數(shù)據(jù)308(圖4A和4C中的406和409)。
現(xiàn)在將描述在這個實施例中的目標數(shù)據(jù)308的傳送模型,同時參考圖7。圖7中的目標數(shù)據(jù)308是例如138K字節(jié)的靜止圖像數(shù)據(jù)源節(jié)點302根據(jù)在初始建立處理期間識別的各個目的節(jié)點304的接收能力劃分該目標數(shù)據(jù)308為例如500個數(shù)據(jù)段(1個數(shù)據(jù)段是256字節(jié))。1個數(shù)據(jù)段的大小是由源節(jié)點30通過參照在每個目的節(jié)點304處的內部緩沖器的大小而可變地決定的。
圖7表示可利用具有與目標數(shù)據(jù)308相同的數(shù)據(jù)大小的內部緩沖器的一種情況。
源節(jié)點302通過執(zhí)行至少一個異步廣播事務來發(fā)送一個或多個數(shù)據(jù)段。在圖7中,通過執(zhí)行一個異步廣播事務來發(fā)送一個數(shù)據(jù)段。
當已經(jīng)發(fā)送了所有數(shù)據(jù)段時,源節(jié)點302終止與一個或多個目的節(jié)點304的數(shù)據(jù)通信連接(圖4A和4C中的410和411)。
現(xiàn)將詳細解釋控制器300的操作,同時對照圖4A和4C。
控制器300異步發(fā)送一個分組(下文稱為連接請求分組),該分組用來建立至由用戶選擇的源節(jié)點302到一個或多個目的節(jié)點304的一個連接(圖4A和4C中的401和402)。連接ID存儲在分組的有效負載中以便識別在源節(jié)302和目的節(jié)點304之間建立的連接。
在源節(jié)點302和一個或多個目的節(jié)點304之間的連接是根據(jù)先前分配給源節(jié)點302的連接ID和以前分配給每個目的節(jié)點304的連接ID由控制器300建立的。
控制器300異步地送一個事務命令分組給源節(jié)點302(圖4A和4C中的403)。
當收到事務命令分組時,源節(jié)點302根據(jù)從控制器300中接收的連接ID執(zhí)行初始建立,并執(zhí)行一個異步廣播事務(圖4A和4C中的404至409)。通過執(zhí)行該異步廣播事務,源節(jié)點302可以順序地發(fā)送由一個或多個數(shù)據(jù)段構成的目標數(shù)據(jù)308。
在這個實施例中的通信協(xié)議中,控制器300提供用于管理節(jié)點的連接和斷開的一種功能。因此,該連接建立之后,利用源節(jié)點300和目的節(jié)點304之間執(zhí)行的商定開始目標數(shù)據(jù)308的傳輸。
當一系列異步廣播事務完成后,源節(jié)點302輸出表示該段終止(下文稱為段結束分組)的一個異步廣播分組(圖4A和4C中的410)。
當從源節(jié)點302接收該段結束分組時,控制器300斷開該節(jié)點并終止該數(shù)據(jù)傳輸處理(圖4A和4C中的411)。
由于播發(fā)了段結束分組,則該分組的內容也能由目的節(jié)點304來檢測。因此,替代控制器300目的節(jié)點304可以斷開源節(jié)點302。
現(xiàn)在將詳細描述源節(jié)點302的操作,同地參考圖4A和4C。
當源節(jié)點302接收來自控制器300的連接請求分細和事務命令分組時,源節(jié)點302向目的節(jié)點304發(fā)送請求一個數(shù)據(jù)傳輸請求的傳輸(下文稱為發(fā)送請求分組)的一個異步廣播分組(圖4A和4C中的404)。
該發(fā)送的請求分組是用來獲得該初始信息的一個分組,所說的初始信息是目標數(shù)據(jù)308的一個異步廣播事務所要求的初始信息。由控制器300指定的一個連接ID寫入該分組中。
目的節(jié)點304播發(fā)構成對該發(fā)送的請求分組(圖4A和4B中的405)的一個響應的異步廣播分組(下文稱為確認響應分組)。與用于發(fā)送請求分組相同的連接ID被寫入該確認響應分組中。因此,源節(jié)點302能檢查所接收的確認響應分組中的連接ID,并能通過已經(jīng)發(fā)出的那個分組來識別該連接。
在該確認響應分組中,存儲在目的節(jié)點304處可利用的內部緩沖器的大小和用于一個特定存儲空間的偏移地址。當接收該確認響應分組時,源節(jié)點302為它設定目的偏移,即在目的節(jié)點中公共指定存儲空間,并開始該異步廣播事務。該目的偏移是利用包括在從每個目的節(jié)點304中接收的確認響應分組中的偏移地址來指定的。
在這個實施例中,用于該異步廣播事務的目的偏移是利用包括在確認響應分組中的偏移地址來設定的。然而,這個目的偏移可以以不同的方式設定。例如,控制器300可以具有管理用于各個連接的目的偏移的一種功能,并能設定對應于這些連接ID的目的偏移。在這種情況下,對應于該連接的目的偏移由控制器300向源節(jié)點302發(fā)送。
源節(jié)點302在由目的偏移(圖4A和4C中的406)表示的存儲空間中寫入該第一異步廣播分組。該數(shù)據(jù)段連接ID和的序列號存儲在該分組中。
發(fā)送該第一異步廣播分組之后,源節(jié)點302等待來自該目的節(jié)點304的一個響應分組。目的分組304發(fā)送異步廣播分組作為響應分組,在此異步廣播分組中,其連接ID和順序號被存儲著。當接收該響應分組后,源節(jié)點302就遞增此序列號,并發(fā)送包括下一個數(shù)據(jù)段的序列號的另一個異步廣播分組(圖4A和4C中的407)。
借助于重復上述處理,源節(jié)點302順序地執(zhí)行異步廣播事務(圖4A和4C中的408和409)。對來自一個目的節(jié)點304的響應的最大等待時間是預先確定的。當在最大等待時間期滿之前未發(fā)送響應時,就用同一個序列號再發(fā)送這個相同的數(shù)據(jù)段。
當請求再發(fā)送的一個響應分組由目的節(jié)點304發(fā)出時,源節(jié)點302就能廣播對應于該指定序列號的數(shù)據(jù)。
當所有目標數(shù)據(jù)308利用異步廣播事務已發(fā)送時,源節(jié)點302播發(fā)段結束分組并結束數(shù)據(jù)傳輸(圖4A和4C中的410和411)。
如上所述,源節(jié)點302根據(jù)需要劃分目標數(shù)據(jù)308為一個或多個段。因此,上述響應分組的傳輸將與數(shù)據(jù)段的異步廣播傳輸相關聯(lián)地發(fā)生。對于執(zhí)行的每個異步廣播事務發(fā)送一個數(shù)據(jù)段。目的節(jié)點304包括具有上述容量的一個緩沖器。
在這個實施例中,如此設計使得一個響應分組與一個數(shù)據(jù)段的異步廣播事務相關聯(lián)地發(fā)送。無論如何,在目的節(jié)點304處的數(shù)字緩沖器填充多個順序的數(shù)據(jù)段之后,目的節(jié)點304就可以發(fā)送一個響應分組。
現(xiàn)在將詳細描述目的節(jié)點304的操作,同時參考圖4A和4C。
當從控制器300收到連接請求分組時,目的節(jié)點304等待來自源節(jié)點302的發(fā)送請求分組(圖4A與4C中的404)。
當接收發(fā)送請求分組時,目的節(jié)點304比較寫在該分組中的連接ID與從控制器300中接收的連接ID,并確定所接收的分組是否是從源節(jié)點302發(fā)出。
當接收的發(fā)送請求分細是來自源節(jié)點302時,目的節(jié)點304就播發(fā)其中有連接ID、可用內部緩沖器的大小和特定存儲空間的偏移地址的確認響應分組(圖4A和4C中的405)。
當從源節(jié)點302中接收的異步廣播分組寫在該存儲空間時,目的節(jié)點304就檢查包含在該分組中的連接ID。當存儲在該分組中的連接ID匹配目的節(jié)點304的連接ID時,目的節(jié)點304就廣播其中存儲有包括在接收分組中的連接ID和順序號的一個響應分組(圖4A和4C中的406和409)。在這種情況下中,包括在接收的異步廣播分組中的數(shù)據(jù)段存儲在內部緩沖器中。當包括在接收的分組中的連接ID不同于目的節(jié)點304的連接ID時,目的節(jié)點304就放棄該接收的分組。
當目的節(jié)點304斷定接收分組的序列號不匹配時,它就能發(fā)送一個響應分組以便請求一個再發(fā)送。在這種情況中,目的節(jié)點304請求再發(fā)送的序列號將通知源節(jié)點302。
當上述所有異步廣播事務完成時,源節(jié)點302就播發(fā)段結束分組。當接收這個分組時,目的節(jié)點304就終止該數(shù)據(jù)傳輸處理(圖4A和4C中的410)。
接收該段結束分組之后,目的節(jié)點304就廣播表示它已接收到該段結束分組的一個響應分組(圖4A和4C中的411)。
如上所述,這個實施例中的通信系統(tǒng)能解決常規(guī)通信系統(tǒng)所具有的不方便性。此外,這個實施例中的通信系統(tǒng)在不要求實時處理時,能夠容易地和快速地執(zhí)行數(shù)據(jù)傳輸。
由于在控常器建立連接時,目標數(shù)據(jù)在源節(jié)點和目的節(jié)點之間進行交換,則對這種傳輸不必使用控制器,而且可以容易地執(zhí)行數(shù)據(jù)傳輸,而不要求復雜的處理。
由于一個目的節(jié)點對于每個廣播事務總是發(fā)送一個響應分組,所以能夠提供一個滿意的通信協(xié)議。
為了實施更令人滿意的數(shù)據(jù)傳輸,則必須快速恢復數(shù)據(jù)傳輸而不丟失任何數(shù)據(jù),即使由于總線復位或出現(xiàn)傳輸差錯而暫停數(shù)據(jù)傳輸時也是如此。同時參照圖4B,將給出用于根據(jù)這個實施例中的通信協(xié)議規(guī)定的恢復處理的一個解釋。
假定在收到具有序列號i的一個異步廣播分組之后出現(xiàn)總線復位。每個節(jié)點停止傳輸并初始化總線、識別連接配置、和根據(jù)IEEE1304-1995標準中定義的程序設定節(jié)點ID(圖4B中的420和421)。
當再建總線時,目的節(jié)點304播發(fā)在其中存儲連接ID和序列號i的一個恢復請求分組(重發(fā)請求分組)(圖4B中的422)。
當能夠恢復該異步廣播事務時,源節(jié)點302識別包含在接收重發(fā)請求分組中的連接ID,并播發(fā)其中存儲著那個連接ID的一個確認響應分組(4B中的423)。
然后,從重發(fā)請求分組請求的序列號開始,源節(jié)點302開始順序地播發(fā)數(shù)據(jù)段,即以序列號(i+1)開始的數(shù)據(jù)段(圖4B中的424)。
在上述處理中,即使數(shù)據(jù)傳輸已停止,但控制器300、源節(jié)點302和目的節(jié)點304也能容易地和令人滿意地恢復數(shù)據(jù)的傳輸,而不考慮其節(jié)點ID。
如上所述,在這個實施例中,即使已經(jīng)停止了數(shù)據(jù)傳輸也能簡化控制器300執(zhí)行的控制處理。
現(xiàn)在將描述在這個實施例中規(guī)定的異步廣播分組結構,同時參考圖5。該異步廣播分組是具有一個4倍次(quadlet)(4個字節(jié)=32比特)作為一個單元的一個數(shù)據(jù)分組。
首先描述分組首部521的結構。
在圖5中,字段501(16比特)代表目的ID,它是一個接收者的節(jié)點ID,即目的節(jié)點304。由于根據(jù)這個實施例的通信協(xié)議束實施目標數(shù)據(jù)308的異步廣播事務,則字段501的值用作一個廣播ID,即FFFF16。
字段502(6比特)表示一個事務級別(t1)并且是每個事務固有的標記。
字段503表示一個重試(rt)代碼以便指定該分組的重試。
字段504(4比特)表示一個事務代碼(tcode)。該事務代碼tcode指定分組格式和必須執(zhí)行的事務類型。在這個實施例中,這個字段的值被設定為00012,并且請求用于在由目的偏移字段507中定義的存儲空間中寫入這個分組的數(shù)據(jù)塊522的一個處理(即,寫事務)。
字段505(4比特)表示優(yōu)先權(pri),并指定優(yōu)先次序。在這個實施例中,這個字段的值被設定為0002。
字段506(16比特)表示作為發(fā)送端即源節(jié)點302的節(jié)點ID的一個可變的源ID。
字段507(48比特)表示一個可變目的偏移,并共同指定包括在各個目的節(jié)點304中的地址空間的低48比特??梢詫λ羞B接沒定相同的目的偏移值,或者可以對每個連接設定不同的目的偏移值。然而,設定不同的目的偏移值是有效的,因為來自多個連接的異步廣播分組能夠以并行方式進行處理。
字段508(16比特)表示一個可變數(shù)據(jù)長度,并利用字節(jié)表示將在后面描述的一個數(shù)據(jù)字段的長度。
字段509(16比特)表示一個可變的擴展tcode。在這個實施例中,這個字段被設定為000016。
字段510(32比特)代表一個可變的首部CRC,在其中存儲時應于字段501至509的差錯檢測代碼。
現(xiàn)在將描述數(shù)據(jù)塊522。在這個實施例中,數(shù)據(jù)塊522由首部信息523和一個數(shù)據(jù)字段524組成。
用于識別節(jié)點間邏輯連接關系的一個連接ID包括在首部信息523中。首部信息513的結構根據(jù)其使用目的而改變。
數(shù)據(jù)字段524是具有可變長度的一個字段,并且數(shù)據(jù)段存儲于其中。當存儲在數(shù)據(jù)字段524中的數(shù)據(jù)段不是4倍次的倍數(shù)時,則在未達到該4倍次的一個部分中輸入0。
字段511(16比特)代表一個可變連接ID,并且這個實施例中的連接ID存儲于其中。這個實施例的1394接口利用存儲在這個字段511中的連接ID來識別在源節(jié)點302和一個或多個目的節(jié)點304之間建立的連接在此實施例中,能建立216×(節(jié)點數(shù))個連接。因此,在這些連接所用的總通信頻帶達到該傳輸路徑的容量極限之前,能夠建立多個連接。
字段512(8比特)代表一個可變協(xié)議類型,并表示根據(jù)首部信息5213的通信處理(即,通信協(xié)議類型)。當指示這個實施例中的通信協(xié)議時,字段值例如為0116。
字段513(8比特)代表一個可變控制標志,并且預定的控制數(shù)據(jù)被設定在其中以便根據(jù)這個實施例中的通信協(xié)議控制通信命令。利用這個字段513中的最高有效位,例如,作為再發(fā)送請求(重發(fā)請求)標志。當這個字段中的最高有效位值為1時,就假定根據(jù)這個實施例的通信協(xié)議已經(jīng)請求再發(fā)送。
字段514(18比特)代表一個可變序列號。一個順序值、即一個序列號是為根據(jù)特定ID(在字段511中指定的連接ID)發(fā)送的一個分組而設定的。利用這些序列號,目的節(jié)點304就能監(jiān)視由異步廣播事務順序發(fā)送的數(shù)據(jù)段的連續(xù)性。如果序列號和數(shù)據(jù)段不匹配,則目的節(jié)點304能根據(jù)序列號請求再發(fā)送。
字段515(16比特)代表一個可變再證實號。在這個實施例中,這個字段只在再發(fā)送請求標志設定為值1時才有意義。在這種情況中,對其請求再發(fā)送的分組序列號被設定在字段515中。
字段516(16比特)代表一個可變緩沖器大小。目的節(jié)點304的緩沖區(qū)大小被設定在這個字段516中。
字段517(48比特)代表一個可變偏移地址。包括在目的節(jié)點304中的地址空間內的低48比特存儲在這個字段517中。利用這個字段,指定圖3中所示的第n個存儲空間314中的第一存儲空間310之一。
字段518(32比特)代表一個可變數(shù)據(jù)CRC。用于字段511到517(包括首部信息523和數(shù)據(jù)字段524)的差錯檢測代碼存儲在可變數(shù)據(jù)CRC和上述的可變首部CRC中。
第二個實施例在第二個實施例中,將絡出用于改善源節(jié)點302和目的節(jié)點304的性能并用于提高通信效率的一個示例的說明。
在第二實施例中,將給出每個連接ID與存儲在首部中的目的偏移有關的并且用于廣插和接收分組的連接能夠容易地被識別一種安排的說明。
僅通過檢查首部中的目的偏移,網(wǎng)絡中的各個節(jié)點就能容易地識別每個異步廣播分組的連接,并能放棄非相關分組的一個數(shù)據(jù)塊而不必解碼該分組。
現(xiàn)在將描述根據(jù)第二實施例的通信協(xié)議的傳輸處理,同時參照圖9。這個實施例中的通信協(xié)議基本上以與第一實施例中的通信協(xié)議相同的方式進行處理。因此,使用與圖4A到4C中使用的相同標號來表示相應的處理,并且對它們將不給出詳細解釋。
控制器300設定一個連接ID以便識別源節(jié)點302和一個或多個目的節(jié)點304之間的邏輯連接關系。然后,控制器300發(fā)送該連接ID到各個節(jié)點并建立一個單一連接(圖9中的401和402)。
每個目的節(jié)點304向源節(jié)點302和控制器300發(fā)送對應于從控制器300中接收的連接ID的目的偏移(圖9中的901和902)。連接ID和目的偏移的豐關性由所確節(jié)點管理,并且指定為目的節(jié)點304的每個節(jié)點都設定不被其它連接采用的一個目的偏移。
發(fā)送連接ID之后,控制器300命令源節(jié)點302開始目標數(shù)據(jù)308的發(fā)送(圖9中的403)。
當接收該命令時,源節(jié)點302開始與一個或多個目的節(jié)點3044談判,并執(zhí)行用于數(shù)據(jù)通信的初始建立(圖9中的404和405)。
每個目的節(jié)點304在前述的確認響應分組中存儲與發(fā)送請求分組中的連接ID相同的連接ID和接收緩沖器的容量,并播發(fā)該確認響應分組。目的節(jié)點304不包括偏移地址,不像第一實施例中那樣。
初始建立之后,源節(jié)點302執(zhí)行異步廣插事務并順序地廣播由一個或多個數(shù)據(jù)段(圖9中的406到409)構成的目標數(shù)據(jù)308。在各個異步廣播分組中的目的偏移是對應于相應的連接ID的偏移地址,并且它共同指定目的節(jié)點304中的存儲空間。
當已經(jīng)發(fā)送了所確數(shù)段時,源節(jié)點302終止向一個或多個目的節(jié)點304的數(shù)據(jù)傳送(圖9中的410和411)。
如上所述,根據(jù)第二實施例,由于每個ID對應于一個目的的偏移,則通過其廣播接收分組的一個連接能被容易地識別。
第三實施例在第三實施例和在第二實施例中,將給出用于改善源節(jié)點302和目的節(jié)點304的性能并用于提高通信效率的一個示例的說明。
在第三實施例中,正如在第二實施例中一樣,將給出其中一個連接ID和一個相應的目的偏移存儲在一個異步廣播分組的首部并且通過其廣播接收分組的一個連接能被容易地識別的一種安排的說明。
僅借助于檢查首部中的目的偏移,各個節(jié)點就能容易地識別用于該異步廣播分組的連接,并能放棄非相關分組的數(shù)據(jù)塊,而不必解碼該分組。
將描述基于第三實施例的通信議的傳輸處理,同時參考圖10。第三實施例中的通信協(xié)議基本上以與第一實施例中的通信協(xié)議相同的方式進行處理。因此,使用與圖4A到4C中所用的相同標號來表示圖10中相應的處理,并且對于它們將不給出詳細解釋。
控制器300建立用于識別源節(jié)點302和一個或多個目的節(jié)點304之間的邏輯連接關系的一個連接ID。于是,控制器300發(fā)送該連接ID,并建立一個單一連接(圖10中的1001和1002)。
同時,控制器300自動地設定對應于該連接ID的一個目的偏移,并通知源節(jié)點302和一個或多個目的節(jié)點304有關目的偏移的值(圖10中的1001和1002)。
控制器執(zhí)行下面的操作以便自動地設定對應于每個連接ID的目的偏移。例如,控制器可以利用表達式1來動態(tài)地建立連接ID和目的偏移之間的關系。
A目的偏移=N連接IDB數(shù)據(jù)大小+FFFFF000080016…(1),其中A目的偏移代表目的偏移,N連接ID代表連接ID的值,而B數(shù)據(jù)大小代表源節(jié)點302能利用一個異步廣播事務發(fā)送的最大數(shù)據(jù)量。B數(shù)據(jù)大小隨著源節(jié)302的傳輸能力而改變,并且在這個實施例中設定為例如512字節(jié)。
當在網(wǎng)絡中還未建立一個連接時,控制器300可以利用圖6B所示的地址空間中的整個預定區(qū)域。當連接ID被設定為例如000016時,控制器300根據(jù)表達式(1)設定一個相應的目的偏移為FFFFF000080016。
當在網(wǎng)絡中已建立另一個連接時,控制器300建立一個新連接,此連接的連接ID例如是000116。在這種情況中,控制器300根據(jù)表達式(1)設定一個相應的目的偏移為FFFFF0000A0016。
利用這種安排,當建立一個連接時,控制器300能夠通知源節(jié)點302對應于連接ID的目的偏移。
在這個實施例中,已經(jīng)運用了利用表達式(1)來動態(tài)地計算目的偏移的這種安排。然而,可以準備在其中存儲連接ID和相應的目的偏移的一個存儲器。
發(fā)送連接ID和目的偏移之后,控制器300命令源節(jié)點302開始目標數(shù)據(jù)308的傳輸(圖10中的403)。
當接收該命時,源節(jié)點302開始與一個或多個目的節(jié)點304談判,并執(zhí)行數(shù)據(jù)通信的初始建立(圖10的404和405)。
每個目的節(jié)點304在前述的響應分組中存儲與發(fā)送請求分組所用的連接ID相同的連接ID和表示接收緩沖器容量的緩沖區(qū)大小。目的節(jié)點304不發(fā)送偏移地址,不像第一實施例那樣。
初始建立之后,源節(jié)點302執(zhí)行異步廣播事務以便順序地廣播由一個或多個數(shù)據(jù)段構成的目標數(shù)據(jù)308(圖10中的406到409)。異步廣播分組被寫入由控制器300確定的目的偏移來表示的存儲空間。
當已經(jīng)發(fā)送了所有數(shù)據(jù)段時,源節(jié)點302終止與目的節(jié)點304的數(shù)據(jù)通信處理(圖10中的410和411)。
如上所述根據(jù)第三實施例和第二實施例,連接ID和對應的目的偏移存儲在首部,使得通過其廣播分組的連接能被容易地識別。
第四實施例在第四實施例中,將給出其中即使建立了多個連接也能有效地采用包括在目的節(jié)點304中的存儲空間的一個示例的說明。
在第四實施例中,當存儲在異步廣播分組的首部中的目的偏移指定存儲空間中的一個預定地址時,目的節(jié)點304直接在內緩沖器中存儲該分組的數(shù)據(jù)塊,而不是將它寫入指定地址上的存儲空間。
利用這種安排,即使為一個目的節(jié)點建立多個連接,在這個節(jié)點上的存儲空間也能被有效地利用。此外,即使有效存儲空間受限,也能建立多個連接。
現(xiàn)在將說明不同于第一實施例的結構部分。
在第四實施例中,網(wǎng)絡中的各個節(jié)點包括圖12中所示的一個表利用于自動管理這些節(jié)點的功能,在該表中輸入連接ID和相應的目的偏移以及內部緩沖器的大小。利用這種功能,用作目的節(jié)點3044的節(jié)點可以指定不覆蓋用于已經(jīng)建立的連接的存儲空間的目的偏移。
如圖13所示,在網(wǎng)絡的每個節(jié)點中,指定一個預定存儲空間1301的目的偏移被用作指示內部緩沖器中的一個預定存儲區(qū)1302的指針。因此,目的節(jié)點304直接在內部緩沖器中寫入該異步廣播分組,而不是在存儲空間中寫入那個分組。
因此,能夠顯著減少作為多個異步廣播事務的結果而占據(jù)的地址空間中的區(qū)域。
現(xiàn)在將描述基于第四實施例的一個通信協(xié)議的傳輸處理,同時參考圖11。第四實施例的通信協(xié)議基本上以與第一實施例的通信協(xié)議相同的方式進行處理。因此,使用圖4A到4C中所用的相同標號來表示圖11中的相應處理,而對它們將不給出詳細說明。
建立連接之前所執(zhí)行的處理與圖4A到4C中的401到403中的處理相同(圖11中的401到403)。
當接收開始傳輸?shù)拿顣r,源節(jié)點302開始執(zhí)行與一個或多個目的節(jié)點304的談判,并執(zhí)行數(shù)據(jù)通信的初始建立(圖11的1101和1102)。
目的節(jié)點304廣播一個確認響應分組,該分組中存儲著內部緩沖器的大小和指定一個預定存儲空間的一個偏移地址。源節(jié)點302采用包括在確認響應分組中的偏移地址以便設定共同指定目的節(jié)點304的存儲空間的目的偏移。
初始建立之后,源節(jié)點302執(zhí)行異步廣播事務以便順序地播發(fā)由一個或多個數(shù)據(jù)段構成的目標數(shù)據(jù)308(圖11中的1103到1106)。
目的節(jié)點304直接在其內部緩沖器中存儲該異步廣播分組,而不是將它們寫在存儲空間中。
當已經(jīng)發(fā)送了所有數(shù)據(jù)段時,源節(jié)點302終止與一個或多個目的節(jié)點304的數(shù)據(jù)通信(圖11中的410和411)。
如上所述,根據(jù)本發(fā)明,即使對一個目的節(jié)點304建立多個連接,存儲空間也能被有效利用。此外,即使有效存儲空間受限,也能建立多個連接。
第五實施例對于第五實施例,現(xiàn)在將給出其中簡化根據(jù)一個通信協(xié)議的處理的一個示例的說明。
在第五實施例中,網(wǎng)絡中的各個節(jié)點包括一個表,在該表中存儲連接ID和相應的偏移地址。源節(jié)點302能開始執(zhí)行異步廣播事務而不發(fā)送前述的發(fā)送請求分組到一個或多個目的節(jié)點304。
將在將描述不同于第一實施例的安排。
在第五實施例中,網(wǎng)絡節(jié)點包括圖15所示的一個表。其中存儲著連接ID和相應的偏移地址。每個節(jié)點參考該表,自動地選擇對應于由控制器3000確定的連接ID的偏移地址,并執(zhí)行該異步廣播事務。偏移地址根據(jù)連接ID而改變。
在初始建立處理中(圖4A到4C的404到405),由一個或多個目的節(jié)點304發(fā)送的緩沖區(qū)大小根據(jù)源節(jié)點302和一個或多個目的節(jié)點304之間的數(shù)據(jù)傳送速度而自動進行選擇。每個節(jié)點包括圖16所示的一個表,其中存儲著數(shù)據(jù)傳送速度和緩沖區(qū)大小的最大值。最佳緩沖器大小根據(jù)該表來確定。
這個實施例中的網(wǎng)絡以100Mb/s處理。如圖16中所示。各個緩沖區(qū)大小的最大值根據(jù)數(shù)據(jù)傳送速率而改變。例如,當數(shù)據(jù)傳送速率增加時,緩沖區(qū)大小也增加。
當利用預先準備的一個表時,就可以取消執(zhí)行異步廣播事務之前的初始安裝。因此,可以顯著簡化傳輸處理,并能增加通信效率。這在采用大量的目的節(jié)點304時尤其有效。
現(xiàn)在將描述基于這個實施例的通信協(xié)議的傳輸處理,同時參考圖14。第五個實施例的通信協(xié)議以與第一實施例中的通信協(xié)議相同的方式進行理。因此,在圖14中,使用圖4A到4C中所用的相同標號來表示相應的處理,將不給出詳細解釋。
現(xiàn)在將詳細描述控制器300的操作,同時參考圖14。
控制器300向源節(jié)點302和一個或多個目的節(jié)點304異步地發(fā)送一個連接請求分組,如圖4A至4C(圖14中的401和402)。
控制器300向源節(jié)點302異步地發(fā)送一個事務命令分組(圖14中的403)。
隨之,在源節(jié)點302和目的節(jié)點304之間執(zhí)行上述的異步廣播事務。
控制器300接收來自源節(jié)點302的一個段結束分組、斷開這些節(jié)點、并結束該數(shù)據(jù)傳輸(圖14中的410)。
現(xiàn)在將詳細描述源節(jié)點302的操作。
當源節(jié)點302接收來自控制器300的連接請求分組和事務命令分組時,源節(jié)點302通過檢查從控制器300中接收的連接ID和圖15所示的表來設定該偏移地址。源節(jié)點302也通過檢查可利用的數(shù)據(jù)傳送速度和圖16所示的表來設定緩沖區(qū)大小。
源節(jié)點302于是通過利用已經(jīng)確定偏移地址和的緩沖區(qū)大小產(chǎn)生一個或多個異步廣播分組,并發(fā)送作為一個異步廣播事務的分組(圖14中的406)。數(shù)據(jù)段的連接ID和序列號存儲在每個異步廣播分組中。
發(fā)送該異步廣播分組之后,源節(jié)點302等待來自目的節(jié)點304的一個響應分組。目的節(jié)點304發(fā)送作為響應分組的一個異步廣播分組,在該分組中存儲著連接ID和序列號。當接收該響應分組時,源節(jié)點302遞增該序列號,并發(fā)送其中包括下一個數(shù)據(jù)段的一個異步廣播分組(圖14中的407)。
重復上述處理時,源節(jié)點302順序地發(fā)送異步廣播分組(圖14中的408和409)。
當利用異步廣播事務已發(fā)送所有目標數(shù)據(jù)308時,源節(jié)點302播發(fā)一個段結束分組并終止該數(shù)據(jù)發(fā)送(圖14中的410和411)。
現(xiàn)在將描述目的節(jié)點304的操作,同時參考圖14。
當從控制器300中接收連接請求分組和事務命令分組時,目的節(jié)點304通過檢查從控制器300接收的連接ID和圖15所示的表來確定偏移地址。此外,目的節(jié)點304通過檢查可用數(shù)據(jù)傳送速度和圖16所示的表來確定緩沖區(qū)大小。
目的節(jié)點304然后等待,直止一個異步廣播分組被寫入預定偏移地址處的地址空間中。當異步廣播分組已經(jīng)寫入地址空間時,目的節(jié)點304確認該連接ID。
當接收分組的連接ID匹配目的節(jié)點304的連接ID時,它就播發(fā)一個響應分組,在該響應分組中存儲著包括在接收分組中的連接ID和序列號(圖14的406到409)。包括在接收分組中的數(shù)據(jù)段于是被存儲在內部緩沖器中。
當接收段結束分組時,目的節(jié)點304插發(fā)表示已經(jīng)正常接收了段結束分組的一個響應分組(圖14中的410和411)。
如上所述,根據(jù)第五實施例,源節(jié)點302能執(zhí)行一個異步廣播事務而不向一個或多個目的節(jié)點304發(fā)送連接請求分組。
另外,可以防止多個連接為其指定相同偏移地址的一個異步廣播事務的執(zhí)行。
如上所述,根據(jù)各個實施例,在遵循IEEE1394-1995標準的一個總線網(wǎng)絡中能夠建立不依賴于物理連接形式的一個邏輯連接關系。
在這些實施例中,對于遵循IEEE1394-1995標準的通信系統(tǒng),可以根據(jù)相對大量的目標數(shù)據(jù)(例如靜止圖像數(shù)據(jù)、圖形數(shù)據(jù)、文本數(shù)據(jù)、文件數(shù)據(jù)、程序數(shù)據(jù)等)能劃分為一個或多個數(shù)據(jù)段而這些數(shù)據(jù)段能被順序地發(fā)送,能夠提供一種創(chuàng)新性的通信協(xié)議,對于所說的目標數(shù)據(jù),即使不要求實時處理也要求可靠性。
此外,根據(jù)上述實施例,對于遵循IEEE1394-1995標準的通信系統(tǒng),一種創(chuàng)新性的通信協(xié)議能夠備有在多個設備之間的數(shù)據(jù)通信可以借助于利用異步廣播數(shù)據(jù)的通信方法來實施。
另外,根據(jù)上述實施例,多組連續(xù)的數(shù)據(jù)能被滿意地發(fā)送,而不要求遵循IEEE1394-1995標準的等時傳輸方法。一組目標數(shù)據(jù)可以被劃分為可以各別發(fā)送的多個數(shù)據(jù)段。
另外,根據(jù)上述實施例,由于多個設備之間的通信是在一個連接上進行管理,則不要求非常大的通信頻帶的多個通信就能同時執(zhí)行。
多個通信能夠在其中只利用幾個節(jié)點的傳輸頻帶上執(zhí)行。
在上述實施例中,即使由于總線復位或傳輸差錯而停止了數(shù)據(jù)通信,也能發(fā)送涉及已經(jīng)丟失的數(shù)據(jù)內容的信息,并且可以恢復該傳輸而不要求非常復雜的處理。
其它實施例上述實施制中的通信協(xié)議和實施它們所需的多種操作可以利用軟件來獲得。
例如,在其上存儲程序代碼以便實施例第一到第五實施例功能的一個存儲介質被提供給構成各個實施例中的通信系統(tǒng)的設備的控制器(圖2中的MPU12,系統(tǒng)控制器50和打印機控制器68)??刂破髟试S該通信系統(tǒng)或設備從存儲介質中讀取程序代碼、和根據(jù)程序代碼實現(xiàn)實施例的功能,以便能夠實施上述實施例。
另外,在其上存儲程序代碼以便實施第一到第五實施例功能的一個存儲介質被提供給設備的1394接口14、44和62。控制器(例如,圖8中的串行總線管理單元806)允許1394接口14、44和62根據(jù)存儲在存儲介質中的程序代碼實施實施例的功能,以便能實施上述實施例。
在這種情況中,從存儲介質中讀取的程序代碼用來實施上述實施例的功能。程序代碼或在其上存儲程序代碼的裝置(例如存儲媒介)構成了本發(fā)明。
用于提供這種程序代碼的存儲介質可以是例如軟盤、硬盤、光盤、磁光盤、CD-ROM、磁帶、非易失性存儲卡、或ROM。
此外,本發(fā)明的范圍包括其中當程序代碼從存儲介質讀取和存儲到包括在連接到上述控制器的一個功能擴展單元中的存儲器時能夠實施第一到第五實施例的功能、和其中在功能擴展單元中的控制器根據(jù)存儲在存儲器的程序代碼執(zhí)行一部分或全部實際處理的情況。
本發(fā)明可以以不脫離其精神和實質特征的其它特定方式體現(xiàn)。
例如,在上述實施例中,已經(jīng)解釋了能應用于遵循IEEE1394-1995標準的網(wǎng)絡的通信協(xié)議。然而,這些實施例中的通信協(xié)議能應用于符合IEEE1394-1995標準的一個總線網(wǎng)絡和可以虛擬地構成總線網(wǎng)絡的網(wǎng)絡。
因此,上述實施例僅僅是在所有方面的一些例子,并且其構成絕不是在限制本發(fā)明。
本發(fā)明的范圍由所附權利要求范疇來定義,而決不受此說明書中給出的特定描述的限制。另外,屬于權利要求等效物的所有修正和改變收認為落入本發(fā)明的范疇。
權利要求
1.一個數(shù)據(jù)通信系統(tǒng),包含一個源節(jié)點,用于通過利用至少一個異步通信來發(fā)送由一個或多個段組成的數(shù)據(jù);一個或多個目的節(jié)點,用于接收來自所述源節(jié)點的數(shù)據(jù);和一個控制器,用于在所述源節(jié)點和所述一個或多個目的節(jié)點之間建立一個邏輯連接關系。
2.根據(jù)權要求1的數(shù)據(jù)通信系統(tǒng),其中所述源節(jié)點根據(jù)與所述一個或多個目的節(jié)點建立的所述邏輯連接關系發(fā)送所述數(shù)據(jù)。
3.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述源節(jié)點順序地執(zhí)行至少一次異步通信。
4.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述一個或多個目的節(jié)點根據(jù)與所述源節(jié)點建立的所述邏輯連接關系發(fā)送所述數(shù)據(jù)。
5.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述一個或多個目的節(jié)點對通過所述異步通信接收的數(shù)據(jù)發(fā)送一個響應。
6.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述控制器能夠在所述源節(jié)點和所述一個或多個目的節(jié)點之間建立一個或多個邏輯連接關系。
7.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述邏輯連接關系在已經(jīng)發(fā)送出所述數(shù)據(jù)之后由所述控制器或所述目的節(jié)點取消。
8.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中為傳輸所述數(shù)據(jù)所需的一個初始建立在所述源節(jié)點和所述一個或多個目的節(jié)點之間進行。
9.根據(jù)權利要求8的數(shù)據(jù)通信系統(tǒng),其中所述控制器能夠沒定在所述初始建立期間將被設定的初始信息的一部分。
10.根據(jù)權利要求8的數(shù)據(jù)通信系統(tǒng),其中所述一個或多個目的節(jié)點向所述源節(jié)點發(fā)送所述初始建立所需的所述初始信息。
11.根據(jù)權利要求8的數(shù)據(jù)通信系統(tǒng),其中所述源節(jié)點通過利用從所述一個或多個目的節(jié)點中接收的所述初始信息執(zhí)行所述初始建立。
12.根據(jù)權利要求8的數(shù)據(jù)通信系統(tǒng),其中在所述初始建立期間,至少或者是指定所述一個或多個目的節(jié)點上共同使用的存儲空間的一個目的偏移地址或者是接收緩沖器的大小。
13.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述源節(jié)點采用異步通信來廣播所述數(shù)據(jù)。
14.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述源節(jié)點執(zhí)行所述異步通信以便在所述一個或多個目的節(jié)點中共同指定的所述存儲空間中寫入所述數(shù)據(jù)。
15.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中所述一個或多個目的節(jié)點在所述一個或多個目的節(jié)點中共同指定的所述存儲空間中存儲所述數(shù)據(jù)。
16.根據(jù)權利更求1的數(shù)據(jù)通信系統(tǒng),其中異步傳輸遵循根據(jù)IEEE1394-1995標準的異步傳輸系統(tǒng)。
17.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),此系統(tǒng)是一個總線網(wǎng)絡。
18.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),此系統(tǒng)是遵循IEEE1394-1995標準的一個網(wǎng)絡
19.根據(jù)權利要求1的數(shù)據(jù)通信系統(tǒng),其中由一個或多個段組成的所述數(shù)據(jù)是由靜止圖像數(shù)據(jù)、圖形數(shù)據(jù)、文本數(shù)據(jù)、文件數(shù)據(jù)和程序數(shù)據(jù)至少之一構成的。
20.一種數(shù)據(jù)通信方法,包含以下步驟在源節(jié)點和一個或多個目的節(jié)點之間建立一種邏輯連接關系;通過利用至少一次異步通信向所述一個或多個目的節(jié)點發(fā)送由一個或多個段組成的數(shù)據(jù);和根據(jù)已經(jīng)建立的所述邏輯連接關系接收由所述異步通信攜帶的所述數(shù)據(jù)。
21.一個數(shù)據(jù)通信系統(tǒng),包含一個源節(jié)點,用于通過利用至少一個廣播通信來發(fā)送由一個或多個段組成的數(shù)據(jù);和一個或多個目的節(jié)點,用于接收來自所述源節(jié)點的數(shù)據(jù);其中所述數(shù)據(jù)的傳輸是利用在所述源節(jié)點和所述一個或多個目的節(jié)點之間建立的邏輯連接關系來管理的。
22.一種數(shù)據(jù)通信方法,包含以下步驟在源節(jié)點和一個或多個目的節(jié)點之間建立一種邏輯連接關系;通過利用至少一次廣播通信向所述一個或多個目的節(jié)點發(fā)送一個或多個段組成的數(shù)據(jù);和根據(jù)已經(jīng)建立的所述邏輯連接關系接收由所述廣播通信攜帶的所述數(shù)據(jù)。
23.一種數(shù)據(jù)通信設備,包含用于裝配由一個或多個段組成的數(shù)據(jù)以便形成至少一個通信分組的裝置;和用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的一種邏輯連接關系異步地發(fā)送所述通信分組的裝置。
24.一種數(shù)據(jù)通信方法,包含以下步驟裝配由一個或多個段組成的數(shù)據(jù)以便形成至少一個通信分組;和根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的一種邏輯連接關系異步地發(fā)送所述通信分組。
25.一種數(shù)據(jù)通信設備,包含用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的邏輯連接關系接收由異步通信攜帶的至少一個通信分組的裝置;和用于在與另一裝置公用的存儲空間中寫入包括在所述通信分組中的數(shù)據(jù)的裝置。
26.一種數(shù)據(jù)通信方法,包括以下步驟根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的邏輯連接關系接收由異步通信攜帶的至少一個通信分組;和在與另一裝置公用的存儲空間中寫入包括在所述通信分組中的數(shù)據(jù)。
27.一種數(shù)據(jù)通分設備,包含用于在源節(jié)點和一個或多個目的節(jié)點之間建立一種邏輯連接關系的裝置;和用于通知所述源節(jié)點和所述一個或多個目的節(jié)點將要使用的連接ID以便識別在所述邏輯連接關系中的參與者的裝置。
28.一種數(shù)據(jù)通信方法,包含以下步驟在源節(jié)點和一個或多個目的節(jié)點之間建立一種邏輯連接關系;和通知所述源節(jié)點和所述一個或多個目的節(jié)點將要使用的連接ID以便識別在所述邏輯連接關系中的參與者。
29.一個數(shù)字接口,包含用于裝配由一個或多個段構成的數(shù)據(jù),以便形成至少一個通信分組的裝置;和用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的邏輯連接關系異步地發(fā)送所述通信分組的裝置。
30.一個數(shù)字接口,包含用于根據(jù)在源節(jié)點和一個或多個目的節(jié)點之間建立的邏輯連接關系接收由異步通信攜帶的至少一個通信分組的裝置;和用于在與另一個裝置共用的存儲空間中寫入包括在所述通信分組中的數(shù)據(jù)。
31.一個數(shù)字接口,包含用于設定在源節(jié)點和一個或多個目的節(jié)點之間的一種邏輯連接關系的裝置;和用于通知所述源節(jié)點和所述一個或多個目的節(jié)點將要使用的連接ID以便識別在所述邏輯連接關系中的參與者的裝置。
全文摘要
提供了用于邏輯地連接源節(jié)點和一個或多個目的節(jié)點、并且用于通過利用用來識別該邏輯連接關系的一個連接ID來控制各個節(jié)點間的數(shù)據(jù)通信的一個通信系統(tǒng)和一個通信協(xié)議。另外,提供了用于使連接ID和共同指定包括在一個或多個目的節(jié)點中的存儲空間的一個偏移地址發(fā)生聯(lián)系、以及用于簡化該偏移地址的指定和簡化用于接收數(shù)據(jù)的連接ID的一個通信系統(tǒng)和一個通信協(xié)議。另外,提供了用于在源節(jié)點和多個目的節(jié)點之間開始數(shù)據(jù)通信之前防止增加延時的一個通信系統(tǒng)和一個通信協(xié)議。
文檔編號H04L29/08GK1235460SQ9910315
公開日1999年11月17日 申請日期1999年2月24日 優(yōu)先權日1998年2月24日
發(fā)明者波多江真一, 小林崇史, 新井田光央, 大西慎二 申請人:佳能株式會社