欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通信協(xié)議數(shù)據(jù)的解析方法和裝置與流程

文檔序號:40577641發(fā)布日期:2025-01-07 20:17閱讀:6來源:國知局
通信協(xié)議數(shù)據(jù)的解析方法和裝置與流程

本發(fā)明涉及車輛通信解析的,尤其是涉及一種通信協(xié)議數(shù)據(jù)的解析方法和裝置。


背景技術(shù):

1、在汽車通信編程中,常常遇到通信問題的調(diào)查,通信涉及到公有協(xié)議和私有協(xié)議;一般來說,公有協(xié)議的協(xié)議格式是固定的,通過抓包工具可以直接抓取查看;但在實際應(yīng)用中,公有協(xié)議也會因為不同的廠商,不同的項目需求,被做出一定的定制化修改進而形成定制化協(xié)議,此定制化協(xié)議通過抓包工具提取的時候一般轉(zhuǎn)換為其他類型數(shù)據(jù)格式,無法直接查看;與此同時,由于私有協(xié)議的格式往往不是固定的,抓包工具抓取出來的都是二進制數(shù)據(jù),也不方便直接查看。

2、在實際應(yīng)用中,調(diào)查車輛通信是否存在異常時,需將抓取的數(shù)據(jù)包通過可視化方式直接展示出來。當(dāng)前往往是根據(jù)已知的公有協(xié)議,私有協(xié)議,定制化協(xié)議,特定化的開發(fā)對應(yīng)的協(xié)議解析程序。當(dāng)私有協(xié)議或者定制化協(xié)議發(fā)生變化的時候,需要重新調(diào)整程序代碼,重新生成新的協(xié)議解析程序,此種解析方式靈活性和解析效率均較低。


技術(shù)實現(xiàn)思路

1、有鑒于此,本發(fā)明的目的在于提供一種通信協(xié)議數(shù)據(jù)的解析方法和裝置,通過在配置文件預(yù)先配置相應(yīng)通信協(xié)議定位目標(biāo)數(shù)據(jù)的關(guān)鍵字段,使得通信協(xié)議發(fā)生變化的情況下也可根據(jù)更新后的配置文件內(nèi)容實現(xiàn)通信協(xié)議數(shù)據(jù)的解析,緩解現(xiàn)有技術(shù)中每當(dāng)協(xié)議發(fā)生變化時,就需要調(diào)整解析工具,解析效率較低的技術(shù)問題。

2、第一方面,實施例提供一種通信協(xié)議數(shù)據(jù)的解析方法,包括:

3、響應(yīng)于接收到的加載命令讀取配置文件內(nèi)容,并將所述配置文件內(nèi)容存儲于內(nèi)存;其中,所述配置文件內(nèi)容中預(yù)先配置用于定位待解析的目標(biāo)數(shù)據(jù)的關(guān)鍵字段;所述關(guān)鍵字段包括至少一種目標(biāo)消息類型對應(yīng)的目標(biāo)通信協(xié)議的字段內(nèi)容,以及用于構(gòu)成所述目標(biāo)通信協(xié)議的多個元素;

4、抓取第一目標(biāo)應(yīng)用進程和第二目標(biāo)應(yīng)用進程之間基于所述目標(biāo)通信協(xié)議傳輸?shù)闹辽僖粋€數(shù)據(jù)包,根據(jù)所述配置文件內(nèi)容確定每個所述數(shù)據(jù)包的消息類型;

5、若所述消息類型為所述目標(biāo)消息類型,則基于所述配置文件內(nèi)容從每個所述目標(biāo)消息類型對應(yīng)的數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù)。

6、在可選的實施方式中,響應(yīng)于接收到的加載命令讀取配置文件內(nèi)容,并將所述配置文件內(nèi)容存儲于內(nèi)存的步驟,包括:

7、當(dāng)接收到配置工具發(fā)送的加載命令時,讀取配置文件內(nèi)容;其中,所述配置工具在用于定位所述目標(biāo)數(shù)據(jù)的元素、目標(biāo)通信協(xié)議和/或目標(biāo)消息類型存在變化的情況下,更改所述配置文件,并于變更結(jié)束時發(fā)送所述加載命令;

8、將所述配置文件內(nèi)容以預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)的形式存儲于內(nèi)存中。

9、在可選的實施方式中,所述元素包括所述數(shù)據(jù)包中目標(biāo)通信協(xié)議對應(yīng)待解析的目標(biāo)數(shù)據(jù)的位置,所述數(shù)據(jù)包中目標(biāo)通信協(xié)議對應(yīng)的消息類型的位置,基于所述目標(biāo)通信協(xié)議每個所述目標(biāo)消息類型對應(yīng)傳輸?shù)臄?shù)據(jù)內(nèi)容。

10、在可選的實施方式中,抓取第一目標(biāo)應(yīng)用進程和第二目標(biāo)應(yīng)用進程之間基于所述目標(biāo)通信協(xié)議傳輸?shù)闹辽僖粋€數(shù)據(jù)包,根據(jù)所述配置文件內(nèi)容確定每個所述數(shù)據(jù)包的消息類型的步驟,包括:

11、對第一目標(biāo)應(yīng)用進程和第二目標(biāo)應(yīng)用進程之間基于所述目標(biāo)通信協(xié)議進行傳輸?shù)闹辽僖粋€數(shù)據(jù)包進行抓??;

12、根據(jù)所述配置文件內(nèi)容中的元素,從每個所述數(shù)據(jù)包的相應(yīng)位置確定每個所述數(shù)據(jù)包對應(yīng)的消息類型。

13、在可選的實施方式中,在若所述消息類型為所述目標(biāo)消息類型,則基于所述配置文件內(nèi)容從每個所述數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù)的步驟之前,所述方法還包括:

14、判斷每個所述數(shù)據(jù)包的消息類型是否在所述配置文件內(nèi)容中存在匹配成功的目標(biāo)消息類型;

15、若當(dāng)前數(shù)據(jù)包匹配成功,則執(zhí)行基于所述配置文件內(nèi)容從每個所述目標(biāo)消息類型對應(yīng)的數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù)的步驟;

16、若當(dāng)前數(shù)據(jù)包匹配失敗,則忽略所述當(dāng)前數(shù)據(jù)包;其中,所述當(dāng)前數(shù)據(jù)包中不存在待解析的目標(biāo)數(shù)據(jù)。

17、在可選的實施方式中,基于所述配置文件內(nèi)容從每個所述目標(biāo)消息類型對應(yīng)的數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù)的步驟,包括:

18、根據(jù)所述配置文件內(nèi)容,確定每個所述目標(biāo)消息類型對應(yīng)的元素;

19、基于所述元素從每個所述目標(biāo)消息類型的數(shù)據(jù)包中提取相應(yīng)的字段內(nèi)容,確定目標(biāo)數(shù)據(jù)。

20、在可選的實施方式中,所述方法還包括:

21、根據(jù)從至少一個數(shù)據(jù)包中解析出的所述目標(biāo)數(shù)據(jù),確定第一目標(biāo)應(yīng)用進程和第二目標(biāo)應(yīng)用進程之間的通信問題。

22、第二方面,實施例提供一種通信協(xié)議數(shù)據(jù)的解析裝置,包括:

23、讀取模塊,響應(yīng)于接收到的加載命令讀取配置文件內(nèi)容,并將所述配置文件內(nèi)容存儲于內(nèi)存;其中,所述配置文件內(nèi)容中預(yù)先配置用于定位待解析的目標(biāo)數(shù)據(jù)的關(guān)鍵字段;所述關(guān)鍵字段包括至少一種目標(biāo)消息類型對應(yīng)的目標(biāo)通信協(xié)議的字段內(nèi)容,以及用于構(gòu)成所述目標(biāo)通信協(xié)議的多個元素;

24、確定模塊,抓取第一目標(biāo)應(yīng)用進程和第二目標(biāo)應(yīng)用進程之間基于所述目標(biāo)通信協(xié)議傳輸?shù)闹辽僖粋€數(shù)據(jù)包,根據(jù)所述配置文件內(nèi)容確定每個所述數(shù)據(jù)包的消息類型;

25、解析模塊,若所述消息類型為所述目標(biāo)消息類型,則基于所述配置文件內(nèi)容從每個所述目標(biāo)消息類型對應(yīng)的數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù)。

26、第三方面,實施例提供一種電子設(shè)備,包括存儲器、處理器,所述存儲器中存儲有可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述前述實施方式任一項所述的方法的步驟。

27、第四方面,實施例提供一種機器可讀存儲介質(zhì),所述機器可讀存儲介質(zhì)存儲有機器可執(zhí)行指令,所述機器可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時,機器可執(zhí)行指令促使處理器實現(xiàn)前述實施方式任一項所述的方法的步驟。

28、本發(fā)明實施例提供的一種通信協(xié)議數(shù)據(jù)的解析方法和裝置,根據(jù)加載命令讀取最新的配置文件內(nèi)容并存儲于內(nèi)存,基于該內(nèi)存中存儲的配置文件內(nèi)容,能夠快速確定任意兩個目標(biāo)應(yīng)用進程之間基于目標(biāo)通信協(xié)議傳輸?shù)母鱾€數(shù)據(jù)包的消息類型;若數(shù)據(jù)包屬于配置文件內(nèi)容中預(yù)先配置的目標(biāo)消息類型,則根據(jù)配置文件內(nèi)容中的關(guān)鍵字段解析出目標(biāo)數(shù)據(jù);根據(jù)配置文件中內(nèi)容的修改能夠緩解通信協(xié)議的動態(tài)變化對解析工具解析數(shù)據(jù)包產(chǎn)生的不利影響,無需調(diào)整解析工具,進而保證數(shù)據(jù)包解析效率。

29、本公開的其他特征和優(yōu)點將在隨后的說明書中闡述,或者,部分特征和優(yōu)點可以從說明書推知或毫無疑義地確定,或者通過實施本公開的上述技術(shù)即可得知。

30、為使本公開的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。



技術(shù)特征:

1.一種通信協(xié)議數(shù)據(jù)的解析方法,其特征在于,包括:

2.根據(jù)權(quán)利要求1所述的方法,其特征在于,響應(yīng)于接收到的加載命令讀取配置文件內(nèi)容,并將所述配置文件內(nèi)容存儲于內(nèi)存的步驟,包括:

3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述元素包括所述數(shù)據(jù)包中目標(biāo)通信協(xié)議對應(yīng)待解析的目標(biāo)數(shù)據(jù)的位置,所述數(shù)據(jù)包中目標(biāo)通信協(xié)議對應(yīng)的消息類型的位置,基于所述目標(biāo)通信協(xié)議每個所述目標(biāo)消息類型對應(yīng)傳輸?shù)臄?shù)據(jù)內(nèi)容。

4.根據(jù)權(quán)利要求3所述的方法,其特征在于,抓取第一目標(biāo)應(yīng)用進程和第二目標(biāo)應(yīng)用進程之間基于所述目標(biāo)通信協(xié)議傳輸?shù)闹辽僖粋€數(shù)據(jù)包,根據(jù)所述配置文件內(nèi)容確定每個所述數(shù)據(jù)包的消息類型的步驟,包括:

5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在若所述消息類型為所述目標(biāo)消息類型,則基于所述配置文件內(nèi)容從每個所述數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù)的步驟之前,所述方法還包括:

6.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述配置文件內(nèi)容從每個所述目標(biāo)消息類型對應(yīng)的數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù)的步驟,包括:

7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:

8.一種通信協(xié)議數(shù)據(jù)的解析裝置,其特征在于,包括:

9.一種電子設(shè)備,包括存儲器、處理器,所述存儲器中存儲有可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述權(quán)利要求1至7任一項所述的方法的步驟。

10.一種機器可讀存儲介質(zhì),其特征在于,所述機器可讀存儲介質(zhì)存儲有機器可執(zhí)行指令,所述機器可執(zhí)行指令在被處理器調(diào)用和執(zhí)行時,機器可執(zhí)行指令促使處理器實現(xiàn)權(quán)利要求1至7任一項所述的方法的步驟。


技術(shù)總結(jié)
本發(fā)明提供了一種通信協(xié)議數(shù)據(jù)的解析方法和裝置,涉及車輛通信解析的技術(shù)領(lǐng)域,包括:響應(yīng)于接收到的加載命令讀取配置文件內(nèi)容,并將配置文件內(nèi)容存儲于內(nèi)存;抓取第一目標(biāo)應(yīng)用進程和第二目標(biāo)應(yīng)用進程之間基于目標(biāo)通信協(xié)議傳輸?shù)闹辽僖粋€數(shù)據(jù)包,根據(jù)配置文件內(nèi)容確定每個數(shù)據(jù)包的消息類型;若消息類型為目標(biāo)消息類型,則基于配置文件內(nèi)容從每個目標(biāo)消息類型對應(yīng)的數(shù)據(jù)包中解析出目標(biāo)數(shù)據(jù);通過在配置文件預(yù)先配置相應(yīng)通信協(xié)議定位目標(biāo)數(shù)據(jù)的關(guān)鍵字段,使得通信協(xié)議發(fā)生變化的情況下也可根據(jù)更新后的配置文件內(nèi)容實現(xiàn)通信協(xié)議數(shù)據(jù)的解析,緩解現(xiàn)有技術(shù)中每當(dāng)協(xié)議發(fā)生變化時,就需要調(diào)整解析工具,解析效率較低的技術(shù)問題。

技術(shù)研發(fā)人員:李冰,王利新,張振虎,孫勇芳
受保護的技術(shù)使用者:東軟睿馳汽車技術(shù)(沈陽)有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/1/6
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌兰县| 邳州市| 长宁县| 绿春县| 化州市| 洛宁县| 朝阳市| 霸州市| 汝阳县| 个旧市| 乌兰浩特市| 安多县| 洛隆县| 湖北省| 乌兰浩特市| 南乐县| 通江县| 泸水县| 滦南县| 彭州市| 攀枝花市| 雷州市| 莒南县| 湛江市| 娱乐| 东方市| 石棉县| 宁强县| 河东区| 锡林浩特市| 庄浪县| 中超| 攀枝花市| 汾西县| 岳阳市| 扎囊县| 翼城县| 萨迦县| 防城港市| 金湖县| 龙岩市|