在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1968

    瀏覽量

    131973
  • 網絡管理
    +關注

    關注

    0

    文章

    123

    瀏覽量

    27990
  • AUTOSAR
    +關注

    關注

    10

    文章

    370

    瀏覽量

    22295
收藏 人收藏

    評論

    相關推薦

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

    TSMaster軟件平臺支持對不同總線(CAN、LIN、FlexRay)報文和信號的過濾,包括全局接收過濾、數據流過濾、窗口過濾、字符串
    的頭像 發表于 06-22 08:21 ?1936次閱讀
    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 ?1.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 ?2146次閱讀

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

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

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

    作者:You小編:吃不飽在上篇中我們分別在狀態機和報文格式方面對OSEK和AUTOSAR網絡管理進行了簡單介紹,感興趣的小伙伴請移步至文章《科普系列:
    的頭像 發表于 11-22 10:17 ?1294次閱讀
    科普系列:<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 ?6975次閱讀
    詳解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 ?6823次閱讀
    一文解析<b class='flag-5'>AUTOSAR</b> CAN<b class='flag-5'>網絡</b><b class='flag-5'>管理</b>
    主站蜘蛛池模板: 日本簧片在线观看 | 久草婷婷 | 视频 在线 | 天天躁狠狠躁夜躁2021 | 国产精品成人aaaaa网站 | 黄色网址网站在线观看 | 天天狠狠操| 手机看片日韩永久福利盒子 | 婷婷毛片| 中文字字幕码一二区 | 色久月| 永久免费看 | 欧美色插 | 天天噜噜噜 | 女人张开腿男人猛桶视频 | 天堂网www在线观看 天堂网www在线资源中文 | 欧美全免费aaaaaa特黄在线 | www.激情网.com| 亚洲一区二区精品推荐 | 成人免费淫片95视频观看网站 | 在线资源你懂的 | 狂捣猛撞侍卫攻双性王爷受 | 热re66久久精品国产99热 | 亚洲色图第一页 | 美女国产视频 | 又黄又粗暴的120秒免费gif视频 | 天天干在线免费视频 | 国产农村一级特黄α真人毛片 | 好爽~~~~嗯~~~再快点明星 | 在线观看亚洲天堂 | 亚洲综合涩 | 国产亚洲欧美日韩俺去了 | 久久青青成人亚洲精品 | 伊人欧美在线 | 天堂在线观看 | 男女刺激性视频大片 | 韩国三级理论在线观看视频 | 日本不卡毛片一二三四 | 婷婷综合五月 | 午夜影视免费完整高清在线观看网站 | 女人张腿让男子桶免费动态图 |