專利名稱:用于發送同步流的方法和設備的制作方法
技術領域:
本發明涉及一種用于發送同步流的方法和設備,更具體地說,涉及一種用于根據互聯網協議(IP)轉電氣和電子工程師學會(IEEE)1394來發送同步流的方法和設備。
背景技術:
因為IEEE 1394比傳統的標準支持更快的傳輸速率,所以IEEE 1394協議被廣泛用于諸如視頻攝錄機等需要大容量存儲數據的高速傳輸的多媒體裝置。特別地,由于IEEE 1394支持實時同步流傳輸,所以IEEE 1394一般被用于家用數字裝置,并且由于其可擴展性和高速傳輸的能力而作為家庭網絡的骨干的替代品出現。
隨著電子家用電器已變得數字化,在信息技術(IT)裝置和電子家用電器之間的兼容性已被積極地研究,并且使用IP的數據傳輸被認為是家庭混合網絡中的更有效的通信方法。因此,互聯網工程任務組(IETF,InternetEngineering Task Force)在RFC 2734中建議IP轉IEEE 1394。IP轉1394定義使用諸如服務質量(QoS)保證的IP服務的IEEE 1394標準。
圖1是傳統的IP轉IEEE 1394協議堆棧的結構圖。
參照圖1,傳統的IP轉IEEE 1394協議堆棧包括應用層11、TCP/IP層12和IEEE 1394層13。
應用層11包含IP轉IEEE 1394應用111。
TCP/IP層12包括IP轉IEEE 1394裝置驅動程序121,并且IP轉IEEE 1394裝置驅動程序121包含異步塊寫模塊1211和異步流模塊1212。
IEEE 1394層13包括物理層131、鏈路層132、交易層133和總線管理層134。
雖然傳統的IEEE 1394標準支持異步流傳輸和同步流傳輸兩者,但是如圖1所示,傳統的IP轉IEEE 1394只支持異步塊寫或異步流包傳輸。即,由于傳統的IEEE 1394標準只定義不是基于IP而是基于時分的同步流包傳輸,并假設傳統的IP轉IEEE 1394只定義異步塊寫或異步流包傳輸,所以諸如運動圖像專家組(MPEG)2包等需要QOS保證和實時傳輸的包不能以保證的QOS被實時地傳輸。
發明內容
本發明提供一種允許IP轉IEEE 1394支持同步流傳輸的方法和設備。
本發明還提供一種其上實現用于執行該方法的計算機程序的計算機可讀記錄介質。
根據本發明的一方面,提供一種接收同步流的方法,該方法包括在預定的串行總線上請求同步流傳輸;并且基于對該請求的響應,使用預定的網絡協議的服務通過預定的串行總線接收同步流。
根據本發明的另一方面,提供一種用于接收同步流的設備,該設備包括請求部分,其在預定的串行總線上請求同步流傳輸;以及接收部分,其基于對由請求部分進行的請求的響應使用預定的網絡協議的服務在預定的串行總線上接收同步流。
根據本發明的另一方面,提供一種其上實現用于執行該接收同步流的方法的計算機程序的計算機可讀記錄介質。
根據本發明的另一方面,提供一種發送同步流的方法,該方法包括當用于同步流傳輸的請求在預定的串行總線上被接收時,獲得同步源以產生用于發送同步流的同步源的獲得的結果;并且基于該獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流。
根據本發明的另一方面,提供一種用于發送同步流的設備,該設備包括同步源獲得部分,當用于同步流傳輸的請求在預定的串行總線上被接收時,其獲得同步源并產生用于發送同步流的同步源的獲得的結果;以及發送部分,其基于該獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流。
根據本發明的另一方面,提供一種其上實現用于執行該發送同步流的方法的計算機程序的計算機可讀記錄介質。
根據本發明的另一方面,提供一種發送和接收同步流的方法,該方法包括在預定的串行總線上請求同步流傳輸;當該請求被接收時,獲得同步源以產生用于發送同步流的同步源的獲得的結果;基于該獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流。
根據本發明的另一方面,提供一種其上實現用于執行該發送和接收同步流的方法的計算機程序的計算機可讀記錄介質。
通過結合附圖進行的對實施例的詳細描述,本發明的上述和其它特征和優點將會變得更加清楚,其中圖1是傳統的IP轉IEEE 1394協議堆棧的結構圖;圖2是根據本發明的示例性實施例的同步流發送/接收系統的方框圖;圖3示出根據IEEE 1394標準的周期結構;圖4示出根據本發明的示例性實施例的同步流包的格式;圖5詳細示出圖4示出的同步流包的格式;圖6是用于解釋圖2示出的同步流包模塊的包管理的示圖;圖7和8是示出根據本發明的示例性實施例的發送和接收同步流的方法的流程圖;圖9是詳細示出圖8示出的操作87的流程圖;以及圖10是詳細示出圖8示出的操作76的流程圖。
具體實施例方式
圖2是根據本發明的示例性實施例的同步流發送/接收系統的方框圖。
參照圖2,根據本發明的被安裝于第一節點2之上的同步流接收裝置包括應用層21、TCP/IP層22、和IEEE 1394層23。
當本實施例在實際中被實現時,本領域的那些普通技術人員應該理解除了圖2示出的層,其它層能夠被進一步包括于協議堆棧中或者某些層可被其它層替代。例如,還可包括會話層,或者TCP層可被用戶數據報協議(UDP)層替代。此外,當本實施例在實際中被實現時,本領域的那些普通技術人員還應該理解除了圖2示出的部件,還可進一步包括其它部件。例如,TCP/IP層22和32可進一步包括由與IPv4轉IEEE 1394標準對應的RFC 2734定義的部件,并且IEEE 1394層23和33可進一步包括由IEEE 1394標準定義的部件。
應用層21包括同步流傳輸請求部分211、同步流接收準備部分212、以及同步流接收部分213。
同步流傳輸請求部分211通過在應用層21中調用異步塊寫功能使用異步塊寫功能在IEEE 1394總線上請求第二節點3發送同步流。
IEEE 1394標準支持諸如異步塊寫、異步流、同步流等多種傳遞模式。特別地,諸如IP數據報、地址解析協議(ARP)請求/響應、多播通道分配協議(MCAP)廣播/請求等的命令使用異步塊寫模式來被發送。因此,同步流傳輸請求部分211使用異步塊寫請求第二節點3發送同步流。
同步流接收準備部分212從第二節點3接收對同步流傳輸請求的響應,并參考包括于接收的響應中的通道和帶寬來準備接收同步流。更具體地說,同步流接收準備部分212通過在應用層中調用輸入輸出控制(IOCTL)來準備接收同步流。IOCTL,其為Linux命令之一,是處理較低層的參數的函數。即,同步流接收準備部分212設置與準備同步流接收相關的IEEE 1394層的寄存器的值,并且通過調用IOCTL來接收同步流。此外,當對同步流接收的準備已經完成時,同步流接收準備部分212通過在應用層中調用異步塊寫來使用異步塊寫向第二節點3通知同步流接收準備部分212已準備在IEEE 1394總線4上接收同步流。
同步流接收部分213使用IP服務,在IEEE 1394總線4上從被同步流接收準備部分212通知的第二節點3接收同步流。更具體地說,當使用諸如通過由IP提供的最佳路徑路由的包的服務保證QOS時,同步流接收部分213可在IEEE 1394總線4上接收同步流。同步流的典型例子是需要被實時發送的運動圖像內容流。
TCP/IP層22包括同步流提取部分221和IP轉IEEE 1394裝置驅動程序222。
同步流提取部分221從自同步流包模塊2213輸出的同步流包提取同步流。更具體地說,同步流提取部分221從同步流包中去除頭,并且通過搜集存儲在同步流包的有效載荷中的數據來產生同步流。
IP轉IEEE 1394裝置驅動程序222包括異步塊寫模塊2211、異步流包模塊2212和同步流包模塊2213。
異步塊寫模塊2211支持基于IP的異步塊寫,異步流包模塊2212支持基于IP的異步流包發送/接收,并且同步流包模塊2213支持基于IP的同步流包發送/接收。
IEEE 1394層23包括物理層231、鏈路層232、交易層233和與IEEE1394裝置驅動程序對應的總線管理層234。
物理層231物理地和電地連接IEEE 1394層和IEEE 1394總線。
鏈路層232具有兩個用于發送的隊列和單個用于接收的隊列以便以兩種傳輸模式,即,異步傳輸模式和同步傳輸模式來發送和接收包。兩個用于發送的隊列被分為用于異步傳輸的隊列和用于同步傳輸的隊列并且用于寫,用于接收的隊列用于讀。因此,鏈路層232控制用于平滑發送和接收的周期。
圖3示出根據IEEE 1394標準的周期結構。
參照圖3,總線管理層234的周期主控每125μsec發送周期起始包。在IEEE 1394總線4上接收周期起始包的節點基于該周期起始包使周期同步。在周期起始包被發送之后,在預定的時段內包以同步傳輸模式被發送,并且在剩余的時段內,包以異步傳輸模式通過通道仲裁被發送。
圖4示出根據本發明的示例性實施例的同步流包的格式。
參照圖4,同步流包包括同步頭51、CIP頭52、TCP/IP頭53和數據字段54、如圖3所示,在每125μsec被發送的周期起始包之后,同步流包被發送。
數據字段54由四個包組成,每個24字節。當被存儲在兩個同步流包的數據字段中的總共八個24字節包被搜集時,由時間標記(TS)和傳輸流包(TSP)組成的MPEG 2包可被獲得。MPEG 2是典型的運動圖像壓縮標準。
圖5詳細示出圖4示出的同步流包的格式。
參照圖5,同步流包的同步頭51包括數據長度字段511、標簽字段512、通道字段513、tCode (交易碼)字段414、sy(同步)字段515和HEADER CRC(循環冗余校驗)516。此外,DATA CRC字段被加在數據字段54之后。
再次參照圖2,鏈路層232包括同步流包檢測部分2321。
同步流包檢測部分2321參考同步頭51的標簽字段512的值在從物理層231輸入的包中檢測同步流包。
在圖5示出的標簽字段512中的值00指示包是以根據傳統IEEE 1394a的同步傳輸模式或異步傳輸模式,在標簽字段512中的值01指示IEC 61883CIP頭。此外,在標簽字段512中的值10指示根據本實施例的IP轉IEEE 1394,在標簽字段512中的值11指示根據傳統IEEE 1394a標準的一般異步流包(GASP,general asynchronous stream packet)。使用在同步頭51的標簽字段512中的保留值10,同步流包被輸入至IP轉IEEE 1394裝置驅動程序222的同步流包模塊2213中。
交易層233控制鏈路層232以便對具有特定地址的節點執行讀和寫。更具體地說,交易層233發出讀處理以便對具有特定地址的節點執行讀。交易層233還發出寫處理以便能夠對該節點執行寫。此外,交易層233發出鎖操作以便直到特定的條件被滿足才能夠執行更新。
總線管理層234通過控制交易層233、鏈路層232和物理層231來管理IEEE 1394總線。特別地,總線管理層234包括管理受限的通道源、帶寬源等的同步源管理器(IRM,isochronous resource manager)和控制總線時序的周期主控。
再參照圖2,根據本實施例的被置于第二節點3之上的同步流傳輸裝置的協議堆棧由應用層31、TCP/IP層32和IEEE 1394層33組成。
應用層31包括同步源獲得部分311、同步流傳輸響應部分312和同步流發送部分313。
當應用層31使用異步塊寫在IEEE 1394總線4上接收用于傳輸同步流的請求時,同步源獲得部分311獲得用于傳輸同步流的同步源。更具體地說,同步源獲得部分311通過在應用層31中調用IOCTL向在IP層32中的IP轉IEEE 1394裝置驅動程序322通知同步流的內容類型和最大的包大小。同步流的內容類型和最大的包大小被用作決定第二節點3想要發送的同步流的通道和帶寬。之后,作為對被發送至IP轉IEEE 1394裝置驅動程序322的內容類型和最大的包大小的響應,即,對IOCTL調用的返回值,同步源獲得部分311被通知與同步源對應的通道和帶寬。在本發明中,最大的包大小被用作數據率。
同步流傳輸響應部分312通過在應用層31中調用異步塊寫功能使用異步塊寫在IEEE 1394總線4上向第一節點2發送包括關于通道和帶寬的信息的響應,其中,通道和帶寬是在同步源獲得部分311中獲得同步源的結果。
當同步流發送部分313被接收到從同步流傳輸響應部分312發送的響應的第一節點2通知對同步流接收的準備已完成時,同步流發送部分313基于在同步源獲得部分311中獲得的結果使用IP服務并通過在應用層31中調用同步流傳輸功能在IEEE 1394總線4上發送同步流。更具體地說,通過使用諸如通過IP提供的最佳路徑的包路由的服務,同步流發送部分313可以保證的QOS在IEEE 1394總線4上發送同步流。
TCP/IP層32包含同步流包產生部分321和IP轉IEEE 1394裝置驅動程序322。
同步流包產生部分321根據從應用層31的同步流發送部分313的同步流傳輸功能調用從TCP/IP層32中的同步流中產生同步流包。特別地,如果同步流包是IPv4包,則同步流包產生部分321將預定值記錄在IPv4頭的服務類型(TOS)字段中,或者如果同步流包是IPv6包,則同步流產生部分321將預定值記錄在IPv6頭的業務類別字段中,從而同步流包和一般包能由在IP轉IEEE 1394裝置驅動程序322中的不同隊列管理。現在,將參照圖6來描述記錄在IPv4頭的TOS字段或IPv6頭的業務類別字段中的特定值。
圖6是用于解釋圖2所示的同步流包模塊的包管理的示圖。
參照圖6,每一IPv4頭的TOS字段或IPv6頭的業務類別字段包括區分服務碼點(DSCP,differentiated service code point)字段531和未用(CU,currently unused)字段532。
同步流包產生部分321當從應用層31輸出的包是一般包時在CU字段532中記錄值00,并且當從應用層31輸出的包是同步流包時記錄值01。
IP轉IEEE 1394裝置驅動程序322包括異步塊寫模塊3211、異步流包模塊3212和同步流包模塊3213。
異步塊寫模塊3211與上述提到的異步塊寫模塊2211對應,異步流包模塊3212與上述提到的異步流包模塊2212對應,并且同步流包模塊3213與上述提到的同步流包模塊2213對應。
IP轉IEEE 1394裝置驅動程序322通過來自應用層31的IOCTL調用被通知同步流的內容類型和最大的包大小,并向在交易層333中的同步源管理器通知同步流的內容類型和最大的包大小。此后,當IP轉IEEE 1394裝置驅動程序322由同步源管理器分配通道和帶寬時,IP轉IEEE 1394裝置驅動程序322向應用層31通知分配的通道和帶寬。另一方面,當IP轉IEEE 1394裝置驅動程序322未由同步源管理器分配通道和帶寬時,IP轉IEEE 1394裝置驅動程序322向應用層31通知同步流不能被發送。
另外,IP轉IEEE 1394裝置驅動程序322通過異步鎖處理將分配的通道和帶寬登記至第二節點3的輸出即插控制寄存器(oPCR,output plug controlregister)和輸出主控即插寄存器(oMPR,output master plug register),并登記至第一節點2的輸入即插控制寄存器(iPCR,input plug control register)和輸入主控即插寄存器(iMPR),并且產生用于發送同步流包的同步通道。oPCR、oMCR、iPCR和iMPR是由IEEE 1394定義的用于產生同步通道的寄存器。
此外,IP轉IEEE 1394裝置驅動程序322當由同步流包產生部分321產生的同步流包是IPv4包時參考IPv4頭的TOS字段的值,或者當所述同步流包是IPv6包時參考IPv6頭的業務類別字段的值來以不同的隊列管理同步流包和一般流包。另外,IP轉IEEE 1394裝置驅動程序322基于將參照圖6詳細描述的管理來發送同步流包。
參照圖6,IP轉IEEE 1394裝置驅動程序322的同步流包模塊3213包括包分配器61、一般包隊列62、和同步流包隊列63。
IP轉IEEE 1394裝置驅動程序322當在IPv4頭的TOS字段或IPv6頭的業務類別字段中的CU字段532的值是00時將一般包存儲在一般包隊列62中,并且當所述CU字段532的值是01時將同步流包存儲在同步流包隊列63中。根據最適合于第一節點2和第二節點3被置于的網絡環境的調度算法,存儲在一般包隊列62和同步流包隊列63的包被存儲在IEEE 1394裝置驅動程序322的IEEE 1394傳輸隊列64中。即,如圖3所示,在周期起始包被接收之后的每125μsec,同步流包通過同步通道被發送,其后,異步流包和異步塊寫包通過通道仲裁被發送。
IEEE 1394層33包括物理層331、鏈路層332、交易層333和總線管理層334。交易層333、鏈路層332、物理層331和總線管理層334與IEEE 1394裝置驅動器對應。
物理層331與上述提到的物理層231對應,鏈路層332與上述提到的鏈路層232對應,交易層333與上述提到的交易層233對應,并且總線管理層334與上述提到的總線管理層234對應。
然而,鏈路層332包括同步流包顯示部分3321,而不是鏈路層232的同步流包檢測部分2321。
如圖4和5所示,同步流包顯示部分3321將指示該同步流包的值10記錄在同步頭51的標簽字段512中,以便區別同步流包和一般包。
圖7和8是示出根據本發明的示例性實施例的發送和接收同步流的方法的流程圖。
參照圖7和8,發送和接收同步流的方法包括以下操作。發送和接收同步流的方法的操作在圖2所示的第一節點2(節點A)和第二節點3(節點B)中被處理。因此,即使其描述在下面被省略,但是與置于第一節點2之上的同步流接收裝置和置于第二節點3之上的同步流傳輸裝置相關的上述描述將被應用于發送和接收同步流的方法。
在操作71中,第一節點2的同步流傳輸請求部分211通過在應用層21中調用異步塊寫功能來使用異步塊寫在IEEE 1394總線4上向第二節點3發出發送同步流的請求。
在操作81中,第二節點3的同步源獲得部分311使用異步塊寫在IEEE1394總線4上接收用于同步流傳輸的請求。
在操作82中,第二節點3的同步源獲得部分311響應于在操作81中接收的請求而獲得用于發送同步流的同步源。更具體地說,第二節點3通過在應用層31中調用IOCTL向在IP層32中的IP轉IEEE 1394裝置驅動器322通知同步流的內容類型和最大的包大小。
在操作83中,第二節點3的IP轉IEEE 1394裝置驅動程序322通過來自應用層31的IOCTL調用被通知同步流的內容類型和最大的包大小。IP轉1394IEEE裝置驅動器322向在交易層333中的同步源管理器通知同步流的內容類型和最大的包大小,并且由同步源管理器分配通道和帶寬。
在操作84中,當第二節點3的IP轉IEEE 1394裝置驅動程序322在操作83中被分配通道和帶寬時,IP轉IEEE 1394裝置驅動程序322通過異步鎖處理向第二節點3的oPCR和oMPR以及第一節點2的iPCR和iMPR登記該分配的通道和帶寬以產生用于發送同步流包的同步通道,并且向應用層31通知分配的通道和帶寬。
在操作85中,當第二節點3的IP轉IEEE 1394裝置驅動程序322未被分配通道和帶寬時,IP轉IEEE 1394裝置驅動程序322向應用層31通知同步流不能被傳輸。
在操作86中,當第二節點3的同步流傳輸響應部分312被通知由IP轉IEEE 1394裝置驅動程序322在操作84中通知的通道和帶寬時,同步流傳輸響應部分312通過在應用層31中調用異步塊寫功能來使用異步塊寫在IEEE1394總線4上向第一節點2發送包括關于通道和帶寬的信息的響應。另一方面,當同步流傳輸響應部分312被IP轉IEEE 1394裝置驅動器322通知同步流不能被發送時,同步流傳輸響應部分312通過在應用層31中調用異步塊寫功能來使用異步塊寫在IEEE 1394總線4上向第一節點2發送指示同步流傳輸不可能的響應。
在操作72中,第一節點2的同步流接收準備部分212從第二節點3接收對用于同步流傳輸的請求的響應。
在操作73中,當在操作72中接收的響應包括用于發送同步流的通道和帶寬時,同步流接收準備部分212確定同步流傳輸是可能的,或者當所述響應指示同步流傳輸不可能時確定同步流傳輸是不可能的。
在操作74中,當在操作73中確定同步流傳輸是可能的時,第一節點2的同步流接收準備部分212參考包括于響應中的通道和帶寬準備通過在應用層21中調用IOCTL接收同步流。
在操作75中,當在操作73中確定同步流傳輸是不可能的時,第一節點2的同步流接收準備部分2212終止同步流傳輸請求處理。
在操作76中,當第一節點2的同步流接收準備部分212完成用于同步流接收的準備時,同步流接收準備部分212通過在應用層21中調用異步塊寫功能使用異步塊寫在IEEE 1394總線4上通知第二節點3同步流接收已經準備完成。
在操作87中,當第二節點3的同步流發送部分313被通知同步流接收已經在操作76中準備完成的事實時,同步流發送部分313通過調用在應用層31中的同步流傳輸功能使用基于同步源獲得部分311的獲得結果的IP服務向第一節點2發送同步流。
在操作77中,同步流接收部分213通過使用IP服務在IEEE 1394總線4上從第二節點3接收同步流,其中,第二節點3已經從同步流接收準備部分212接收到所述信息。
操作71至77被包括于接收同步流的方法中,并且操作81至87被包括于發送同步流的方法中。
圖9是詳細示出圖8所示的操作87的流程圖。
參照圖9,操作87包括以下操作。
在操作871中,第二節點3的同步流發送部分313將來自應用層31的同步流輸出至TCP/IP層32。
在操作872中,第二節點3的同步流包產生部分321從在操作871中輸出的同步流中產生同步流包。特別地,第二節點3的同步流包產生部分321當同步流包是IPv4包時將預定值記錄在IPv4頭的TOS字段中,或者當同步流包是IPv6包時將預定值記錄在IPv6頭的業務類別字段中,從而同步流包和一般包可由IP轉IEEE 1394裝置驅動程序322以不同的隊列管理。
在操作873中,第二節點3的IP轉IEEE 1394裝置驅動器322當在操作872中產生的同步流包是IPv4包時參考IPv4頭的TOS字段的值或者當所述同步流包是IPv6包時參考IPv6包的業務類別字段的值來以不同隊列管理同步流包和一般包。此外,IP轉IEEE 1394裝置驅動器322基于所述管理發送同步流包。更具體地說,當在IPv4頭中的TOS字段或IPv6頭的業務類別字段的CU字段532的值是00時,第二節點3的IP轉IEEE 1394裝置驅動器322將一般包存儲在一般包隊列62中,并且當CU字段532的值是01時,將同步流包存儲在同步流包隊列63中。
在操作874中,根據最適合于第一節點2和第二節點3被置于的網絡環境的調度算法,第二節點3的IEEE 1394層33將在操作873中被存儲在一般包隊列62和同步流包隊列63的包存儲在IEEE 1394傳輸隊列64中。
在操作875中,第二節點3的IEEE 1394層33以它們在操作874中被存儲在IEEE 1394傳輸隊列64中的順序發送同步流包。在這個時候,IEEE 1394層33的同步流包顯示部分3321將指示同步流包的值10記錄在同步頭51的標簽字段512中,從而同步流包能夠區別與一般包。
圖10是詳細示出圖8中示出的操作76的流程圖。
參照圖10,操作76包括以下操作。
在操作761中,第一節點2的同步流包檢測部分2321參考同步頭51的標簽字段512的值從自物理層231輸入的包中檢測同步流包,并且將檢測的同步流包輸出至IP轉IEEE 1394裝置驅動程序222的同步流包模塊2213。
在操作762中,第一節點2的同步流提取部分221從自在操作761中接收同步流包的同步流包模塊2213輸出的同步流包中提取同步流。更具體地說,第一節點2的同步流提取部分221從同步流包去除頭并搜集記錄于同步流包的有效載荷的數據以產生同步流,并且將產生的同步流輸出至應用層21的同步流接收部分213。
在操作763中,第一節點2的同步流接收部分213接收在操作762中輸出的同步流。
本發明的實施例可被寫作計算機程序并在使用計算機可讀記錄介質執行該程序的通用數字計算機中被實現。計算機可讀記錄介質的例子包括磁存儲介質(如,ROM、軟盤、硬盤等)、光記錄介質(如,CD-ROM或DVD)、和諸如載波(即,通過互聯網傳輸)的存儲介質。
根據本發明,通過允許IP轉IEEE 1394支持同步流傳輸,可使用IP服務有效和安全地發送同步流。即,同步流包能夠以通過最佳路徑被保證的QOS被發送。結果,多媒體內容的實時傳輸,例如,在IT裝置和電子家庭應用之間的語音轉IP(VoIP)、圖像傳輸和流服務的質量能夠被提高。
特別地,當根據IEEE 802.9協會標準的時分類型的同步以太網被支持時,本發明對于IP轉基于IEEE 1494的同步流傳輸更加有用。此外,根據本發明,同步流傳輸和異步流傳輸都能夠在單一的應用中被支持,并且通過以不同隊列管理同步流包,同步流包能夠被更快地發送。
雖然本發明已經參照其示例性實施例被詳細地示出并描述,但是本領域的那些普通技術人員應理解在不脫離由權利要求限定的本發明的精神和范圍的情況下,可對其做多種形式和細節上的變化。
權利要求
1.一種接收同步流的方法,該方法包括在預定的串行總線上請求同步流傳輸;以及基于對所述請求的響應而使用預定的網絡協議的服務通過預定的串行總線接收同步流。
2.如權利要求1所述的方法,其中,請求同步流傳輸的步驟在應用層中使用異步塊寫來請求同步流傳輸。
3.如權利要求1所述的方法,還包括基于包括于所述響應中的通道和帶寬來準備接收同步流,其后使用異步塊寫來指示準備完成。
4.如權利要求1所述的方法,其中,預定的串行總線是IEEE 1394總線,并且預定的網絡協議是互聯網協議(IP)。
5.如權利要求4所述的方法,還包括參考從在IEEE 1394層中的同步流產生的同步流包的標簽字段的值來從自節點接收的包中檢測同步流包。
6.一種用于接收同步流的設備,該設備包括請求部分,其在預定的串行總線上請求同步流傳輸;以及接收部分,其基于對由請求部分進行的請求的響應而使用預定的網絡協議的服務在預定的串行總線上接收同步流。
7.如權利要求6所述的設備,其中,預定的串行總線是IEEE 1394總線,并且預定的網絡協議是互聯網協議(IP)。
8.一種其上實現用于執行接收同步流的方法的計算機程序的計算機可讀記錄介質,該方法包括在預定的串行總線上請求同步流傳輸;以及基于對所述請求的響應而使用預定的網絡協議的服務通過預定的串行總線接收同步流。
9.一種發送同步流的方法,該方法包括當在預定的串行總線上接收到用于同步流傳輸的請求時,獲得同步源以產生用于發送同步流的同步源的獲得的結果;以及基于所述獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流。
10.如權利要求9所述的方法,還包括在應用層中使用異步塊寫將包括所述獲得的結果的響應發送至已請求同步流傳輸的節點。
11.如權利要求9所述的方法,其中,獲得同步源的步驟還包括向在預定的網絡協議級的層通知與同步源對應的同步流的內容類型和最大的包大小;以及作為對所述通知的響應,被通知與同步源對應的通道和帶寬。
12.如權利要求9所述的方法,其中,預定的串行總線是IEEE 1394總線,并且預定的網絡協議是互聯網協議(IP)。
13.如權利要求12所述的方法,其中,發送同步流的步驟還包括通過從應用層調用預定的功能發送同步流,并且在IP層依照預定的功能的調用從同步流中產生同步流包。
14.如權利要求13所述的方法,還包括參考IPv4頭的服務類型(TOS)字段或IPv6頭的業務類別字段的值以不同隊列管理產生的同步流包的同步流包和一般包;以及基于所述管理發送同步流包。
15.一種用于發送同步流的設備,該設備包括同步源獲得部分,當在預定的串行總線上接收到用于同步流傳輸的請求時,其獲得同步源并產生用于發送同步流的同步源的獲得的結果;以及發送部分,其基于所述獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流。
16.一種其上實現用于執行發送同步流的方法的計算機程序的計算機可讀記錄介質,該方法包括當在預定的串行總線上接收到用于同步流傳輸的請求時,獲得同步源以產生用于發送同步流的同步源的獲得的結果;以及基于所述獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流。
17.一種用于發送和接收同步流的方法,該方法包括在預定的串行總線上請求同步流傳輸;當接收到所述請求時,獲得同步源以產生用于發送同步流的同步源的獲得的結果;基于所述獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流;以及接收發送的同步流。
18.如權利要求17所述的方法,其中,請求同步流傳輸的步驟還包括,在應用層中使用異步塊寫來請求同步流傳輸。
19.如權利要求17所述的方法,還包括在應用層中使用異步塊寫來發送包括所述獲得的結果的響應,其中,接收發送的同步流的步驟基于發送的響應接收同步流。
20.一種其上實現用于執行發送和接收同步流的方法的計算機程序的計算機可讀記錄介質,該方法包括在預定的串行總線上請求同步流傳輸;當接收到所述請求時,獲得同步源以產生用于發送同步流的同步源的獲得的結果;基于所述獲得的結果使用預定的網絡協議的服務在預定的串行總線上發送同步流;以及接收發送的同步流。
全文摘要
提供一種用于在互聯網協議(IP)轉電氣和電子工程師學會(IEEE)1394中發送同步流的方法和設備。該方法包括在預定的串行總線上請求同步流傳輸;基于對所述請求的響應而使用預定的網絡協議的服務通過預定的串行總線接收同步流,并且該方法允許IP轉IEEE 1394支持同步流傳輸。
文檔編號H04L29/06GK1761258SQ20051009318
公開日2006年4月19日 申請日期2005年8月19日 優先權日2004年10月15日
發明者陳浩 申請人:三星電子株式會社