本發明涉及電子通信領域,尤其涉及一種數據傳輸方法及裝置。
背景技術:
電子設備中,芯片間和設備間一般采用各種通信接口協議,滿足芯片或設備之間的通信需求,通訊接口協議報文包括UART(Universal Asynchronous Receiver/Transmitter,通用異步收發傳輸器)、IIC(Inter-Integrated Circuit,集成電路總線)、CPRI(Common Public Radio Interface,通用公共無線電接口)等點對點方式,及SRIO(Serial Rapid I/O,高速互聯技術)、GE(Gigabit Ethernet,千兆以太網)、SPI(Serial Peripheral Interface,串行外設接口)等點對多點方式。
隨著電子設備的廣泛應用,發展出了大量適應不同場景和需求的通信接口協議;同一種接口協議報文只能承載在自己定義的物理層接口上。多種接口協議報文,必須利用各自的物理接口器件、交換芯片,完成數據傳輸。隨著電子設備的復雜度、集成度的提高,電子設備中芯片之間,以及設備之間需要交換的數據類型和格式增加非常迅速。從而導致芯片間和設備間接口越來越多,布線復雜度也相應的增加。
如圖1所示,以常見的UART和GE為例,描述點對點和點對多點方式的連接方式:實體A和實體B之間的UART接口屬于點對點的連接方式;實體A、B、C之間使用GE接口,三者之間需要加GE的SW(switch,交換實體),對于只有 3個實體、2種接口存在時,已經有非常復雜的連接和數據交換方式;當電子設備復雜度增加時,設備之間的外部接口、設備內部的芯片間內部接口,數量和連接方式也隨之增加,從而增加設備間的外部接口和裝配方式的復雜度,以及對外部交換設備的需求,提升裝配和依賴設備的成本上升;電子設備內部,芯片間交換芯片的需求,PCB的層數及信號線需求,電源、時鐘等額外器件的需求,從而增加設備設計復雜度,增加設備成本。
針對上述問題,提出一種可以降低連線復雜度的數據傳輸方法,是本領域技術人員亟待解決的技術問題。
技術實現要素:
本發明提供了一種數據傳輸方法及裝置,以解決現有數據傳輸因為接口協議不同導致的連線復雜的問題。
本發明提供了一種數據傳輸方法,其包括:
通過不同協議接口獲取待傳輸數據包;
根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送混合交換數據包。
進一步的,在獲取待傳輸數據包之前,還包括:接收不同協議接口發送的數據包發送請求,判斷各數據包發送請求是否滿足調度條件,獲取滿足調度條件的數據包發送請求對應的待傳輸數據包。
進一步的,判斷各數據包發送請求是否滿足調度條件包括:根據各數據包發送請求對應的協議接口的調度優先級,確定滿足調度要求的數據包發送請求, 將其作為滿足調度條件的數據包發送請求;調度優先級包括絕對優先級、輪詢優先級及混合優先級。
進一步的,在組建混合交換數據包之前,還包括:判斷總線是否空閑,若空閑,則組建混合交換數據包,若不空閑,則等待至總線空閑。
進一步的,按照混合交互報文的報文格式組建混合交換數據包包括:將待傳輸數據包添加到混合交換數據包的數據段,將數據報文類型及數據包地址添加到混合交換數據包的索引段,形成混合交換數據包;獲取發送待傳輸數據包的物理層接口類型,根據物理層接口類型對應的編碼方式對混合交換數據包進行物理層編碼。
進一步的,根據物理層接口類型對應的編碼方式對混合交換數據包進行物理層編碼包括:當物理層接口類型為串行接口編碼時,設置停止符為S.S,按照8B10B編碼的K碼形式編碼,數據部分按照8B10B數據部分進行編碼;當物理層接口類型為并行接口編碼時,根據物理層接口位寬確定擴展次數M,設置停止符為K.K擴展,停止符K.K連續擴展M次,M≥1。
本發明提供了一種數據傳輸方法,其包括:
接收混合交換數據包;
解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;
傳輸待傳輸數據包。
進一步的,解析混合交換數據包包括:獲取發送混合交換數據包的物理層接口類型,根據物理層接口類型對應的解碼方式對混合交換數據包進行物理層解碼;根據混合交換數據包報文格式,將混合交換數據包的數據段作為待傳輸 數據包,從混合交換數據包的索引段提取數據報文類型及數據包地址。
進一步的,根據物理層接口類型對應的解碼方式對混合交換數據包進行物理層解碼包括:當物理層接口類型為串行接口解碼時,查找停止符S.S,按照8B10B編碼的K碼形式解碼,數據部分按照8B10B數據部分進行解碼;當物理層接口類型為并行接口解碼時,根據物理層接口位寬確定擴展次數M,停止符K.K連續擴展M次,M≥1,判決停止符。
進一步的,傳輸待傳輸數據包包括:根據解析出的數據包地址,查詢對應的協議接口,將待傳輸數據包、及其數據報文類型及數據包地址傳輸到對應的協議接口。
進一步的,根據解析出的數據包地址,查詢對應的協議接口包括:根據數據包地址在所有協議接口列表內進行判決;當屬于所有協議接口列表身份內時,將數據報文分發給對應協議接口;當屬于廣播標識時,廣播形式將數據報文分發給所有協議接口戶,并發送給級聯協議接口,進行級聯轉發;當不屬于所有協議接口列表身份內時,按照級聯協議接口,申請級聯發送。
本發明提供了一種數據傳輸方法,其包括:
通過不同協議接口獲取待傳輸數據包;
根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送混合交換數據包;
接收混合交換數據包;
解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地 址;
傳輸待傳輸數據包。
本發明提供了一種數據傳輸裝置,其包括:
獲取模塊,用于通過不同協議接口獲取待傳輸數據包;
組建模塊,用于根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送模塊,用于發送混合交換數據包。
進一步的,獲取模塊在獲取待傳輸數據包之前,還用于接收不同協議接口發送的數據包發送請求,判斷各數據包發送請求是否滿足調度條件,獲取滿足調度條件的數據包發送請求對應的待傳輸數據包。
進一步的,獲取模塊用于根據各數據包發送請求對應的協議接口的調度優先級,確定滿足調度要求的數據包發送請求,將其作為滿足調度條件的數據包發送請求;調度優先級包括絕對優先級、輪詢優先級及混合優先級。
進一步的,組建模塊在組建混合交換數據包之前,還用于判斷總線是否空閑,若空閑,則組建混合交換數據包,若不空閑,則等待至總線空閑。
進一步的,組建模塊用于將待傳輸數據包添加到混合交換數據包的數據段,將數據報文類型及數據包地址添加到混合交換數據包的索引段,形成混合交換數據包;獲取發送待傳輸數據包的物理層接口類型,根據物理層接口類型對應的解碼方式對混合交換數據包進行物理層編碼。
進一步的,組建模塊用于當物理層接口類型為串行接口編碼時,設置停止符為S.S,按照8B10B編碼的K碼形式編碼,數據部分按照8B10B數據部分進行 編碼;當物理層接口類型為并行接口編碼時,根據物理層接口位寬確定擴展次數M,設置停止符為K.K擴展,停止符K.K連續擴展M次,M≥1。
本發明提供了一種數據傳輸裝置,其包括:
接收模塊,用于接收混合交換數據包;
解析模塊,用于解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;
傳輸模塊,用于傳輸待傳輸數據包。
進一步的,解析模塊用于獲取發送混合交換數據包的物理層接口類型,根據物理層接口類型對應的解碼方式對混合交換數據包進行物理層解碼;根據混合交換數據包報文格式,將混合交換數據包的數據段作為待傳輸數據包,從混合交換數據包的索引段提取數據報文類型及數據包地址。
進一步的,解析模塊用于當物理層接口類型為串行接口解碼時,查找停止符S.S,按照8B10B編碼的K碼形式解碼,數據部分按照8B10B數據部分進行解碼;當物理層接口類型為并行接口解碼時,根據物理層接口位寬確定擴展次數M,停止符K.K連續擴展M次,M≥1,判決停止符。
進一步的,傳輸模塊用于根據解析出的數據包地址,查詢對應的協議接口,將待傳輸數據包、及其數據報文類型及數據包地址傳輸到對應的協議接口。
進一步的,傳輸模塊用于根據數據包地址在所有協議接口列表內進行判決;當屬于所有協議接口列表身份內時,將數據報文分發給對應協議接口;當屬于廣播標識時,廣播形式將數據報文分發給所有協議接口戶,并發送給級聯協議接口,進行級聯轉發;當不屬于所有協議接口列表身份內時,按照級聯協議接口,申請級聯發送。
本發明提供了一種數據傳輸裝置,其包括:
獲取模塊,用于通過不同協議接口獲取待傳輸數據包;
組建模塊,用于根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送模塊,用于發送混合交換數據包;
接收模塊,用于接收混合交換數據包;
解析模塊,用于解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;
傳輸模塊,用于傳輸待傳輸數據包。
本發明的有益效果:
本發明提供了一種數據傳輸方法,基于現有物理電氣接口,實現多種接口協議承載在同一物理層接口上,利用單一實體完成混合交換;本發明提供了HSD(Hybrid Switch Device,混合交換設備)支持的混合交換HSD報文格式,HSD報文負荷可攜帶任意長度和接口類型的數據包,確保不同速率、連接方式、類型的通信接口協議可承載在HSD報文格式上;通過HSD報文,可以實現不同通信接口協議的混合交換,實現多種接口協議承載在同一物理層接口上,從而降低設備復雜度與成本。
附圖說明
圖1為現有點對點通信連接示意圖;
圖2為本發明第一實施例提供的數據傳輸裝置的結構示意圖;
圖3為本發明第二實施例提供的數據傳輸方法的流程圖;
圖4為本發明第三實施例提供的數據傳輸方法的流程圖;
圖5為本發明第三實施例中混合交換報文的格式示意圖;
圖6為本發明第三實施例中點對點通信連接示意圖;
圖7為本發明第三實施例中點對多點網狀通信連接示意圖;
圖8為本發明第三實施例中點對多點級聯通信連接示意圖;
圖9為本發明第三實施例中混合交換通信系統的結構示意圖。
具體實施方式
現通過具體實施方式結合附圖的方式對本發明做出進一步的詮釋說明。
第一實施例:
圖2為本發明第一實施例提供的數據傳輸裝置的結構示意圖,由圖2可知,在本實施例中,本發明提供的數據傳輸裝置2包括:
獲取模塊21,用于通過不同協議接口獲取待傳輸數據包;
組建模塊22,用于根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送模塊23,用于發送混合交換數據包;
接收模塊24,用于接收混合交換數據包;
解析模塊25,用于解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;
傳輸模塊26,用于傳輸待傳輸數據包。
在實際應用中,本發明提供的數據傳輸裝置2可以僅包括:
獲取模塊21,用于通過不同協議接口獲取待傳輸數據包;
組建模塊22,用于根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送模塊23,用于發送混合交換數據包;可以完成數據包的發送。
在一些實施例中,上述實施例中的獲取模塊21在獲取待傳輸數據包之前,還用于接收不同協議接口發送的數據包發送請求,判斷各數據包發送請求是否滿足調度條件,獲取滿足調度條件的數據包發送請求對應的待傳輸數據包。
在一些實施例中,上述實施例中的獲取模塊21用于根據各數據包發送請求對應的協議接口的調度優先級,確定滿足調度要求的數據包發送請求,將其作為滿足調度條件的數據包發送請求;所述調度優先級包括絕對優先級、輪詢優先級及混合優先級。
在一些實施例中,上述實施例中的組建模塊22在組建混合交換數據包之前,還用于判斷總線是否空閑,若空閑,則組建混合交換數據包,若不空閑,則等待至總線空閑。
在一些實施例中,上述實施例中的組建模塊22用于將待傳輸數據包添加到混合交換數據包的數據段,將數據報文類型及數據包地址添加到混合交換數據包的索引段,形成混合交換數據包;獲取發送待傳輸數據包的物理層接口類型,根據物理層接口類型對應的編碼方式對混合交換數據包進行物理層編碼。
在一些實施例中,上述實施例中的組建模塊22具體用于當物理層接口類型為串行接口編碼時,設置停止符為S.S,按照8B10B編碼的K碼形式編碼,數據部分按照8B10B數據部分進行編碼;當物理層接口類型為并行接口編碼時,根 據物理層接口位寬確定擴展次數M,設置停止符為K.K擴展,停止符K.K連續擴展M次,M≥1。
在實際應用中,本發明提供的數據傳輸裝置2可以僅包括:
接收模塊24,用于接收混合交換數據包;
解析模塊25,用于解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;
傳輸模塊26,用于傳輸待傳輸數據包;完成數據包的傳輸即可。
在一些實施例中,上述實施例中的傳輸模塊26用于根據解析出的數據包地址,查詢對應的協議接口,將待傳輸數據包、及其數據報文類型及數據包地址傳輸到對應的協議接口。
在一些實施例中,上述實施例中的傳輸模塊26用于根據所述數據包地址在所有協議接口列表內進行判決;當屬于所述所有協議接口列表身份內時,將數據報文分發給對應協議接口;當屬于廣播標識時,廣播形式將數據報文分發給所有協議接口戶,并發送給級聯協議接口,進行級聯轉發;當不屬于所述所有協議接口列表身份內時,按照級聯協議接口,申請級聯發送。
在一些實施例中,上述實施例中的解析模塊25用于獲取發送混合交換數據包的物理層接口類型,根據物理層接口類型對應的解碼方式對混合交換數據包進行物理層解碼;根據混合交換數據包報文格式,將混合交換數據包的數據段作為待傳輸數據包,從混合交換數據包的索引段提取數據報文類型及數據包地址。
在一些實施例中,上述實施例中的解析模塊25用于當物理層接口類型為串行接口解碼時,查找停止符S.S,按照8B10B編碼的K碼形式解碼,數據部分按 照8B10B數據部分進行解碼;當物理層接口類型為并行接口解碼時,根據物理層接口位寬確定擴展次數M,停止符K.K連續擴展M次,M≥1,判決停止符。
第二實施例:
圖3為本發明第二實施例提供的數據傳輸方法的流程圖,由圖3可知,在本實施例中,本發明提供的數據傳輸方法包括以下步驟:
S301:通過不同協議接口獲取待傳輸數據包;根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;發送混合交換數據包;
S302:接收混合交換數據包;解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;傳輸待傳輸數據包。
在一些實施例中,本發明提供的數據傳輸方法在發送端的體現包括:
通過不同協議接口獲取待傳輸數據包;
根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送混合交換數據包。
在一些實施例中,上述實施例中的方法在獲取待傳輸數據包之前,還包括:接收不同協議接口發送的數據包發送請求,判斷各數據包發送請求是否滿足調度條件,獲取滿足調度條件的數據包發送請求對應的待傳輸數據包。
在一些實施例中,上述實施例中的判斷各數據包發送請求是否滿足調度條件包括:根據各數據包發送請求對應的協議接口的調度優先級,確定滿足調度要求的數據包發送請求,將其作為滿足調度條件的數據包發送請求;所述調度 優先級包括絕對優先級、輪詢優先級及混合優先級。
在一些實施例中,上述實施例中的方法在組建混合交換數據包之前,還包括:判斷總線是否空閑,若空閑,則組建混合交換數據包,若不空閑,則等待至總線空閑。
在一些實施例中,上述實施例中的按照混合交互報文的報文格式組建混合交換數據包包括:將待傳輸數據包添加到混合交換數據包的數據段,將數據報文類型及數據包地址添加到混合交換數據包的索引段,形成混合交換數據包;獲取發送待傳輸數據包的物理層接口類型,根據物理層接口類型對應的編碼方式對混合交換數據包進行物理層編碼。
在一些實施例中,上述實施例中的根據物理層接口類型對應的編碼方式對混合交換數據包進行物理層編碼包括:當物理層接口類型為串行接口編碼時,設置停止符為S.S,按照8B10B編碼的K碼形式編碼,數據部分按照8B10B數據部分進行編碼;當物理層接口類型為并行接口編碼時,根據物理層接口位寬確定擴展次數M,設置停止符為K.K擴展,停止符K.K連續擴展M次,M≥1。
在一些實施例中,本發明提供的數據傳輸方法在接收端的體現包括:
接收混合交換數據包;
解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;
傳輸待傳輸數據包。
在一些實施例中,上述實施例中的傳輸待傳輸數據包包括:根據解析出的數據包地址,查詢對應的協議接口,將待傳輸數據包、及其數據報文類型及數據包地址傳輸到對應的協議接口。
在一些實施例中,上述實施例中的所述根據解析出的數據包地址,查詢對應的協議接口包括:根據所述數據包地址在所有協議接口列表內進行判決;當屬于所述所有協議接口列表身份內時,將數據報文分發給對應協議接口;當屬于廣播標識時,廣播形式將數據報文分發給所有協議接口戶,并發送給級聯協議接口,進行級聯轉發;當不屬于所述所有協議接口列表身份內時,按照級聯協議接口,申請級聯發送。
在一些實施例中,上述實施例中的解析混合交換數據包包括:獲取發送混合交換數據包的物理層接口類型,根據物理層接口類型對應的解碼方式對混合交換數據包進行物理層解碼;根據混合交換數據包報文格式,將混合交換數據包的數據段作為待傳輸數據包,從混合交換數據包的索引段提取數據報文類型及數據包地址。
在一些實施例中,上述實施例中的根據物理層接口類型對應的解碼方式對混合交換數據包進行物理層解碼包括:當物理層接口類型為串行接口解碼時,查找停止符S.S,按照8B10B編碼的K碼形式解碼,數據部分按照8B10B數據部分進行解碼;當物理層接口類型為并行接口解碼時,根據物理層接口位寬確定擴展次數M,停止符K.K連續擴展M次,M≥1,判決停止符。
本發明提供了一種數據傳輸方法,其包括:
通過不同協議接口獲取待傳輸數據包;
根據待傳輸數據包的數據報文類型及數據包地址,按照混合交互報文的報文格式組建混合交換數據包;
發送混合交換數據包;
接收混合交換數據包;
解析混合交換數據包,獲取待傳輸數據包、及其數據報文類型及數據包地址;
傳輸待傳輸數據包。
現結合具體應用場景對本發明做進一步的詮釋說明。
第三實施例:
本發明提供一種,基于現有物理電氣接口,實現多種接口協議承載在同一物理層接口上,利用單一實體完成不同協議接口發送數據包的混合交換,本上面提供了一種HSD報文格式,HSD報文負荷可攜帶任意長度和接口類型的數據包,確保不同速率、連接方式、類型的通信接口協議可承載在HSD報文格式上;支持不同協議的用戶(本申請所涉及的用戶是指不同接口協議的接口),申請發送數據請求,提出絕對優先級、輪詢優先級、混合優先級三種仲裁調度方法,用于響應用戶的發送請求;并基于現有物理電氣接口,提出兩種針對串行和并行的物理層編碼方法。通過HSD報文,可以實現不同通信接口協議的混合交換,實現多種接口協議承載在同一物理層接口上,從而降低設備復雜度與成本。
HSD報文結構如圖5所示,并以16bit示意,具體數據寬度可變:
K.K:表示結束符,用特殊字段表示以降低誤判概率,如0x5A5A。并行連接方式時,可用特殊字符表示。串行連接方式時,可以對數據進行8B10B編碼,結束符適應某種K碼編碼,如K28.5、K28.7等。
S.S:表示起始符,用特殊字段標記以降低誤判概率,如0xA5A5。
X:表示負載的通信接口協議數據包類型,如0x01:UART的數據;0x02:GE的MAC報文;0x03:SRIO報文等。
Y:表示目的設備ID號,0x00:廣播;0x01:設備編號1,依次類推。
D.D:表示數據負載,長度任意可變。并行連接方式時,直接使用數據。串行連接方式時,可對數據進行8B10B編碼。
如圖4所示,本發明的數據傳輸方法包括發送和接收兩部分。其中,發送部分主要根據使用不同協議的用戶發包請求,總線的忙閑狀態調度用戶發包。將不同的用戶數據包封裝到自定義的HSD報文負荷中,并增加身份信息、地址信息、報文類型等信息;再根據物理層接口的類型,進行不同的物理層編碼后,將HSD報文發送出去。接收部分根據物理層接口類型,接收到物理層數據后,對應具體的物理層編碼方法解碼;按照HSD報文結構,拆解出數據包類型、設備身份ID、用戶數據包,再按照用戶狀態分發給對應用戶;如果是設備身份ID不在用戶列表內則為級聯類型,將解析出的信息,發送給級聯用戶進行發送處理。
具體的,包括以下步驟:
S401:用戶發送數據包發送請求。
用戶可以是支持UART、GE、SRIO等任何接口協議的模塊實體,存在發送數據需求時,發送數據包發送請求。
S402:進行數據包發送請求仲裁。
根據不同用戶的發送請求,根據不同優先級進行仲裁;滿足調度條件的,響應其需求,讀取用戶發送的完整數據包。仲裁可按照下述方法進行:
仲裁方法a:絕對優先級,賦予不同用戶不同等級的優先級,按照最高到最低的優先級進行調度。
仲裁方法b:輪詢優先級,賦予所有用戶相同的優先級,按照順序依次循環調度所有的用戶發包請求。
仲裁方法c:混合優先級,賦予部分用戶相同的輪詢優先級,部分用戶絕對的優先級,先按照絕對優先級由高到低依次調度絕對優先級用戶,再按照順序依次原則循環調度方式調度輪詢優先級用戶。
S403:總線空閑時,HSD組建報文。
根據仲裁結果,讀取到用戶的數據包后,進行總線空閑判決。如總線空閑則開始HSD組建報文,否則繼續等待。
獲取用戶的數據包后,根據數據報文類型和用戶地址,按照HSD報文格式進行組件報文處理。如SRIO數據包,填充數據包類型X=0x05;填充設備身份ID號Y=0x05(自定義);起始符K.K;停止符S.S;
S404:接口類型查詢,進行物理層編碼及發送。
查詢物理層接口類型。如光口、GMII、SPI等任何現有形式接口,按照獲取的物理層接口類型,進行物理層編碼,用于滿足物理層發送需求。根據接口類型,可使用下述方法進行編碼:
串行接口編碼:串行接口的停止符S.S,按照8B10B編碼的K碼行形式編碼,數據部分按照8B10B數據部分進行編碼。確保可以準確的找到HSD報文。
并行接口編碼:根據物理層接口位寬,停止符K.K進行擴展,停止符擴展為連續M次(M>=1),如8比特,M=4,即連續4次停止符0x5A表示停止符,用于與數據區分開,誤判概率為1/(2^32-1)。
將編號好的數據物理層報文,按照物理層接口的形式,發送出去。
S405:物理層接收HSD報文。
按照物理層接口的形式,接收物理層編碼數據。
S406:物理層接口類型查詢,HSD報文解碼。
查詢物理層接口類型,如光口、GMII、SPI等任何現有形式接口;根據查詢物理層接口類型,可使用對應的方法進行解碼:
串行接口解碼:按照S404對應的串行接口方式解碼,停止符S.S,按照8B10B編碼的K碼形式解碼,數據部分按照8B10B數據部分進行解碼。
并行接口解碼:按照S404對應的并行接口方式解碼,停止符K.K進行擴展次數M,判決停止符。
按照HSD報文格式,對接收到的報文進行解析。獲取出用戶數據報文類型、設備身份ID、用戶數據包。
S407:數據報文分發。
根據解析出的身份ID,查詢用戶狀態,并將用戶數據報文類型、設備身份ID、用戶數據包分發給對應用戶。在解析出的身份ID在所有用戶列表空間內,進行判決。
屬于身份ID空間內:將數據報文分發給對應用戶,用于點對點數據傳輸。
廣播ID:廣播形式將數據報文分發給所有用戶,并發送給級聯用戶,進行級聯轉發,用于網狀網絡傳輸。
不屬于身份ID空間內:按照級聯用戶,申請級聯發送,用于支持級聯模式,支持級聯數據傳輸。
用戶協議接口接收,用戶根據分發模塊分發的數據報文、數據類型和身份 ID,驗證并接收數據,完成數據傳輸。
根據本發明的HSD報文結構、混合交換方法流程,可支持點對點、點對多點、級聯等多種網絡的連接方式。具體的,點對點的直連方式,參考附圖6,點對多點的網狀連接方式,參考附圖7,點對多點的級聯連接方式,參考附圖8。
本發明的裝置和方法,可降低電子設備內部交換芯片需求、簡化布線復雜度;簡化電子設備間外部接口數量、降低交換設備依賴;提升電子設備間外部接口開放性和連接的靈活性。從而降低設備復雜度和成本。結合的HSD報文結構、混合交換流程,可支持點對點、點對多點、級聯等多種靈活的網絡連接方式。本發明的方法,可適用于電子設備內部及設備間等多種場景,用于實現數據連接、數據交換等多種功能。
場景1:
對于電子設備內部和電子設備之間,可適用低速和高速多種場景,簡化連接方式,降低各種交換設備的需求。
如圖9所示,描述了本發明將低速和高速接口混合交換,靈活的網絡連接方式,在實現不同電子設備或芯片實體之間復雜的數據交換同時,降低布線資源和交換芯片的需求,具體的如:
通路1:實體A與實體B之間,利用低速的并行或串行走線,實現低速的UART和SPI等多種數據接口,提供多種數據格式的數據交換。
通路2:實體C與實體D之間,通過帶高速串行SERDES交換功能的HSD交換,將低速的UART數據承載在高速數據走線上,實現低速的UART數據交換。
通路3:實體B與實體D之間的高速SRIO接口,實體C與實體D之間的高速GE接口,通過高速的HSD交換,將2種數據承載到1路數據交換上,實現多 種高速協議的靈活交換。
通路4:實體A與實體C之間,通過HSD串行級聯和網狀交換,實現無直接連接的UART數據交換。
通路5:實體B與實體E之間,通過HSD網狀交換和串行級聯,實現無直接連接的高速SRIO數據交換。
場景2:
對于電子設備之間,基于靈活的混合交換方式,可靈活的級聯不同設備。在不改變設備外部結構,不新增交換設備,支持新的數據類型交換和設備連接。
參考附圖9,描述了電子設備實體外部接口固定,在不改變電子設備外部接口的情況下,支持任意設備的連接,且不改變內部接口協議類型,具體的如:
通道1:實體A與實體D之間的虛線連接,不改變其外部接口,兩者之間的新增的SPI,且不用將SPI數據轉換為已有的GE協議進行轉接。
通道2:實體C與實體D之間的虛線連接,不改變其外部接口,兩者之間的新增的高速接口GE,且不用將GE數據轉換為已有的SRIO協議進行轉接。
通道3:實體B與實體D之間,不改變其網絡連接方式,兩者之間的新增的高速接口GE,可直接進行數據交換。
場景3:
對于電子設備內部和電子設備之間,可利用混合交換功能的交換裝置,支持多種通信接口協議的交換,從而降低不同交換實體的需求,且靈活擴展靈活度,降低布線負責度。
參考附圖9,僅靠單一的HSD SW交換實體,即可同時支持SRIO、GE、SPI、 UART等多種接口協議的數據交換,降低了各種接口之間的交換布線資源;減少了GE和SRIO等多種交換設備的需求。
綜上可知,通過本發明的實施,至少存在以下有益效果:
本發明提供了一種數據傳輸方法,基于現有物理電氣接口,實現多種接口協議承載在同一物理層接口上,利用單一實體完成混合交換;本發明提供了HSD支持的混合交換HSD報文格式,HSD報文負荷可攜帶任意長度和接口類型的數據包,確保不同速率、連接方式、類型的通信接口協議可承載在HSD報文格式上;通過HSD報文,可以實現不同通信接口協議的混合交換,實現多種接口協議承載在同一物理層接口上,從而降低設備復雜度與成本。
以上僅是本發明的具體實施方式而已,并非對本發明做任何形式上的限制,凡是依據本發明的技術實質對以上實施方式所做的任意簡單修改、等同變化、結合或修飾,均仍屬于本發明技術方案的保護范圍。