在2026年,CANoe迎來了它的30周年。在這個(gè)重要節(jié)點(diǎn),我們整理了一系列由一線專家團(tuán)隊(duì)沉淀的技術(shù)經(jīng)驗(yàn),希望幫助您在實(shí)際項(xiàng)目中更高效地發(fā)揮CANoe的能力。每一個(gè)主題,都對應(yīng)一個(gè)CANoe的具體功能或典型工作流程,助您解決開發(fā)中的實(shí)際挑戰(zhàn),優(yōu)化使用方式,并帶來可感知的效率提升。
摘要
協(xié)議監(jiān)控器是CANoe的一個(gè)組件,通過自動(dòng)檢測和驗(yàn)證SOME/IP、TCP和gPTP等協(xié)議來簡化以太網(wǎng)分析,提供清晰的網(wǎng)絡(luò)流量概覽,并突出顯示協(xié)議違規(guī),實(shí)現(xiàn)高效的分析和驗(yàn)證。
如何在CANoe中找到此功能?
如何開始使用?
在CANoe中使用協(xié)議監(jiān)控器有兩個(gè)前提條件:
>
已激活Ethernet或者Basic Ethernet的License
>
工程中至少包含一個(gè)以太網(wǎng)通道
滿足以上條件后,可以在功能區(qū)依次點(diǎn)擊Analysis → Protocol Monitor,即可打開協(xié)議監(jiān)控器。需要注意的是,協(xié)議監(jiān)控器必須在測量開始前激活,激活之后再啟動(dòng)測量,才會(huì)開始對網(wǎng)絡(luò)中的通信數(shù)據(jù)進(jìn)行解析和展示。

能做什么?
能解決什么問題?
1.
清晰、有序的數(shù)據(jù)視圖,讓問題更容易被看見
在對基于以太網(wǎng)的系統(tǒng)進(jìn)行分析時(shí),工程師往往會(huì)面臨同樣的挑戰(zhàn):數(shù)據(jù)量龐大、協(xié)議層級復(fù)雜,真正出現(xiàn)問題時(shí)很難快速定位。協(xié)議監(jiān)控器就能在此場景下為用戶提供協(xié)助,因?yàn)樗⒎侵皇菍?bào)文數(shù)據(jù)的簡單展示,而是從協(xié)議視角對通信流量進(jìn)行重構(gòu)和解讀。
無論是SOME/IP、TCP還是gPTP等,協(xié)議監(jiān)控器都可以自動(dòng)對數(shù)據(jù)進(jìn)行解析,并以結(jié)構(gòu)化的方式呈現(xiàn)出來,讓原本分散、混亂的數(shù)據(jù)變得清晰、有序。
可以在同一個(gè)窗口中,從不同維度觀察網(wǎng)絡(luò)狀態(tài):
在Endpoint View中查看節(jié)點(diǎn)之間的通信關(guān)系
在Diagram View中直觀理解數(shù)據(jù)流向
在Connection View中分析具體連接及其狀態(tài)變化
配合圖形化展示,網(wǎng)絡(luò)通信關(guān)系一目了然,使問題定位和分析變得更加高效。
>
整體視圖
幫助用戶從全局角度快速理解網(wǎng)絡(luò)結(jié)構(gòu)與服務(wù)分布情況:
不同節(jié)點(diǎn)之間的通信關(guān)系以拓?fù)湫问秸故?/p>
通過不同顏色區(qū)分不同OSI層級(例如網(wǎng)絡(luò)層、鏈路層),協(xié)議層次一目了然
箭頭清晰標(biāo)識數(shù)據(jù)流向,便于理解通信的發(fā)起方與接收方
以列表形式展示具體的SOME/IP服務(wù)及其訂閱狀態(tài),服務(wù)關(guān)系清晰可見

>
焦點(diǎn)展示
當(dāng)用戶選中某條連接時(shí),與之相關(guān)的信息會(huì)在多個(gè)視圖中同步高亮顯示,幫助用戶快速了解“服務(wù)—連接—報(bào)文”之間的關(guān)聯(lián)關(guān)系。
這種聯(lián)動(dòng)式的焦點(diǎn)展示方式,使用戶無需在不同窗口之間反復(fù)切換,就可以迅速鎖定與當(dāng)前問題最相關(guān)的通信路徑和數(shù)據(jù)內(nèi)容,大幅提升分析效率。

2.
面對海量數(shù)據(jù),關(guān)鍵在“篩選”
在真實(shí)項(xiàng)目中,僅僅“看得見”還不夠,更重要的是如何在大量數(shù)據(jù)中,快速聚焦真正關(guān)心的內(nèi)容。協(xié)議監(jiān)控器提供非常靈活的過濾能力,讓用戶從一開始就能縮小分析范圍。
>
常規(guī)過濾器
Endpoint View和Connection View中均提供常規(guī)過濾器選項(xiàng)。Endpoint View與Connection View均提供常規(guī)過濾器功能,其核心過濾邏輯基于“通信對象 + 協(xié)議層級”兩個(gè)維度展開。兩者均支持按照OSI協(xié)議層(從Data Link到Application)進(jìn)行篩選,幫助用戶在不同協(xié)議層級下快速聚焦關(guān)注的通信內(nèi)容。但兩個(gè)窗口的過濾各有側(cè)重:
Endpoint View更偏向于對“通信端點(diǎn)”的可見性控制,支持通過過濾條件或手動(dòng)隱藏來減少節(jié)點(diǎn)干擾,并可選擇僅顯示相關(guān)層或與連接綁定的端點(diǎn);
Connection View則進(jìn)一步聚焦“連接關(guān)系”,在協(xié)議層過濾基礎(chǔ)上增加了連接狀態(tài)(Up/Down/Pending)以及Only Highest Layers等選項(xiàng),用于從協(xié)議棧中提取關(guān)鍵通信鏈路。
整體來看,前者用于精簡“參與者”,后者用于收斂“交互關(guān)系”,二者結(jié)合可以從結(jié)構(gòu)和連接兩個(gè)層面快速定位目標(biāo)通信。

>
對象過濾器
在任意視圖中選中某個(gè)對象后,右鍵選擇Create Object Filter即可生成以該對象為條件的過濾器,并同步應(yīng)用到所有視圖,僅保留與該對象相關(guān)的通信流量。

>
聯(lián)動(dòng)Trace窗口
在Endpoint View和Connection View中可以針對某個(gè)對象直接在Trace窗口中創(chuàng)建篩選條件,便于用戶對Trace窗口中的數(shù)據(jù)內(nèi)容進(jìn)行同步分析。

3.
從“發(fā)現(xiàn)問題”到“深入分析”的無縫銜接
當(dāng)協(xié)議監(jiān)控器檢測到協(xié)議異常或不一致時(shí),會(huì)在Validation Overview中直接顯示異常信息。

異常信息均帶時(shí)戳,開啟Home → Window Synchronization功能后,可以基于Validation Overview中的分析結(jié)果同步定位到Trace窗口對應(yīng)時(shí)間戳,從而查看完整的報(bào)文上下文。這種從“宏觀分析 → 精細(xì)追蹤”的聯(lián)動(dòng)能力,可以大幅減少排查問題的時(shí)間成本。

-
以太網(wǎng)
+關(guān)注
關(guān)注
41文章
6173瀏覽量
181519 -
CAN
+關(guān)注
關(guān)注
59文章
3096瀏覽量
473421 -
監(jiān)控器
+關(guān)注
關(guān)注
1文章
373瀏覽量
28968
發(fā)布評論請先 登錄
基于Xilinx FPGA的千兆以太網(wǎng)控制器的開發(fā)
以太網(wǎng)協(xié)議的模型有哪些
基于以太網(wǎng)的電梯監(jiān)控系統(tǒng)設(shè)計(jì)
以太網(wǎng)的拓?fù)浣Y(jié)構(gòu)_以太網(wǎng)的通信協(xié)議
一文讀懂以太網(wǎng)與CANoe的配置
工業(yè)以太網(wǎng)協(xié)議結(jié)構(gòu)_工業(yè)以太網(wǎng)協(xié)議種類
工業(yè)以太網(wǎng)的常見協(xié)議 工業(yè)以太網(wǎng)的性能特點(diǎn)
Protocol Monitor | 高效的以太網(wǎng)網(wǎng)絡(luò)分析窗口
利用TSN以太網(wǎng)特性改善工業(yè)以太網(wǎng)控制器的時(shí)序
以太網(wǎng)協(xié)議的種類和特點(diǎn)
利用協(xié)議監(jiān)控器輕松分析以太網(wǎng)
CANoe Tips | 利用協(xié)議監(jiān)控器輕松分析以太網(wǎng)
評論