本發(fā)明涉及車載總線技術(shù)領(lǐng)域,尤其涉及一種報(bào)文匹配關(guān)系的生成方法及裝置。
背景技術(shù):
電子控制單元ECU(Electronic Control Unit)又稱“車載電腦”,在汽車中占據(jù)著十分重要的作用。ECU大多經(jīng)過單一CAN總線以報(bào)文形式與上位機(jī)進(jìn)行信息交互,以完成刷新、診斷和標(biāo)定的功能。而隨著汽車電子的發(fā)展,需要交互的數(shù)據(jù)量越來越大,CAN總線的局限性逐漸顯露,新型總線由于具備更好的傳輸速率和帶寬,很多車型都采用CAN總線和新型總線混用的方法。此種情況下,ECU與上位機(jī)進(jìn)行通信時(shí),需要支持來自不同總線的多組報(bào)文請(qǐng)求,因此,如何使得車載ECU能夠明確給出來自不同總線的多組請(qǐng)求報(bào)文與之對(duì)應(yīng)的響應(yīng)報(bào)文將成為人們解決的問題。
現(xiàn)有技術(shù)使用提前約定好的報(bào)文標(biāo)識(shí)符的分組規(guī)則構(gòu)建請(qǐng)求報(bào)文和響應(yīng)報(bào)文的對(duì)應(yīng)關(guān)系,例如:CAN總線的報(bào)文標(biāo)識(shí)符中,將標(biāo)識(shí)符為0x710的報(bào)文與標(biāo)識(shí)符為0x71F的報(bào)文規(guī)定為一組請(qǐng)求報(bào)文與響應(yīng)報(bào)文,將標(biāo)識(shí)符為0x720的報(bào)文與標(biāo)識(shí)符為0x72F的報(bào)文規(guī)定為另一組請(qǐng)求報(bào)文與響應(yīng)報(bào)文。在上位機(jī)與ECU通信的時(shí)候,ECU根據(jù)提前約定好的報(bào)文標(biāo)識(shí)符的分組規(guī)則,得到與請(qǐng)求報(bào)文標(biāo)識(shí)符對(duì)應(yīng)的響應(yīng)報(bào)文標(biāo)識(shí)符,再將所述響應(yīng)報(bào)文標(biāo)識(shí)符對(duì)應(yīng)的響應(yīng)報(bào)文發(fā)給上位機(jī)。
然而,在對(duì)不同車型的ECU完成刷新、診斷和標(biāo)定工作,報(bào)文標(biāo)識(shí)符的分組規(guī)則是不相同的,因此,需要對(duì)不同車型的ECU,約定不同的報(bào)文標(biāo)識(shí)符的分組規(guī)則,這樣,報(bào)文標(biāo)識(shí)符的分組規(guī)則的可移植性不高;另外,由于約定的報(bào)文標(biāo)識(shí)符的分組數(shù)量是有限的,當(dāng)多組請(qǐng)求報(bào)文的數(shù)量超過分組數(shù)量時(shí),也需要重新制定報(bào)文標(biāo)識(shí)符的分組規(guī)則,所以報(bào)文標(biāo)識(shí)符的分組規(guī)則的可擴(kuò)展性也不高。
技術(shù)實(shí)現(xiàn)要素:
基于上述現(xiàn)有技術(shù)的不足,本發(fā)明提出一種報(bào)文匹配關(guān)系的生成方法及裝置,以解決現(xiàn)有技術(shù)中存在報(bào)文標(biāo)識(shí)符的分組規(guī)則存在的可移植性不高以及可擴(kuò)展性不高的問題。
為解決上述問題,現(xiàn)提出的方案如下:
一種報(bào)文匹配關(guān)系的生成方法,包括:
獲取多個(gè)報(bào)文;
提取所述報(bào)文的標(biāo)識(shí)符;
解析所述報(bào)文,得到所述報(bào)文的類別;
依據(jù)所述報(bào)文的類別,將所述報(bào)文的標(biāo)識(shí)符分類,形成多個(gè)報(bào)文標(biāo)識(shí)符組,其中,所述報(bào)文標(biāo)識(shí)符組包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符;
響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表。
可選地,所述連接組信息包括:連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值;其中,
所述響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表,包括:
響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值分別賦值,得到報(bào)文信息表。
可選地,所述連接組的類型包括:整型變量、字符串類型和枚舉類型。
可選地,若解析所述報(bào)文,得到所述報(bào)文的類型為預(yù)定類型時(shí),所述對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦值,包括:
對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦無效值;
其中,所述預(yù)定類型用于標(biāo)識(shí)所述報(bào)文為不具有響應(yīng)報(bào)文的請(qǐng)求報(bào)文。
可選地,所述方法還包括:
讀取所述報(bào)文信息表中的每個(gè)報(bào)文標(biāo)識(shí)符組;
依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組的連接組信息,構(gòu)建所述每個(gè)報(bào)文標(biāo)識(shí)符組中請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系;
依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組中的請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符、以及所述請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系,生成報(bào)文標(biāo)識(shí)符關(guān)系表。
一種報(bào)文匹配關(guān)系的生成裝置,包括:
獲取單元,用于獲取多個(gè)報(bào)文;
提取單元,用于提取所述報(bào)文的標(biāo)識(shí)符;
解析單元,用于解析所述報(bào)文,得到所述報(bào)文的類別;
第一生成單元,用于依據(jù)所述報(bào)文的類別,將所述報(bào)文的標(biāo)識(shí)符分類,形成多個(gè)報(bào)文標(biāo)識(shí)符組,其中,所述報(bào)文標(biāo)識(shí)符組包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符;
第二生成單元,用于響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表。
可選地,所述連接組信息包括:連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值;其中,
所述第二生成單元,包括:
第二生成子單元,用于響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值分別賦值,得到報(bào)文信息表。
可選地,所述連接組的類型包括:整型變量、字符串類型和枚舉類型。
可選地,所述解析單元解析得到的報(bào)文的類型為預(yù)定類型時(shí),所述第二生成子單元執(zhí)行對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦值,具體用于:對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦無效值;
其中,所述預(yù)定類型用于標(biāo)識(shí)所述報(bào)文為不具有響應(yīng)報(bào)文的請(qǐng)求報(bào)文。
可選地,所述裝置還包括:
讀取單元,用于讀取所述報(bào)文信息表中的每個(gè)報(bào)文標(biāo)識(shí)符組;
構(gòu)建單元,用于依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組的連接組信息,構(gòu)建所述每個(gè)報(bào)文標(biāo)識(shí)符組中請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系;
第三生成單元,用于依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組中的請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符、以及所述請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系,生成報(bào)文標(biāo)識(shí)符關(guān)系表。
本發(fā)明提供的報(bào)文匹配關(guān)系的生成方法及裝置中,將報(bào)文的標(biāo)識(shí)符分類,形成包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符的多個(gè)報(bào)文標(biāo)識(shí)符組,并對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表,可以實(shí)現(xiàn)通過連接組信息將每個(gè)報(bào)文標(biāo)識(shí)符組中的請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符進(jìn)行匹配,進(jìn)而實(shí)現(xiàn)了請(qǐng)求報(bào)文和響應(yīng)報(bào)文的匹配關(guān)系的建立。并且,由于在報(bào)文標(biāo)識(shí)符組添加的連接組信息,并不受車型的影響,可以適應(yīng)于各種車型,所以這種報(bào)文匹配關(guān)系的生成方法的可移植性高;另外,在報(bào)文標(biāo)識(shí)符組添加的連接組信息的數(shù)量,可以依據(jù)待構(gòu)建的報(bào)文標(biāo)識(shí)符的數(shù)量進(jìn)行調(diào)整,因此,這種報(bào)文匹配關(guān)系的生成方法具有較高的可擴(kuò)展性。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1(a)是本發(fā)明實(shí)施例公開的一種報(bào)文匹配關(guān)系的生成方法的流程圖;
圖1(b)是本發(fā)明實(shí)施例公開的ECU和診斷設(shè)備間報(bào)文的示意圖;
圖2是本發(fā)明另一實(shí)施例公開的一種報(bào)文匹配關(guān)系的生成方法的流程圖;
圖3為本發(fā)明實(shí)施例公開的報(bào)文匹配關(guān)系的生成裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明另一實(shí)施例公開的報(bào)文匹配關(guān)系的生成裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例公開的添加連接組信息的示意圖;
圖6為本發(fā)明實(shí)施例公開的對(duì)該連接組信息進(jìn)行配置的示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種報(bào)文匹配關(guān)系的生成方法,以解決現(xiàn)有技術(shù)中報(bào)文標(biāo)識(shí)符的分組規(guī)則存在的可移植性不高以及可擴(kuò)展性不高的問題。
參見圖1(a),本發(fā)明實(shí)施例公開的報(bào)文匹配關(guān)系的生成方法,包括步驟:
S101、獲取多個(gè)報(bào)文;
其中,獲取的多個(gè)報(bào)文包括請(qǐng)求報(bào)文和響應(yīng)報(bào)文,所述請(qǐng)求報(bào)文可分為功能請(qǐng)求報(bào)文和物理請(qǐng)求報(bào)文。
需要說明的是,每個(gè)報(bào)文攜帶有標(biāo)識(shí)符,所述標(biāo)識(shí)符為報(bào)文的身份標(biāo)識(shí)碼,是將報(bào)文與其他報(bào)文進(jìn)行區(qū)分的唯一標(biāo)識(shí)。并且,每個(gè)報(bào)文的屬性包含用于表明報(bào)文是請(qǐng)求報(bào)文還是響應(yīng)報(bào)文的身份屬性,以及用于表明傳輸報(bào)文的總線類型的傳輸屬性,還包含用于表明報(bào)文是用于診斷的報(bào)文還是用于刷新的報(bào)文,還是用于標(biāo)定的報(bào)文的類型屬性。
在本發(fā)明的一個(gè)實(shí)例中,可參見圖1(b),ECU101連接兩個(gè)診斷設(shè)備,一個(gè)是直接連接在CAN總線上的CanTester102,另一個(gè)是連接在整車Ethernet接口上的EthTester103。并且,ECU101需要經(jīng)過路由器104與EthTester103連接。因此,對(duì)ECU和兩個(gè)診斷設(shè)備而言,會(huì)產(chǎn)生2個(gè)診斷組的共6條報(bào)文,具體為:
1、CAN診斷組----由CAN總線傳輸?shù)脑\斷報(bào)文
Fun報(bào)文:CanTester102的功能請(qǐng)求報(bào)文;
Phy報(bào)文:CanTester102的物理請(qǐng)求報(bào)文;
Resp報(bào)文:ECU101給CanTester102的響應(yīng)報(bào)文;
2、ETH診斷組----由Ethernet總線傳輸?shù)脑\斷報(bào)文
EthFunReq報(bào)文:EthTester103的功能請(qǐng)求報(bào)文;
EthPhyReq報(bào)文:EthTester103的物理請(qǐng)求報(bào)文;
EthResp報(bào)文:ECU101給EthTester103的響應(yīng)報(bào)文。
本步驟可以獲取本發(fā)明的實(shí)例中產(chǎn)生的上述6條報(bào)文。
S102、提取所述報(bào)文的標(biāo)識(shí)符;
由于報(bào)文的標(biāo)識(shí)符為報(bào)文的身份標(biāo)志碼,因此,構(gòu)建報(bào)文的匹配關(guān)系可以等效理解為生成報(bào)文的標(biāo)識(shí)符的匹配關(guān)系,所以先提取獲得的報(bào)文的標(biāo)識(shí)符。
S103、解析所述報(bào)文,得到所述報(bào)文的類別;
包括,識(shí)別步驟S101中獲得的每個(gè)報(bào)文的屬性,得到每個(gè)報(bào)文的類別,所述報(bào)文的類別用于表明報(bào)文的具體的身份屬性、傳輸屬性和類別屬性。
在本發(fā)明的實(shí)例中,解析獲取的6條報(bào)文,可得:
Fun報(bào)文的類別為:CanTester102發(fā)送、由CAN總線傳輸且用于診斷的功能請(qǐng)求報(bào)文;
Phy報(bào)文的類別為:CanTester102發(fā)送、由CAN總線傳輸且用于診斷的物理請(qǐng)求報(bào)文;
Resp報(bào)文的類別為:ECU101反饋給CanTester102、由CAN總線傳輸且用于診斷的響應(yīng)報(bào)文;
EthFunReq報(bào)文的類別為:EthTester103發(fā)送、由Ethernet總線傳輸且用于診斷的功能請(qǐng)求報(bào)文;
EthPhyReq報(bào)文的類別為:EthTester103發(fā)送、由Ethernet總線傳輸且用于診斷的物理請(qǐng)求報(bào)文;
EthResp報(bào)文的類別為:ECU101反饋給EthTester103、由Ethernet總線傳輸且用于診斷的響應(yīng)報(bào)文。
S104、依據(jù)所述報(bào)文的類別,將所述報(bào)文的標(biāo)識(shí)符分類,形成多個(gè)報(bào)文標(biāo)識(shí)符組;
其中,所述報(bào)文標(biāo)識(shí)符組包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符,并且,所述請(qǐng)求報(bào)文的標(biāo)識(shí)符包括:功能請(qǐng)求報(bào)文的標(biāo)識(shí)符和物理請(qǐng)求報(bào)文的標(biāo)識(shí)符。
需要說明的是,得到所述報(bào)文的類別后,可依據(jù)報(bào)文的類別將具有匹配關(guān)系的請(qǐng)求報(bào)文和響應(yīng)報(bào)文歸為一類,具體的,將具有匹配關(guān)系的報(bào)文的標(biāo)識(shí)符歸為一類。
在本發(fā)明的實(shí)例中,F(xiàn)un報(bào)文、Phy報(bào)文和Resp報(bào)文具有匹配關(guān)系;EthFunReq報(bào)文、EthFunReq報(bào)文和EthResp報(bào)文具有匹配關(guān)系,因此,獲得的報(bào)文標(biāo)識(shí)符組包括:由Fun報(bào)文、Phy報(bào)文和Resp報(bào)文的標(biāo)識(shí)符組成的第一個(gè)報(bào)文標(biāo)識(shí)符組;由EthFunReq報(bào)文、EthFunReq報(bào)文和EthResp報(bào)文的標(biāo)識(shí)符組成的第二個(gè)報(bào)文標(biāo)識(shí)符組。
S105、響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表。
具體的,接收用戶輸入的控制指令,提取所述控制指令攜帶的連接組信息,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表。
需要說明的是,可以在DBC或者Excel等格式的通信數(shù)據(jù)庫(kù)中,完成在每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,形成報(bào)文信息表的步驟。
在本發(fā)明的實(shí)例中,第一個(gè)報(bào)文標(biāo)識(shí)符組添加連接組信息為1、第二個(gè)報(bào)文標(biāo)識(shí)符組添加連接組信息為0,形成的報(bào)文信息表可以如下表:
需要說明的是,本實(shí)施例提供的報(bào)文匹配關(guān)系的生成方法中,將報(bào)文的標(biāo)識(shí)符分類,形成包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符的多個(gè)報(bào)文標(biāo)識(shí)符組,并對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表,可以實(shí)現(xiàn)通過連接組信息將每個(gè)報(bào)文標(biāo)識(shí)符組中的請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符進(jìn)行匹配,進(jìn)而實(shí)現(xiàn)了請(qǐng)求報(bào)文和響應(yīng)報(bào)文的匹配關(guān)系的建立。并且,由于在報(bào)文標(biāo)識(shí)符組添加的連接組信息,并不受車型的影響,可以適應(yīng)于各種車型,所以這種報(bào)文匹配關(guān)系的生成方法的可移植性高;另外,在報(bào)文標(biāo)識(shí)符組添加的連接組信息的數(shù)量,可以依據(jù)待構(gòu)建的報(bào)文標(biāo)識(shí)符的數(shù)量進(jìn)行調(diào)整,因此,這種報(bào)文匹配關(guān)系的生成方法具有較高的可擴(kuò)展性。
還需要說明的是,本實(shí)施例公開的報(bào)文匹配關(guān)系的生成方法中,生成報(bào)文信息表后,每個(gè)用戶均可通過查找該報(bào)文信息表,獲知每一個(gè)報(bào)文標(biāo)識(shí)符組的連接組信息,得到報(bào)文間的匹配關(guān)系。
可選地,本發(fā)明的另一實(shí)施例中,參見圖5和圖6,所述連接組信息包括:連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值;具體的,本實(shí)施例中,上述步驟S105具體包括:
響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值分別賦值,得到報(bào)文信息表。
需要說明的是,連接組的名稱可根據(jù)用戶需求或習(xí)慣進(jìn)行賦值,例如:定義連接組的名稱為ConnectionGroup。在本發(fā)明的實(shí)例中,為兩個(gè)報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的名稱均可以為ConnectionGroup。
連接組的類型,常見的有整型變量,也稱Int型,即使用簡(jiǎn)單數(shù)字,表示不同的連接組;字符串類型,也稱String型,即使用字符串,表示不同的連接組名稱;枚舉類型,也稱Enum型,其中對(duì)于個(gè)數(shù)固定連接組,可以定義為枚舉類型。本發(fā)明的實(shí)例中,定義ConnectionGroup的類型為Int型。
連接組的范圍指代連接組屬性的數(shù)值范圍;并且,用戶可以根據(jù)需要設(shè)定連接組屬性的數(shù)值范圍。例如:設(shè)定類型為整型變量的連接組信息中,其連接組的屬性的數(shù)值范圍為0-255。在本發(fā)明的實(shí)例中,為兩個(gè)報(bào)文標(biāo)識(shí)符組均設(shè)定的連接組屬性的數(shù)值范圍為0-255。
還需要說明的是,但并非所有報(bào)文標(biāo)識(shí)符組都需要添加連接組信息,一般情況下,由不具有響應(yīng)報(bào)文的請(qǐng)求報(bào)文的標(biāo)識(shí)符組成的報(bào)文標(biāo)識(shí)符組,是不需要添加連接組信息的,因?yàn)?,此種報(bào)文不具有對(duì)應(yīng)的響應(yīng)報(bào)文,不需要通過連接組信息建立請(qǐng)求報(bào)文和響應(yīng)報(bào)文的匹配關(guān)系。其中,不具有響應(yīng)報(bào)文的請(qǐng)求報(bào)文可以包括:正常的通信報(bào)文、或用戶自定義的報(bào)文。為滿足此種情況的需求,定義某個(gè)連接組信息中的連接組參數(shù)值為無效參數(shù)值,這樣,對(duì)應(yīng)該無效參數(shù)值的連接組信息即為無效的,構(gòu)建報(bào)文間的匹配關(guān)系時(shí),則可忽略該連接組參數(shù)值對(duì)應(yīng)的報(bào)文標(biāo)識(shí)符組。
例如:設(shè)定類型為整型變量的連接組信息中,255這個(gè)連接組參數(shù)值為無效值。
因此,本發(fā)明上述實(shí)施例中,步驟S103中,解析報(bào)文,得到報(bào)文的類別為預(yù)定類型時(shí),對(duì)應(yīng)的,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦值,包括:對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦無效值。
其中,所述預(yù)定類型用于標(biāo)識(shí)所述報(bào)文為不具有響應(yīng)報(bào)文的請(qǐng)求報(bào)文。
連接組的參數(shù)值指代連接組的屬性值,即從連接組屬性的數(shù)值范圍選擇的某個(gè)值。
在本發(fā)明的實(shí)例中,將第一個(gè)報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的參數(shù)值賦值為1,將第二個(gè)報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的參數(shù)值賦值為0。
還需要說明的是,對(duì)不同的報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的參數(shù)值賦值時(shí),需要聯(lián)合該報(bào)文標(biāo)識(shí)符組中的報(bào)文標(biāo)識(shí)符對(duì)應(yīng)報(bào)文的類別屬性,例如:對(duì)執(zhí)行診斷的報(bào)文的標(biāo)識(shí)符組成的報(bào)文標(biāo)識(shí)符組和執(zhí)行標(biāo)定的報(bào)文的標(biāo)識(shí)符組成的報(bào)文標(biāo)識(shí)符組,統(tǒng)一對(duì)添加的連接組信息中的連接組的參數(shù)值賦值,或者分別對(duì)添加的連接組信息中的連接組的參數(shù)值賦值。
若為統(tǒng)一賦值,則例如:10個(gè)報(bào)文標(biāo)識(shí)符組,前5個(gè)報(bào)文標(biāo)識(shí)符組中的報(bào)文標(biāo)識(shí)符對(duì)應(yīng)報(bào)文用于診斷,后5個(gè)報(bào)文標(biāo)識(shí)符組中的報(bào)文標(biāo)識(shí)符對(duì)應(yīng)報(bào)文用于標(biāo)定。此種情況下,連接組的參數(shù)值0-5為前5個(gè)報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的參數(shù)值,連接組的參數(shù)值6-10為后5個(gè)報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的參數(shù)值。
若為分別賦值,則例如:連接組的參數(shù)值0-5為前5個(gè)報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的參數(shù)值,也可以為后5個(gè)報(bào)文標(biāo)識(shí)符組添加的連接組信息中的連接組的參數(shù)值。
參見圖2,本發(fā)明另一實(shí)施例公開的報(bào)文匹配關(guān)系的生成方法,包括步驟:
S201、獲取多個(gè)報(bào)文;
其中,獲取的多個(gè)報(bào)文包括請(qǐng)求報(bào)文和響應(yīng)報(bào)文,所述請(qǐng)求報(bào)文可分為功能請(qǐng)求報(bào)文和物理請(qǐng)求報(bào)文。
并且,所述報(bào)文攜帶有標(biāo)識(shí)符,所述標(biāo)識(shí)符為報(bào)文的身份標(biāo)識(shí)碼,是將報(bào)文與其他報(bào)文進(jìn)行區(qū)分的唯一標(biāo)識(shí)。
S202、提取所述報(bào)文的標(biāo)識(shí)符;
由于報(bào)文的標(biāo)識(shí)符為報(bào)文的身份標(biāo)志碼,因此,構(gòu)建報(bào)文的匹配關(guān)系可以等效理解為生成報(bào)文的標(biāo)識(shí)符間的匹配關(guān)系,所以先提取獲得得到的報(bào)文的標(biāo)識(shí)符。
S203、解析所述報(bào)文,得到所述報(bào)文的類別;
S204、依據(jù)所述報(bào)文的類別,將所述報(bào)文的標(biāo)識(shí)符分類,形成多個(gè)報(bào)文標(biāo)識(shí)符組,其中,所述報(bào)文標(biāo)識(shí)符組包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符;
S205、響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表;
S206、讀取所述報(bào)文信息表中的每個(gè)報(bào)文標(biāo)識(shí)符組;
步驟S205中,獲得的報(bào)文信息表中,可通過查找表中的連接組信息,判斷出具有匹配關(guān)系的報(bào)文的標(biāo)識(shí)符。但是,當(dāng)需要將所述報(bào)文信息表導(dǎo)入ECU時(shí),則只需要導(dǎo)入報(bào)文信息表中報(bào)文的標(biāo)識(shí)符的匹配關(guān)系。
S207、依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組的連接組信息,構(gòu)建所述每個(gè)報(bào)文標(biāo)識(shí)符組中請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系;
需要說明的是,由于對(duì)每個(gè)報(bào)文的標(biāo)識(shí)符組添加的連接組信息中,連接組的參數(shù)值為相同的,說明該報(bào)文的標(biāo)識(shí)符組中的報(bào)文的標(biāo)識(shí)符對(duì)應(yīng)的報(bào)文為具有匹配關(guān)系的,因此,需構(gòu)建此匹配關(guān)系。
S208、依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組中的請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符、以及所述請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系,生成報(bào)文標(biāo)識(shí)符關(guān)系表。
其中,生成的報(bào)文標(biāo)識(shí)符關(guān)系表,用于表明請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系。因此,若將報(bào)文標(biāo)識(shí)符關(guān)系表導(dǎo)入ECU,ECU則可根據(jù)該報(bào)文標(biāo)識(shí)符關(guān)系表查表得到接收到的請(qǐng)求報(bào)文的標(biāo)識(shí)符對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符,進(jìn)而獲得該響應(yīng)報(bào)文的標(biāo)識(shí)符指代的響應(yīng)報(bào)文。
本發(fā)明另一實(shí)施例公開的一種報(bào)文匹配關(guān)系的生成裝置,如圖3所示,包括:
獲取單元301,用于獲取多個(gè)報(bào)文;
提取單元302,用于提取所述報(bào)文的標(biāo)識(shí)符;
解析單元303,用于解析所述報(bào)文,得到所述報(bào)文的類別;
第一生成單元304,用于依據(jù)所述報(bào)文的類別,將所述報(bào)文的標(biāo)識(shí)符分類,形成多個(gè)報(bào)文標(biāo)識(shí)符組,其中,所述報(bào)文標(biāo)識(shí)符組包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符;
第二生成單元305,用于響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表。
本實(shí)施例公開的報(bào)文匹配關(guān)系的生成裝置中,第一生成單元304將報(bào)文的標(biāo)識(shí)符分類,形成包含請(qǐng)求報(bào)文的標(biāo)識(shí)符和與所述請(qǐng)求報(bào)文對(duì)應(yīng)的響應(yīng)報(bào)文的標(biāo)識(shí)符的多個(gè)報(bào)文標(biāo)識(shí)符組,第二生成單元305對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組添加連接組信息,得到報(bào)文信息表,可以實(shí)現(xiàn)通過連接組信息將每個(gè)報(bào)文標(biāo)識(shí)符組中的請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符進(jìn)行匹配,進(jìn)而實(shí)現(xiàn)了請(qǐng)求報(bào)文和響應(yīng)報(bào)文的匹配關(guān)系的建立。并且,由于在報(bào)文標(biāo)識(shí)符組添加的連接組信息,并不受車型的影響,可以適應(yīng)于各種車型,所以這種報(bào)文匹配關(guān)系的生成方法的可移植性高;另外,在報(bào)文標(biāo)識(shí)符組添加的連接組信息的數(shù)量,可以依據(jù)待構(gòu)建的報(bào)文標(biāo)識(shí)符的數(shù)量進(jìn)行調(diào)整,因此,這種報(bào)文匹配關(guān)系的生成方法的具有較高的可擴(kuò)展性。
還需要說明的是,本實(shí)施例公開的報(bào)文匹配關(guān)系的生成裝置中的各個(gè)單元的具體工作過程,可參見對(duì)應(yīng)圖1的方法實(shí)施例內(nèi)容,此處不再贅述。
可選地,本發(fā)明另一實(shí)施例中,所述連接組信息包括:連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值;其中,
所述第二生成單元,包括:第二生成子單元,用于響應(yīng)用戶的輸入操作,對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的名稱、連接組的類型、連接組的范圍和連接組的參數(shù)值分別賦值,得到報(bào)文信息表。
可選地,本發(fā)明另一實(shí)施例中,所述連接組的類型包括:整型變量、字符串類型和枚舉類型。
可選地,本發(fā)明另一實(shí)施例中,所述解析單元解析得到的報(bào)文的類型為預(yù)定類型時(shí),所述第二生成子單元執(zhí)行對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦值,具體用于:對(duì)每個(gè)所述報(bào)文標(biāo)識(shí)符組中對(duì)應(yīng)的連接組的參數(shù)值賦無效值;
其中,所述預(yù)定類型用于標(biāo)識(shí)所述報(bào)文為不具有響應(yīng)報(bào)文的請(qǐng)求報(bào)文。
本發(fā)明的上述實(shí)施例中,報(bào)文匹配關(guān)系的生成裝置中的各個(gè)單元的具體工作過程,可參見對(duì)應(yīng)的方法實(shí)施例內(nèi)容,此處不再贅述。
可選地,本發(fā)明另一實(shí)施例中,參見圖4,本實(shí)施例公開的報(bào)文匹配關(guān)系的生成裝置中,除包括,獲取單元401,提取單元402,解析單元403,第一生成單元404,第二生成單元405,還包括:
讀取單元406,用于讀取所述報(bào)文信息表中的每個(gè)報(bào)文標(biāo)識(shí)符組;
構(gòu)建單元407,用于依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組的連接組信息,構(gòu)建所述每個(gè)報(bào)文標(biāo)識(shí)符組中請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系;
第三生成單元408,用于依據(jù)所述每個(gè)報(bào)文標(biāo)識(shí)符組中的請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符、以及所述請(qǐng)求報(bào)文的標(biāo)識(shí)符和響應(yīng)報(bào)文的標(biāo)識(shí)符的匹配關(guān)系,生成報(bào)文標(biāo)識(shí)符關(guān)系表。
需要說明的是,本實(shí)施例公開的報(bào)文匹配關(guān)系的生成裝置中的各個(gè)單元的具體工作過程,可參見對(duì)應(yīng)圖2的方法實(shí)施例內(nèi)容,此處不再贅述。
專業(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。