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