將總線控制網(wǎng)絡接入avb網(wǎng)絡的代理實現(xiàn)方法及裝置制造方法
【專利摘要】本發(fā)明涉及將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法及裝置。該裝置基于1722.1控制器控制,其包括總線控制代理、AVB交換機、總線網(wǎng)關和轉(zhuǎn)換器;AVB交換機具有總線接口和以太網(wǎng)接口;總線控制代理安裝于AVB交換機中,或者安裝于AVB交換機和轉(zhuǎn)換器中;外部的總線與總線接口連接,或通過總線網(wǎng)關與AVB交換機連接,或通過轉(zhuǎn)換器與AVB交換機連接;總線控制代理包括1722a解析模塊、流服務接收者模塊、流服務提供者模塊、連接單元、流入操作表和流出操作表。將AVB網(wǎng)絡作為主干網(wǎng)絡,利用以太網(wǎng)的成熟鏈路技術、簡單的組網(wǎng)方案和充足的帶寬這些特點,實現(xiàn)總線控制網(wǎng)絡之間的數(shù)據(jù)傳輸,達到負載各種類型的數(shù)據(jù),提高兼容性,從而達到降低生產(chǎn)維護成本的目的。
【專利說明】將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法及裝置
【技術領域】
[0001]本發(fā)明涉及以太網(wǎng)音視頻橋接技術(Audio/Video Bridging,簡稱AVB)。
【背景技術】
[0002]IEEE1722a、IEEE1722.UIEEE802.1QAT、IEEE802.QAV、IEEE802.1AS 描述了音頻視頻網(wǎng)絡標準協(xié)議及數(shù)據(jù)在時間敏感性網(wǎng)絡上的動作如何控制。IEEE1722.1協(xié)議中規(guī)定的流服務提供者(talker)和流服務接收者(Listener)是連接到AVB網(wǎng)絡,并能識別并處理AVB數(shù)據(jù)幀的終端設備。流服務提供者(talker)是數(shù)據(jù)流的發(fā)起設備,如一個麥克風收集語音形成音頻流傳送到AVB網(wǎng)絡,流服務接收者(Listener)是數(shù)據(jù)流的接收者,它從AVB網(wǎng)絡獲得數(shù)據(jù)流,并播放出去或者做出相關動作,如喇叭。AVB網(wǎng)絡是由AVB交換機和各式各樣的終端設備組成,其組網(wǎng)形式與以太網(wǎng)組網(wǎng)完全相同。AVB交換機是實現(xiàn)了 AVB功能的以太交換機,有時也被稱為AVB橋接器。Talker和Listener可以是任何連接到AVB網(wǎng)絡的設備,唯一的要求是他們能夠識別AVB的數(shù)據(jù)幀,并有能力處理來自AVB網(wǎng)絡的數(shù)據(jù)。
[0003]總線控制網(wǎng)絡(Control Bus),本文以下簡稱CB,包括的協(xié)議類型有CAN、LIN、MOST和FlexRay,應用的范圍非常廣泛,典型的應用是工業(yè)控制、汽車控制、機械控制、飛機控制等。
[0004]傳統(tǒng)的CB接入主干的網(wǎng)絡,通常較復雜,可擴展性差,對接能力較差,對數(shù)據(jù)的類型要求嚴格專一。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的之一在于提出一種將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其能解決組網(wǎng)復雜和可擴展性差的問題。
[0006]本發(fā)明的目的之二在于提出一種將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置,其能解決組網(wǎng)復雜和可擴展性差的問題。
[0007]為了實現(xiàn)上述目的之一,本發(fā)明所采用的技術方案如下:
[0008]將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其基于1722.1控制器控制,其包括以下步驟:
[0009]步驟1、接收來自總線接口的總線數(shù)據(jù)幀和/或來自以太網(wǎng)接口的以太幀和1722a數(shù)據(jù)幀,若為總線數(shù)據(jù)幀,則執(zhí)行步驟2至步驟4,若為以太幀,則執(zhí)行步驟5,若為1722a數(shù)據(jù)幀,則執(zhí)行步驟6至步驟8;
[0010]其中,所述總線數(shù)據(jù)幀、以太幀和1722a數(shù)據(jù)幀分別由對應的一連接單元接入,所述連接單元用于描述對應的一物理接口的信息,所述物理接口包括總線接口和以太網(wǎng)接Π ;
[0011]步驟2、根據(jù)連接單元接入的總線數(shù)據(jù)幀,分配所述總線數(shù)據(jù)幀一源ID ;
[0012]步驟3、根據(jù)所述源ID,響應流出操作表中預設的數(shù)據(jù)處理動作;所述流出操作表中預設有與源ID對應的數(shù)據(jù)執(zhí)行動作和數(shù)據(jù)發(fā)送目的地址;[0013]步驟4、通過1722a解析模塊將所述總線數(shù)據(jù)幀封裝成在AVB網(wǎng)絡中傳播的1722a數(shù)據(jù)幀,并以流服務提供者的方式通過以太網(wǎng)接口發(fā)送至AVB網(wǎng)絡;
[0014]步驟5、根據(jù)連接單元接入的以太幀中總線數(shù)據(jù)幀,分配所述總線數(shù)據(jù)幀一源ID,并執(zhí)行步驟3至步驟4 ;
[0015]步驟6、判斷所述1722a數(shù)據(jù)幀的目的地址是否屬于收聽地址,若否,則直接將所述1722a數(shù)據(jù)幀轉(zhuǎn)發(fā)至AVB交換機的處理器,若是,則執(zhí)行步驟7 ;
[0016]步驟7、通過1722a解析模塊對所述1722a數(shù)據(jù)幀進行解析,得到具有源ID信息的總線數(shù)據(jù)幀,所述總線數(shù)據(jù)幀以流服務接收者的方式進入連接單元;
[0017]步驟8、根據(jù)所述源ID,響應流入操作表中預設的數(shù)據(jù)處理動作;所述流入操作表中預設有與源ID對應的數(shù)據(jù)執(zhí)行動作和數(shù)據(jù)發(fā)送目的地址。
[0018]優(yōu)選的,在步驟3中,流出操作表的數(shù)據(jù)執(zhí)行動作包括發(fā)送、轉(zhuǎn)發(fā)至CPU和丟棄;
[0019]步驟3與步驟4之間還有以下步驟:
[0020]若為發(fā)送,則執(zhí)行步驟4;若為轉(zhuǎn)發(fā)至CPU,則將所述總線數(shù)據(jù)幀發(fā)送至AVB交換機的處理器,以使所述AVB交換機的處理器按照預設動作對所述總線數(shù)據(jù)幀進行處理;若為丟棄,則將所述總線數(shù)據(jù)幀丟棄,不予處理。
[0021]優(yōu)選的,在步驟8中,流入操作表的數(shù)據(jù)執(zhí)行動作包括發(fā)送、轉(zhuǎn)發(fā)至CPU、廣播和丟棄;
[0022]所述步驟8后,還有以下步驟:
[0023]若為發(fā)送,則將所述總線數(shù)據(jù)幀發(fā)送至與發(fā)送數(shù)據(jù)目的地址對應的目的總線接口 ;若為轉(zhuǎn)發(fā)至CPU,則將所述總線數(shù)據(jù)幀發(fā)送至AVB交換機的處理器,以使所述AVB交換機的處理器按照預設動作對所述總線數(shù)據(jù)幀進行處理;若為廣播,則同時將所述總線數(shù)據(jù)幀發(fā)送至所有本地的總線接口和AVB交換機的處理器;若為丟棄,則將所述總線數(shù)據(jù)幀丟棄,不予處理。
[0024]進一步優(yōu)選的,所述預設動作至少包括:將處理后的總線數(shù)據(jù)幀按照流出操作表中預設的數(shù)據(jù)處理動作進行處理。
[0025]優(yōu)選的,所述總線接口直接與外部的總線連接。
[0026]優(yōu)選的,所述以太網(wǎng)接口通過總線網(wǎng)關或轉(zhuǎn)換器與外部的總線連接,其中,所述轉(zhuǎn)換器用于將不同類型的總線數(shù)據(jù)幀之間進行格式轉(zhuǎn)換。
[0027]優(yōu)選的,所述總線數(shù)據(jù)幀包括CAN數(shù)據(jù)幀、LIN數(shù)據(jù)幀、MOST數(shù)據(jù)幀和FlexRay數(shù)據(jù)幀中的一種或多種。
[0028]優(yōu)選的,IPV6數(shù)據(jù)包或IPV4數(shù)據(jù)包作為負載封裝在以太幀內(nèi)。為了達到上述目的之二,本發(fā)明所采用的技術方案如下:
[0029]將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置,其基于1722.1控制器控制,其包括總線控制代理、AVB交換機、總線網(wǎng)關和/或轉(zhuǎn)換器;所述AVB交換機具有總線接口和/或以太網(wǎng)接口 ;所述總線控制代理安裝于AVB交換機中,或者安裝于AVB交換機和轉(zhuǎn)換器中;外部的總線與總線接口連接,和/或通過總線網(wǎng)關與AVB交換機連接,和/或通過轉(zhuǎn)換器與AVB交換機連接;其中,所述轉(zhuǎn)換器用于將不同類型的總線數(shù)據(jù)幀之間進行格式轉(zhuǎn)換;
[0030]所述總線控制代理的數(shù)據(jù)處理流程如本發(fā)明的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法所述。[0031]本發(fā)明具有如下有益效果:
[0032]將AVB網(wǎng)絡作為主干網(wǎng)絡,利用以太網(wǎng)的成熟鏈路技術、簡單的組網(wǎng)方案和充足的帶寬這些特點,實現(xiàn)總線控制網(wǎng)絡之間的數(shù)據(jù)傳輸,達到負載各種類型的數(shù)據(jù),提高兼容性,從而達到降低生產(chǎn)維護成本的目的。
【專利附圖】
【附圖說明】
[0033]圖1為本發(fā)明較佳實施例的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置的直連結構;
[0034]圖2為本發(fā)明較佳實施例的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置的一種松散連接結構;
[0035]圖3為本發(fā)明較佳實施例的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置的另一種松散連接結構;
[0036]圖4為本發(fā)明較佳實施例的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置的以太幀流入處理示意圖;
[0037]圖5為本發(fā)明較佳實施例的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置的總線數(shù)據(jù)幀流入處理示意圖;
[0038]圖6為本發(fā)明較佳實施例的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法的流程圖;
[0039]圖7為本發(fā)明較佳實施例的連接單元描述符;
[0040]圖8為本發(fā)明較佳實施例的流入操作表;
[0041]圖9為本發(fā)明較佳實施例的流出操作表;
[0042]圖10為本發(fā)明較佳實施例的第一種源ID與AVB流組合;
[0043]圖11為本發(fā)明較佳實施例的第二種源ID與AVB流組合;
[0044]圖12為本發(fā)明較佳實施例的第三種源ID與AVB流組合;
[0045]圖13為本發(fā)明較佳實施例的從1722.1控制器處理總線控制代理的命令的流程圖;
[0046]圖14為本發(fā)明較佳實施例的1722.1控制器對總線控制代理的管理流程圖;
[0047]圖15為本發(fā)明較佳實施例的使用1722.1控制器使總線控制代理實現(xiàn)穩(wěn)定性和信息同步的流程圖;
[0048]圖16為本發(fā)明較佳實施例的總線控制代理的同步流程圖;
[0049]圖17為本發(fā)明較佳實施例的1722.1控制器的動態(tài)流程圖。
【具體實施方式】
[0050]下面,結合附圖以及【具體實施方式】,對本發(fā)明做進一步描述。
[0051]結合圖1至圖5所示,本實施例公開一種將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置,其基于1722.1控制器控制,所述1722.1控制器包括1722.1協(xié)議代理模塊和1722.1控制和管理數(shù)據(jù)幀模塊,1722.1控制器為現(xiàn)有技術。本實施例的代理實現(xiàn)裝置具體包括總線控制代理、AVB交換機、總線網(wǎng)關和/或轉(zhuǎn)換器;所述AVB交換機具有總線接口和/或以太網(wǎng)接口 ;所述總線控制代理安裝于AVB交換機中,或者安裝于AVB交換機和轉(zhuǎn)換器中;外部的總線與總線接口連接,和/或通過總線網(wǎng)關與AVB交換機連接,和/或通過轉(zhuǎn)換器與AVB交換機連接;其中,所述轉(zhuǎn)換器用于將不同類型的總線數(shù)據(jù)幀之間進行格式轉(zhuǎn)換。所述總線可以是CAN總線、LIN總線、MOST總線和FlexRay總線。
[0052]如圖1至圖3所示,AVB交換機與總線之間的連接結構有三種。
[0053]如圖1所示,直連結構,也可稱為本地連接方式,各類型的總線通過總線接口與AVB交換機直接連接。總線控制代理可以以純軟件的形式運行于AVB交換機的處理器上;也可以部分功能由軟件實現(xiàn),另一部分由硬件實現(xiàn);也可以利用FPGA邏輯實現(xiàn)。總線控制代理可以同時管理多個連接到AVB交換機的控制總線。AVB交換機直接接收來自各種類型的總線的總線數(shù)據(jù)幀(包括CAN數(shù)據(jù)幀、LIN數(shù)據(jù)幀、MOST數(shù)據(jù)幀和FlexRay數(shù)據(jù)幀)。
[0054]如圖2所示,一種松散連接方式,總線通過對應的網(wǎng)關(如CAN網(wǎng)關、LIN網(wǎng)關、MOST網(wǎng)關和FlexRay網(wǎng)關)與AVB交換機連接,AVB交換機接收來自網(wǎng)關的以太幀。總線控制代理對大量的總線進行間接代理。通過松散連接,AVB交換機可以對更高協(xié)議層控制信號(如網(wǎng)絡層IPV4/IPV6,傳輸層TCP/IP)接入AVB網(wǎng)絡的遠程總線進行統(tǒng)一控制,有效的提高各種信息系統(tǒng)之間的互相操作能力。
[0055]如圖3所示,另一種松散連接方式,總線通過轉(zhuǎn)換器與AVB交換機連接。轉(zhuǎn)換器用于將總線輸入的總線數(shù)據(jù)幀轉(zhuǎn)換為不同類型的總線數(shù)據(jù)幀,如將CAN數(shù)據(jù)幀轉(zhuǎn)換為LIN數(shù)據(jù)幀。轉(zhuǎn)換器可以是單功能的,如一個轉(zhuǎn)換器只單一轉(zhuǎn)換CAN、LIN、MOST、FlexRay之間任何2種數(shù)據(jù)幀的相互轉(zhuǎn)換;也可以是多功能的,如一個轉(zhuǎn)換器可以轉(zhuǎn)換LIN、MOST、CAN,FlexRay中三種以上數(shù)據(jù)幀相互轉(zhuǎn)換。轉(zhuǎn)換器直連AVB交換機一側可以是以太巾貞,也可以是1722a數(shù)據(jù)幀,因此數(shù)據(jù)格式有4種:IPV4數(shù)據(jù)包、IPV6數(shù)據(jù)包、以太幀、1722a數(shù)據(jù)幀。當轉(zhuǎn)換器把總線數(shù)據(jù)幀轉(zhuǎn)換成1722a數(shù)據(jù)幀的情況下,總線控制代理的部分功能則自然應用至轉(zhuǎn)換器上。
[0056]若連接方式為松散連接,則總線控制代理應建立TCP/IP連接到網(wǎng)關或轉(zhuǎn)換器,以保證總線控制代理為總線控制網(wǎng)絡提供服務。
[0057]結合圖4和圖5,所述總線控制代理包括1722a解析模塊、流服務接收者模塊、流服務提供者模塊、連接單元、流入操作表和流出操作表。其中,1722a解析模塊、流服務接收者模塊、流服務提供者模塊與現(xiàn)有技術相同,連接單元、流入操作表和流出操作表則為本實施例的改進之處。
[0058]所述總線控制代理的數(shù)據(jù)處理流程如圖6所示,即本實施例的將總線控制網(wǎng)絡接AAVB網(wǎng)絡的代理實現(xiàn)方法可封裝為總線控制代理,其也基于1722.1控制器控制,即基于IEEE1722.1協(xié)議的控制,其包括以下步驟:
[0059]步驟S1、接收來自總線接口的總線數(shù)據(jù)幀以及來自以太網(wǎng)接口的以太幀和1722a數(shù)據(jù)幀。所述總線數(shù)據(jù)幀可以是CAN數(shù)據(jù)幀、LIN數(shù)據(jù)幀、MOST數(shù)據(jù)幀或FlexRay數(shù)據(jù)幀。本實施例所述的以太幀為傳統(tǒng)的以太幀,即沒有1722a數(shù)據(jù)幀的以太幀,IPV6數(shù)據(jù)包或IPV4數(shù)據(jù)包作為負載封裝在以太幀內(nèi),所述以太幀內(nèi)也可負載有總線數(shù)據(jù)幀,以太幀均具有源地址和目的地址信息(即TCP/IP地址、IP地址)。1722a數(shù)據(jù)幀實際上作為負載封裝在以太幀內(nèi),但為了便于區(qū)分描述,本文直接描述為1722a數(shù)據(jù)幀,以表示其能在AVB網(wǎng)絡中傳播。
[0060]步驟S2、判斷:若為總線數(shù)據(jù)幀,則執(zhí)行步驟S3,若為以太幀,則執(zhí)行步驟S9,若為1722a數(shù)據(jù)幀,則執(zhí)行步驟SlO。
[0061]其中,所述總線數(shù)據(jù)幀、以太幀和1722a數(shù)據(jù)幀分別由對應的一連接單元接入,所述連接單元用于描述對應的一物理接口的信息,所述物理接口包括總線接口和以太網(wǎng)接口。連接單元實際上是對物理接口的描述,形成對應的連接單元描述符,具有對接入數(shù)據(jù)的接口分配責任,并且,每一連接單元對對應的流入操作表和流出操作表進行調(diào)用。
[0062]所述連接單元描述符如圖7所示,其中連接單元標識表示分配的物理接口,流入的數(shù)據(jù)流操作參考和流出的數(shù)據(jù)流操作參考表示對應的連接單元調(diào)用的流入操作表和流出操作表。
[0063]連接單兀描述符(AttachedUnit Descriptor)依據(jù) IEEE1722.1 協(xié)議規(guī)定,是增強1722.1的描述符??偩€控制代理作為AVB網(wǎng)絡的終端設備,具備配置描述符(C0NFI⑶RATION descriptors),以使1722.1控制器發(fā)現(xiàn),除此之外,1722.1還描述了流描述符,此為現(xiàn)有技術,此處不贅述,1722.1允許開發(fā)商根據(jù)需要添加擴展描述符。本文“連接單元描述符”(ATTACHED UNIT descriptor)為擴展的描述符。
[0064]連接單元類型包括:網(wǎng)絡,外插卡,外接卡,等;接口類型(以太,背板接口,總線等);目的地址類型,值,目的標識符。
[0065]流入操作表如圖8所示,其中,F(xiàn)WD為發(fā)送,SEND_CPU為轉(zhuǎn)發(fā)至CPU,BROADCAST為廣播,輸入?yún)⒖急硎緮?shù)據(jù)來源地址。
[0066]流出操作表如圖9所示,其中,F(xiàn)ILTER為丟棄,輸出參考表示數(shù)據(jù)發(fā)送目的地址。
[0067]步驟S3、根據(jù)連接單元接入的總線數(shù)據(jù)幀,分配所述總線數(shù)據(jù)幀一源ID。所述源ID的分配方法包括但不限于:基于連接的總線的硬件標識、基于數(shù)據(jù)幀的源地址(即器件的源地址)、基于數(shù)據(jù)幀的數(shù)據(jù)字段和基于總線上運行不同的應用程序。
[0068]步驟S4、根據(jù)所述源ID,響應流出操作表中預設的數(shù)據(jù)處理動作;所述流出操作表中預設有與源ID對應的數(shù)據(jù)執(zhí)行動作和數(shù)據(jù)發(fā)送目的地址。
[0069]步驟S5、流出操作表的數(shù)據(jù)執(zhí)行動作包括發(fā)送、轉(zhuǎn)發(fā)至CPU和丟棄。若為發(fā)送,則執(zhí)行步驟S6 ;若為轉(zhuǎn)發(fā)至CPU,則將所述總線數(shù)據(jù)幀發(fā)送至AVB交換機的處理器,以使所述AVB交換機的處理器按照預設動作對所述總線數(shù)據(jù)幀進行處理;若為丟棄,則將所述總線數(shù)據(jù)幀丟棄,不予處理。
[0070]其中,所述預設動作至少包括:將處理后的總線數(shù)據(jù)幀按照流出操作表中預設的數(shù)據(jù)處理動作進行處理。實際上,還可以通過AVB交換機的處理器將所述總線數(shù)據(jù)幀封裝成以太幀,通過以太網(wǎng)接口發(fā)送出去。也就是說,若為轉(zhuǎn)發(fā)至CPU,則由AVB交換機決定總線數(shù)據(jù)幀的下一步處理動作。
[0071]步驟S6、通過1722a解析模塊將所述總線數(shù)據(jù)幀封裝成在AVB網(wǎng)絡中傳播的1722a數(shù)據(jù)幀,并以流服務提供者的方式通過以太網(wǎng)接口發(fā)送至AVB網(wǎng)絡。
[0072]步驟S9、根據(jù)連接單元接入的以太幀中總線數(shù)據(jù)幀,分配所述總線數(shù)據(jù)幀一源ID,并執(zhí)行步驟S4。
[0073]步驟S10、判斷所述1722a數(shù)據(jù)幀的目的地址(由于1722a數(shù)據(jù)幀實際也是負載至以太幀內(nèi),因此也具有源地址和目的地址信息)是否屬于收聽地址,若否,則執(zhí)行步驟S11,若是,則執(zhí)行步驟S12。其中,1722.1控制器對整個AVB網(wǎng)絡進行控制和管理,其能發(fā)現(xiàn)整個AVB網(wǎng)絡中的所有AVB交換機和AVB終端,其也記載有所有AVB交換機和AVB終端的配置信息,即其知道AVB交換機和AVB終端是否具備解析1722a數(shù)據(jù)幀的能力。收聽地址位于一收聽列表內(nèi),所述收聽列表可存儲于AVB交換機中,也可以存儲于1722.1控制器中,收聽列表為AVB領域中較為成熟的技術,在此不再贅述。
[0074]步驟S11、直接將所述1722a數(shù)據(jù)幀轉(zhuǎn)發(fā)至本地的AVB交換機的處理器,以讓AVB交換機的處理器決定對該1722a數(shù)據(jù)幀作下一步處理。
[0075]步驟S12、通過1722a解析模塊對所述1722a數(shù)據(jù)幀進行解析,得到具有源ID信息的總線數(shù)據(jù)幀,所述總線數(shù)據(jù)幀以流服務接收者的方式進入連接單元。
[0076]步驟S13、根據(jù)所述源ID,響應流入操作表中預設的數(shù)據(jù)處理動作;所述流入操作表中預設有與源ID對應的數(shù)據(jù)執(zhí)行動作和數(shù)據(jù)發(fā)送目的地址。
[0077]步驟S14,流入操作表的數(shù)據(jù)執(zhí)行動作包括發(fā)送、轉(zhuǎn)發(fā)至CPU、廣播和丟棄。若為發(fā)送,則將所述總線數(shù)據(jù)幀發(fā)送至與發(fā)送數(shù)據(jù)目的地址對應的目的總線接口 ;若為轉(zhuǎn)發(fā)至CPU,則將所述總線數(shù)據(jù)幀發(fā)送至AVB交換機的處理器,以使所述AVB交換機的處理器按照預設動作對所述總線數(shù)據(jù)幀進行處理;若為廣播,則同時將所述總線數(shù)據(jù)幀發(fā)送至所有本地的總線接口和AVB交換機的處理器;若為丟棄,則將所述總線數(shù)據(jù)幀丟棄,不予處理。
[0078]源標識符(ID)和AVB流(即1722a數(shù)據(jù)幀)組合:AVB流是以太網(wǎng)數(shù)據(jù)流(即以太幀),有目的地MAC地址。每個AVB流有一個64位流標識符和目標MAC地址。源標識符是分配給AVB流,用于在目的地以確定進一步的行動。因此,有以下三種組合:
[0079]1、如圖10所示,用于封裝不同源標識符(ID)和相同的AVB流,同樣的目的MAC地址及解封裝(目的地)。
[0080]2、如圖11所示,不同來源的源標識符,不同的流標識符,同一目的MAC地址。
[0081]3、如圖12所示,不同來源的源標識符,不同的流標識符,不同的目標MAC地址。
[0082]連接單元和流入操作表、流出操作表,符合1722.1協(xié)議描述。1722.1控制器可以讀、寫和使用,并且利用1722.1協(xié)議進行修改。
[0083]本實施例的總線控制代理實現(xiàn)1722.1協(xié)議的集中控制。
[0084]a) 1722.1是一個枚舉,并發(fā)現(xiàn)協(xié)議,運行在以太網(wǎng),類似1722a,1722.1有一個以太網(wǎng)類型。1722.1控制器可以通過網(wǎng)絡控制1722.1設備。
[0085]b)為了用1722.1控制器接口,增強的描述符被定義為如下。
[0086]表1:流出操作描述符詳情
[0087]
【權利要求】
1.將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其基于1722.1控制器控制,其特征在于,包括以下步驟: 步驟1、接收來自總線接口的總線數(shù)據(jù)幀和/或來自以太網(wǎng)接口的以太幀和1722a數(shù)據(jù)幀,若為總線數(shù)據(jù)幀,則執(zhí)行步驟2至步驟4,若為以太幀,則執(zhí)行步驟5,若為1722a數(shù)據(jù)幀,則執(zhí)行步驟6至步驟8; 其中,所述總線數(shù)據(jù)幀、以太幀和1722a數(shù)據(jù)幀分別由對應的一連接單元接入,所述連接單元用于描述對應的一物理接口的信息,所述物理接口包括總線接口和以太網(wǎng)接口;步驟2、根據(jù)連接單元接入的總線數(shù)據(jù)幀,分配所述總線數(shù)據(jù)幀一源ID ; 步驟3、根據(jù)所述源ID,響應流出操作表中預設的數(shù)據(jù)處理動作;所述流出操作表中預設有與源ID對應的數(shù)據(jù)執(zhí)行動作和數(shù)據(jù)發(fā)送目的地址; 步驟4、通過1722a解析模塊將所述總線數(shù)據(jù)幀封裝成在AVB網(wǎng)絡中傳播的1722a數(shù)據(jù)幀,并以流服務提供者的方式通過以太網(wǎng)接口發(fā)送至AVB網(wǎng)絡; 步驟5、根據(jù)連接單元接入的以太幀中的總線數(shù)據(jù)幀,分配所述總線數(shù)據(jù)幀一源ID,并執(zhí)行步驟3至步驟4 ; 步驟6、判斷所 述1722a數(shù)據(jù)幀的目的地址是否屬于收聽地址,若否,則直接將所述1722a數(shù)據(jù)幀轉(zhuǎn)發(fā)至AVB交換機的處理器,若是,則執(zhí)行步驟7 ; 步驟7、通過1722a解析模塊對所述1722a數(shù)據(jù)幀進行解析,得到具有源ID信息的總線數(shù)據(jù)幀,所述總線數(shù)據(jù)幀以流服務接收者的方式進入連接單元; 步驟8、根據(jù)所述源ID,響應流入操作表中預設的數(shù)據(jù)處理動作;所述流入操作表中預設有與源ID對應的數(shù)據(jù)執(zhí)行動作和數(shù)據(jù)發(fā)送目的地址。
2.如權利要求1所述的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其特征在于,在步驟3中,流出操作表的數(shù)據(jù)執(zhí)行動作包括發(fā)送、轉(zhuǎn)發(fā)至CPU和丟棄; 步驟3與步驟4之間還有以下步驟: 若為發(fā)送,則執(zhí)行步驟4 ;若為轉(zhuǎn)發(fā)至CPU,則將所述總線數(shù)據(jù)幀發(fā)送至AVB交換機的處理器,以使所述AVB交換機的處理器按照預設動作對所述總線數(shù)據(jù)幀進行處理;若為丟棄,則將所述總線數(shù)據(jù)幀丟棄,不予處理。
3.如權利要求1所述的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其特征在于,在步驟8中,流入操作表的數(shù)據(jù)執(zhí)行動作包括發(fā)送、轉(zhuǎn)發(fā)至CPU、廣播和丟棄; 所述步驟8后,還有以下步驟: 若為發(fā)送,則將所述總線數(shù)據(jù)幀發(fā)送至與發(fā)送數(shù)據(jù)目的地址對應的目的總線接口 ;若為轉(zhuǎn)發(fā)至CPU,則將所述總線數(shù)據(jù)幀發(fā)送至AVB交換機的處理器,以使所述AVB交換機的處理器按照預設動作對所述總線數(shù)據(jù)幀進行處理;若為廣播,則同時將所述總線數(shù)據(jù)幀發(fā)送至所有本地的總線接口和AVB交換機的處理器;若為丟棄,則將所述總線數(shù)據(jù)幀丟棄,不予處理。
4.如權利要求2或3所述的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其特征在于,所述預設動作至少包括:將處理后的總線數(shù)據(jù)幀按照流出操作表中預設的數(shù)據(jù)處理動作進行處理。
5.如權利要求1所述的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其特征在于,所述總線接口直接與外部的總線連接。
6.如權利要求1所述的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其特征在于,所述以太網(wǎng)接口通過總線網(wǎng)關或轉(zhuǎn)換器與外部的總線連接,其中,所述轉(zhuǎn)換器用于將不同類型的總線數(shù)據(jù)幀之間進行格式轉(zhuǎn)換。
7.如權利要求1所述的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其特征在于,所述總線數(shù)據(jù)幀包括CAN數(shù)據(jù)幀、LIN數(shù)據(jù)幀、MOST數(shù)據(jù)幀和FlexRay數(shù)據(jù)幀中的一種或多種。
8.如權利要求1所述的將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)方法,其特征在于,IPV6數(shù)據(jù)包或IPV4數(shù)據(jù)包作為負載封裝在以太幀內(nèi)。
9.將總線控制網(wǎng)絡接入AVB網(wǎng)絡的代理實現(xiàn)裝置,其基于1722.1控制器控制,其特征在于,包括總線控制代理、AVB交換機、總線網(wǎng)關和/或轉(zhuǎn)換器;所述AVB交換機具有總線接口和/或以太網(wǎng)接口 ;所述總線控制代理安裝于AVB交換機中,或者安裝于AVB交換機和轉(zhuǎn)換器中;外部的總線與總線接口連接,和/或通過總線網(wǎng)關與AVB交換機連接,和/或通過轉(zhuǎn)換器與AVB交換機連接;其中,所述轉(zhuǎn)換器用于將不同類型的總線數(shù)據(jù)幀之間進行格式轉(zhuǎn)換; 所述總線控制代 理的數(shù)據(jù)處理流程如權利要求1-3任一項所述。
【文檔編號】H04L12/46GK103986714SQ201410209903
【公開日】2014年8月13日 申請日期:2014年5月16日 優(yōu)先權日:2014年5月16日
【發(fā)明者】王大陽, 許美華 申請人:深圳市達圖蛙科技開發(fā)有限公司