一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

Autosar這個指定網(wǎng)絡管理報文是如何過濾的呢

冬至配餃子 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-23 12:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1、縮寫詞

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

PNC解釋

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

poYBAGMEUmeAdTGUAACyMUaDyVo759.png

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

需求可以進行如下分配:

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網(wǎng)絡管理報文的PDU格式如下所示:

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

Byte1:控制位向量。

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

pYYBAGMEUoqAQV3hAACdikX5qKM464.png

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

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

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

pYYBAGMEUqKAatHOAABztxj3aKE250.png

3、NMPDU過濾算法

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

這里就涉及到了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

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

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

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

之后對每個Pn Info采用位與運算,運算結(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)

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

提示:

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


審核編輯:劉清

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

    關(guān)注

    145

    文章

    1987

    瀏覽量

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

    關(guān)注

    0

    文章

    125

    瀏覽量

    28215
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    380

    瀏覽量

    22684
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    AUTOSAR CAN網(wǎng)絡管理

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

    網(wǎng)絡管理NMT與特殊協(xié)議報文

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

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

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

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

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

    AUTOSAR_SWS_CAN網(wǎng)絡管理規(guī)范標準4.3.1

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

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

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

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

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

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

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

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

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

    OSEK與AUTOSAR標準分別是怎么實現(xiàn)網(wǎng)絡管理功能的

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

    AUTOSAR CAN網(wǎng)絡管理報文的數(shù)據(jù)場格式

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

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

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

    詳解CAN總線的AUTOSAR網(wǎng)絡管理報文

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

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

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