衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Autosar這個指定網絡管理報文是如何過濾的呢

冬至配餃子 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-23 12:09 ? 次閱讀

我們清楚Autosar網絡管理,也知道收到網絡管理報文會喚醒網絡,但是網絡管理如果上PN功能的話,就只能是指定的網絡管理報文才可以喚醒網絡。這個指定網絡管理報文是如何過濾的呢?來,我們看看Autosar怎么做的。

1、縮寫詞

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

PNC解釋

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

poYBAGMEUmeAdTGUAACyMUaDyVo759.png

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

假設需求如下所示:

PNC1:Node1、Node5、Node6

PNC2:Node2、Node4、Node6

PNC3:Node2、Node6

PNC4:Node1、Node2、Node3、Node4、Node5

PNC5:Node2、Node5

需求可以進行如下分配:

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

注釋:

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

2、NM PDUFormat

一般來說,CAN網絡管理報文的PDU格式如下所示:

Byte0:節點ID,比如Node ID為0x509(假設網絡管理報文:0x500~0x5FF),工具配置時,此字節設置0x09即可。因為0x05是網段標識,底層收到0x05xx的報文即可知道是網絡管理報文,之后根據偏移值(本例:0x09)即可知道是哪個Node。

Byte1:控制位向量。

Byte2~Byte7:用戶數據

pYYBAGMEUoqAQV3hAACdikX5qKM464.png

這里只討論和PN功能相關的Bit6。

Bit6 = 1,表示有PN請求,如果有PN請求,則后面要判斷收到的網絡管理報文的PNC,判斷該節點是否在此PNC內;

Bit6 = 0,表示沒有PN請求,一般收到網絡管理報文就直接喚醒網絡。

pYYBAGMEUqKAatHOAABztxj3aKE250.png

3、NMPDU過濾算法

前面的討論為本小節做了鋪墊,那我們就好奇一個問題了:如果節點有PN功能,如果判斷收到的網絡管理報文可以喚醒當前節點的網絡?

這里就涉及到了PDU的過濾算法問題。

示例

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

CanNmPnInfoLength = 2,Pn Info在PDU中的長度

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

如何識別出網絡管理報文可以喚醒該節點呢?Autosar中使用了屏蔽掩碼過濾的方式,如上例,Pn Info的長度為2byte,對應設置2個Mask,比如:

CanNmPnFilterMaskByteIndex= 0,設置CanNmPnFilterMaskByteValue = 0x01;

CanNmPnFilterMaskByteIndex= 1,設置CanNmPnFilterMaskByteValue = 0x97。

之后對每個Pn Info采用位與運算,運算結果如下所示:

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)

其中,有一個字節與結果不為0,表示該報文可以喚醒當前節點。如果兩個字節的比較均為0x00,則當前節點網絡不被喚醒,忽略該網絡管理報文。

提示:

有些transceiver有PNC過濾功能,也可以在硬件上設置此過濾功能。針對NXP TJA1145 Transceiver而言,只能過濾通信速率在1Mbps的報文,因此要注意項目中的網絡管理報文速率,如果使用的是CANFD,且速率是500Kbps/2Mbps,則NXP TJA1145 Transceiver硬件過濾功能可能就不能使用。也許在不久的將來,硬件變速率過濾功能也將成為現實。


審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • CAN總線
    +關注

    關注

    145

    文章

    1955

    瀏覽量

    131101
  • 網絡管理
    +關注

    關注

    0

    文章

    122

    瀏覽量

    27754
  • AUTOSAR
    +關注

    關注

    10

    文章

    363

    瀏覽量

    21783
收藏 人收藏

    評論

    相關推薦

    TSMaster 中不同總線報文消息過濾的操作方式

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

    AUTOSAR CAN網絡管理

    一、背景: 在AUTOSAR CAN網絡管理框架下,如果所有的節點都按照狀態機要求,在ReadSleep狀態下停發NM幀,在Prepare Bus-Sleep模式下停發App幀,所有節點可以從
    發表于 07-26 06:47

    網絡管理NMT與特殊協議報文

    網絡管理NMT、特殊協議報文、過程數據對象PDO和服務數據對象SDO的報文ID分配
    發表于 08-23 06:11

    AUTOSAR CAN網絡管理狀態機介紹

    AUTOSAR CAN網絡管理狀態機為什么停發應用幀?有什么解決辦法嗎?
    發表于 09-24 07:47

    AUTOSAR信息安全框架和關鍵技術相關資料介紹

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

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.1

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.1
    發表于 03-28 17:02 ?13次下載

    CAN網絡管理規范 AUTOSAR CP中文版

    CAN網絡管理規范 AUTOSAR CP中文版免費下載。
    發表于 04-06 16:21 ?0次下載

    CAN網絡管理規范 AUTOSAR CP英文版

    AUTOSAR_SWS_CAN網絡管理規范標準4.3.0英文版免費下載。
    發表于 04-06 16:20 ?0次下載

    AUTOSAR CAN網絡管理協議

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN網絡管理協議,4.4.0版本
    發表于 08-01 11:09 ?16次下載

    網絡管理報文的收/發與網絡管理時間配置參數解析

    Wait Bus Sleep Timer:在PBM狀態,收不到網絡管理報文,且沒有網絡請求,該時間超時以后進入BSM;如果收到網絡
    的頭像 發表于 08-29 18:12 ?1w次閱讀
    <b class='flag-5'>網絡</b><b class='flag-5'>管理</b><b class='flag-5'>報文</b>的收/發與<b class='flag-5'>網絡</b><b class='flag-5'>管理</b>時間配置參數解析

    OSEK與AUTOSAR標準分別是怎么實現網絡管理功能的

    AUTOSAR(Automotive Open System Architecture,即汽車開放系統架構),另一個是OSEK。 AUTOSAR與OSEK的網絡管理方式雖然有區別,但是
    的頭像 發表于 11-11 14:11 ?1861次閱讀

    AUTOSAR CAN網絡管理報文的數據場格式

    表1中,字節0為ECU Address,作為源節點標識符,用 以告知其他節點該報文是由哪個節點發送的;處于CAN網 絡中的每個節點都會分配一個唯一的標識符,本文中網絡 管理報文的ECU
    的頭像 發表于 11-17 11:05 ?4096次閱讀

    科普系列:AUTOSAR與OSEK網絡管理比較(下)

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

    詳解CAN總線的AUTOSAR網絡管理報文

    官方一點: AUTOSAR 就是AUTomotive Open System ARchitecture的簡稱,中文翻譯就是汽車開放系統架構。
    的頭像 發表于 07-31 11:27 ?6095次閱讀
    詳解CAN總線的<b class='flag-5'>AUTOSAR</b><b class='flag-5'>網絡</b><b class='flag-5'>管理</b><b class='flag-5'>報文</b>

    一文解析AUTOSAR CAN網絡管理

    AUTOSAR CAN 網絡管理是一個獨立于硬件的協議,只能在 CAN 上使用。它的主要目的是協調網絡的正常運行和總線休眠模式之間的轉換。
    的頭像 發表于 09-09 10:32 ?6080次閱讀
    一文解析<b class='flag-5'>AUTOSAR</b> CAN<b class='flag-5'>網絡</b><b class='flag-5'>管理</b>
    太阳城申博| 赌博百家乐官网弱点| 大发888真钱游戏娱乐城下载 | 新东泰百家乐官网的玩法技巧和规则| 百家乐官网招商用语| 皇冠网热门小说| 德州扑克 术语| 威尼斯人娱乐城在线赌博| 百家乐庄89| 百家乐机械投注法| 百家乐单机游戏免费| 百家乐官网平六亿财富| 百家乐官网5式直缆投注法| 百家乐官网去哪里玩最好| 网上百家乐官网危险| 阳春市| 洛扎县| 百家乐官网破解视频| 百家乐官网游戏奥秘| 百家乐官网全透明牌靴| 百家乐官网澳门路规则| 百家乐官网如何写路| 百家乐官网真人真钱| 百家乐官网游戏网址| 财神百家乐官网娱乐城| 网络百家乐官网最安全| 至尊百家乐官网facebook| 百家乐官网信誉好的平台| 谈谈百家乐官网赢钱技巧| 波浪百家乐官网测试| 电玩百家乐官网的玩法技巧和规则| 百家乐官网平六亿财富网| 澳门百家乐官网规则视频| 百家乐官网如何骗人| 赌神网百家乐官网2| 百家乐如何投注技巧| 百家乐998| 钱隆百家乐智能| 大发888易付168 充值| 豪门国际网上娱乐| 百家乐官网注册开户|