国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Wireshark 的互聯(lián)互通車地通信協(xié)議解析腳本

2021-01-24 14:27彭博文
科技創(chuàng)新與應(yīng)用 2021年4期
關(guān)鍵詞:車地應(yīng)用層通信協(xié)議

彭博文,陳 昕,施 林

(湖南中車時(shí)代通信信號(hào)有限公司,北京 100070)

引言

用于網(wǎng)絡(luò)數(shù)據(jù)包分析的工具中,Wireshark 由于開源,便于用戶二次開發(fā),對(duì)于當(dāng)下的主流協(xié)議Wireshark 都有自帶解析插件,如 IP、ARP、TCP、UDP、HTTP、DHCP 等大受歡迎。但在實(shí)際應(yīng)用中,這些協(xié)議通常只是傳輸數(shù)據(jù)過程的載體,有不少軟件之間的通信協(xié)議都是私有的,如車載設(shè)備(VOBC)和區(qū)域控制器(ZC)之間的交互協(xié)議,Wireshark 無法具體解析出各種字段之間的含義,只能顯示接收的二進(jìn)制數(shù)據(jù),給協(xié)議的分析和問題的排查帶來了一定的困難,尤其是協(xié)議內(nèi)容比較復(fù)雜時(shí)。

軌道交通CBTC 系統(tǒng)互聯(lián)互通主要指兩種方式的運(yùn)營,分別為共線和跨線。共線指同一條線路上裝備不同信號(hào)廠商的車載設(shè)備列車可以在裝備不同信號(hào)廠家軌旁設(shè)備正常運(yùn)營;跨線指不同信號(hào)廠商的車載設(shè)備可以無縫切換到另外一條線路正常行駛。一般來說,實(shí)現(xiàn)跨線前需以實(shí)現(xiàn)共線為前提。它們對(duì)于實(shí)現(xiàn)軌道交通網(wǎng)絡(luò)化運(yùn)營,降低軌道交通線網(wǎng)建設(shè)成本和提高運(yùn)營的資源利用率有巨大的促進(jìn)和影響。

1 互聯(lián)互通車地通信協(xié)議

互聯(lián)互通車地通信協(xié)議是以統(tǒng)一的數(shù)據(jù)格式的方式用于ZC 和VOBC 之間數(shù)據(jù)通信,協(xié)議約定了使用的安全通信協(xié)議和應(yīng)用協(xié)議,可粗略的分為兩大部分:

1.1 互聯(lián)互通車地安全通信協(xié)議

車載設(shè)備與區(qū)域控制器之間可采用RSSP-II 或RSSP-I 安全通信協(xié)議通信。RSSP-II 安全通信協(xié)議的具體要求參見運(yùn)基信號(hào)【2010】267 號(hào)文件《RSSP-II 鐵路信號(hào)安全通信協(xié)議》;RSSP-I 安全通信協(xié)議的具體要求參見運(yùn)基信號(hào)【2010】267 號(hào)文件《RSSP-I 鐵路信號(hào)安全通信協(xié)議》。

1.2 互聯(lián)互通車地應(yīng)用協(xié)議

1.2.1 通用信息包格式

互聯(lián)互通車地連續(xù)通信規(guī)范的通用包中約定了車地雙方通信的接口信息類型、發(fā)送方標(biāo)識(shí)信息、接收方標(biāo)識(shí)信息、數(shù)據(jù)版本校驗(yàn)信息、本方消息序列號(hào)、通信周期、對(duì)方消息序列號(hào)、收到上一條消息時(shí)本方序列號(hào)、協(xié)議版本號(hào)和應(yīng)用層數(shù)據(jù)長度,用于對(duì)車地雙方通信信息做進(jìn)一步的校驗(yàn)。

1.2.2 應(yīng)用層信息包格式

互聯(lián)互通車地連續(xù)通信規(guī)范的應(yīng)用層信息包括報(bào)文長度、報(bào)文類型、預(yù)留字段、報(bào)文內(nèi)容。根據(jù)信息包發(fā)送方向可分為二類,VOBC 至ZC 共4 種信息包,分別為列車位置信息包、應(yīng)用層注冊/注銷請(qǐng)求、VOBC 城市自定義幀、VOBC 廠商自定義幀;ZC 至VOBC 共6 種信息包,分別為列車控制信息、應(yīng)用層注冊/注銷響應(yīng)、ZC 主動(dòng)注銷請(qǐng)求、特殊控制報(bào)文、ZC 城市自定義幀、ZC 廠商自定義幀。不同類型數(shù)據(jù)包可同時(shí)存在在一個(gè)數(shù)據(jù)包當(dāng)中,并且對(duì)于發(fā)起方VOBC 發(fā)送某種特定類型的數(shù)據(jù)包,應(yīng)答方ZC 需響應(yīng)符合要求的對(duì)應(yīng)的數(shù)據(jù)包。

(1)列車位置信息包。列車位置信息包主要用于車載設(shè)備自身在線路上定位成功后,完成與之對(duì)應(yīng)的區(qū)域控制器注冊成功后,周期性向區(qū)域控制器發(fā)送信息,其包含運(yùn)行方向、激活端、列車包絡(luò)線(列車最大安全前端、列車最小安全前端、列車最大安全后端、列車最小安全后端)、列車運(yùn)行控制級(jí)別、列車駕駛模式、車輛狀態(tài)(停車保證、折返狀態(tài)、列車完整性、無人折返燈、緊急制動(dòng)狀態(tài))、列車速度/距離信息(列車速度、速度方向、退行距離、停準(zhǔn)停穩(wěn)信息、保護(hù)區(qū)段允許解鎖)、受控ZC 編號(hào)。

(2)應(yīng)用層注冊/注銷請(qǐng)求。應(yīng)用層注冊/注銷請(qǐng)求包主要用車載設(shè)備通過應(yīng)答器獲取初始定位位置后,邏輯判斷需要與ZC 開始注冊或者需要斷開通信鏈接時(shí)發(fā)送,其包含注冊/注銷請(qǐng)求標(biāo)識(shí)、注銷原因、預(yù)留。

(3)VOBC 城市自定義幀。VOBC 城市自定義信息包用于實(shí)現(xiàn)各城市特有的互聯(lián)互通相關(guān),具體內(nèi)容在工程中根據(jù)實(shí)際需求約定,各廠商均應(yīng)適配實(shí)現(xiàn)相應(yīng)功能。

(4)VOBC 廠商自定義幀。VOBC 廠商自定義信息包用于實(shí)現(xiàn)各廠商特有功能,由各廠商分別定制。VOBC 判斷通信的ZC 與自身屬于同一廠商時(shí),方可發(fā)送廠商自定義幀。

(5)列車控制信息。列車控制信息包主要用ZC 判斷滿足發(fā)送條件后,向列車周期性發(fā)送,其包含下一個(gè)ZC 的編號(hào)、MA 信息(MA 信息長度、MA 方向、停車保證、MA 起點(diǎn)、安全防護(hù)點(diǎn)位置、障礙點(diǎn)位置、保護(hù)區(qū)段有效性)、路徑信息(包含的道岔編號(hào)及位置)、屏蔽門狀態(tài)、緊急停車按鈕狀態(tài)、無人折返按鈕狀態(tài)、臨時(shí)限速信息(臨時(shí)限速數(shù)量、臨時(shí)限速范圍、臨時(shí)限速限速值)、ZC-ZC 通信延遲、緊急制動(dòng)命令、運(yùn)行目的地屬性信息、信號(hào)機(jī)狀態(tài)。

(6)應(yīng)用層注冊/注銷響應(yīng)。應(yīng)用層注冊/注銷響應(yīng)包是ZC 對(duì)于車載設(shè)備發(fā)送的注冊/注銷請(qǐng)求包的響應(yīng)數(shù)據(jù)包,其包含注冊/注銷響應(yīng)標(biāo)識(shí),注冊失敗原因、預(yù)留。

(7)ZC 主動(dòng)注銷請(qǐng)求。ZC 主動(dòng)注銷請(qǐng)求包是ZC 在某種特定的場景下,判斷注銷條件成立后,向VOBC 發(fā)送,其包含注銷命令、注銷原因、預(yù)留。

(8)特殊控制報(bào)文。特殊控制報(bào)文是主要用于ZC 判斷在不滿足發(fā)送列車控制信息報(bào)文,但需要維持通信鏈路時(shí)或者判斷需要列車緊急制動(dòng)時(shí)發(fā)送,其包含緊急制動(dòng)命令和特殊控制原因。

(9)ZC 城市自定義幀。ZC 城市自定義包用于實(shí)現(xiàn)各城市特有的互聯(lián)互通相關(guān)功能。具體內(nèi)容在工程中根據(jù)實(shí)際需求約定,各廠商均應(yīng)實(shí)現(xiàn)相應(yīng)功能。

(10)ZC 廠商自定義幀。ZC 廠商自定義包用于實(shí)現(xiàn)各廠商特有功能,各廠商分別定制。ZC 判斷通信的VOBC 與自身屬于同一廠商時(shí),方可發(fā)送廠商自定義幀。

1.2.3 應(yīng)用層信息包共存性

不管VOBC 發(fā)送給ZC 的數(shù)據(jù)包,還是ZC 發(fā)送給VOBC 的數(shù)據(jù)包,在不同場景下其信息包組合均有相應(yīng)的規(guī)則,如表1 所示:

表1 VOBC→ZC 各信息包共存表

2 基于Lua 的協(xié)議分析

Wireshark 軟件作為實(shí)驗(yàn)室和工程調(diào)試過程中廣泛使用傳輸數(shù)據(jù)的抓取和分析軟件。Wireshark 軟件本身擁有強(qiáng)大的過濾器引擎,同時(shí)支持抓取 UDP、TCP、IP、FTP、ICMP、HTTP 等協(xié)議數(shù)據(jù)包,也支持使用Lua 腳本語言進(jìn)行二次開發(fā),非常方便與靈活,可用于互聯(lián)互通車地應(yīng)用協(xié)議。

互聯(lián)互通車地協(xié)議解析的實(shí)現(xiàn):

互聯(lián)互通車地協(xié)議數(shù)據(jù)解析腳本由vobcToZc.lua 文件組成,用于互聯(lián)互通車地應(yīng)用協(xié)議的解析,本文以車地通信采用TCP 方式的RSSP-II 安全協(xié)議舉例。

2.1 腳本編寫

編寫vobcToZc.lua 的解析器腳本,分為三個(gè)過程,創(chuàng)建解析器對(duì)象、解析器函數(shù)、注冊至解析表中,其具體內(nèi)容如下:

表2 ZC→VOBC 各信息包共存表

(1)創(chuàng)建解析器字段。創(chuàng)建解析器需要解析的字段,其具體實(shí)現(xiàn)如圖1 所示:

圖1 解析器字段

(2)解析器函數(shù)。解析器函數(shù)需要將數(shù)據(jù)包當(dāng)獲取中的指定的具體位置字段取值后賦值,其具體實(shí)現(xiàn)如圖2 所示:

圖2 解析器函數(shù)

(3)注冊至解析表。解析器函數(shù)實(shí)現(xiàn)后,需要將解析器注冊到Wireshark 的解析表當(dāng)中,具體實(shí)現(xiàn)如圖3 所示:

圖3 注冊解析器

2.2 腳本使用

Lua 語言為弱語言,無需編譯,可直接使用。直接將該腳本文件vobcToZc.lua 放在Wireshark 安裝目錄中,若安裝路徑在C 盤,則將腳本放入路徑C:Program Files(x86)Wiresharkplugins版本號(hào),即可。

2.3 結(jié)果展示

用Wireshark 打開之前的抓包數(shù)據(jù),加載腳本插件后可以看出原來的傳輸數(shù)據(jù)已經(jīng)被解析成自定義協(xié)議VOBCTOZC,如圖 4 所示。

打開樹狀圖,發(fā)現(xiàn)定義的解析字段已經(jīng)賦上對(duì)應(yīng)的值,如圖5 所示。

圖4 UI 信息顯示

3 實(shí)際應(yīng)用情況

圖5 樹狀信息顯示

目前已用于無錫4 號(hào)線室內(nèi)系統(tǒng)調(diào)試的通用輔助工具,據(jù)使用人員反映測試過程使用,該腳本提供了較為直觀、快捷的解析數(shù)據(jù)方式,同時(shí)希望擴(kuò)展和補(bǔ)充互聯(lián)互通區(qū)域控制器(ZC)通信協(xié)議腳本和互聯(lián)互通聯(lián)鎖(CI)通信協(xié)議腳本等。相比原有抓包再通過解析軟件進(jìn)行解包分析的方式,基于Wireshark 下腳本語言插件的解析方式具有以下優(yōu)點(diǎn):

(1)實(shí)現(xiàn)性。在Wireshark 實(shí)時(shí)抓包時(shí),通過腳本語言插件的解析方式就可以直接看到相關(guān)對(duì)應(yīng)字段的取值。

(2)便捷性。分析問題時(shí)候,可以直接設(shè)置過濾條件,找到對(duì)應(yīng)的數(shù)據(jù)包,如查找某一具體周期的數(shù)據(jù)、字段取值為特定值的數(shù)據(jù)包等。

4 結(jié)束語

本文利用Wireshark 軟件易于二次開發(fā)的特性,采用Lua 腳本語言進(jìn)行解析腳本的編寫,將互聯(lián)互通車地通信應(yīng)用協(xié)議關(guān)鍵字段進(jìn)行解析,從而能夠通過Wireshark 軟件可以直觀地顯示傳輸數(shù)據(jù)的內(nèi)容、篩選符合特定條件的數(shù)據(jù)包。

已在無錫4 號(hào)線室內(nèi)測試中逐步使用。本文構(gòu)建的協(xié)議數(shù)據(jù)分析插件為調(diào)試、故障排查、測試帶來的便利,減少將數(shù)據(jù)拷貝到特定解析軟件解析的過程,提高了調(diào)試效率。隨著新基建、城市軌道交通行業(yè)的發(fā)展,本文構(gòu)建的協(xié)議數(shù)據(jù)分析模式及其實(shí)現(xiàn)方式將會(huì)在自身及互通廠商室內(nèi)軟件調(diào)試、實(shí)際工程項(xiàng)目運(yùn)用中有廣闊的應(yīng)用前景。

猜你喜歡
車地應(yīng)用層通信協(xié)議
基于LTE技術(shù)的地鐵車地?zé)o線通信的干擾分析
基于TD-LTE制式的北京市軌道交通車地寬帶無線通信系統(tǒng)工程建設(shè)規(guī)范化研究
軌道交通車地?zé)o線通信技術(shù)應(yīng)用情況分析
地鐵CBTC車地?zé)o線通信系統(tǒng)中防WiFi干擾的措施
車載網(wǎng)絡(luò)通信協(xié)議標(biāo)準(zhǔn)化問題研究
傳輸層和應(yīng)用層的隧道技術(shù)
基于分級(jí)保護(hù)的OA系統(tǒng)應(yīng)用層訪問控制研究
電動(dòng)汽車充電接口及通信協(xié)議新國標(biāo)發(fā)布
物聯(lián)網(wǎng)技術(shù)在信息機(jī)房制冷系統(tǒng)中的應(yīng)用
基于R8C的汽車OBD通用故障診斷儀設(shè)計(jì)
海口市| 京山县| 中江县| 石门县| 静安区| 共和县| 苏尼特右旗| 承德市| 湘乡市| 镇宁| 厦门市| 资兴市| 楚雄市| 墨竹工卡县| 固阳县| 姜堰市| 友谊县| 徐州市| 辽阳县| 陈巴尔虎旗| 临沂市| 闸北区| 兴海县| 龙口市| SHOW| 都江堰市| 平塘县| 肥西县| 桃园县| 南溪县| 临江市| 江门市| 新绛县| 新干县| 海原县| 绥中县| 陆河县| 珠海市| 肥城市| 西丰县| 城市|