一種車載總線中報文數據的處理方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及車載總線技術領域,特別涉及一種車載總線報文數據的處理方法及裝 置。
【背景技術】
[0002] 近年來,車載總線技術的使用越來越普遍,車載總線的種類也越來越多如LINS 線、CAN總線、MOST總線等。不同類型的總線之間,傳輸介質和傳輸協議完全不同,而同類型 總線也存在著物理通道、通信速率的差別,由此,不同類型的總線之間劃分為不同的網段, 即使同一類型的總線,也會根據應用劃分為不同的網段,如應用最為廣泛的CAN總線就分為 車身CAN、動力CAN、診斷CAN等總線網段。當報文數據等信息需要在在不同總線或者相同總 線的不同網段之間進行交互時,就需要通過網關進行路由,相應的,報文數據等信息的路由 信息同樣需要在數據庫中進行正確恰當的描述,這樣才能更順利的實現軟件開發、集成測 試等后續工作。
[0003] 一般來說,車載總線上的各個ECU(網關)接電以及他們需要接收和發送的報文和 信號,都會定義在數據庫文件中,除此之外,數據庫中也會定義其他必要的屬性,如報文的 類型(診斷、標定、通信等)和報文的周期等等。這些信息一般都有固定的格式、屬性、規則進 行約束,以規范不同用戶對數據庫的編輯。目前常用的定義路由信息的方案為:使用專門的 路由表文件,專門用于維護所有的路由信息。
[0004] 但是這種定義路由信息的方案中,需要額外編輯和維護一張路由表,不僅增加額 外的系統開銷,并且,由于源數據庫中不體現路由關系,在節點解析報文數據時需要將源數 據庫和路由表進行結合,才能獲取到完整的報文信息,更加進一步引起額外的數據處理開 銷,降低數據處理效率。
【發明內容】
[0005] 有鑒于此,本發明的目的在于提供一種車載總線中報文數據的處理方法及裝置, 用以解決現有技術中的車載總線中需要額外編輯和維護一張報文數據的路由表,在節點解 析報文數據時需要將源數據庫和路由表進行結合,才能獲取到完整的報文信息,引起額外 的數據處理開銷,降低數據處理效率的技術問題。
[0006] 本發明提供了一種車載總線中報文數據的處理方法,應用于車載總線中的目標節 點,所述方法包括:
[0007] 接收目標報文數據,所述目標報文數據至少具有:物理接收節點屬性值及邏輯接 收節點屬性值;
[0008] 提取所述目標報文數據中的物理接收節點屬性值及邏輯接收節點屬性值;
[0009] 將所述邏輯接收節點屬性值與所述物理接收節點屬性值進行比對,得到比對結 果;
[0010] 基于所述比對結果,對所述目標報文數據進行路由和/或解析處理。
[0011] 上述方法,優選的,所述目標報文數據為dbc文件格式。
[0012] 上述方法,優選的,基于所述比對結果,對所述目標報文數據進行路由和/或解析 處理,包括:
[0013] 在所述比對結果表明所述邏輯接收節點屬性值中存在與所述物理接收節點屬性 值相一致的節點屬性值時,對所述目標報文數據進行報文解析,得到解析結果。
[0014] 上述方法,優選的,基于所述比對結果,對所述目標報文數據進行路由和/或解析 處理,包括:
[0015] 在所述比對結果表明所述邏輯接收節點屬性值中不存在與所述物理接收節點屬 性值相一致的節點屬性值時,將所述目標報文數據路由到與所述邏輯接收節點屬性值對應 的節點上。
[0016] 上述方法,優選的,在對所述目標報文數據進行報文解析,得到解析結果之后,所 述方法還包括:
[0017] 判斷所述邏輯接收節點屬性值中是否存在除所述物理接收節點屬性值相匹配的 屬性值之外的節點屬性值,得到判斷結果;
[0018]在所述判斷結果表明所述邏輯接收節點屬性值中存在除所述物理接收節點屬性 值相匹配的屬性值之外的節點屬性值時,將所述目標報文數據路由到所述節點屬性值對應 的節點。
[0019] 本發明還提供了一種車載總線中報文數據的處理裝置,應用于車載總線中的目標 節點,所述裝置包括:
[0020] 報文接收單元,用于接收目標報文數據,所述目標報文數據至少具有:物理接收節 點屬性值及邏輯接收節點屬性值;
[0021] 屬性提取單元,用于提取所述目標報文數據中的物理接收節點屬性值及邏輯接收 節點屬性值;
[0022] 屬性比對單元,用于將所述邏輯接收節點屬性值與所述物理接收節點屬性值進行 比對,得到比對結果;
[0023] 報文處理單元,用于基于所述比對結果,對所述目標報文數據進行路由和/或解析 處理。
[0024]上述裝置,優選的,所述目標報文數據為dbc文件格式。
[0025] 上述裝置,優選的,所述報文處理單元包括:
[0026]報文解析子單元,用于在所述比對結果表明所述邏輯接收節點屬性值中存在與所 述物理接收節點屬性值相一致的節點屬性值時,對所述目標報文數據進行報文解析,得到 解析結果。
[0027] 上述裝置,優選的,所述報文處理單元包括:
[0028] 報文路由子單元,用于在所述比對結果表明所述邏輯接收節點屬性值中不存在與 所述物理接收節點屬性值相一致的節點屬性值時,將所述目標報文數據路由到與所述邏輯 接收節點屬性值對應的節點上。
[0029] 上述裝置,優選的,還包括:
[0030] 屬性判斷單元,用于在所述報文解析子單元得到解析結果之后,判斷所述邏輯接 收節點屬性值中是否存在除所述物理接收節點屬性值相匹配的屬性值之外的節點屬性值, 得到判斷結果;
[0031] 節點路由單元,用于在所述判斷結果表明所述邏輯接收節點屬性值中存在除所述 物理接收節點屬性值相匹配的屬性值之外的節點屬性值時,將所述目標報文數據路由到所 述節點屬性值對應的節點。
[0032] 由上述方案可知,本發明提供的一種車載總線中報文數據的處理方法及裝置,通 過在報文數據中設置物理接收節點屬性值及邏輯接收節點屬性值,進而在接收到目標報文 數據之后,提取該目標報文數據中的兩個接收節點屬性值,進而將這兩個屬性值進行比對, 基于得到的比對結果來選擇對目標報文數據進行路由還是解析等處理,這一報文數據的處 理方案中,將代表路由信息的兩個接收節點屬性值設置在報文數據中,無需額外編輯和維 護一張路由表,而且在解析等處理時,也不需要結合源數據庫和路由表,節省系統開銷,提 高數據處理效率。
【附圖說明】
[0033] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據 提供的附圖獲得其他的附圖。
[0034]圖1為本發明實施例一提供的一種車載總線中報文數據的處理方法的流程圖; [0035]圖2為本發明實施例的應用示例圖;
[0036]圖3為本發明實施例二提供的一種車載總線中報文數據的處理方法的流程圖; [0037]圖4為本發明實施例三提供的一種車載總線中報文數據的處理方法的流程圖;
[0038]圖5為本發明實施例四提供的一種車載總線中報文數據的處理方法的實現流程 圖;
[0039]圖6為本發明實施例五提供的一種車載總線中報文數據的處理裝置的結構示意 圖;
[0040] 圖7為本發明實施例六提供的一種車載總線中報文數據的處理裝置的結構示意 圖;
[0041] 圖8為本發明實施例七提供的一種車載總線中報文數據的處理裝置的結構示意 圖;
[0042]圖9為本發明實施例八提供的一種車載總線中報文數據的處理裝置的結構示意 圖。
【具體實施方式】
[0043]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬于本發明保護的范圍。
[0044]參考圖1,為本發明實施例一提供的一種車載總線中報文數據的處理方法的流程 圖,其中,所述方法可以應用于車載總線中的目標節點,這里的目標節點是指處于多個網段 的網管節點,而對于一個網段內的普通節點,可以根據報文數據中的接收節點的位置直接 進行發送,不存在路由的概念。
[0045] 在本實施例中,所述方法可以包括以下步驟實現:
[0046] 步驟101:接收目標報文數據。
[0047] 其中,所述目標報文數據至少具有:物理接收節點屬性值及邏輯接收節點屬性值, 除