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

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

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

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

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

提示:以CAN總線為例

1、主動喚醒和被動喚醒

主動喚醒:上層(比如:ASWC,通俗講就是算法層)主動請求網(wǎng)絡(luò),主動喚醒會使得上層主動調(diào)用CanNm_NetworkRequest()接口喚醒網(wǎng)絡(luò)。常見的主動喚醒源有:KL15信號,定時器、傳感器等。

定時器:節(jié)點休眠前設(shè)定時間,比如:每2h節(jié)點主動醒來。

傳感器:比如:腳踢門功能。腳踢后備箱,后備箱對應(yīng)控制器主動喚醒網(wǎng)絡(luò),進而執(zhí)行后備箱開啟功能。

某些節(jié)點沒有KL15硬線連接,可以通過接收特定的信號(KL15信號等),主動請求網(wǎng)絡(luò)(調(diào)用CanNm_NetworkRequest()接口)進入NOS(Normal Operation State)狀態(tài)。

被動喚醒:由其他節(jié)點的特定行為觸發(fā)本節(jié)點的喚醒,比如:

收到其他節(jié)點的有效網(wǎng)絡(luò)管理報文

被動喚醒,調(diào)用CanNm_PassiveStartup()接口喚醒網(wǎng)絡(luò)。注意:不要和網(wǎng)絡(luò)被動模式混淆,

不管節(jié)點的網(wǎng)絡(luò)類型是被動的還是主動的,均可以被動喚醒。

被動網(wǎng)絡(luò)節(jié)點被動喚醒不會外發(fā)網(wǎng)絡(luò)管理報文,主動網(wǎng)絡(luò)節(jié)點被動喚醒會外發(fā)網(wǎng)絡(luò)管理報文。

2、網(wǎng)絡(luò)被動節(jié)點

網(wǎng)絡(luò)被動節(jié)點的網(wǎng)絡(luò)管理報文收/發(fā)行為及時間參數(shù)如下所示:

pYYBAGMMkEaAOBfvAACGZDfBxkM610.png

網(wǎng)絡(luò)被動節(jié)點不會進入NOS(Normal Operation State)狀態(tài)。

網(wǎng)絡(luò)管理報文的接收(Rx):在RMS(Repeat Message State)、RSS(Ready Sleep State)、PBM(Pre Bus-Sleep Mode)狀態(tài)下均可以接收網(wǎng)絡(luò)管理報文。BSM(Bus Sleep Mode)無法接收網(wǎng)絡(luò)管理報文。

網(wǎng)絡(luò)管理報文的發(fā)送(Tx):在任何狀態(tài)下均不會發(fā)送網(wǎng)絡(luò)管理報文。

應(yīng)用報文的發(fā)送:在RMS、RSS狀態(tài)下可以發(fā)送應(yīng)用報文,PBM下停發(fā)應(yīng)用報文(已放入底層硬件緩存區(qū)的報文可以發(fā)送)。如果不理解底層硬件緩存區(qū),可以參考前文Autosar通信棧:基礎(chǔ)問題知多少。

Repeat Message Timer:進入RMS狀態(tài)時,啟動該時間,比如:1500ms,當(dāng)該時間走完,由RMS進入RSS狀態(tài)。

NM-Timeout Timer:進入RMS時,啟動該時間,比如:3000ms,在此期間接收到網(wǎng)絡(luò)管理報文或者超時,重置該時間。進入RSS狀態(tài),收到網(wǎng)絡(luò)管理報文,重置該時間,如果收不到網(wǎng)絡(luò)管理報文,超時后,進入PBM狀態(tài)。

Wait Bus Sleep Timer:在PBM狀態(tài),收不到網(wǎng)絡(luò)管理報文,該時間超時后進入BSM,比如:4000ms。PBM狀態(tài)下,如果收到網(wǎng)絡(luò)管理報文或者網(wǎng)絡(luò)請求,則重新進入RMS。

3、網(wǎng)絡(luò)主動節(jié)點

網(wǎng)絡(luò)主動節(jié)點的網(wǎng)絡(luò)管理報文收/發(fā)行為及時間參數(shù)如下所示:

poYBAGMMkFmAYzLCAAC4LZY_2j8981.png

網(wǎng)絡(luò)管理報文的接收(Rx):在RMS(Repeat Message State)、NOS(Normal Operation State)、RSS(Ready Sleep State)、PBM(Pre Bus-Sleep Mode)狀態(tài)下均可以接收網(wǎng)絡(luò)管理報文。BSM(Bus Sleep Mode)無法接收網(wǎng)絡(luò)管理報文。

網(wǎng)絡(luò)管理報文的發(fā)送(Tx):網(wǎng)絡(luò)主動節(jié)點的NM Msg發(fā)送行為有多種情況:

1.正常發(fā)送模式(沒有快速發(fā)送功能,網(wǎng)絡(luò)被動喚醒):在RMS以相同的周期發(fā)送網(wǎng)絡(luò)管理報文,eg:500ms,如下所示:

poYBAGMMkG6AEC2SAAAqISAJo7I527.png

注意:由于網(wǎng)絡(luò)是被動喚醒(比如:接收到其他節(jié)點網(wǎng)絡(luò)管理報文喚醒),上層沒有主動請求網(wǎng)絡(luò),網(wǎng)絡(luò)狀態(tài)由RMS進入RSS。

2.正常發(fā)送模式(沒有快速發(fā)送功能,網(wǎng)絡(luò)主動喚醒):在RMS和NOS以相同的周期發(fā)送網(wǎng)絡(luò)管理報文,eg:500ms,如下所示:

poYBAGMMkIOADgZSAAAr2VThpGA135.png

3.有快速發(fā)送功能(網(wǎng)絡(luò)被動喚醒):在RMS狀態(tài)下,先以快發(fā)周期發(fā)送一定次數(shù)的網(wǎng)絡(luò)管理報文,eg:20ms發(fā)送10次,之后以正常周期發(fā)送網(wǎng)絡(luò)管理報文,eg:500ms。如下所示:

poYBAGMMkJWAW0gyAAAyq83s6fg549.png

注意:由于網(wǎng)絡(luò)是被動喚醒(比如:接收到其他節(jié)點網(wǎng)絡(luò)管理報文喚醒),上層沒有主動請求網(wǎng)絡(luò),網(wǎng)絡(luò)狀態(tài)由RMS進入RSS。

4.有快速發(fā)送功能(網(wǎng)絡(luò)主動喚醒):在RMS狀態(tài)下,先以快發(fā)周期發(fā)送一定次數(shù)的網(wǎng)絡(luò)管理報文,eg:20ms發(fā)送10次,之后以正常周期發(fā)送網(wǎng)絡(luò)管理報文,eg:500ms。上層主動請求網(wǎng)絡(luò),進入NOS狀態(tài),以正常周期發(fā)送網(wǎng)絡(luò)管理報文,eg:500ms。如下所示:

pYYBAGMMkKeACzpoAAAu91pQDDE812.png

注意:由于網(wǎng)絡(luò)主動喚醒,則由RMS進入NOS。

應(yīng)用報文的發(fā)送:在RMS、NOS、RSS狀態(tài)下可以發(fā)送應(yīng)用報文,PBM下停發(fā)應(yīng)用報文。

Repeat Message Timer:進入RMS狀態(tài)時,啟動該時間,比如:1500ms,當(dāng)該時間走完,由RMS進入NOS/RSS狀態(tài)(取決于上層是否主動請求網(wǎng)絡(luò))。

NM-Timeout Timer:進入RMS時,啟動該時間,比如:3000ms,在此期間接收/發(fā)送網(wǎng)絡(luò)管理報文或者超時,重置該時間。進入RSS狀態(tài),接收/發(fā)送網(wǎng)絡(luò)管理報文,重置該時間,如果收不到網(wǎng)絡(luò)管理報文,超時后進入PBM狀態(tài)。進入NOS狀態(tài),接收/發(fā)送網(wǎng)絡(luò)管理報文或者超時,重置該時間。

Wait Bus Sleep Timer:在PBM狀態(tài),收不到網(wǎng)絡(luò)管理報文,且沒有網(wǎng)絡(luò)請求,該時間超時以后進入BSM;如果收到網(wǎng)絡(luò)管理報文或者網(wǎng)絡(luò)請求則重新進入RMS。



審核編輯:劉清

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

    關(guān)注

    2541

    文章

    49961

    瀏覽量

    747516
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1898

    瀏覽量

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

    關(guān)注

    0

    文章

    116

    瀏覽量

    27617
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3218

    瀏覽量

    113682
收藏 人收藏

    評論

    相關(guān)推薦

    網(wǎng)絡(luò)管理解決方案

    并處理網(wǎng)絡(luò)中眾多設(shè)備發(fā)出的事件報告,如何在當(dāng)網(wǎng)絡(luò)中出現(xiàn)故障時能在最短時間內(nèi)檢測發(fā)現(xiàn)故障點,所有的這些要求很清楚地擺在網(wǎng)絡(luò)管理人員的面前,因此
    發(fā)表于 11-13 22:16

    車載Flex Ray網(wǎng)絡(luò)管理策略的初步研究

    車載Flex Ray網(wǎng)絡(luò)管理策略的初步研究網(wǎng)絡(luò)管理的目標(biāo)是保障網(wǎng)絡(luò)可靠、有效地運行。在一般的計算機網(wǎng)絡(luò)
    發(fā)表于 11-26 17:11

    求教汽車總線網(wǎng)絡(luò)管理一般都是怎么做的?

    最近在學(xué)習(xí)汽車總線這一塊,網(wǎng)絡(luò)管理這部分平常我所了解的就是節(jié)點控制器自己都會有其他節(jié)點的CAN通訊異常報警,這個報警機制就是檢測到對方節(jié)點連續(xù)多少個周期沒發(fā)送報文就會報出異常,但是當(dāng)我看了一些
    發(fā)表于 03-21 14:53

    求一種可網(wǎng)絡(luò)管理配置機頂盒的網(wǎng)絡(luò)解決方案

    求一種可網(wǎng)絡(luò)管理配置機頂盒的網(wǎng)絡(luò)解決方案
    發(fā)表于 05-25 07:10

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

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

    什么是網(wǎng)絡(luò)管理

    什么是網(wǎng)絡(luò)管理 網(wǎng)絡(luò)管理,是指網(wǎng)絡(luò)管理員通過網(wǎng)絡(luò)管理
    發(fā)表于 12-30 09:31 ?1713次閱讀

    網(wǎng)絡(luò)管理是什么?

    網(wǎng)絡(luò)管理是什么?  網(wǎng)絡(luò)管理,是指網(wǎng)絡(luò)管理員通過網(wǎng)絡(luò)
    發(fā)表于 01-08 11:27 ?1013次閱讀

    頻寬管理器的網(wǎng)絡(luò)管理

    頻寬管理器的網(wǎng)絡(luò)管理              網(wǎng)絡(luò)
    發(fā)表于 01-08 14:35 ?962次閱讀

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

    網(wǎng)絡(luò)管理/網(wǎng)絡(luò)管理協(xié)議 網(wǎng)絡(luò)管理,是指網(wǎng)絡(luò)管理員通
    發(fā)表于 04-03 16:12 ?722次閱讀

    基于簡單網(wǎng)絡(luò)管理協(xié)議實現(xiàn)性能管理模塊的設(shè)計

    目前通信網(wǎng)絡(luò)結(jié)構(gòu)越來越復(fù)雜,通信網(wǎng)絡(luò)使用的設(shè)備也越來越復(fù)雜,隨著網(wǎng)絡(luò)的大型化與復(fù)雜化,如何有效地進行網(wǎng)絡(luò)管理日益成為人們普遍關(guān)注的問題。IS
    的頭像 發(fā)表于 06-14 11:46 ?1715次閱讀
    基于簡單<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b>協(xié)議實現(xiàn)性能<b class='flag-5'>管理</b>模塊的設(shè)計

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

    有些transceiver有PNC過濾功能,也可以在硬件上設(shè)置此過濾功能。針對NXP TJA1145 Transceiver而言,只能過濾通信速率在1Mbps的報文,因此要注意項目中的網(wǎng)絡(luò)管理
    的頭像 發(fā)表于 08-23 12:09 ?4871次閱讀
    Autosar這個指定<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b><b class='flag-5'>報文</b>是如何過濾的呢

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

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

    ECU系統(tǒng)休眠后通過診斷報文喚醒ECU且喚醒網(wǎng)絡(luò)后快發(fā)NM報文

    直接跳過快發(fā)過程進入NM報文的周期發(fā)送階段。但是,新的的需求是讓診斷報文喚醒網(wǎng)絡(luò)后有快發(fā)過程,又該怎么實現(xiàn)了?本文就先分析CanNM報文的主動喚醒和被動喚醒及其相關(guān)的NM
    的頭像 發(fā)表于 05-09 09:36 ?4815次閱讀
    ECU系統(tǒng)休眠后通過診斷<b class='flag-5'>報文</b>喚醒ECU且喚醒<b class='flag-5'>網(wǎng)絡(luò)</b>后快<b class='flag-5'>發(fā)</b>NM<b class='flag-5'>報文</b>

    基于以太網(wǎng)的網(wǎng)絡(luò)管理報文

    報文后,會將診斷報文解析成對應(yīng)指令通過PDUR傳輸至DCM中,DCM對該診斷指令進行處理(比如11復(fù)位指令)。注意
    的頭像 發(fā)表于 10-04 17:26 ?942次閱讀
    基于以太網(wǎng)的<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>管理</b><b class='flag-5'>報文</b>

    Linux網(wǎng)絡(luò)基本配置管理

    Linux是一種開源操作系統(tǒng),被廣泛用于服務(wù)器和網(wǎng)絡(luò)設(shè)備中。在Linux中,網(wǎng)絡(luò)配置管理是一個重要且復(fù)雜的任務(wù)。本篇文章將詳細介紹Linux網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-27 16:51 ?692次閱讀