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