0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Autosar這個(gè)指定網(wǎng)絡(luò)管理報(bào)文是如何過(guò)濾的呢

冬至配餃子 ? 來(lái)源:開(kāi)心果 Need Car ? 作者:開(kāi)心果 Need Car ? 2022-08-23 12:09 ? 次閱讀

我們清楚Autosar網(wǎng)絡(luò)管理,也知道收到網(wǎng)絡(luò)管理報(bào)文會(huì)喚醒網(wǎng)絡(luò),但是網(wǎng)絡(luò)管理如果上PN功能的話,就只能是指定的網(wǎng)絡(luò)管理報(bào)文才可以喚醒網(wǎng)絡(luò)。這個(gè)指定網(wǎng)絡(luò)管理報(bào)文是如何過(guò)濾的呢?來(lái),我們看看Autosar怎么做的。

1、縮寫(xiě)詞

Acronym/abbreviation Description
CBV
Control Bit Vector
PN
Partial Network
PNC Partial Network Cluster
PNI Partial Network Information

PNC解釋

為便于理解,以最常見(jiàn)的Can總線為例,其它總線同理。比如在某個(gè)Can網(wǎng)段內(nèi),有3個(gè)ECU,其中ECU1包含3路Can,即Node1、Node2、Node3,ECU2包含兩路Can,即Node4、Node5,ECU3包含1路Can,即Node6。如下所示:

poYBAGMEUmeAdTGUAACyMUaDyVo759.png

假設(shè),我們示例中的Can網(wǎng)段設(shè)計(jì)了5個(gè)PNC,分別定義PNC ID為:0x01、0x02、0x03、0x04、0x05。一個(gè)Node可以加入一個(gè)PNC,也可以加入多個(gè)PNC。這里的PNC類(lèi)似Ethernet多播組概念。舉個(gè)例子:我的微信里有100個(gè)好友,但是我要將一些事情告訴某些好友,而不是全部好友。于是,我將好友1、2、3拉了一個(gè)小群,設(shè)置標(biāo)簽PNC1;我又拉了好友1、2、5、6組建了另一個(gè)小群,設(shè)置標(biāo)簽PNC2。我發(fā)朋友圈的時(shí)候,選擇PNC1標(biāo)簽的好友可見(jiàn)我的消息,即使我的所有朋友都會(huì)看朋友圈,但是只有我的好友1、2、3可以看到我的消息(即喚醒Node1、Node2、Node3)。

假設(shè)需求如下所示:

PNC1:Node1、Node5、Node6

PNC2:Node2、Node4、Node6

PNC3:Node2、Node6

PNC4:Node1、Node2、Node3、Node4、Node5

PNC5:Node2、Node5

需求可以進(jìn)行如下分配:

PNC1
(0x01)
PNC2
(0x02)
PNC3
(0x03)
PNC4
(0x04)
PNC5
(0x05)
Node1
1
0
0 1
0
Node2 0
1
1
1 1
Node3 0
0
0
1
0
Node4 0
1
0
1
0
Node5 1
0
0
1 1
Node6
1
1 1
0
0

注釋?zhuān)?/strong>

1 表示使能Node,0 表示不使能Node。

2、NM PDUFormat

一般來(lái)說(shuō),CAN網(wǎng)絡(luò)管理報(bào)文的PDU格式如下所示:

Byte0:節(jié)點(diǎn)ID,比如Node ID為0x509(假設(shè)網(wǎng)絡(luò)管理報(bào)文:0x500~0x5FF),工具配置時(shí),此字節(jié)設(shè)置0x09即可。因?yàn)?x05是網(wǎng)段標(biāo)識(shí),底層收到0x05xx的報(bào)文即可知道是網(wǎng)絡(luò)管理報(bào)文,之后根據(jù)偏移值(本例:0x09)即可知道是哪個(gè)Node。

Byte1:控制位向量。

Byte2~Byte7:用戶數(shù)據(jù)

pYYBAGMEUoqAQV3hAACdikX5qKM464.png

這里只討論和PN功能相關(guān)的Bit6。

Bit6 = 1,表示有PN請(qǐng)求,如果有PN請(qǐng)求,則后面要判斷收到的網(wǎng)絡(luò)管理報(bào)文的PNC,判斷該節(jié)點(diǎn)是否在此PNC內(nèi);

Bit6 = 0,表示沒(méi)有PN請(qǐng)求,一般收到網(wǎng)絡(luò)管理報(bào)文就直接喚醒網(wǎng)絡(luò)。

pYYBAGMEUqKAatHOAABztxj3aKE250.png

3、NMPDU過(guò)濾算法

前面的討論為本小節(jié)做了鋪墊,那我們就好奇一個(gè)問(wèn)題了:如果節(jié)點(diǎn)有PN功能,如果判斷收到的網(wǎng)絡(luò)管理報(bào)文可以喚醒當(dāng)前節(jié)點(diǎn)的網(wǎng)絡(luò)?

這里就涉及到了PDU的過(guò)濾算法問(wèn)題。

示例

CanNmPnInfoOffset =4,PnInfo在PDU中偏移的距離

CanNmPnInfoLength = 2,Pn Info在PDU中的長(zhǎng)度

Byte0
Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7
NID
CBV
User Data
PN Info
User Data
0x09
0x40
0xFF
0xFF
0x12
0x8E
0xFF
0xFF

如何識(shí)別出網(wǎng)絡(luò)管理報(bào)文可以喚醒該節(jié)點(diǎn)呢?Autosar中使用了屏蔽掩碼過(guò)濾的方式,如上例,Pn Info的長(zhǎng)度為2byte,對(duì)應(yīng)設(shè)置2個(gè)Mask,比如:

CanNmPnFilterMaskByteIndex= 0,設(shè)置CanNmPnFilterMaskByteValue = 0x01;

CanNmPnFilterMaskByteIndex= 1,設(shè)置CanNmPnFilterMaskByteValue = 0x97。

之后對(duì)每個(gè)Pn Info采用位與運(yùn)算,運(yùn)算結(jié)果如下所示:

Filter Mask Value(Byte)
Compared to received PNinfo
Resulting
0x01(byte0)
0x12(NM PDU Byte4)
0x00 (no relevant PN information)
0x97(byte1)
0x8E(NM PDU Byte5) 0x86(relevant PN information)

其中,有一個(gè)字節(jié)與結(jié)果不為0,表示該報(bào)文可以喚醒當(dāng)前節(jié)點(diǎn)。如果兩個(gè)字節(jié)的比較均為0x00,則當(dāng)前節(jié)點(diǎn)網(wǎng)絡(luò)不被喚醒,忽略該網(wǎng)絡(luò)管理報(bào)文。

提示:

有些transceiver有PNC過(guò)濾功能,也可以在硬件上設(shè)置此過(guò)濾功能。針對(duì)NXP TJA1145 Transceiver而言,只能過(guò)濾通信速率在1Mbps的報(bào)文,因此要注意項(xiàng)目中的網(wǎng)絡(luò)管理報(bào)文速率,如果使用的是CANFD,且速率是500Kbps/2Mbps,則NXP TJA1145 Transceiver硬件過(guò)濾功能可能就不能使用。也許在不久的將來(lái),硬件變速率過(guò)濾功能也將成為現(xiàn)實(shí)。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1908

    瀏覽量

    130514
  • 網(wǎng)絡(luò)管理
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    27632
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    345

    瀏覽量

    21422
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TSMaster 中不同總線報(bào)文消息過(guò)濾的操作方式

    TSMaster軟件平臺(tái)支持對(duì)不同總線(CAN、LIN、FlexRay)報(bào)文和信號(hào)的過(guò)濾,包括全局接收過(guò)濾、數(shù)據(jù)流過(guò)濾、窗口過(guò)濾、字符串
    的頭像 發(fā)表于 06-22 08:21 ?1284次閱讀
    TSMaster 中不同總線<b class='flag-5'>報(bào)文</b>消息<b class='flag-5'>過(guò)濾</b>的操作方式

    AUTOSAR CAN網(wǎng)絡(luò)管理

    一、背景: 在AUTOSAR CAN網(wǎng)絡(luò)管理框架下,如果所有的節(jié)點(diǎn)都按照狀態(tài)機(jī)要求,在ReadSleep狀態(tài)下停發(fā)NM幀,在Prepare Bus-Sleep模式下停發(fā)App幀,所有節(jié)點(diǎn)可以從
    發(fā)表于 07-26 06:47

    網(wǎng)絡(luò)管理NMT與特殊協(xié)議報(bào)文

    網(wǎng)絡(luò)管理NMT、特殊協(xié)議報(bào)文、過(guò)程數(shù)據(jù)對(duì)象PDO和服務(wù)數(shù)據(jù)對(duì)象SDO的報(bào)文ID分配
    發(fā)表于 08-23 06:11

    AUTOSAR CAN網(wǎng)絡(luò)管理狀態(tài)機(jī)介紹

    AUTOSAR CAN網(wǎng)絡(luò)管理狀態(tài)機(jī)為什么停發(fā)應(yīng)用幀?有什么解決辦法嗎?
    發(fā)表于 09-24 07:47

    AUTOSAR信息安全框架和關(guān)鍵技術(shù)相關(guān)資料介紹

    ,進(jìn)而可以偽造報(bào)文控制車(chē)輛。SecOC 是在AUTOSAR 軟件包中添加的信息安全組件,主要增加了加解密運(yùn)算、密鑰管理、新鮮值管理和分發(fā)等一系列的功能和新要求。該模塊的主要作用是為總線
    發(fā)表于 11-24 16:51

    AUTOSAR_SWS_CAN網(wǎng)絡(luò)管理規(guī)范標(biāo)準(zhǔn)4.3.1

    AUTOSAR_SWS_CAN網(wǎng)絡(luò)管理規(guī)范標(biāo)準(zhǔn)4.3.1
    發(fā)表于 03-28 17:02 ?13次下載

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP中文版

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP中文版免費(fèi)下載。
    發(fā)表于 04-06 16:21 ?0次下載

    CAN網(wǎng)絡(luò)管理規(guī)范 AUTOSAR CP英文版

    AUTOSAR_SWS_CAN網(wǎng)絡(luò)管理規(guī)范標(biāo)準(zhǔn)4.3.0英文版免費(fèi)下載。
    發(fā)表于 04-06 16:20 ?0次下載

    AUTOSAR CAN網(wǎng)絡(luò)管理協(xié)議

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN網(wǎng)絡(luò)管理協(xié)議,4.4.0版本
    發(fā)表于 08-01 11:09 ?16次下載

    網(wǎng)絡(luò)管理報(bào)文的收/發(fā)與網(wǎng)絡(luò)管理時(shí)間配置參數(shù)解析

    Wait Bus Sleep Timer:在PBM狀態(tài),收不到網(wǎng)絡(luò)管理報(bào)文,且沒(méi)有網(wǎng)絡(luò)請(qǐng)求,該時(shí)間超時(shí)以后進(jìn)入BSM;如果收到網(wǎng)絡(luò)
    的頭像 發(fā)表于 08-29 18:12 ?9144次閱讀
    <b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b><b class='flag-5'>報(bào)文</b>的收/發(fā)與<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>時(shí)間配置參數(shù)解析

    OSEK與AUTOSAR標(biāo)準(zhǔn)分別是怎么實(shí)現(xiàn)網(wǎng)絡(luò)管理功能的

    AUTOSAR(Automotive Open System Architecture,即汽車(chē)開(kāi)放系統(tǒng)架構(gòu)),另一個(gè)是OSEK。 AUTOSAR與OSEK的網(wǎng)絡(luò)管理方式雖然有區(qū)別,但是
    的頭像 發(fā)表于 11-11 14:11 ?1594次閱讀

    AUTOSAR CAN網(wǎng)絡(luò)管理報(bào)文的數(shù)據(jù)場(chǎng)格式

    表1中,字節(jié)0為ECU Address,作為源節(jié)點(diǎn)標(biāo)識(shí)符,用 以告知其他節(jié)點(diǎn)該報(bào)文是由哪個(gè)節(jié)點(diǎn)發(fā)送的;處于CAN網(wǎng) 絡(luò)中的每個(gè)節(jié)點(diǎn)都會(huì)分配一個(gè)唯一的標(biāo)識(shí)符,本文中網(wǎng)絡(luò) 管理報(bào)文的ECU
    的頭像 發(fā)表于 11-17 11:05 ?3722次閱讀

    科普系列:AUTOSAR與OSEK網(wǎng)絡(luò)管理比較(下)

    作者:You小編:吃不飽在上篇中我們分別在狀態(tài)機(jī)和報(bào)文格式方面對(duì)OSEK和AUTOSAR網(wǎng)絡(luò)管理進(jìn)行了簡(jiǎn)單介紹,感興趣的小伙伴請(qǐng)移步至文章《科普系列:
    的頭像 發(fā)表于 11-22 10:17 ?1005次閱讀
    科普系列:<b class='flag-5'>AUTOSAR</b>與OSEK<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>比較(下)

    詳解CAN總線的AUTOSAR網(wǎng)絡(luò)管理報(bào)文

    官方一點(diǎn): AUTOSAR 就是AUTomotive Open System ARchitecture的簡(jiǎn)稱,中文翻譯就是汽車(chē)開(kāi)放系統(tǒng)架構(gòu)。
    的頭像 發(fā)表于 07-31 11:27 ?5306次閱讀
    詳解CAN總線的<b class='flag-5'>AUTOSAR</b><b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b><b class='flag-5'>報(bào)文</b>

    一文解析AUTOSAR CAN網(wǎng)絡(luò)管理

    AUTOSAR CAN 網(wǎng)絡(luò)管理是一個(gè)獨(dú)立于硬件的協(xié)議,只能在 CAN 上使用。它的主要目的是協(xié)調(diào)網(wǎng)絡(luò)的正常運(yùn)行和總線休眠模式之間的轉(zhuǎn)換。
    的頭像 發(fā)表于 09-09 10:32 ?5344次閱讀
    一文解析<b class='flag-5'>AUTOSAR</b> CAN<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>