中文字幕无码日韩视频无码三区

信息通信系統,方法,信息信號處理裝置和信息信號處理方法,及存儲媒體的制作方法

文檔序號:7588808閱讀:317來源:國知局
專利名稱:信息通信系統,方法,信息信號處理裝置和信息信號處理方法,及存儲媒體的制作方法
技術領域
本發明涉及一種與通信控制網連接的信息信號處理裝置和一種信息信號處理方法,尤其涉及一種與符合IEEE1394的通信控制總線連接的信息信號處理裝置和一種信息信號處理方法。
再者,本發明涉及一種信息通信系統和一種信息通信方法,該系統具有第一通信控制網、與第一通信控制網不同的第二通信網和用于可使第一通信控制網與第二通信網之間通信的連接設備,尤其涉及一種通過例如IEEE1394串行接口連接的信息通信系統和一種信息通信方法。
諸如IEEE1394接口的串行總線接口不象所謂中心并行接口那樣在主計算機與終端(設備)之間進行一對一連接,它可以同時連接多個設備如DV(數字視頻機)、DC(數字相機)、主計算機、掃描器和VTR。這種串行總線接口可以實現數據通信網絡系統或本地網,這些系統或網絡是通過將多個基于串行總線標準之一的IEEE1394標準的設備相連接而構成的。
可以將不同的設備與這些網絡連接,并且可以連接不同廠家的許多非指定的設備。
根據IEEE1394-1995,利用IEEE1394串行總線地址目標方法,可以將最多63個節點連接到一條1394總線(以下稱為“本地總線”)。如果規定10比特地址空間用于表示標識總線的總線ID,那么可以將1023條總線相互連接。在電纜環境下,作為設備的信息信號處理裝置(以下稱為“節點”)之間的電纜最長為4.5m。
為了解決當超過可連接的最大數63個的設備要通過一條IEEE1394總線連接或位于遠程位置的多條IEEE1394總線要相互連接時所造成的技術限制,一般采用所謂“1394橋接器”的設備。通過經1394橋接器連接多條IEEE1394本地總線,連接到不同本地總線的設備可以互通數據。
在IEEE1394中,當例如通過插入/移去設備節點、開/關電源、因網絡錯誤由硬件檢測激活或在協議的主控制下的直接指令而增加/減少了節點數從而使總線配置變化時,必須識別新網絡配置。在這種情況下,檢測到這種變化的各節點可發送總線重置信號,以實現識別新網絡配置的方式。
這一總線重置信號被發送到本地總線上的其他節點。所有節點都檢測到總線重置信號后,總線重置起動。當總線重置起動時,數據傳送暫停。在完成總線重置后,以新網絡配置重新起動所暫停的數據傳送。
在與IEEE1394總線連接的設備中,傳送協議中的物理層和數據鏈路層由IEEE1394所規定。至于上層,根據設備的意圖和應用來規定和實現各種上層協議。
IEEE1394的上層協議規定了與采用IEEE1394總線的特定設備進行數據通信時的連接建立方法,資源管理方法,應用數據傳輸/接收方法,數據傳送結束時的連接取消方法,除了因錯誤而重開始以外還有總線重置中的重開始方法(這是IEEE1394的特性),和總線重置之前和之后的協議。
作為上層協議例子的DPP(直接打印協議)規定當發生總線重置時,在數據傳送起動時建立連接的設備發出重置命令,而其他設備一旦接收到該命令便返回一個確認,以便重新開始數據傳送。
AV/C協議規定當在已接收到其他節點發出的AV/C命令的節點發送響應之前發生總線重置時,命令本身無效,因此發命令的節點無法得到任何響應。
這樣,當發生IEEE1394總線重置時,數據傳送暫停,而網絡拓撲結構在總線重置之前和之后有變化。上協議層必須適應這種狀態變化,以便一旦發生總線重置,協議標準就規定數據發送和接收端中的過程。這一規定使得可在無任何干擾的情況下繼續在執行同一上層協議的設備之間進行數據傳送,這是因為,如果發生總線重置,數據發送和接收端在數據傳送中都執行所規定的適當過程。
然而,如果在與另一IEEE1394總線連接的某一本地總線上發生總線重置,那么IEEE1394橋接器不將總線重置信號傳送給另一本地總線(以下稱為“遠程總線”),即在總線之間不傳送總線重置。因此,在節點之間通過橋接器的數據傳送中可能出錯。
當采用上述上層協議在同一本地總線上的設備之間傳送數據時,總線重置發送到本地總線上的所有節點。因此,數據傳輸和接收節點都能檢測總線重置,并且都能通過上層協議適當地執行總線重置過程。
然而,在數據從某一本地總線上的數據傳輸節點經IEEE1394橋接器傳送到與另一本地總線連接的數據接收節點期間,如果在該本地總線上發生總線重置,那么IEEE1394橋接器不將總線重置傳送給另一總線。因此,與遠程總線連接的節點無法檢測到總線重置,只有與該本地總線連接的設備通過上層協議層執行總線重置過程,因而數據發送與接收端之間的過程不一致。
本發明的一個目的在于,提供一種通信網絡系統,它能執行通信控制網之間的正常數據通信,同時在通過連接設備(如IEEE1394橋接器)連接多個通信控制網(如IEEE1394總線)所構成的系統中的上層協議層中保持網絡配置更新請求處理的一致性。
本發明的另一個目的在于,提供一種通信網絡系統,它能執行總線之間的正常數據通信,同時在通過連接設備(如IEEE1394橋接器)連接多個通信控制網(如IEEE1394總線)所構成的系統中的上層協議層中保持總線重置處理的一致性。
本發明的其他特性和優點可從以下結合附圖所進行的描述中看到,其中,在所有有關的圖中,同樣的標號表示相同或相似的部分。


圖1是說明根據本發明的第一實施方式的示意配置的框圖;圖2是說明第一實施方式中1394網絡配置的一個例子的示圖;圖3是說明第一實施方式中IEEE1394標準的體系結構的框圖;圖4是說明第一實施方式中鏈路層所能提供的業務的示圖;圖5是說明第一實施方式中事務層所能提供的業務的示圖;圖6是說明第一實施方式中1394串行總線的地址空間的示圖;圖7是說明第一實施方式中存儲在CSR核心寄存器中的信息的地址和功能的一個例子的示圖;圖8是說明第一實施方式中存儲在串行總線寄存器中的信息的地址和功能的一個例子的示圖;圖9是說明第一實施方式中最小格式的配置ROM的結構的示圖;圖10是說明第一實施方式中一般格式的配置ROM的結構的示圖;圖11是說明第一實施方式中存儲在單元空間的串行總線寄存器中的信息的地址和功能的一個例子的示圖;圖12是說明第一實施方式中1394串行總線電纜的剖面圖;圖13是說明第一實施方式中DS鏈路編碼方案的示圖;圖14是說明第一實施方式中1394網絡中總線重置激活后的狀態的示圖;圖15是說明第一實施方式中從起動總線重置到分配節點ID的處理的流程圖;圖16是說明圖15中所示的步驟S1502中父子關系聲明處理的細節的流程圖;圖17是說明圖15中所示的步驟S1505中節點ID設置處理的細節的流程圖;圖18是說明第一實施方式中自身ID分組的格式的示圖;圖19A和19B是說明第一實施方式中1394網絡中仲裁的示圖20是說明第一實施方式中在一個通信周期中將異步和同步傳送方式混合的情況的示圖。
圖21是說明第一實施方式中基于同步傳送方式傳送的通信分組的格式的示圖;圖22是說明第一實施方式中基于異步傳送方式的通信分組的格式的示圖;圖23是說明第一實施方式中1394節點的1394接口塊的配置的示圖;圖24是說明第一實施方式中配置ROM中的存儲數據的格式的示圖;圖25是說明第一實施方式中1394節點的地址空間的示圖;圖26是說明第一實施方式中1394節點的串行總線寄存器區的示圖;圖27是說明第一實施方式中1394節點的“遠程總線重置”寄存器的示圖;圖28是說明第一實施方式中符合DPP協議的通信控制過程的示圖;圖29是說明第一實施方式中符合AV/C協議的通信控制過程的示圖;圖30是說明根據本發明的第二實施方式中1394節點的串行總線寄存器區的示圖;圖31是說明第二實施方式中1394節點的“通知總線重置”寄存器的細節的示圖;圖32是說明第二實施方式中1394橋接器的詳細配置的示圖;圖33是說明第二實施方式中符合DPP協議的通信控制過程的示圖;圖34是說明第二實施方式中符合AV/C協議的通信控制過程的示圖35是說明根據本發明的第三實施方式中符合DPP協議的通信控制過程的示圖;圖36是說明根據本發明的第四實施方式的配置的框圖;圖37是說明第四實施方式中符合DPP協議的通信控制過程的示圖;圖38是說明第四實施方式中符合AV/C協議的通信控制過程的示圖;圖39是說明根據本發明的第五實施方式中1394節點的串行總線寄存器區的示圖;圖40是說明第五實施方式中符合DPP協議的通信控制過程的示圖;和圖41是說明第五實施方式中符合AV/C協議的通信控制過程的示圖。
下面將參照附圖詳述本發明的優選實施方式。圖1是說明根據本發明的第一實施方式的示意配置的框圖。第一實施方式由兩個符合IEEE1394的本地總線A102和B103以及一個連接它們的1394橋接器101構成。雖然圖1示出了兩條本地總線,但通過一些1394橋接器設備可連接更多的本地總線。
各本地總線均有一個總線ID,作為識另各本地總線的總線識別信息。用總線ID“3FDh”表示的本地總線A102和用總線ID“3FEh”表示的本地總線B103與多個設備節點連接。
在圖1所示的第一實施方式中,與本地總線A102連接的節點A1(104)是數字靜止相機,而節點A2(105)是數字視頻攝象編碼器。與本地總線B103連接的節點B1(106)是打印機,而節點B2(107)是數字視頻攝象編碼器。
節點A1(104)執行事先標準化為上層協議的直接打印協議,而節點A2(105)執行標準化的AV/C協議。
同樣,與本地總線B103連接的節點B1(106)執行作為上層協議的直接打印協議,而節點B2(107)執行標準化的AV/C協議。
<IEEE1394標準的技術概述>下面將說明應用于第一實施方式的圖1中所示的數字接口的IEEE1394-1995標準的技術。IEEE1394-1995標準(以下稱為“IEEE1394標準”)的細節如1996年8月30日在IEEE(電氣和電子工程師學會組織)公開的“高性能串行總線的IEEE標準”中所述。
(1)概述圖2示出了由一些具有符合IEEE1394標準的數字接口(以下稱為“1394接口”)的節點所構成的通信系統(以下稱為“1394網絡”)的一個例子。1394網絡構成能進行串行數據通信的總線式網絡。
圖2中,節點A-H通過符合IEEE1394標準的通信電纜連接。這些節點A-H是一些電子設備,如PC(個人計算機)、數字VTR(視頻磁帶記錄機)、DVD(數字視頻光盤)播放機、數字相機、硬盤驅動器和監視器。
1394網絡的連接方法可包括菊鏈式方法和節點分支方法,從而使得可以進行高度靈活的連接。
當例如移去現有設備、加入新設備或開/關現有設備時,1394網絡自動執行總線重置。通過執行這一總線重置,1394網絡可以自動識別新配置和為各設備分配ID信息。這一功能使得1394網絡總能識別網絡配置。
1394網絡還具有中繼另一設備所傳送的數據的功能。這一功能使得所有設備都可以獲得總線的工作狀態。
1394網絡具有所謂即插即用功能。這一功能使得1394網絡可以自動識別所連接的設備,其方法是只通過連接它們而無需關掉所有設備。
1394網絡可適應100/200/400Mbps的數據傳送速度。具有較高數據傳送速度的設備能支持較低數據傳送速度,這樣,可以連接不同數據傳送速度的設備。
1394網絡還可適應兩種不同的數據傳送方案(即異步和同步傳送方式)。
在傳送應當異步傳送(必要時)的數據(即控制信號和文件數據)時,異步傳送方式有效。在傳送應當以預定量的恒定數據傳送速度連續傳送的數據(視頻數據和音頻數據)時,同步傳送方式有效。
在各通信周期(一個周期一般為125μS)中可以混合使用異步和同步傳送方式。各傳送方式均在傳送了表示周期起動的周期起動分組(以下稱為“CSP”)之后被執行。
在各通信周期期間,同步傳送方式具有比異步傳送方式更高的優先級。在各通信周期中,可確保同步傳送方式的傳送頻帶。
(2)體系結構可以參照圖3來描述IEEE1394標準的體系結構。圖3是說明第一實施方式中IEEE1394標準的體系結構的框圖。
下面說明IEEE1394接口的組成單元。IEEE1394接口功能上由多個層(層次)構成。圖3中,IEEE1394接口通過符合IEEE1394標準的通信電纜301與另一個節點的IEEE1394接口連接。IEEE1394接口有一個或多個通信端口302,每一通信端口302均與包含在硬件中的物理層303連接。
圖3中,硬件由物理層303和鏈路層304構成。物理層303執行與另一個節點的物理和電氣對接,總線重置的檢測及其處理,輸入和輸出信號的編碼/解碼,以及總線訪問的仲裁。鏈路層304執行通信分組的產生和傳輸/接收,以及周期定時器的控制。
圖3中,固件包括事務層305和串行總線管理306。事務層305管理異步傳送方式,和提供各種事務(讀、寫和鎖定)。串行總線管理306根據CSR體系結構(將在后面描述)提供如下功能控制自身節點,管理自身節點的連接狀態,管理自身節點的ID信息,和管理串行總線網絡的資源。
硬件303和304以及固件305和306基本上構成了1394接口。基本配置如IEEE1394標準中所規定。
軟件中所含的應用層307隨所要使用的應用軟件而變,并且控制在網絡中如何進行數據通信。例如,為了傳送數字VTR的圖片數據,應用層307由諸如AV/C協議的通信協議來規定。
(2-1)鏈路層304的功能圖4是說明鏈路層304所能提供的業務的示圖。圖4中,鏈路層304提供了下列四種業務①鏈路請求(LK_DATA.request),用于請求傳送響應節點的預定分組②鏈路指示(LK_DATA.indication),用于向響應節點指示接收到預定分組③鏈路響應(LK_DATA.response),用于表示接收到響應節點的確認④鏈路證實(LK_DATA.confirmation),用于證實請求節點的確認注意,在廣播通信和同步分組的傳送中不存在鏈路響應(LK_DATA.response)。
根據這些業務,鏈路層304實現兩種傳送方式(即異步和同步傳送方式)。
(2-2)事務層305的功能圖5是說明事務層305所能提供的業務的示圖。圖5中,事務層305提供了下列四種業務①事務請求(TR_DATA.request),用于請求響應節點的預定事務②事務指示(TR_DATA.indication),用于向響應節點指示接收到預定事務
③事務響應(TR_DATA.response),用于表示接收到響應節點的狀態信息(包括寫和鎖定的數據)④事務證實(TR_DATA.confirmation),用于證實請求節點的狀態信息根據這些業務,事務層305管理異步傳送,并實現下列三種事務①讀事務②寫事務③鎖定事務在①讀事務中,請求節點讀取存儲在響應節點的特定地址中的信息。
在②寫事務中,請求節點將預定信息寫到響應節點的特定地址中。
在③鎖定事務中,請求節點將參考數據和更新數據傳送到響應節點,將響應節點的特定地址中的信息與參考數據進行比較,并根據比較結果將特定地址中的信息更新為更新數據。
(2-3)串行總線管理306的功能串行總線管理306能提供下列三種功能,即①節點控制,②同步資源管理器(以下稱為“IRM”),和③總線管理器。
①節點控制提供這樣的功能管理上述層,和管理與另一節點一起執行的異步傳送。
②IRM提供這樣的功能管理與另一節點一起執行的同步傳送。具體地說,IRM管理分配傳送帶寬和信道編號所需的幾條信息,并將這幾條信息提供給另一節點。
IRM只存在于本地總線上,并且每當總線重置時從其他候選節點(具有IRM功能的節點)中動態地選出。IRM可以提供總線管理器(將在后面描述)所能提供的一些功能(連接配置管理,電源管理,速度信息管理,等等)。
③總線管理器具有IRM功能,并且可提供比IRM更高級的總線管理功能。
具體地說,總線管理器具有這樣的功能執行更高級的電源管理(為各節點管理表示是否能通過通信電纜供電和是否必須供電的信息),更高級的速度信息管理(管理節點之間的最大傳送速度),更高級的連接配置管理(形成拓撲圖),和基于這幾條管理信息的總線最優化,并將這幾條信息提供給另一節點。
總線管理器可提供控制串行總線網絡的業務的應用。這種業務包括串行總線控制請求(SB-control.request)、串行總線事件控制證實(SB-control.confirmation)和串行總線事件指示(SB.control.indication)。
串行總線控制請求(SB-control.request)是通過應用請求總線重置的業務。
串行總線事件控制證實(SB-control.confirmation)是證實該應用的串行總線控制請求(SB-control.request)的業務。串行總線事件指示(sB-control.indication)是向該應用指示異步產生的事件。
(3)尋址的描述圖6是說明1394接口中的地址空間的示圖。1394接口根據符合ISO/IEC132131994的CSR(命令和狀態寄存器)體系結構規定了64比特的地址空間。
圖6中,10比特字段601用作表示預定總線的ID號,而6比特字段602用作表示預定設備(節點)的ID號。前16比特可稱為“節點ID”,各節點可利用這一節點ID識別另一節點。各節點還可以利用這一節點ID與所識別的對方進行通信。
剩余的48比特字段表示各節點的地址空間(256M字節結構)。這一字段中,20比特字段603表示多個構成地址空間的區域。
在字段603中,區域“0-0xFFFFD”稱為存儲空間。
區域“0xFFFFE”稱為專用空間,表示各節點隨意可用的地址。區域“0xFFFFE”稱為寄存器空間,存儲與總線連接的節點通用的信息。各節點可利用寄存器空間的信息來管理節點之間的通信。
28比特字段604表示存儲各節點通用或特有的信息的地址。
例如,寄存器空間中的前512字節用作CSR體系結構核心(CSR核心)寄存器。圖7示出了存儲在CSR核心寄存器中的信息的地址和功能。圖7中的偏移量是與“0xFFFFF0000000”的相對位置。
圖6中的下一512字節用作串行總線寄存器。圖8示出了存儲在串行總線寄存器中的信息的地址和功能。圖8中的偏移量是與“0xFFFFF0000200”的相對位置。
圖6中的下一1024字節用作配置ROM。配置ROM有最小的和一般的格式,并被安排偏離“0xFFFFF0000400”。圖9示出了最小格式的配置ROM。圖9中,廠商ID是IEEE單獨分配給各廠商的24比特的數值。
圖10示出了一般格式的配置ROM。圖10中,廠商ID存儲在根目錄1002中。總線通知塊1001和根葉子1005可以保存節點特有的ID,作為識別各節點的特有ID信息。
節點特有的ID確定了可以標識某一節點的特有ID,而與廠家和型號無關。節點特有的ID由64比特構成。前24比特表示廠商ID,而后48比特表示可由各節點的廠家隨意設置的信息(例如節點的生產編號)。當例如在總線重置之前和之后要保持識別特定的節點時,可利用節點特有的ID。
在說明一般格式的配置ROM的圖10中,根目錄1002可以保存關于節點的基本功能的信息。詳細的功能信息存儲在偏離根目錄1002的子目錄(單元目錄1004)中。單元目錄1004存儲例如關于節點所支持的軟件單元的信息。具體地說,單元目錄1004保存關于節點之間數據通信的數據傳送協議的信息和用于規定預定通信過程的命令集。
圖10中,與節點有關的信息目錄1003可以保存設備特有的信息。與節點有關的信息目錄1003偏離根目錄1002。
圖10中,與廠商有關的信息1006可以保存生產和銷售節點的廠商特有的信息。
剩余的區域稱為單元空間,表示存儲各節點特有的信息例如標識信息(廠家名稱、型號名稱,等等)或各設備的使用條件的地址。圖11示出了存儲在單元空間的串行總線寄存器中的信息的地址和功能。圖11中的偏移量是與“0xFFFFF0000800”的相對位置。
總之,為了簡化不同類型的總線系統的設計,各節點應當只使用寄存器空間的前2048個字節。換言之,總線系統最好由CSR核心寄存器、串行總線寄存器、配置ROM和單元空間的前2048個字節的總共4096個字節構成。
(4)通信電纜的結構圖12是說明符合IEEE1394的通信電纜的剖面圖。
通信電纜由兩條雙絞信號線和一條電源線構成。這一電源線甚至可以為關掉主電源的設備或因故障而電源減弱的設備供電。電源線中流動的電源電壓定義為8-40V,而電流定義為最大值DC1.5A。
兩條雙絞信號線發送通過DS鏈路(數據/選通鏈路)編碼方案編碼的信息信號。圖13是說明第一實施方式中DS鏈路編碼方案的示圖。
圖13中所示的DS鏈路編碼方案適用于高速串行數據通信,并需要兩條雙絞線。一條雙絞線發送數據信號,而另一條雙絞線發送選通信號。接收端可以通過對來自這兩條信號線的數據和選通信號進行“異”運算來再現時鐘。
采用DS鏈路編碼方案的1394接口具有以下優點①傳送效率高于其他編碼方案。
②可以省略PLL電路,從而減小了控制器LSI的尺寸。
③無需發送表示空閑狀態的信息,使得收發信機電路可以容易地轉換到休眠狀態,從而減小功耗。
(5)總線重置功能各節點的1394接口可以自動地檢測網絡連接配置中的變化。這樣,1394網絡通過以下過程執行所謂總線重置的處理。由施加到各節點的通信端口上的偏電壓變化可以檢測到連接配置中的變化。
檢測到網絡連接配置中的變化(例如在插入/移去節點或開/關節點時節點數的增加/減少)的節點或必須識別新連接配置的節點將總線重置信號通過1394接口發送到總線中。
接收到總線重置信號的節點的1394接口將總線重置的發生通知其鏈路層304,并將總線重置信號發送給另一節點。接收到總線重置信號的節點清除所識別的網絡連接配置和分配給各設備的節點ID。當所有節點檢測到總線重置信號后,各節點自動地執行伴隨總線重置的初始化處理(識別新連接配置和分配新節點ID)。
注意,總線重置不僅可以由上述連接配置中的變化來激活,而且可以在主機控制下直接由應用層307向物理層303發指令來激活。
在發生總線重置后,數據傳送暫停,然后在完成伴隨總線重置的初始化處理后在新網絡中重新被起動。
(6)發生總線重置后的程序的描述在發生總線重置后,各節點的1394接口自動執行識別新連接配置和分配新節點ID。下面將參照圖14-16說明從起動總線重置到節點ID的分配處理的基本程序。
圖14是說明圖2中的1394網絡中發生總線重置后的狀態的示圖。
圖14中,節點A包括一個通信端口;節點B包括兩個通信端口;節點C包括兩個通信端口;節點D包括三個通信端口;節點E包括一個通信端口;而節點F包括一個通信端口。各節點的通信端口均有一個標識各端口的端口號。
可參照圖15中的流程圖說明圖14中的從起動總線重置到分配節點ID的處理。圖15是說明第一實施方式中從起動總線重置到分配節點ID的處理的流程圖。
圖14中所示的構成1394網絡的節點A-F始終監視是否發生總線重置,如步驟S1501所示。如果檢測到連接配置中的變化的節點輸出了總線重置信號,那么各節點都檢測總線重置以執行步驟S1502以后的處理。
如果檢測到總線重置,那么流程從步驟S1501進至步驟S1502,并且在發生總線重置后各節點聲明它們的通信端口之間的父子關系。在步驟S1503中,檢查是否確定了所有節點之間的父子關系。如果在步驟S1503中為“否”,那么流程返回到步驟S1502,并且各節點重復步驟S1502中的處理,直到確定了所有節點之間的父子關系。
在確定了所有節點之間的父子關系之后,流程從步驟S1503進至步驟S1504。在步驟S1504中,1394網絡確定一個執行網絡仲裁的節點即根。確定了根后,流程進至步驟S1505,并且各節點的1394接口執行自動設置自身節點ID的操作。在步驟S1506中,檢查是否已為所有節點設置了節點ID以完成ID設置處理。如果在步驟S1506中為“否”,那么流程返回到步驟S1505,并且各節點根據預定的過程為下一節點設置ID。
如果為所有節點都設置了節點ID,那么流程從步驟S1506進至步驟S1507,并且各節點執行同步傳送或異步傳送。數據傳送結束后,各節點的1394接口返回到步驟S1501以監視總線重置。
通過以上過程,每當發生總線重置,各節點的1394接口都可以自動執行識別新連接配置和分配新節點ID。
(7)父子關系的確定可以參照圖16的流程圖描述圖15中所示的步驟S1502中的父子關系聲明處理的細節(即識別節點之間的父子關系的處理)。圖16是說明第一實施方式中的圖15中所示的步驟S1502中父子關系聲明處理的細節的流程圖。
在第一實施方式的父子關系聲明處理中,在圖16所示的步驟S160l中,一旦發生了總線重置,1394網絡中的節點A-F就證實自身通信端口的連接狀態(連接或斷開)。證實了通信端口的連接狀態后,各節點在步驟S1602計算與其他節點連接的通信端口(稱為連接端口)數,并檢查連接端口數是否為1。
如果在步驟S1602中檢查出連接端口數為1,那么流程進至步驟S1603,并且節點認為它自己是“葉子”。
“葉子”是指與僅一個節點連接的節點。在步驟S1604中,作為葉子的節點向與連接端口連接的節點聲明為“子”。此時,葉子認為該連接端口是“父端口(與父節點連接的通信端口)”。然后,流程進至步驟S1611。
相繼地,在分支與作為網絡終端的葉子之間、然后在分支之間聲明父子關系。按能先作出聲明的通信端口的次序來確定節點之間的父子關系。聲明為子的通信端口被認為是節點之間的“父端口”,而接收到聲明的通信端口被認為是“子端口(與子節點連接的通信端口)”。例如,在圖14中,節點A、E和F認為它們自己是葉子,并聲明子父關系。因此,節點A和B被認定為是子和父;節點E和D被認定為是子和父;節點F和D被認定為是子和父。
作為步驟S1602中的處理結果,如果連接端口數不是1個而是兩個或兩個以上,那么,流程進至步驟S1605,并且節點認為它自己是“分支”。
“分支”是指與兩個或兩個以上節點連接的節點。在步驟S1606中,作為分支的節點在各連接端口處接收來自節點的父子關系的聲明。接收到該聲明的連接端口被認為是“子端口”。
在一個連接端口被認為是“子端口”后,流程進至步驟S1607,并且分支檢測是否有兩個或兩個以上尚未為其確定父子關系的連接端口(即未確定的端口)。如果在步驟S1607中為“是”,那么流程返回到步驟S1606中的處理,并且分支又在各連接端口處接收來自節點的父子關系的聲明。
如果在步驟S1607中為“否”,那么流程進至步驟S1608,并且分支檢查是否只剩一個未確定的端口。如果在步驟S1608中為“是”,那么分支認為該未確定的端口是“父端口”,并且在步驟S1609中向與該端口連接的節點聲明為“子”。然后,流程進至步驟S1611在剩下的未確定的端口數降至1個后,分支才能向另一節點聲明為“子”。例如,在圖14的配置中,節點B、C和D認為它們自己是分支,并接收來自葉子或其他分支的聲明。在確定了D與E之間和D與F之間的父子關系后,節點D向節點C聲明父子關系。接收到來自節點D的聲明的節點C向節點B聲明父子關系。
如果在步驟S1608中為“否”(即分支的所有連接端口都是父端口),那么流程進至步驟S1610,并且分支認為它自己是根。例如,在圖14中,所有連接端口都是父端口的節點B被其他節點認為是根,用于仲裁1394網絡中的通信。
在這種情況下,節點B被認定為是根。如果節點B聲明父子關系的定時早于節點C聲明父子關系的定時,那么另一個節點可能成為根。因此,甚至同一網絡配置也未必將同一節點作為根。
在聲明了所有連接端口的父子關系后,各節點可將1394網絡的連接配置認為是分層結構(樹狀結構)。所有連接端口的聲明在步驟S1611中結束,然后流程返回到主程序。注意,父節點是分層結構中的上層節點,而子節點是分層結構中的下層節點。
(8)節點ID的分配可以參照圖17詳述圖15中所示的步驟S1505中節點ID設置處理(即自動分配各節點的節點ID的處理)。圖17是說明圖15中的步驟s1505中節點ID設置處理的細節的流程圖。節點ID由總線號和節點號構成。在第一實施方式中,各節點都與同一總線連接,因此具有相同的總線號。
在第一實施方式的節點ID設置處理中,根將節點ID設置許可發給與其節點ID尚未被設置的節點連接的子端口中最小號的通信端口。圖17中,根設置與最小號的子端口連接的所有節點的節點ID,確定子端口已被設置,并為次最小號的子端口執行同樣的控制。在設置了與這些子端口連接的所有節點的ID后,根設置自身節點ID。包含在節點ID中的節點號基本上按0,l,2,…的次序被分配給葉子和分支。因此根具有最大節點號。
已在步驟S1701中接收到設置許可的節點在步驟S1702中檢查在自己的子端口中是否存在包括其節點ID尚未被設置的節點的子端口。如果在步驟S1702中為“否”,那么流程進至步驟S1705。
如果在步驟S1702中為“是”,那么流程進至步驟S1703,并且已接收到設置許可的節點將設置許可發給與子端口(最小號的子端口)直接連接的節點。在步驟S1704中,已接收到設置許可的節點檢查在自己的子端口中是否存在包括其節點ID尚未被設置的節點的子端口。如果在步驟S1704中為“是”,那么流程返回到步驟S1703,并且節點將設置許可發給最小號的子端口。
如果在步驟S1704中為“否”,那么流程進至步驟S1705。
這樣,如果在步驟S1702或S1704中沒有檢測到包括未設置的節點的子端口,那么流程進至步驟S1705,并且已接收到設置許可的節點設置自身節點ID。在步驟S1706中,設置了自身節點ID的節點廣播自身ID分組,該分組包括關于其節點號和通信端口的連接狀態的信息。
“廣播”是指將給定節點的通信分組傳送給構成1394網絡的許多非指定的節點。
各節點都能接收這一自身ID分組以識別分配給各節點的節點號,從而可以識別所分配的節點號。例如,在圖14中,作為根的節點B將節點ID設置許可發給與最小端口號為“#1的通信端口連接的節點A。節點A將“No.0”作為其節點號,并設置總線號與節點號構成的節點ID。然后,節點A廣播含有節點號的自身ID分組。
圖18示出了步驟S1706中輸出的自身ID分組的格式。圖18中,標號1801代表用于存儲已發送了自身ID分組的節點的節點號的字段;1802代表用于存儲關于兼容傳送速度的信息的字段;1803代表用于表示具有/沒有總線管理功能(具有/沒有總線管理器能力)的字段;而1804代表用于存儲關于功耗和電源特性的信息的字段。
圖18中,標號1805代表用于存儲關于端口號為“#0”的通信端口的連接狀態(連接,斷開,通信端口的父子關系,等等)的信息的字段;1806代表用于存儲關于端口號為“#1”的通信端口的連接狀態(連接,斷開,通信端口的父子關系,等等)的信息的字段;而1807代表用于存儲關于端口號為“#2”的通信端口的連接狀態(連接,斷開,通信端口的父子關系,等等)的信息的字段。
當發送自身ID分組的節點具有總線管理器能力時,字段1803中的競爭比特置為“1”;否則,置為“0”。
總線管理器是這樣一個節點,它具有這樣的功能根據上述自身ID分組中所含的不同的幾條信息,執行電源管理(為各節點管理表示是否能通過通信電纜供電和是否必須供電的信息),速度信息管理(根據關于各節點的兼容傳送速度的信息,管理節點之間的最大傳送速度),拓撲圖信息管理(根據通信端口的父子關系信息,管理網絡連接配置),和基于拓撲圖信息的總線最優化,還具有這樣的功能將這幾條信息提供給其他節點。這些功能使得作為總線管理器的節點可以通過1394網絡來管理總線。
在圖17的處理中,在步驟S1706中處理之后已設置了節點ID的節點在步驟S1707中檢查是否存在父節點。如果在步驟S1707中為“是”,那么流程返回到步驟S1702,并且父節點從步驟S1702開始進行處理,并將許可發給其節點ID尚未被設置的節點。
如果在步驟S1707中為“否”,那么該節點被認定為是根。流程進至步驟S1708,并且作為根的節點檢查是否為與所有子端口連接的節點設置節點ID。如果在步驟S1708中未完成所有節點的設置處理(即“否”),那么流程返回到步驟S1701,并且該根將ID設置許可發給包括該節點的子端口中最小號的子端口。然后,執行步驟S1702之后的處理。
如果在步驟S1708中為“是”,那么流程進至步驟S1709,并且該根設置自身節點ID。設置了節點ID后,根在步驟S1710中廣播自身ID分組。然后,流程返回到主程序。
通過這一處理,1394網絡可以自動為各節點分配節點ID。
如果多個節點在節點ID設置處理后具有總線管理器能力,那么最大節點號的節點作為總線管理器。也就是說,當網絡中最大節點號的根具有總線管理器功能時,該根作為總線管理器。
然而,如果該根沒有這一功能,那么次于該根的最大節點號的節點作為總線管理器。可以通過檢查各節點廣播的自身ID分組中的競爭比特1803來確定哪個節點作為總線管理器。
(9)仲裁功能圖19A和19B是說明圖1中所示的第一實施方式中1394網絡中的仲裁的示圖。
1394網絡在數據傳送之前始終執行總線訪問仲裁。1394網絡是邏輯總線式網絡,并且可以通過將所傳送的通信分組從各節點中繼到另一節點的方法將同一通信分組傳送給網絡中的所有節點。為了避免通信分組的爭用,必須進行仲裁,這樣可使在某一時刻只有一個節點發送分組。
圖19A是說明節點B和F發出總線訪問請求的情況的示圖。
當仲裁開始時,節點B和F向它們的父發出總線訪問請求。接收到節點B的請求的父(即節點C)將總線訪問請求中繼到其父節點(即節點D)。這一請求最后被發送到最后執行仲裁的根(節點D)。
接收到總線訪問請求的根判定哪個節點可以使用總線。這一仲裁操作可以僅由作為根的節點完成,從而允許獲得仲裁的節點使用總線。
圖19B是說明節點F的請求被許可而節點B的請求被拒絕的情況的示圖。
根將DP(數據前輟)分組發送給未獲得仲裁的節點,并通知該節點被拒絕。被拒絕的節點保持這一總線訪問請求,等待下一仲裁。
通過控制仲裁,1394網絡可以管理總線訪問。
(10)通信周期在第一實施方式中,異步和同步傳送方式可在各通信周期中以時分方式混合使用。通常,通信周期為125μS。
圖20是說明在一個通信周期中將異步和同步傳送方式混合的情況的示圖。
在第一實施方式中,執行同步傳送方式優先于執行異步傳送方式。這是因為,在周期起動分組之后,激活異步傳送所需的空閑時間段(子動作間隙)設置得比激活同步傳送所需的空閑時間段(同步間隙)長。因此,執行同步傳送優先于執行異步傳送。
圖20中,周期起動分組(以下稱為“CSP”)在各通信周期起動時由預定節點發出。各節點通過調整使用CSP的時間可以計算與另一節點相同的時間。
(11)同步傳送方式同步傳送方式是一種同步式傳送方案。同步方式傳送可以在通信周期起動后的預定時間段內被執行。同步傳送方式在每個周期都被執行,以便保持實時傳送。
同步傳送方式是一種適用于傳送諸如要求實時傳送的活動圖像數據或音頻數據等數據的傳送方式。同步傳送方式是廣播通信,而不象異步傳送方式中的一對一通信。換言之,將發自給定節點的分組傳送到網絡中的所有節點。注意,同步傳送不使用任何ack(確認)。
圖20中,信道e(che)、信道s(chs)和信道k(chk)表示節點進行同步傳送的時間段。1394接口使用不同的信道編號,以便區分多個不同的同步傳送操作。這樣使得可在多個節點之問進行同步傳送。在這種情況下,信道編號不指定傳送目標,而只為數據分配邏輯編號。
圖20中所示的同步間隙表示總線空閑狀態。在這種空閑狀態中的一段預定時間段中,要求同步傳送的節點判定它可以使用總線,并且執行仲裁。
圖21示出了第一實施方式中基于同步傳送方式傳送的通信分組的格式。基于同步傳送方式傳送的通信分組可稱為同步分組。
圖21中,同步分組由標題2101、標題CRC2102、數據2103和數據CRC2104構成。
標題2101包括用于存儲數據2103的數據長度的字段2105,用于存儲同步分組的格式信息的字段2106,用于存儲同步分組信道編號的字段2107,用于存儲分組格式和識別所必須執行的處理的事務代碼(tcode)的字段2108,和用于存儲同步代碼的字段2109。
(12)異步傳送方式第一實施方式的異步傳送方式是一種異步式傳送方案。異步傳送是從自身節點到對方節點的一對一通信,它可以一直被執行,直到在同步傳送時間段結束后下一通信周期起動(即下一通信周期的CSP被發送)。
圖20中,第一子動作間隙表示總線空閑狀態。在空閑時間達到預定值后,要求異步傳送的節點判定它可以使用總線,并且執行仲裁。
通過仲裁獲得總線訪問的節點將圖22中所示的分組傳送給預定節點。接收到這一分組的節點在ack問隙之后返回ack(確認)即響應分組。
圖22是說明第一實施方式中基于異步傳送方式的通信分組的格式的示圖。基于異步傳送方式傳送的通信分組可稱為異步分組。
圖22中,異步分組由標題2201、標題CRC2202、數據2203和數據CRC2204構成。
在標題2201中,字段2205存儲目標節點的節點ID;字段2206存儲源節點的節點ID;字段2207存儲表示一連串事務的標簽;字段2208存儲表示重發狀態的代碼;字段2209存儲分組格式和識別所必須執行的處理的事務代碼(tcode);字段2210存儲優先級;字段2211存儲目標的存儲地址;字段2212存儲數據長度;而字段2213存儲擴展的事務代碼。
雖然傳送節點以異步傳送方式傳送的分組發送到網絡中的所有節點,但這些節點除了被指定給自身地址的節點之外都忽視分組。因此,只有目標節點才能讀取分組。
當異步傳送到了應當傳送下一個CSP的時刻時,傳送結束后無需強行停止傳送就可以發送下一個CSP。如果一個通信周期持續了125μS或更長的時間,那么下一通信周期將被縮短。這樣可使1394網絡保持幾乎不變的通信周期。
(13)設備布局圖的形成為了形成設備布局圖,作為通過應用程序來獲得1394網絡的拓撲結構的方法,IEEE1394標準提供了下列方法1)讀出總線管理器的拓撲圖寄存器。
2)在總線重置時根據自身ID分組估算出拓撲圖。
利用方法1)和2),雖然可以獲得基于節點之間的父子關系的電纜連接次序的拓撲結構,但是無法獲得物理位置關系的拓撲結構(即只能列出非實際安裝的端口)。
作為另一種方法,在設備的數據庫中而不是在配置ROM中保存用于形成設備布局圖的信息。這樣,獲得幾條不同信息的方法取決于數據庫訪問的協議。另一方面,配置ROM本身以及讀它的功能必須連接到符合IEEE1394的設備。
因此,第一實施方式使用了這樣的功能將關于設備位置、功能等的信息存儲在各節點的配置ROM中,并通過應用程序讀取信息。因此,各節點的應用程序可具有所謂的設備布局圖顯示功能,而無需數據庫訪問、數據傳送等的特殊協議。
配置ROM可以存儲物理位置、功能等與節點有關的信息。這些信息可以用來實現設備布局圖顯示功能。
在這種情況下,為了使應用程序能獲得基于物理位置關系的1394網絡拓撲結構,可根據總線重置或用戶的請求來讀出各節點的配置ROM,從而獲得1394網絡拓撲結構。再者,在配置ROM中可描述不同的幾條節點信息,如節點的功能以及物理位置。通過讀出配置ROM,在獲得各節點的物理位置的同時,可以獲得各節點的功能信息。當應用程序要獲得各節點的配置ROM信息時,應用程序利用API來獲得指定節點的任意配置ROM信息。
利用這種方法,IEEE1394網絡中的設備的應用程序可以根據應用程序的目的形成不同的設備布局圖,如各節點的物理拓撲圖和功能拓撲圖。用戶可以選擇具有所需功能的設備。
<1394橋接器的概述>
下面將描述第一實施方式中的配置和連接設備。
這里將簡要描述應用于第一實施方式的數字接口的IEEE1394橋接器的技術。IEEE1394橋接器(以下稱為“1394橋接器”)的標準如IEEEp1394.1中所規定。
根據1394標準,可以將最多63個節點連接到一條1394總線,并且跳躍計數高達16次。為了將多于63個的1394節點連接到1394網絡,或者通過連接16個以上跳躍來連接位于遠程位置的設備,一般采用1394橋接器。
根據IEEE1212標準,IEEE1394標準采用64比特的固定尋址,并且規定10比特作為總線ID。因此,通過1394橋接器可以連接除了用于指定本地總線的ID1023之外的最多1023條總線,以構成1394網絡。
1394橋接器的主要功能是通過橋接器控制總線之間的1394節點事務。在1394事務中,發出事務的節點(即發布節點)被指定使用如<IEEE1394標準的技術概述>中所述的節點ID。1394橋接器具有一個諸如兩條連接總線的拓撲信息和節點ID信息的信息表,并且向兩條連接總線公開對方的總線/節點信息,以便使得可處理總線之間的事務。
在1394總線上,當連接配置因又連接了設備節點而變化時或當某一節點有意發出總線重置指令時,將發生總線重置。當發生總線重置時,為了自動重新分配節點ID,將完成總線重置程序和節點ID確定程序,以形成新拓撲結構。這些程序的細節如<IEEE1394標準的技術概述>的“(6)發生總線重置后的程序的描述”和“(8)節點ID的分配”中所述,因此不再描述。
由于這些特性,連接總線的拓撲/節點ID信息自動變化,并且橋接器更新這一信息。
在1394總線重置程序期間,總線上的數據傳送被暫停,而執行復雜的節點ID重新分配程序。因此,將總線重置信號傳送給不必執行任何總線重置程序的節點是無效的。為此,1394橋接器不將某個連接總線的總線重置信號傳送給別的總線。
作為橋接器的另一功能,在由連接有多個總線橋接器的多條總線構成的網絡中,1394橋接器還具有一種分組路由選擇功能,該功能基于1394橋接器之間的仲裁和橋接器之間的信息交換。
以上描述了利用1394接口構成的通信系統的配置和功能。下面將描述第一實施方式中的配置和連接設備。可參照圖23來說明與各本地總線連接的各個節點通用的1394串行總線接口的配置。圖23是說明第一實施方式中1394節點的1394接口塊的配置的框圖。
圖23中,標號2071代表鏈路層控制IC(LINK IC),它與設備主體對接,控制PHY IC的數據傳送,并實現<IEEE1394標準的技術概述>中鏈路層的功能。這一IC的主要功能包括通過PHY IC暫存傳輸/接收數據的傳輸/接收FIFO功能,將傳輸數據分組的功能,當接收數據具有自身節點地址或者是同步傳送數據時判斷PHY IC是否適合所分配的信道的功能,對數據進行差錯檢驗的接收機功能,和與設備主體對接的功能。
標號2702代表用于直接驅動1394串行總線的物理層控制IC(PHY IC)。物理層控制IC 2702實現<IEEE1394標準的技術概述>中物理層的功能。這一IC的主要功能包括總線初始化,仲裁,傳輸數據碼的編碼/解碼,電纜接通狀態的監視,負載終端式電源的供電(用于識別有效連接),和與鏈路層IC的對接。
標號2703代表存儲各節點特有的標識和通信狀態的配置ROM。這一ROM的數據格式符合IEEE1212和IEEE1394標準所規定的格式,如<IEEE1394標準的技術概述>中所述。
標號2704代表用于控制諸如鏈路層IC和PHY IC的1394接口的CPU;2705代表存儲這些接口的控制程序的ROM;2706代表RAM,用作存儲傳輸/接收數據的數據緩沖器、控制工作區和1394地址所對應的各種寄存器的數據區。
各節點均包括如圖24中所示的一般格式的配置ROM。各設備的軟件單元信息存儲在單元目錄中,而與節點有關的信息存儲在與節點有關的信息目錄中。
各設備的基本功能實例(如打印機功能或掃描器功能)以及基本功能附屬的詳細信息可保存在偏離根目錄的實例目錄中。
下面描述實例目錄的格式。實例目錄存儲不符合協議的設備(如打印機或掃描器)的信息。對于單功能設備,基本功能信息為1對于支持多個功能的設備,列出多個功能。對于每一所列出的功能,實例目錄將指針信息存儲到用于存儲相應協議軟件信息的單元目錄中,而將指針存儲到用于保存各功能特有的詳細信息的特征目錄中。
正如<IEEE1394標準的技術概述>中所述,確保1394串行總線的地址設置中的最后28比特作為能被與串線總線連接的另一節點所訪問的各節點特有的數據區。圖25是說明作為各節點特有的數據區的28比特區的地址空間的示圖。
圖ll中所示的CSR核心寄存器被安排在圖25中的地址0000到地址0200的區域中。這些寄存器作為CSR體系結構所定義的節點管理的基本功能。
地址0200到地址0400的區域被CSR體系結構定義為存儲與串行總線有關的寄存器的區域。圖26示出了根據第一實施方式的存儲與串行總線有關的寄存器的區域的一個例子。如<IEEE1394標準的技術概述>中所述,地址0200到地址0230的寄存器被規定用于數據傳送的同步,電源的供電,總線資源的管理,等等。這與圖12中所示的安排相同。
圖26中的地址0240中所安排的寄存器“遠程總線重置”是第一實施方式的一個特征。這一寄存器的格式如圖27中所示。
在節點中,通過對這一寄存器進行1394寫事務處理,寫入準備用有效總線ID代入如圖27的格式所示的“總線ID”字段的數據,該節點就可以知道是在“總線ID”字段所代表的遠程總線上而不是在與這一節點連接的本地總線上發生了總線重置。上述配置ROM被安排在地址0400到地址0800的區域中。
圖25中所示的地址0800到地址1000的區域存儲當前1394總線拓撲信息和關于節點之間傳送速度的信息。地址1000之后的區域稱為單元空間,其中安排與各節點特有的操作有關的寄存器。這一區域存儲各設備所支持的上層協議所規定的一些寄存器和一個數據傳送存儲變換緩沖器,或一些與設備有關的寄存器。
下面將參照圖28和29說明1394網絡中的第一實施方式的操作,其中,均具有以上述方式構成的1394接口的設備A1和A2與總線A連接,設備B1和B2與總線B連接,而總線A和B通過1394橋接器設備連接。圖28是說明第一實施方式中符合DPP協議的通信控制過程的示圖,而圖29是說明第一實施方式中符合AV/C協議的通信控制過程的示圖。
在總線A和B達到它們的當前連接配置之前,每當又連接一個設備節點,都將在各總線上獨立地發生總線重置。一旦發生總線重置,就執行總線重置程序和總線ID確定程序以便自動分配節點ID,并且形成一個新拓撲結構。
然后,在各總線上開始1394數據傳送。這些程序的細節如<IEEE1394標準的技術概述>的“(6)發生總線重置后的程序的描述”和“(8)節點ID的分配”中所述,因此不再描述。盡管該操作隨連接節點的連接次序和連接到1394橋接器的總線的連接次序而變,然而,每當連接一個節點都將重復總線重置-1394初始化程序。最后,形成拓撲結構,其中設備A1和A2通過1394橋接器101與總線A連接,而設備B1和B2與總線B連接。
當在這種情況下確定了1394網絡的拓撲結構,并且正常地進行1394數據傳送時,節點A1如具有作為上層協議的直接打印協議(以下稱為“DPP”)的數字靜止相機就象自身節點一樣搜尋1394網絡上的支持DPP的打印機設備,以便將圖像數據傳送到與1394網絡連接的打印機,并根據用戶的操作或在應用程序的引導下打印出圖像數據。
這可以通過讀出與網絡連接的節點的對方節點的配置ROM來實現。這如圖19中所示。具體地說,節點將IEEE1394讀事務應用于對方節點,作為讀響應,接收到對方節點的ROM內容。
如上所述,在各節點的配置ROM中描述了與1394有關的信息。再者,在實例目錄中描述了各節點(如打印機或相機)的基本功能,而在單元目錄中描述了上層協議(如AV/C協議或DPP)和軟件信息。
當節點Al讀出本地總線A上各節點的ROM然后通過1394橋接器讀出總線B上各節點的ROM時,節點A1檢測到節點B1是作為DPP設備的打印機。
盡管省略了通過1394橋接器的1394事務的細節,但其標準如IEEEP1394.1中所規定。
在作為節點A1的相機找到了節點BI(它是一個打印機,其協議與節點A1所支持的DPP協議相同)后,節點A1根據圖28中所示的DPP協議所規定的過程和格式建立與節點B1的連接。
具體地說,節點A1利用寫事務向節點B1發送一個連接請求命令,如圖28的①中所示。根據這一命令,節點B1利用寫事務發送一個連接請求響應,如圖28的②中所示。然后開始傳送應用數據。
類似地,節點B2(如具有作為上層協議的AV/C協議的數字視頻攝象編碼器)如圖29中所示采用AV/C協議通過1394橋接器與節點A2一道起動AV/C命令的傳輸/接收。節點B2發出AV/C命令,并進入響應等待狀態,如圖29的①中所示。
假定,圖1中所示的設備節點A3(108)在這一網絡狀態下通過用戶操作新近剛連接到總線A。由于又連接了新節點,因此,根據IEEE1394特性將發生總線重置。
接收到總線重置信號的總線A上的各節點的1394接口層將這一信息通知給上層協議層。同時,一旦發生總線重置,節點就起動一連串總線重置重開始過程如總線重置程序和節點ID確定程序,以便自動分配節點ID。
在總線A102上的總線重置通知給DPP層之后,根據總線A102上的DPP協議建立了與總線B103上的節點B1的連接并已進行數據傳送的節點A1(104)便起動符合DPP協議的總線重置重開始處理。
在通過DPP的總線重置重開始處理中,當在1394層中的總線重置重開始處理結束從而確定了新節點ID和拓撲結構后,數據傳送正常地重新起動時,在數據傳送重新起動之前的預定時間內最先向對方節點發送連接請求的節點將發送重新連接請求命令。
當在1394接口層中完成了總線重置重開始后,接收到連接建立中的請求的節點進入接收等待狀態,以等待來自已建立了連接的節點的重新連接請求命令。如果該節點未接收到任何命令,那么它將放棄連接。
當總線A102上的總線重置通知給AV/C層后,正在按照總線A102上的AV/C協議向總線B103上的節點B2(107)發送數據的節點B1(106)開始進行總線重置過程處理。
在AV/C協議中,已接收到某一節點發送的AV/C命令的節點通常向發命令節點發送一個成對的響應,該響應包括諸如命令執行結果等信息。當發生總線重置時,未接收到響應的重置之前發送的AV/C命令不被執行并被放棄。因此,在1394接口層中的總線重置處理結束后,AV/C命令必須重發,然后數據傳送正常地重開始。
在其連接配置未發生變化的總線B103上,根據IEEE標準將不發生總線重置。即使在通過1394橋接器101連接的總線A102上發生了總線重置,總線B103也將檢測到這一情況,然而,在這種情況下,由于所規定的特性,1394橋接器101并不向另一總線即總線B103傳送任何總線重置信號。
因此,只有與總線A102連接的節點如節點A1、A2和A3才起動總線重置重開始處理。作為節點A1(104)的數據傳輸目標的節點B1(106)和作為節點A2(105)的數據傳輸目標的節點B2(107)則不起動這種處理。
在第一實施方式的1394網絡系統中,1394橋接器包括用于將某個節點上的總線重置發生信息通知給與另一總線連接的節點的裝置,而各節點都包括用于接收來自遠程總線的總線重置發生通知的裝置。
具體地說,當在總線A上發生總線重置時已接收到總線重置信號的1394橋接器101在節點控制器方執行總線重置處理。同時,1394橋接器101將總線重置的發生以及總線A的總線ID信息(即值3FDh)通知給總線B的節點控制器方。
已接收到這一信息的總線B的節點控制器利用1394寫事務,將包括代表經受總線重置的遠程總線的總線ID(3FDh)的數據的分組根據“遠程總線重置”寄存器的格式寫入到該寄存器中,該寄存器安排在與總線B連接的各節點的地址0240中。
盡管在總線B上不發生總線重置,然而,通過將總線A的ID經1394橋接器101寫入到各節點的“遠程總線重置”寄存器中,總線B可知道在遠程總線A上發生了總線重置,如圖28的③或圖29的②中所示。
已檢測到“遠程總線重置”寄存器中的“寫”的總線B上的各節點的1394接口層將遠程總線上總線重置的發生和遠程總線的總線ID信息通知給上層協議層。
根據總線B上的DPP協議建立了與總線A上的節點A1的連接并已進行數據傳送的節點B1將檢查經受總線重置的遠程總線的ID,并確認該遠程總線是與作為節點B1的連接目標的節點連接的總線A。于是,節點B1知道連接目標節點即A1已起動符合DPP協議的總線重置重開始處理。
節點B1還起動與DPP總線重置處理相應的處理,然后進入接收等待狀態,以等待來自節點B1建立了與其連接的節點的重新連接請求命令。這樣就確保了在實際發生總線重置后起動總線重置處理的節點A1與連接到不發生總線重置的總線B的節點B1之間的DPP協議處理的一致性。
此后,節點A1將圖28的④中所示的重新連接請求命令發送給節點B1,而節點B1向節點A1發送圖28的⑤中所示的重新連接請求響應,于是重新開始數據通信。
類似地,根據總線B上的AV/C協議與總線A上的節點A2交換了AV/C命令的節點B2將檢查經受總線重置的遠程總線的ID,并確認該遠程總線是與作為連接目標節點的節點A2連接的總線A。于是,節點B2知道連接目標節點即A2已起動符合AV/C協議的總線重置處理。
節點B2還執行與如圖29中所示的AV/C總線重置處理相應的處理,并執行這樣的處理,即未接收到響應的遠程總線重置之前發送的AV/C命令不被執行并被放棄。這樣就確保了在實際發生總線重置后起動總線重置處理的節點A2與連接到不發生總線重置的總線B的節點B2之間的AV/C協議處理的一致性。
節點B2向節點A2重新發送圖29的③中所示的AV/C命令。節點A2根據這一命令向節點B2發送圖29的④中所示的AV/C響應,于是繼續進行通信。
如上所述,第一實施方式提供了一種1394總線系統,其特征在于,與IEEE1394總線連接的節點包括當在遠程總線上而不是在與自身節點連接的總線上發生了總線重置時可以接收經受總線重置的總線的ID和重置發生通知的裝置,并且如果通過橋接器連接多條總線,那么,與經受總線重置的總線連接的橋接器向其他連接總線的接收裝置發送一個包括經受總線重置的總線的ID的遠程總線重置發生通知。在執行從某一本地總線上的數據傳輸節點經1394橋接器到與另一本地總線連接的數據接收節點的數據傳送時,如果在某一本地總線上發生總線重置,那么1394橋接器可以將總線重置通知給與遠程總線連接的節點。與其他總線連接的接收節點可以檢測總線重置,以保持上層協議層中總線重置處理的一致性。
第一實施方式還提供了一種與符合IEEE1394的通信控制總線連接的節點,該節點具有當在遠程總線上而不是在與自身節點連接的本地總線上發生了總線重置時可以接收經受總線重置的總線的ID和重置發生通知的裝置。
作為遠程總線重置發生通知接收裝置,第一實施方式可提供這樣一種裝置,用于在節點上的預定地址處存儲寄存器,并檢測該地址處總線ID信息的“寫”,以接收遠程總線重置發生通知。
再者,第一實施方式還可以提供一種信息信號處理裝置,其特征在于,預定寄存器安排在各1394節點的地址空間中的核心CSR體系結構寄存器空間或串線總線寄存器空間中。
第一實施方式可提供一種1394總線系統,其特征在于,當在IEEE1394總線系統中通過橋接器連接多條總線,并且在遠程總線上而不是在連接總線上發生總線重置時,通知遠程總線重置的發生。再者,這一實施方式還可以提供這樣一種1394總線系統,其特征在于,與經受總線重置的總線連接的橋接器向別的連接總線的節點發送一個包括經受總線重置的總線的ID的遠程總線重置發生通知。下面將描述根據本發明的第二實施方式。在第二實施方式中,采用1394接口的通信系統的配置和功能與第一實施方式中的情況相同,因此將不再詳述。
在第二實施方式中,與第一實施方式中相同的標號表示第二實施方式中的配置和連接設備中的相同部分,因此也將不再詳述。
在第二實施方式中,1394串行總線接口其構成可以類似于圖23中所示的第一實施方式,并且各節點的配置ROM可以采用圖24和25中所示相同的格式。第二實施方式與第一實施方式的不同之處在于圖25中所示的用于存儲與串行總線有關的寄存器的地址0200到地址0400區域中的格式具有圖30中所示的格式。
在第二實施方式中,除了圖26中所示的與串行總線有關的寄存器外,還分配了安排在地址0244處的“通知總線重置”,這是第二實施方式的一個特征寄存器。“通知總線重置”寄存器的格式如圖31中所示。圖31是說明第二實施方式中“通知總線重置”寄存器的格式的示圖。
“通知總線重置”寄存器是一個設置在應用了第二實施方式的1394橋接器101(將在后面描述)的橋接器入口處的寄存器。根據1394寫事務,具有圖31的格式的數據被寫入到該寄存器中.如果用有效總線ID、有效節點ID和有效命令(1存儲,0刪除)分別代入寫入寄存器的數據的“總線ID”字段、“節點UD”字段和命令字段中,那么橋接器101接收作為有效數據的數據,并根據命令字段的值進行處理。如果命令字段的值為“1” (存儲),那么橋接器101將接收數據的“總線ID”字段和“節點UD”字段的值存入與入口相應的存儲表中。如果命令字段的值為“O” (刪除),那么橋接器101從與入口相應的存儲表中刪除接收數據的“總線ID”字段和“節點UD”字段的值。當在與入口連接的1394總線中發生總線重置時,橋接器101通過對存儲在存儲表中的總線節點ID和節點ID所指定的節點的“遠程總線重置”寄存器進行1394寫事務處理,將總線重置的發生通知給節點。
圖32是說明第二實施方式中IEEE1394橋接器101的配置的框圖。圖32中,入口A3301與總線A102連接,而入口B3302與總線B103連接。各入口均起到一個與總線連接的節點的作用。
橋接器控制器3303具有橋接入口A3301和入口B3302的作用。總線重置管理器3304在存儲表A3305中存入或刪除寫入入口A3301的“通知總線重置”寄存器中的總線ID和節點ID。
類似地,橋接器控制器3303在存儲表B3306中存入或刪除寫入入口B3302的“通知總線重置”寄存器中的總線ID和節點ID。當在總線A102上發生總線重置時(或當在總線B103上發生總線重置時),橋接器控制器3303通過按與第一實施方式中相同的圖27中的格式將數據寫入存儲在存儲表A3305中(或存儲在存儲表B3306中)的節點的“遠程總線重置”寄存器中,將總線重置的發生通知給節點。
配置ROM被安排在地址0400到地址0800的區域中。
與第一實施方式類似,圖25中所示的地址0800到地址1000的區域存儲當前1394總線拓撲信息和關于節點之間傳送速度的信息。地址1000之后的區域稱為單元空間,其中安排與各節點特有的操作有關的寄存器。這一區域存儲各設備所支持的上層協議所規定的一些寄存器和一個數據傳送存儲變換緩沖器,或一些與設備有關的寄存器。
下面將參照圖33和34說明圖1中所示的1394網絡中的具體操作,其中,均具有以上述方式構成的1394接口的節點A1(104)和A2(105)與總線A102連接,節點B1(106)和B2(107)與總線B103連接,而總線A102和總線B103通過1394橋接器101連接。圖33是說明第二實施方式中符合DPP協議的通信控制過程的示圖,而圖34是說明第二實施方式中符合AV/C協議的通信控制過程的示圖。
在總線A和B達到它們的當前連接配置之前,每當又連接一個設備節點,都將在各總線上獨立地發生總線重置。一旦發生總線重置,就自動地分配節點ID。為此,執行總線重置程序和總線ID確定程序以形成一個新拓撲結構。
然后,在各總線上開始1394數據傳送。這些程序的細節如<IEEE1394標準的技術概述>的“(6)發生總線重置后的程序的描述”和“(8)節點ID的分配”中所述,因此不再描述。
盡管該操作隨連接節點的連接次序和連接到1394橋接器101的總線的連接次序而變,然而,每當連接一個節點都將重復總線重置-1394初始化程序。最后,形成拓撲結構,其中設備A1和A2通過1394橋接器101與總線A連接,而設備B1和B2與總線B連接。
當在這種情況下確定了1394網絡的拓撲結構,并且正常地進行1394數據傳送時,節點A1如具有作為上層協議的直接打印協議(以下稱為“DPP”)的數字靜止相機就象自身節點一樣搜尋1394網絡上的支持DPP的打印機設備,以便將圖像數據傳送到與1394網絡連接的打印機,并根據用戶的操作或在應用程序的引導下打印出圖像數據。
這可以通過讀出與網絡連接的節點的對方節點的配置ROM來實現。這如圖19中所示。具體地說,節點將IEEE1394讀事務應用于對方節點,作為讀響應,接收到對方節點的ROM內容。
如上所述,在各節點的配置ROM中描述了與1394有關的信息。再者,在實例目錄中描述了各節點(如打印機或相機)的基本功能,而在單元目錄中描述了上層協議(如AV/C協議或DPP)和軟件信息。
當節點A1讀出本地總線A上各節點的ROM然后通過1394橋接器讀出總線B上各節點的ROM時,節點A1檢測到節點B1是作為DPP設備的打印機。
盡管省略了通過1394橋接器的1394事務的細節,但其標準如IEEEp1394.1中所規定。
在作為節點A1(104)的相機找到了節點B1(106)(它是一個打印機,其協議與節點A1所支持的DPP協議相同)后,節點A1根據圖33中所示的DPP協議所規定的過程和格式建立與節點B1的連接,然后開始傳送數據。
此時,如圖33的①中所示,節點A1(104)根據圖31中所示的格式將{(總線B的總線ID),(節點B1的節點ID),(存儲命令)}寫入1394橋接器101的入口A3301的“通知總線重置”寄存器中。節點A1(104)利用如圖33的②中所示的寫事務向節點B1發送一個連接請求命令。
根據這一命令,如圖33的③中所示,節點B1(106)根據圖31的格式將{(總線A的總線ID),(節點A1的節點ID),(存儲命令)}寫入1394橋接器101的入口B3302的“通知總線重置”寄存器中。
節點Bl(106)利用如圖33的④中所示的寫事務向節點A1發送一個連接請求命令。這樣,節點A1(104)建立與節點BI(106)的連接,并且1394橋接器的總線管理器將這些總線ID和節點ID存入相應的存儲表中。
類似地,節點B2(107)(如具有作為上層協議的AV/C協議的數字視頻攝象編碼器)采用AV/C協議通過1394橋接器與節點A2(105)一道起動AV/C命令的傳輸/接收。為此,節點B2(107)在橋接器101中執行與圖33的①相同的寫操作,以便可將總線重置通知給對方節點,如圖34的①中所示。
節點B2(107)發出如圖34的②中所示的AV/C命令,并進入響應等待狀態。同樣,已接收到如圖34的②中所示的AV/C命令的節點A2(105)在橋接器101中執行與圖33的③相同的寫操作,以便可將總線重置通知給對方節點,如圖34的③中所示。
假定,圖l中所示的設備節點A3(108)在這一網絡狀態下通過用戶操作新近剛連接到總線A。因此,根據IEEE1394特性將發生總線重置。
在這種情況下,在其連接配置未發生變化的總線B103上將不發生總線重置。作為節點A1(104)的數據傳輸目標的節點B1(106)和作為節點A2(105)的數據傳輸目標的節點B2(107)不起動這種處理。
然而,這造成了上述問題,因此,第二實施方式執行下列操作,而不執行規定的操作。
在第二實施方式的1394網絡系統中,1394橋接器101包括用于將一個與橋接器入口連接的節點上的總線重置發生信息通知給存儲在與這一入口相應的存儲表中的節點的裝置。各節點都包括用于接收遠程總線上的總線重置發生通知的裝置。這種配置解決了上述問題。
具體地說,當在總線A102上發生總線重置時已接收到總線重置信號的1394橋接器101通過與總線A102連接的入口A3301的節點控制器來執行總線重置處理。總線重置管理器3304利用1394寫事務,相繼地將包括遠程總線的總線ID即經受總線重置的總線A的總線ID(3FDh)的數據的分組根據“遠程總線重置”寄存器的格式寫入到寄存器中,這些寄存器安排在圖30中所示的存儲在存儲表3305和3306中的各自節點的串行總線寄存器的地址0240中。
在第二實施方式中,節點B1(106)和節點B2(107)的總線ID和節點ID存儲在存儲表中,這樣,如圖33的⑤和圖34的④中所示,將數據寫入到這些節點中。
因此,雖然總線B103不經受總線重置,但通過將總線A102的ID寫入到各節點的“遠程總線重置”寄存器中(這應由橋接器101來通知),可以知道在遠程總線A上發生了總線重置。
已檢測到“遠程總線重置”寄存器中的“寫”的各節點的1394接口層將遠程總線上總線重置的發生和遠程總線的總線ID信息通知給上層協議層。
根據總線B上的DPP協議建立了與總線A上的節點A1(104)的連接并已進行數據傳送的節點B1(106)將檢查經受總線重置的遠程總線的ID,并確認該遠程總線是與作為節點B1的連接目標的節點連接的總線A102。于是,節點B1知道連接目標節點即節點A1(104)已起動符合DPP協議的總線重置重開始處理。
節點B1(106)還起動與DPP總線重置處理相應的處理,然后進入接收等待狀態,以等待來自節點B1(106)建立了與其連接的節點的重新連接請求命令。這樣就確保了在實際發生總線重置后起動總線重置處理的節點A1(104)與連接到不發生總線重置的總線B103的節點B1(106)之間的DPP協議處理的一致性。
此后,節點A1(104)將圖33的⑥中所示的重新連接請求命令發送給節點B1(106),而節點B1(106)向節點A1(104)發送圖33的⑦中所示的重新連接請求響應,于是重新開始數據通信。
類似地,根據總線B103上的AV/C協議與總線A102上的節點A2(105)交換了AV/C命令的節點B2(107)將檢查經受總線重置的遠程總線的ID,并確認該遠程總線是與作為節點B2的連接目標節點A2(105)連接的總線A102。于是,節點B2(107)知道連接目標節點即A2(105)已起動符合AV/C協議的總線重置處理。節點B2(107)還執行與AV/C總線重置處理相應的處理,并執行這樣的處理,即未接收到響應的遠程總線重置之前發送的AV/C命令不被執行并被放棄。這樣就確保了在實際發生總線重置后起動總線重置處理的節點A2(105)與連接到不發生總線重置的總線B103的節點B2(107)之間的AV/C協議處理的一致性。
節點B2(107)向節點A2(105)重新發送圖34的⑤中所示的AV/C命令。節點A2(105)根據這一命令向節點B2(107)發送圖34的⑥中所示的AV/C響應,于是繼續進行通信。
即使當在總線B103上發生總線重置,1394橋接器101的總線重置管理器3304也同樣將總線重置的發生通知給總線A102上的目標節點,從而保持上層協議處理的一致性。
如上所述,第二實施方式提供了一種IEEE1394橋接器,它具有至少兩個分別與不同的IEEE1394總線連接的入口,其特征在于,該橋接器包括一種由下列裝置構成的總線重置管理裝置用于監視插入到各自入口/從各自入口中去除IEEE1394總線的總線重置的裝置;用于識別任一與各自入口連接的IEEE1394總線的裝置,用于識別由通過橋接器連接的多條IEEE1394總線構成的網絡中的節點的裝置,和用于將所識別總線的總線重置通知給所識別的節點的裝置。這一IEEE1394橋接器可以將總線重置的發生通知給與遠程控制連接的節點。在第三實施方式中,基本配置與圖1-34中所示的第一和第二實施方式中的情況相同,因此將不再詳述。下面將只描述與第一和第二實施方式的不同之處。第三實施方式與第二實施方式的不同之處在于符合DPP協議的通信控制過程。可以參考圖35來描述根據本發明的第三實施方式中的符合DPP協議的通信控制過程。
與第二實施方式類似,當確定了1394網絡的拓撲結構,并且正常地進行1394數據傳送時,節點A1如具有作為上層協議的DPP的數字靜止相機就象自身節點一樣搜尋1394網絡上的支持DPP的打印機設備,以便將圖像數據傳送到與1394網絡連接的打印機,并根據用戶的操作或在應用程序的引導下打印出圖像數據。
當節點A1讀出本地總線A102上各節點的ROM然后通過1394橋接器讀出總線B103上各節點的ROM時,節點A1檢測到節點B1是作為DPP設備的打印機。假定節點B1包括“遠程總線重置”寄存器,而節點不包括這種寄存器。節點B1可以根據節點A1的ROM信息知道這一情況。
在第三實施方式中,當根據圖31中所示的格式的總線ID字段和節點ID字段分別將(3FFH)和(3FH)寫入到橋接器入口的“通知總線重置”寄存器中時,1394橋接器101的總線重置管理器3304將寫節點的總線ID和節點ID存入到與所寫入口相應的存儲表中。
在作為節點A1的相機找到了節點B1(它是一個打印機,其協議與節點A1所支持的DPP協議相同)后,節點A1根據DPP協議所規定的過程和格式建立與節點B1的連接。為了開始傳送應用數據,節點A1利用寫事務向節點B1發送一個如圖35的①中所示的連接請求。
此時,如圖35的②中所示,節點B1根據圖31的格式將{(3FFH),(3FFH),(存儲命令)}寫入1394橋接器的入口A3301的“通知總線重置”寄存器中。
1394橋接器的總線重置管理器將節點B1的總線ID和節點ID存入與入口A相應的存儲表中。于是,節點B1利用寫事務向節點A1發送一個如圖35的③中所示的連接請求響應,并建立連接。
與第二實施方式類似,假定,設備節點A3(圖1中所示的108)在圖1中所示的網絡狀態下通過用戶操作新近剛連接到總線A102。這一控制的部分與第二實施方式不同。
由于又連接了新節點,因此,根據IEEE1394特性將發生總線重置。已接收到總線重置信號的總線A102上的各節點的1394接口層將這一信息通知給上層協議層。同時,一旦發生總線重置,節點就起動一連串總線重置重開始過程如總線重置程序和節點ID確定程序,以便自動分配節點ID。
與第一實施方式類似,在總線A102上的總線重置通知給DPP層之后,根據總線A102上的DPP協議建立了與總線B103上的節點B1(106)的連接并已進行數據傳送的節點A1(104)便起動符合DPP協議的總線重置重開始處理。
另一方面,當在其連接配置未發生變化的總線B103上不發生總線重置,而在總線A102上發生總線重置時,如第一實施方式中所述,不將總線重置信號發送給總線B103。此時,只有與總線A連接的節點如節點A1、A2和A3才起動總線重置重開始處理。作為節點A1的數據傳輸目標的節點B1和作為節點A2的數據傳輸目標的節點B2則不起動這種處理。
在第三實施方式中,象第一實施方式一樣,當在總線A102上發生總線重置時已接收到總線重置信號的1394橋接器101在與總線A102連接的入口A3301的節點控制器方執行總線重置處理。總線重置管理器3304利用1394寫事務,相繼地將包括遠程總線的總線ID即經受總線重置的總線A102的總線ID(3FDh)的數據的分組根據“遠程總線重置”寄存器的格式寫入到寄存器中,這些寄存器安排在存儲在存儲表3305和3306中的各自節點的地址0240中。同時,總線重置管理器3304還將數據寫入到節點B1中,如圖35的④中所示。
雖然總線B上不發生總線重置,但通過將總線A102的ID經1304橋接器101寫入到各目標節點的“遠程總線重置”寄存器中,總線B可以知道在遠程總線A上發生了總線重置。
已檢測到“遠程總線重置”寄存器中的“寫”的各節點的1394接口層將遠程總線上總線重置的發生和遠程總線的總線ID信息通知給上層協議層。
根據總線B103上的DPP協議建立了與總線A102上的節點A1(104)的連接并已進行數據傳送的節點B1(106)將檢查經受總線重置的遠程總線的ID,并確認該遠程總線是與作為節點B1的連接目標的節點連接的總線A。于是,節點B1(106)知道連接目標節點即節點A1(104)已起動符合DPP協議的總線重置重開始處理。
節點B1(106)還起動與DPP總線重置處理相應的處理,然后進入接收等待狀態,以等待來自節點B1(106)建立了與其連接的節點的重新連接請求命令。這樣就確保了在實際發生總線重置后起動總線重置處理的節點A1與連接到不發生總線重置的總線B的節點B1之間的DPP協議處理的一致性。
此后,節點A1將圖35的⑤中所示的重新連接請求命令發送給節點B1,而節點B1向節點Al發送圖35的⑥中所示的重新連接請求響應,于是重新開始數據通信。
如果在總線B上發生總線重置,那么總線A上的節點A1不知道總線B上發生總線重置。在總線B上的總線重置期間,節點A1的請求由橋接器保存,并且在總線B上的總線重置結束后由橋接器發送到節點B1,如圖35的⑦中所示。節點B1向節點A1發送重新連接請求響應,如圖35的⑧中所示,并可重新開始數據通信。
由于節占B1可以保持總線重置結束后的一致性,因此,節點B1可以根據節點A1的請求重新開始通信,如圖35中所示。
如上所述,第三實施方式提供了一種信息通信系統,該系統包括與IEEE1394橋接器連接的第一IEEE1394總線,與第一IEEE1394總線連接的第一節點,與第一IEEE1394總線不同的第二IEEE1394總線,和與第二IEEE1394總線連接的第二節點,第一和第二節點相互通信,其特征在于,第一節點指令與第一IEEE1394總線連接的IEEE1394橋接器監視第一IEEE1394總線上的總線重置和將第一IEEE1394總線上的總線重置通知給第二節點。這種信息通信系統可以將與自身節點連接的總線上的總線重置的發生通知給與遠程總線連接的通信對方節點。
在采用同一上層協議執行從某一本地總線上的數據傳輸節點經1394橋接器到與另一本地總線連接的數據接收節點的數據傳送時,如果在某一本地總線上發生總線重置,那么1394橋接器可以將總線重置通知給與遠程總線連接的節點。與其他總線連接的接收節點可以檢測總線重置,從而保持上層協議層中總線重置處理的一致性。這樣使得可在總線之間進行正常的數據通信。圖36是說明根據本發明的第四實施方式的配置的框圖.在第四實施方式中,如圖36中所示。1394橋接器A3401通過入口A與總線A連接,并通過入口C1與總線C連接。1394橋接器B3402通過入口B與總線B連接,并通過入口C2與總線C連接。
總線A與節點A1(3403)和節點A2(3404)連接,總線B與節點B1(3405)和節點B2(3406)連接,而總線C與節點C1(3407)和節點C2(3408)連接。
總線A具有總線ID(3FDh),總線B具有總線ID(3FEh),總線C具有總線ID(3FCh)。
第四實施方式的系統具有與第三實施方式中的情況相同的組成部分,而1394橋接器具有與圖32中所示相同的配置。下面將只描述與第三實施方式的不同之處。
在第四實施方式中,象第二實施方式一樣,在作為節點A1的相機找到了節點B1(它是一個打印機,其協議與節點A1所支持的DPP協議相同)后,節點A1根據圖37中所示的DPP協議所規定的過程和格式建立與節點B1的連接,然后開始傳送應用數據。如圖37的①中所示,節點A1將{(總線B的總線ID),(節點B1的節點ID),(存儲命令)}寫入1394橋接器A3401的入口A的“通知總線重置”寄存器中,然后向節點B1發送一個如圖37的②中所示的連接請求。根據這一命令,如圖37的③中所示,節點B1根據圖31的格式將{(總線A的總線ID),(節點A1的節點ID),(存儲命令)}寫入第二1394橋接器的入口B的“通知總線重置”寄存器中,然后向節點A1發送一個如圖37的④中所示的連接請求。
1394橋接器A3401和B3402的總線管理器將這些總線ID和節點ID存入相應的存儲表中。
類似地,節點B2(如具有作為上層協議的AV/C協議的數字視頻攝象編碼器)采用AV/C協議通過1394橋接器A3401和B3402與節點A2一道起動交換AV/C命令。節點B2在圖38的①中在第二1394橋接器中執行與圖37的①相同的寫操作,以便可將總線重置通知給對方節點。然后,節點B2發出如圖38的②中所示的AV/C命令,并進入響應等待狀態。
已接收到節點B2的命令的節點A2在第一1394橋接器中執行與圖38的①相同的寫操作,以便可將總線重置通知給對方節點,如圖38的③中所示。
假定,設備節點A3(圖36中的3409)在這一網絡狀態下通過用戶操作新近剛連接到總線A。由于又連接了新節點,因此,根據IEEE1394特性將發生總線重置。接收到總線重置信號的總線A上的各節點的1394接口層將這一信息通知給上層協議層。同時,一旦發生總線重置,節點就起動一連串總線重置重開始過程如總線重置程序和節點ID確定程序,以便自動分配節點ID。
在第四實施方式中,象第一實施方式一樣,當在總線A上發生總線重置時已接收到總線重置信號的1394橋接器A 3401在與總線A連接的入口A的節點控制器方執行總線重置處理。總線重置管理器利用1394寫事務,相繼地將包括遠程總線的總線ID即經受總線重置的總線A的總線ID(3FDh)的數據的分組根據“遠程總線重置”寄存器的格式寫入到寄存器中,如圖37的⑤中和圖38的④中所示,這些寄存器安排在存儲在存儲表中的各自節點的地址0240中。
這些分組通過總線C和1394橋接器B3402被發送給總線B上的節點。
盡管在總線B上不發生總線重置,然而,通過將總線A的ID寫入到各節點的“遠程總線重置”寄存器中(這應當通知給1394橋接器B3402的存儲器表),總線B可知道在遠程總線A上發生了總線重置。
已檢測到“遠程總線重置”寄存器中的“寫”的各節點的1394接口層將遠程總線上總線重置的發生和遠程總線的總線ID信息通知給上層協議層。
與第一實施方式類似,各節點還執行與總線重置處理相應的處理,以確保上層協議的一致性,如圖37的⑥和⑦中或圖38的⑤和⑥中所示。
同樣,總線B上的總線重置也可以從1394橋接器B3402經總線C和1394橋接器A3401通知給總線A上的節點,從而保持上層協議的一致性。
如上所述,根據第四實施方式,通知分組只發送給必須將總線重置通知給它的節點。網絡上的業務量并不明顯增加,而網絡的性能也并不下降。
第四實施方式提供了一種信息通信系統,該系統包括與IEEE1394橋接器連接的第一IEEE1394總線,與第一IEEE1394總線連接的第一節點,與第一IEEE1394總線不同的第二IEEE1394總線,和與第二IEEE1394總線連接的第二節點,第一和第二節點相互通信,其特征在于,第二節點指令與第一IEEE1394總線連接的IEEE1394橋接器監視第一IEEE1394總線上的總線重置和將第一IEEE1394總線上的總線重置通知給第二節點。這種信息通信系統可以將與連接對方節點連接的總線上的總線重置的發生通知給與遠程總線連接的自身節點。由于自身節點包括保持一致性以防備遠程總線上的總線重置的能力,因此,節點可以與連接到遠程總線的并且本發明不適用的常規設備進行通信。在第五實施方式中,與第二實施方式中相同的標號表示第五實施方式中的配置和連接設備中的相同部分,因此將不再詳述。
在第五實施方式中,與第一實施方式類似,1394串行總線接口具有與圖23中所示的第一實施方式中相同的配置,并且各節點的配置ROM具有與圖24和25中所示相同的格式。再者,IEEE1394橋接器設備101具有與圖32中所示的第一實施方式中相同的配置。
第五實施方式與以上實施方式的不同之處在于圖25中所示的地址0200到地址0400的與串行總線有關的寄存器的區域中的格式具有圖39中所示的格式。
第五實施方式與圖26和30中所示的與串行總線有關的寄存器相比,使用地址023,而無需地址0240之后的區域。換言之,第五實施方式其特征在于,利用<IEEE1394標準的技術概述>中所述的地址0200到地址0230中的所規定的寄存器進行操作。下面將參照圖40和4l描述第五實施方式中的操作,這一實施方式采用具有與第二實施方式相同的如圖32中所示的配置的1394橋接器101。
圖40是說明根據本發明的第五實施方式中符合直接打印協議(以下稱為“DPP”)的通信控制過程的示圖。圖41是說明第五實施方式中符合AV/C協議的通信控制過程的示圖。
在總線A和B達到它們的當前連接配置之前,每當又連接一個設備節點,都將在各總線上獨立地發生總線重置。一旦發生總線重置,就執行總線重置程序和總線ID確定程序以便自動分配節點ID,并且形成一個新拓撲結構。
然后,在各總線上開始1394數據傳送。這些程序的細節如<IEEE1394標準的技術概述>的“(6)發生總線重置后的程序的描述”和“(8)節點ID的分配”中所述,因此不再描述。
盡管該操作隨連接節點的連接次序和連接到1394橋接器的總線的連接次序而變,然而,每當連接一個節點都將重復總線重置-1394初始化程序。最后,形成拓撲結構,其中設備A1和A2通過1394橋接器101與總線A連接,而設備B1和B2與總線B連接。
當在這種情況下確定了1394網絡的拓撲結構,并且正常地進行1394數據傳送時,節點A1如具有作為上層協議的DPP的數字靜止相機就象自身節點一樣搜尋1394網絡上的支持DPP的打印機設備,以便將圖像數據傳送到與1394網絡連接的打印機,并根據用戶的操作或在應用程序的引導下打印出圖像數據。
這可以通過讀出與網絡連接的節點的對方節點的配置ROM來實現。這如圖19的第一實施方式中所述。具體地說,節點將IEEE1394讀事務應用于對方節點,作為讀響應,接收到對方節點的ROM內容。
如上所述,在各節點的配置ROM中描述了與1394有關的信息。再者,在實例目錄中描述了各節點(如打印機或相機)的基本功能,而在單元目錄中描述了上層協議(如AV/C協議或DPP)和軟件信息。
當節點A1讀出本地總線A上各節點的ROM然后通過1394橋接器讀出總線B上各節點的ROM時,節點A1檢測到節點B1是作為DPP設備的打印機。
盡管省略了通過1394橋接器的1394事務的細節,但其標準如IEEEp1394.1中所規定。
在作為節點A1的相機找到了節點B1(它是一個打印機,其協議與節點A1所支持的圖40中所示的DPP協議相同)后,節點A1根據該DPP協議所規定的過程和格式建立與節點B1的連接。
具體地說,節點A1利用寫事務向節點B1發送一個連接請求命令,如圖40的①中所示。根據這一命令,節點B1向節點A1發送一個如圖40的②中所示的連接請求響應。
此時,1394橋接器101跟蹤這些節點之間的通信,并將節點B1的總線ID和節點ID的標識集、節點A1的總線ID和節點ID的標識集以及DPP協議存入到連接管理表3105中。
類似地,節點B2(如具有作為上層協議的AV/C協議的數字視頻攝象編碼器)采用AV/C協議通過1394橋接器與圖4l中所示的節點A2一道起動AV/C命令的傳輸/接收。節點B2發出如圖41的①中所示的AV/C命令,并進入響應等待狀態。
1394橋接器101跟蹤這些節點之間的通信,并將節點B2的總線ID和節點ID的標識集、節點A2的總線ID和節點ID的標識集以及AV/協議存入到連接管理表3105中。
假定,設備節點A3(圖1中所示的節點108)在這一網絡狀態下通過用戶操作新近剛連接到總線A。因此,如上所述,將發生總線重置,并且將起動一連串總線重置重開始過程。當總線A上的總線重置通知給DPP層時,根據總線A上的DPP協議建立了與總線B上的節點B1的連接并已進行數據傳送的節點A1便起動上述符合DPP協議的總線重置重開始處理。
在其連接配置未發生變化的總線B上,將不發生總線重置。如果在通過1394橋接器101連接的總線A上發生了總線重置,那么總線B將檢測到這一情況,然而,在這種情況下,第五實施方式中的1394橋接器10l的特性可避免任何總線重置信號傳送到另一總線即總線B。
因此,只有與總線A連接的節點如節點A1、A2和A3才起動總線重置重開始處理。作為節點A1的數據傳輸目標的節點B1和作為節點A2的數據傳輸目標的節點B2則不起動這種處理。
在第五實施方式的1394網絡系統中,1394橋接器101包括這樣的裝置,用于存儲含有通過該橋接器建立連接的節點的上層協議的連接信息,和當在某一總線上發生總線重置時通過橋接器執行應當由與另一節點連接的一個節點執行的上層協議層的總線重置重開始處理。
具體地說,當在總線A上發生總線重置時已接收到總線重置信號的1394橋接器101在與總線A連接的節點控制器方執行總線重置處理。同時,1394橋接器101根據存儲在連接管理表中的連接信息證實總線A上的起動上層協議層的總線重置重開始處理的節點。
總線A的節點A1將圖40的③中所示的重新連接命令發送給節點A1建立了與其連接的節點B1,以便傳送數據。1394橋接器不向節點B1發送這一命令,而是代替節點B1向節點A1發送圖40的④中所示的重新連接響應。這樣就確保了在實際發生總線重置后起動總線重置處理的節點A1與連接到不發生總線重置的總線B的節點B1之間的DPP協議處理的一致性。
根據總線B上的AV/C協議與總線A上的節點A2交換了AV/C命令的節點B2將等待來自節點A2的響應。然而,通信目標節點A2起動符合AV/C協議的總線重置處理,并放棄來自節點B2的命令,這是因為在連接總線A上已發生重置命令。1394橋接器知道來自節點A2的響應未發送給節點B2 102。因此,1394橋接器將遠程總線重置之前節點B2發送的并且未接收到其響應的AV/C命令重發給節點A2,如圖4l的②中所示。
這樣就確保了在實際發生總線重置后起動總線重置處理的節點A2與連接到不發生總線重置的總線B的節點B2之間的AV/C協議處理的一致性。于是,可平穩地執行后續通信控制過程,如圖41的③中所示。
如上所述,第五實施方式提供了一種信息通信系統,該系統包括與IEEE1394橋接器連接的第一IEEE1394總線,與第一IEEE1394總線連接的第一節點,與第一IEEE1394總線不同的第二IEEE1394總線,和與第二IEEE1394總線連接的第二節點,第一和第二節點相互通信,其特征在于,1394橋接器包括用于解釋第一與第二節點之間通信所用的上層協議的裝置,和用于當在第一IEEE1394總線上發生總線重置時通過橋接器而不是第二節點來執行應當由第二節點執行的處理的裝置,和當在第一IEEE1394總線上發生總線重置時,IEEE總線橋接器執行第一節點與IEEE1394橋接器之間一旦發生總線重置時應當執行的處理,從而進行第一與第二節點之間的通信,而與第一IEEE1394總線上的總線重置無關。
根據第五實施方式,在采用同一上層協議執行從某一本地總線上的數據傳輸節點經1394橋接器到與另一本地總線連接的數據接收節點的數據傳送時,如果在某一本地總線上發生總線重置,那么1394橋接器可以代替遠程總線上的節點來執行總線重置重開始處理。
因此,無需將總線重置的發生通知給與其他總線連接的接收節點,就可以保持上層協議層中總線重置處理的一致性。這樣可以實現總線之間的正常數據通信。
具體地說,在通過連接設備(如IEEE1394橋接器)連接多個通信控制網(如IEEE1394總線)的系統中,在采用同一上層協議執行從某一通信網的數據傳輸通信設備經連接設備到與另一通信控制網連接的數據接收通信設備的數據傳送時,如果在某一通信控制網中發生網絡配置更新請求(如IEEE1394總線重置),那么連接設備可以代替與通信控制網連接的通信設備來執行網絡配置更新重開始處理。無需將網絡配置更新請求通知給與其他通信控制網連接的接收通信設備,就可以確保上層協議層中網絡配置更新請求處理的一致性。這樣使得可在通信控制網之間進行正常的數據通信。
本發明可以應用于一種由多個設備(例如主計算機,接口設備,閱讀器,和打印機)構成的系統或一種包括單個設備(如復印機或傳真設備)的裝置。
甚至可以這樣來達到本發明的目的通過為系統或裝置提供一種存儲媒體(存儲用于實現上述實施方式的功能的軟件程序代碼),并使系統或裝置的計算機(或CPU或MPU)讀出和執行存儲在該存儲媒體中的程序代碼。
在這種情況下,從存儲媒體中讀出的程序代碼本身可以實現上述實施方式的功能,因此存儲程序代碼的存儲媒體可實現本發明。
可用作提供程序代碼的存儲媒體有軟盤,硬盤,光盤,磁光盤,CD-ROM,CD-R,磁帶,非易失性存儲卡,ROM,等等。
不僅當由計算機執行讀出程序代碼時,而且當計算機上運行的OS(操作系統)根據這些程序代碼的指令執行部分或所有實際處理時,可以實現上述實施方式的功能。
當將從存儲媒體中讀出的程序代碼寫入到插在計算機中的功能擴展板或與計算機連接的功能擴展單元的存儲器中,并且功能擴展板或功能擴展單元的CPU根據這些程序代碼的指令執行部分或所有實際處理時,也可以實現上述實施方式的功能。
當本發明應用于上述存儲媒體時,將與上述流程圖相應的程序代碼存儲在該存儲媒體中。
由于在不違背本發明的實質和范圍的前提下,可以作出本發明的多種明顯不同的實施方式,因此,應當理解,本發明并不局限于其特定的實施方式,而是如附屬權利要求書中所述。
權利要求
1.一種與通信控制網連接的信息信號處理裝置,其特征在于,包括重置接收裝置,用于當在遠程網絡中而不是在與信息信號處理裝置連接的通信控制網中必須更新網絡配置時,一旦發出更新請求,就接收所發出的更新請求的網絡識別信息和網絡更新通知。
2.如權利要求1所述的裝置,其特征在于,所述重置接收裝置用預定地址作為寄存器,檢測該地址處的網絡識別信息的“寫”,并接收遠程網絡的網絡更新發生通知。
3.如權利要求1所述的裝置,其特征在于,通信控制網包括符合IEEE1394的通信控制總線。
4.如權利要求3所述的裝置,其特征在于,預定寄存器被安排在與符合IEEE1394的各通信控制總線連接的信息信號處理裝置的地址空間中的核心CSR體系結構寄存器空間中。
5.如權利要求3所述的裝置,其特征在于,預定寄存器被安排在與符合IEEE1394的各通信控制總線連接的信息信號處理裝置的地址空間中的串行總線寄存器空間中。
6.一種通過通信控制網連接多個信息信號處理裝置的IEEE1394總線系統中的信息信號處理方法,其特征在于,包括如下步驟當在遠程網絡中而不是在與信息信號處理裝置連接的通信控制網中必須更新網絡配置時,一旦發出更新請求,就接收所發出的更新請求的網絡識別信息和網絡更新通知。
7.如權利要求6所述的方法,其特征在于,還包括如下步驟用預定地址作為寄存器,檢測該地址處的網絡識別信息的“寫”,并接收遠程網絡的網絡更新發生通知。
8.如權利要求6所述的方法,其特征在于,通信控制網包括符合IEEE1394的通信控制總線。
9.一種通過符合IEEE1394的通信控制總線連接多個信息信號處理裝置的IEEE1394總線系統中的信息信號處理方法,其特征在于,包括如下步驟當通過橋接器連接多條總線,并且在遠程總線上而不是在連接總線上發生總線重置時,通知遠程總線重置的發生。
10.如權利要求9所述的方法,其特征在于,與發生總線重置的總線連接的橋接器將含有發生總線重置的總線識別信息的遠程總線重置發生通知通知給與另一連接總線連接的信息信號處理裝置。
11.一種可通過串行橋接器與串行總線連接的信息通信系統,其特征在于該串行橋接器包括至少兩個分別與不同的串行總線連接的入口,用于寄存各連接串行總線的串行總線識別信息和連接節點的信息的寄存表;用于監視與各入口連接的串行總線上的總線重置的監視裝置;和重新寄存裝置,用于當所述監視裝置檢測到總線重置時,根據新近更新的節點信息重寫與檢測到總線重置的串行總線相應的寄存表的內容,和通過更新寄存表,可以識別系統配置中的變化。
12.如權利要求11所述的系統,其特征在于,串行總線識別信息包括分配給各總線的總線ID,而節點信息包括分配給各節點的節點ID。
13.如權利要求12所述的系統,其特征在于,寄存表為各總線寄存連接到與總線ID相應的總線的所有節點ID。
14.如權利要求11所述的系統,其特征在于該串行橋接器還包括通信管理裝置,用于管理與連接串行總線連接的節點的通信狀態,和當所述監視裝置檢測到總線重置時,所述監視裝置將重新寄存通知給所述重新寄存裝置所重寫的節點和具有所述通信管理裝置所管理的通信狀態的節點。
15.如權利要求14所述的系統,其特征在于所述通信管理裝置包括通信狀態寫部分,在寫部分中可為與該總線連接的各節點寫入節點通信狀態,和所述通信管理裝置通過將通信對方節點的信息寫入通信狀態寫部分中來管理節點通信狀態。
16.如權利要求15所述的系統,其特征在于系統還包括證實裝置,該裝置可以根據與串行總線連接的節點證實在與通信對方節點連接的總線上發生了總線重置,和如果當所述重新寄存裝置檢測到與所述監視裝置的總線重置的檢測相應的重新寄存表的“重寫”時,所寫的節點與具有所述通信管理裝置所管理的通信狀態的節點相應,那么所述證實裝置將重寫與重新寄存相應的所述通信管理裝置的節點信息,從而使得可以證實在與通信對方節點連接的總線上發生了總線重置。
17.如權利要求11所述的系統,其特征在于,串行橋接器包括通知請求接收裝置,用于接收來自與發生了總線重置的總線連接的節點的對通信對方節點的通知請求;和通知裝置,用于根據來自所述通知請求接收裝置的通知請求通知通信對方節點。
18.如權利要求11所述的系統,其特征在于,串行總線包括符合IEEE1394的IEEE1394總線,而串行橋接器包括符合IEEE1394的IEEE1394橋接器。
19.一種可通過串行橋接器連接的信息通信系統中的信息通信方法,該串行橋接器具有分別與不同的串行總線連接的入口和用于寄存節點信息的寄存表,該方法其特征在于包括如下步驟針對與串行橋接器連接的各串行總線,將連接節點的信息以及串行總線識別信息寄存到寄存表中,監視與各入口連接的串行總線上的總線重置,當檢測到總線重置時,根據新近更新的節點信息重寫與檢測到總線重置的串行總線相應的寄存表的內容,和更新寄存表,從而使得可以識別系統配置中的變化。
20.如權利要求19所述的方法,其特征在于,串行總線識另信息包括分配給各總線的總線ID,而節點信息包括分配給各節點的節點ID。
21.如權利要求20所述的方法,其特征在于,寄存表為各總線寄存連接到與總線ID相應的總線的所有節點ID。
22.如權利要求19所述的方法,其特征在于,還包括如下步驟當串行總線檢測到總線重置時,將與通信對方節點連接的總線上的總線重置通知給與連接到檢測到總線重置的串行總線的節點通信的節點。
23.如權利要求22所述的方法,其特征在于,與串行總線連接的節點在與另一節點通信期間將可識別通信對方的節點通信狀態存儲到與該總線相應的串行橋接器中,從而使得可管理節點通信狀態。
24.如權利要求23所述的方法,其特征在于,串行橋接器根據總線重置后的狀態重寫與連接到發生了總線重置的總線的節點通信的節點的寄存通信狀態,從而使連接節點可以證實在與通信對方節點連接的總線上發生了總線重置。
25.如權利要求19所述的方法,其特征在于,串行總線包括符合IEEE1394的IEEE1394總線,而串行橋接器包括符合IEEE1394的IEEE1394橋接器。
26.一種信息通信系統,該系統具有可通過串行總線連接一些通信設備的第一通信控制網,可通過與第一通信控制網的串行總線不同的串行總線連接一些通信設備的第二通信網,和用于可使第一與第二通信控制網之間通信的連接設備,其特征在于連接設備包括解釋裝置,用于解釋與第一通信控制網連接的第一通信設備和與第二通信控制網連接的第二通信設備之間通信所用的上層協議;和代理裝置,用于當在第一通信控制網中必須更新網絡配置時代替第二通信設備來執行應當由第二通信設備執行的處理,和第一與第二通信設備可以相互通信,而與第一通信控制網中的網絡更新請求無關。
27.如權利要求26所述的系統,其特征在于,串行總線包括符合IEEE1394的通信控制總線,而連接設備包括符合IEEE1394的IEEE1394橋接器。
28.一種信息通信系統,該系統包括與通信設備連接的第一串行總線,與第一串行總線連接的第一節點,與第一串行總線不同的第二串行總線,和與第二串行總線連接的第二節點,第一與第二節點可以相互通信,其特征在于連接設備包括解釋裝置,用于解釋第一與第二節點之間通信所用的上層協議;和代理裝置,用于當在第一串行總線上發生總線重置時代替第二節點來執行應當由第二節點執行的處理,和當在第一串行總線上發生總線重置時,連接設備執行第一節點與連接設備之間一旦發生總線重置時應當執行的處理,從而進行第一與第二節點之間的通信,而與第一串行總線上的總線重置無關。
29.如權利要求28所述的系統,其特征在于,串行總線包括符合IEEE1394的通信控制總線,而連接設備包括符合IEEE1394的IEEE1394橋接器。
30.一種信息通信系統中的信息通信方法,該系統具有可通過串行總線連接一些通信設備的第一通信控制網,可通過與第一通信控制網的串行總線不同的串行總線連接一些通信設備的第二通信網,和用于可使第一與第二通信控制網之間通信的連接設備,其特征在于連接設備解釋與第一通信控制網連接的第一通信設備和與第二通信控制網連接的第二通信設備之間通信所用的上層協議,和當在第一通信控制網中必須更新網絡配置時代替第二通信設備來執行應當由第二通信設備執行的處理,從而可使第一與第二通信設備之間進行通信,而與第一通信控制網中的網絡更新請求無關。
31.如權利要求30所述的系統,其中,串行總線包括符合IEEE1394的通信控制總線,而連接設備包括符合IEEE1394的IEEE1394橋接器。
32.一種計算機可讀的存儲媒體,該媒體存儲計算機程序,用于實現重置接收功能,即當在遠程網絡中而不是在與連接到通信控制網的信息信號處理裝置連接的通信控制網中必須更新網絡配置時,一旦發出更新請求,就接收所發出的更新請求的網絡識別信息和網絡更新通知。
33.如權利要求32所述的媒體,其特征在于,重置接收功能用預定地址作為寄存器,檢測該地址處的網絡識別信息的“寫”,并接收遠程網絡的網絡更新發生通知。
34.一種包含在橋接器中的計算機可讀的存儲媒體,它實現這樣的功能當通過符合IEEE1394的通信控制總線與多個信息信號處理裝置連接的IEEE1394總線系統的多條總線通過橋接器被連接,并且在遠程總線上而不是在連接總線上發生總線重置時,將含有發生總線重置的總線識別信息的遠程總線重置的發生通知給與通過橋接器連接到這些總線的其他總線連接的信息信號處理裝置。
35.一種包含在信息通信系統的連接設備中的計算機可讀的存儲媒體,該系統具有可通過串行總線連接一些通信設備的第一通信控制網,可通過與第一通信控制網的串行總線不同的串行總線連接一些通信設備的第二通信網,和用于可使第一與第二通信控制網之間通信的連接設備,其中,所述媒體存儲計算機程序流,用于實現解釋功能,即解釋與第一通信控制網連接的第一通信設備和與第二通信控制網連接的第二通信設備之間通信所用的上層協議,和代理功能,即當在第一通信控制網中必須更新網絡配置時代替第二通信設備來執行應當由第二通信設備執行的處理,和用于實現第一與第二通信設備之間的通信,而與第一通信控制網中的網絡更新請求無關。
36.一種包含在信息通信系統的連接設備中的計算機可讀的存儲媒體,該該系統包括與連接設備連接的第一串行總線,與第一串行總線連接的第一節點,與第一串行總線不同的第二串行總線,和與第二串行總線連接的第二節點,第一與第二節點可以相互通信,其中,所述媒體存儲計算機程序流,用于實現解釋功能,即解釋第一與第二節點之間通信所用的上層協議,和代理功能,即當在第一串行總線上發生總線重置時代替第二節點來執行應當由第二節點執行的處理,和用于當在第一串行總線上發生總線重置時,通過執行第一節點與連接設備之間一旦發生總線重置時應當執行的處理,可使第一與第二節點之間進行通信,而與第一串行總線上的總線重置無關。
37.一種包含在信息通信系統的連接設備中的計算機可讀的存儲媒體,該系統具有可通過串行總線連接一些通信設備的第一通信控制網,可通過與第一通信控制網的串行總線不同的串行總線連接一些通信設備的第二通信網,和用于可使第一與第二通信控制網之間通信的連接設備,其中,所述媒體存儲計算機程序流,用于解釋與第一通信控制網連接的第一通信設備和與第二通信控制網連接的第二通信設備之間通信所用的上層協議,和當在第一通信控制網中必須更新網絡配置時代替第二通信設備來執行應當由第二通信設備執行的處理,從而可使第一與第二通信設備之間進行通信,而與第一通信控制網中的網絡更新請求無關。
38.一種具有至少兩個分別與不同的串行總線連接的入口的串行總線橋接器,其中,各所述入口其特征在于,包括檢測裝置,用于檢測與入口連接的串行總線的總線重置;存儲裝置,用于存儲識別包括多條串行總線的網絡中的節點的ID信息,這些串行總線包括與所述入口連接的串行總線,并通過串行總線橋接器互連;接收裝置,用于接收含有識別該網絡中的節點的ID信息的控制消息,其中所述控制消息還包括寄存命令或刪除命令;其中,各入口如果接收到的控制消息包括寄存命令則將控制消息中的ID信息存儲到存儲裝置中,而如果接收到的控制消息包括刪除命令則將存儲在存儲裝置中的ID信息刪除;和發送裝置,用于將含有識別檢測裝置檢測到總線重置的串行總線的總線ID信息的通知消息發送給存儲在存儲裝置中的ID信息所識別的節點中。
39.一種可作為包含有多條通過串行總線橋接器互連的串行總線的網絡中的節點進行工作的終端裝置,其特征在于,所述終端裝置將含有識別網絡中的節點的ID信息的所述控制消息發送給如權利要求38所述的串行總線橋接器的入口。
40.一種可作為包含有多條通過串行總線橋接器互連的串行總線的網絡中的節點進行工作的終端裝置,其特征在于,所述終端裝置接收來自如權利要求38所述的串行總線橋接器的入口的含有識另串行總線的總線ID信息的控制消息。
41.一種信息通信系統,其特征在于,包括包含有多條通過串行總線橋接器互連的串行總線的網絡;如權利要求38所述的串行總線橋接器;如權利要求39所述的終端裝置;和如權利要求40所述的終端裝置。
42.一種信息通信系統,其中,在可作為與在包含有多條通過串行總線橋接器連接的串行總線的網絡中所含的第一串行總線連接的第一節點進行工作的第一終端裝置和可作為與不同于所述第一串行總線的第二串行總線連接的第二節點進行工作的第二終端裝置之間進行通信,其特征在于第一串行總線與如權利要求38所述的串行總線橋接器連接;第一終端裝置是如權利要求39所述的終端裝置;第二終端裝置是如權利要求40所述的終端裝置;第一終端裝置當它開始通信時將含有識別第二節點的ID信息和寄存命令的控制消息發送給串行總線橋接器的入口中的與第一串行總線連接的入口,而當它結束通信時將含有識別第二節點的ID信息和刪除命令的控制消息發送給串行總線橋接器的入口中的與第一串行總線連接的入口;和該入口在第一與第二終端裝置之間的通信期間將識別第二節點的ID信息存儲到存儲裝置中,而當檢測裝置檢測到第一串行總線的總線重置時將含有識別第一串行總線的總線ID信息的通知消息發送給第二終端裝置。
43.一種信息通信系統,其中,在可作為與在包含有多條通過串行總線橋接器連接的串行總線的網絡中所含的第一串行總線連接的第一節點進行工作的第一終端裝置和可作為與不同于所述第一串行總線的第二串行總線連接的第二節點進行工作的第二終端裝置之間進行通信,其特征在于第二串行總線與如權利要求38所述的串行總線橋接器連接;第一終端裝置是如權利要求39和權利要求40所述的終端裝置;第一終端裝置當它開始通信時將含有識別第一節點的ID信息和寄存命令的控制消息發送給串行總線橋接器的入口中的與第二串行總線連接的入口,而當它結束通信時將含有識別第一節點的ID信息和刪除命令的控制消息發送給串行總線橋接器的入口中的與第二串行總線連接的入口;和該入口在第一與第二終端裝置之間的通信期間將識別第一節點的ID信息存儲到存儲裝置中,而當檢測裝置檢測到第二串行總線的總線重置時將含有識別第二串行總線的總線ID信息的通知消息發送給第一終端裝置。
44.如權利要求38所述的串行總線橋接器,其特征在于,串行總線符合IEEE1394。
45.如權利要求39所述的終端裝置,其特征在于,串行總線符合IEEE1394。
46.如權利要求40所述的終端裝置,其特征在于,串行總線符合IEEE1394。
47.如權利要求41-43中任一所述的信息通信系統,其特征在于,串行總線符合IEEE1394。
48.一種信息通信系統的信息通信方法,其中,在可作為與在包含有多條通過串行總線橋接器連接的串行總線的網絡中所含的第一串行總線連接的第一節點進行工作的第一終端裝置和可作為與不同于所述第一串行總線的第二串行總線連接的第二節點進行工作的第二終端裝置之間進行通信,其特征在于第一串行總線與如權利要求38所述的串行總線橋接器連接;第一終端裝置是如權利要求39所述的終端裝置;第二終端裝置是如權利要求40所述的終端裝置;其中所述方法包括如下步驟第一終端裝置當它開始通信時將含有識別第二節點的ID信息和寄存命令的控制消息發送給串行總線橋接器的入口中的與第一串行總線連接的入口;第一終端裝置當它結束通信時將含有識別第二節點的ID信息和刪除命令的控制消息發送給串行總線橋接器的入口中的與第一串行總線連接的入口;和該入口在第一與第二終端裝置之間的通信期間將識別第二節點的ID信息存儲到存儲裝置中,而當檢測裝置檢測到第一串行總線的總線重置時將含有識別第一串行總線的總線ID信息的通知消息發送給第二終端裝置。
49.一種信息通信系統的信息通信系統,其中,在可作為與在包含有多條通過串行總線橋接器連接的串行總線的網絡中所含的第一串行總線連接的第一節點進行工作的第一終端裝置和可作為與不同于所述第一串行總線的第二串行總線連接的第二節點進行工作的第二終端裝置之間進行通信,其特征在于第二串行總線與如權利要求38所述的串行總線橋接器連接;第一終端裝置是如權利要求39和40所述的終端裝置;其中所述方法包括如下步驟第一終端裝置當它開始通信時將含有識別第一節點的ID信息和寄存命令的控制消息發送給串行總線橋接器的入口中的與第二串行總線連接的入口;第一終端裝置當它結束通信時將含有識別第一節點的ID信息和刪除命令的控制消息發送給串行總線橋接器的入口中的與第二串行總線連接的入口;和該入口在第一與第二終端裝置之間的通信期間將識別第一節點的ID信息存儲到存儲裝置中,而當檢測裝置檢測到第二串行總線的總線重置時將含有識別第二串行總線的總線ID信息的通知消息發送給第一終端裝置。
50.一種可通過串行橋接器與串行總線連接的信息通信系統,其特征在于該串行橋接器包括至少兩個分別與不同的串行總線連接的入口,用于寄存各連接串行總線的串行總線識別信息和連接節點的信息的寄存表;用于監視與各入口連接的串行總線上的總線重置的監視裝置;和重新寄存裝置,用于當所述監視裝置檢測到總線重置時,根據新近更新的節點信息重寫與檢測到總線重置的串行總線相應的寄存表的內容,和通過更新寄存表,可以識別系統配置中的變化。
51.如權利要求50所述的系統,其特征在于,串行總線識別信息包括分配給各總線的總線ID,而節點信息包括分配給各節點的節點ID。
52.如權利要求51所述的系統,其特征在于,寄存表為各總線寄存連接到與總線ID相應的總線的所有節點ID。
53.如權利要求50-52中任一所述的系統,其特征在于該串行橋接器還包括通信管理裝置,用于管理與連接串行總線連接的節點的通信狀態,和當所述監視裝置檢測到總線重置時,所述監視裝置將重新寄存通知給所述重新寄存裝置所重寫的節點和具有所述通信管理裝置所管理的通信狀態的節點。
54.如權利要求53所述的系統,其特征在于所述通信管理裝置包括通信狀態寫部分,在寫部分中可為與該總線連接的各節點寫入節點通信狀態,和所述通信管理裝置通過將通信對方節點的信息寫入通信狀態寫部分中來管理節點通信狀態。
55.如權利要求54所述的系統,其特征在于系統還包括證實裝置,該裝置可以根據與串行總線連接的節點證實在與通信對方節點連接的總線上發生了總線重置,和如果當所述重新寄存裝置檢測到與所述監視裝置的總線重置的檢測相應的重新寄存表的“重寫”時所寫的節點與具有所述通信管理裝置所管理的通信狀態的節點相應,那么所述證實裝置將重寫與重新寄存相應的所述通信管理裝置的節點信息,從而使得可以證實在與通信對方節點連接的總線上發生了總線重置。
56.如權利要求50-55中任一所述的系統,其特征在于,串行橋接器包括通知請求接收裝置,用于接收來自與發生了總線重置的總線連接的節點的對通信對方節點的通知請求;和通知裝置,用于根據來自所述通知請求接收裝置的通知請求通知通信對方節點。
57.如權利要求50-56中任一所述的系統,其特征在于,串行總線包括符合IEEE1394的IEEE1394總線,而串行橋接器包括符合IEEE1394的IEEE1394橋接器。
58.一種可通過串行橋接器連接的信息通信系統中的信息通信方法,該串行橋接器具有分別與不同的串行總線連接的入口和用于寄存節點信息的寄存表,該方法其特征在于包括如下步驟針對與串行橋接器連接的各串行總線,將連接節點的信息以及串行總線識別信息寄存到寄存表中,監視與各入口連接的串行總線上的總線重置,當檢測到總線重置時,根據新近更新的節點信息重寫與檢測到總線重置的串行總線相應的寄存表的內容,和更新寄存表,從而使得可以識別系統配置中的變化。
59.如權利要求58所述的方法,其特征在于,串行總線識別信息包括分配給各總線的總線ID,而節點信息包括分配給各節點的節點ID。
60.如權利要求59所述的方法,其特征在于,寄存表為各總線寄存連接到與總線ID相應的總線的所有節點ID。
61.如權利要求58-60中任一所述的方法,其特征在于,還包括如下步驟當串行總線檢測到總線重置時,將與通信對方節點連接的總線上的總線重置通知給與連接到檢測到總線重置的串行總線的節點通信的節點。
62.如權利要求61所述的方法,其特征在于,與串行總線連接的節點在與另一節點通信期間將可識別通信對方的節點通信狀態存儲到與該總線相應的串行橋接器中,從而使得可管理節點通信狀態。
63.如權利要求62所述的方法,其特征在于,串行橋接器根據總線重置后的狀態重寫與連接到發生了總線重置的總線的節點通信的節點的寄存通信狀態,從而使連接節點可以證實在與通信對方節點連接的總線上發生了總線重置。
64.如權利要求58-63中任一所述的方法,其特征在于,串行總線包括符合IEEE1394的IEEE1394總線,而串行橋接器包括符合IEEE1394的IEEE1394橋接器。
65.一種串行總線橋接器的入口的計算機程序流,該串行總線橋接器具有至少兩個分別與不同的串行總線連接的入口,其特征在于,所述計算機程序流可使入口具有檢測功能,即檢測與入口連接的串行總線的總線重置;存儲功能,即存儲識別包括多條串行總線的網絡中的節點的ID信息,這些串行總線包括與所述入口連接的串行總線,并通過串行總線橋接器互連;接收功能,即接收含有識別該網絡中的節點的ID信息的控制消息,其中所述控制消息還包括寄存命令或刪除命令;其中,各入口如果接收到的控制消息包括寄存命令則通過存儲功能來存儲控制消息中的ID信息,而如果接收到的控制消息包括刪除命令則從存儲功能的存儲中刪除ID信息;和發送功能,即將含有識別檢測功能檢測到總線重置的串行總線的總線ID信息的通知消息發送給存儲功能所存儲的ID信息所識別的節點中。
66.一種計算機可讀的存儲媒體,其特征在于,存儲如權利要求65所述的計算機程序流。
67.一種可通過串行橋接器連接的信息通信系統的計算機程序流,該串行橋接器具有分別與不同的串行總線連接的入口和用于寄存節點信息的寄存表,其特征在于,所述計算機程序流可使信息通信系統執行如下操作針對與串行橋接器連接的各串行總線,將連接節點的信息以及串行總線識別信息寄存到寄存表中,監視與各入口連接的串行總線上的總線重置,當檢測到總線重置時,根據新近更新的節點信息重寫與檢測到總線重置的串行總線相應的寄存表的內容,和更新寄存表,從而使得可以識別系統配置中的變化。
68.一種計算機可讀的存儲媒體,其特征在于,存儲如權利要求67所述的計算機程序流。
全文摘要
當多個信息信號處理裝置通過IEEE 1394通信控制總線連接,這些總線通過一些橋接器連接,并且在遠程總線上而不是在連接總線上發生總線重置時(步驟S1501),通知遠程總線重置的發生(步驟S1502,S1505)。因此,即使發生總線重置,也能確保上層協議層中總線重置處理的一致性,從而實現總線之間的正常數據通信。
文檔編號H04L12/44GK1327667SQ00802404
公開日2001年12月19日 申請日期2000年8月31日 優先權日1999年8月31日
發明者福長耕司, 片野清, 中村敦 申請人:佳能株式會社
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1