提示:以CAN總線為例
1、主動(dòng)喚醒和被動(dòng)喚醒
主動(dòng)喚醒:上層(比如:ASWC,通俗講就是算法層)主動(dòng)請(qǐng)求網(wǎng)絡(luò),主動(dòng)喚醒會(huì)使得上層主動(dòng)調(diào)用CanNm_NetworkRequest()接口喚醒網(wǎng)絡(luò)。常見的主動(dòng)喚醒源有:KL15信號(hào),定時(shí)器、傳感器等。
定時(shí)器:節(jié)點(diǎn)休眠前設(shè)定時(shí)間,比如:每2h節(jié)點(diǎn)主動(dòng)醒來。
傳感器:比如:腳踢門功能。腳踢后備箱,后備箱對(duì)應(yīng)控制器主動(dòng)喚醒網(wǎng)絡(luò),進(jìn)而執(zhí)行后備箱開啟功能。
某些節(jié)點(diǎn)沒有KL15硬線連接,可以通過接收特定的信號(hào)(KL15信號(hào)等),主動(dòng)請(qǐng)求網(wǎng)絡(luò)(調(diào)用CanNm_NetworkRequest()接口)進(jìn)入NOS(Normal Operation State)狀態(tài)。
被動(dòng)喚醒:由其他節(jié)點(diǎn)的特定行為觸發(fā)本節(jié)點(diǎn)的喚醒,比如:
收到其他節(jié)點(diǎn)的有效網(wǎng)絡(luò)管理報(bào)文
被動(dòng)喚醒,調(diào)用CanNm_PassiveStartup()接口喚醒網(wǎng)絡(luò)。注意:不要和網(wǎng)絡(luò)被動(dòng)模式混淆,
不管節(jié)點(diǎn)的網(wǎng)絡(luò)類型是被動(dòng)的還是主動(dòng)的,均可以被動(dòng)喚醒。
被動(dòng)網(wǎng)絡(luò)節(jié)點(diǎn)被動(dòng)喚醒不會(huì)外發(fā)網(wǎng)絡(luò)管理報(bào)文,主動(dòng)網(wǎng)絡(luò)節(jié)點(diǎn)被動(dòng)喚醒會(huì)外發(fā)網(wǎng)絡(luò)管理報(bào)文。
2、網(wǎng)絡(luò)被動(dòng)節(jié)點(diǎn)
網(wǎng)絡(luò)被動(dòng)節(jié)點(diǎn)的網(wǎng)絡(luò)管理報(bào)文收/發(fā)行為及時(shí)間參數(shù)如下所示:
網(wǎng)絡(luò)被動(dòng)節(jié)點(diǎn)不會(huì)進(jìn)入NOS(Normal Operation State)狀態(tài)。
網(wǎng)絡(luò)管理報(bào)文的接收(Rx):在RMS(Repeat Message State)、RSS(Ready Sleep State)、PBM(Pre Bus-Sleep Mode)狀態(tài)下均可以接收網(wǎng)絡(luò)管理報(bào)文。BSM(Bus Sleep Mode)無法接收網(wǎng)絡(luò)管理報(bào)文。
網(wǎng)絡(luò)管理報(bào)文的發(fā)送(Tx):在任何狀態(tài)下均不會(huì)發(fā)送網(wǎng)絡(luò)管理報(bào)文。
應(yīng)用報(bào)文的發(fā)送:在RMS、RSS狀態(tài)下可以發(fā)送應(yīng)用報(bào)文,PBM下停發(fā)應(yīng)用報(bào)文(已放入底層硬件緩存區(qū)的報(bào)文可以發(fā)送)。如果不理解底層硬件緩存區(qū),可以參考前文Autosar通信棧:基礎(chǔ)問題知多少。
Repeat Message Timer:進(jìn)入RMS狀態(tài)時(shí),啟動(dòng)該時(shí)間,比如:1500ms,當(dāng)該時(shí)間走完,由RMS進(jìn)入RSS狀態(tài)。
NM-Timeout Timer:進(jìn)入RMS時(shí),啟動(dòng)該時(shí)間,比如:3000ms,在此期間接收到網(wǎng)絡(luò)管理報(bào)文或者超時(shí),重置該時(shí)間。進(jìn)入RSS狀態(tài),收到網(wǎng)絡(luò)管理報(bào)文,重置該時(shí)間,如果收不到網(wǎng)絡(luò)管理報(bào)文,超時(shí)后,進(jìn)入PBM狀態(tài)。
Wait Bus Sleep Timer:在PBM狀態(tài),收不到網(wǎng)絡(luò)管理報(bào)文,該時(shí)間超時(shí)后進(jìn)入BSM,比如:4000ms。PBM狀態(tài)下,如果收到網(wǎng)絡(luò)管理報(bào)文或者網(wǎng)絡(luò)請(qǐng)求,則重新進(jìn)入RMS。
3、網(wǎng)絡(luò)主動(dòng)節(jié)點(diǎn)
網(wǎng)絡(luò)主動(dòng)節(jié)點(diǎn)的網(wǎng)絡(luò)管理報(bào)文收/發(fā)行為及時(shí)間參數(shù)如下所示:
網(wǎng)絡(luò)管理報(bào)文的接收(Rx):在RMS(Repeat Message State)、NOS(Normal Operation State)、RSS(Ready Sleep State)、PBM(Pre Bus-Sleep Mode)狀態(tài)下均可以接收網(wǎng)絡(luò)管理報(bào)文。BSM(Bus Sleep Mode)無法接收網(wǎng)絡(luò)管理報(bào)文。
網(wǎng)絡(luò)管理報(bào)文的發(fā)送(Tx):網(wǎng)絡(luò)主動(dòng)節(jié)點(diǎn)的NM Msg發(fā)送行為有多種情況:
1.正常發(fā)送模式(沒有快速發(fā)送功能,網(wǎng)絡(luò)被動(dòng)喚醒):在RMS以相同的周期發(fā)送網(wǎng)絡(luò)管理報(bào)文,eg:500ms,如下所示:
注意:由于網(wǎng)絡(luò)是被動(dòng)喚醒(比如:接收到其他節(jié)點(diǎn)網(wǎng)絡(luò)管理報(bào)文喚醒),上層沒有主動(dòng)請(qǐng)求網(wǎng)絡(luò),網(wǎng)絡(luò)狀態(tài)由RMS進(jìn)入RSS。
2.正常發(fā)送模式(沒有快速發(fā)送功能,網(wǎng)絡(luò)主動(dòng)喚醒):在RMS和NOS以相同的周期發(fā)送網(wǎng)絡(luò)管理報(bào)文,eg:500ms,如下所示:
3.有快速發(fā)送功能(網(wǎng)絡(luò)被動(dòng)喚醒):在RMS狀態(tài)下,先以快發(fā)周期發(fā)送一定次數(shù)的網(wǎng)絡(luò)管理報(bào)文,eg:20ms發(fā)送10次,之后以正常周期發(fā)送網(wǎng)絡(luò)管理報(bào)文,eg:500ms。如下所示:
注意:由于網(wǎng)絡(luò)是被動(dòng)喚醒(比如:接收到其他節(jié)點(diǎn)網(wǎng)絡(luò)管理報(bào)文喚醒),上層沒有主動(dòng)請(qǐng)求網(wǎng)絡(luò),網(wǎng)絡(luò)狀態(tài)由RMS進(jìn)入RSS。
4.有快速發(fā)送功能(網(wǎng)絡(luò)主動(dòng)喚醒):在RMS狀態(tài)下,先以快發(fā)周期發(fā)送一定次數(shù)的網(wǎng)絡(luò)管理報(bào)文,eg:20ms發(fā)送10次,之后以正常周期發(fā)送網(wǎng)絡(luò)管理報(bào)文,eg:500ms。上層主動(dòng)請(qǐng)求網(wǎng)絡(luò),進(jìn)入NOS狀態(tài),以正常周期發(fā)送網(wǎng)絡(luò)管理報(bào)文,eg:500ms。如下所示:
注意:由于網(wǎng)絡(luò)主動(dòng)喚醒,則由RMS進(jìn)入NOS。
應(yīng)用報(bào)文的發(fā)送:在RMS、NOS、RSS狀態(tài)下可以發(fā)送應(yīng)用報(bào)文,PBM下停發(fā)應(yīng)用報(bào)文。
Repeat Message Timer:進(jìn)入RMS狀態(tài)時(shí),啟動(dòng)該時(shí)間,比如:1500ms,當(dāng)該時(shí)間走完,由RMS進(jìn)入NOS/RSS狀態(tài)(取決于上層是否主動(dòng)請(qǐng)求網(wǎng)絡(luò))。
NM-Timeout Timer:進(jìn)入RMS時(shí),啟動(dòng)該時(shí)間,比如:3000ms,在此期間接收/發(fā)送網(wǎng)絡(luò)管理報(bào)文或者超時(shí),重置該時(shí)間。進(jìn)入RSS狀態(tài),接收/發(fā)送網(wǎng)絡(luò)管理報(bào)文,重置該時(shí)間,如果收不到網(wǎng)絡(luò)管理報(bào)文,超時(shí)后進(jìn)入PBM狀態(tài)。進(jìn)入NOS狀態(tài),接收/發(fā)送網(wǎng)絡(luò)管理報(bào)文或者超時(shí),重置該時(shí)間。
Wait Bus Sleep Timer:在PBM狀態(tài),收不到網(wǎng)絡(luò)管理報(bào)文,且沒有網(wǎng)絡(luò)請(qǐng)求,該時(shí)間超時(shí)以后進(jìn)入BSM;如果收到網(wǎng)絡(luò)管理報(bào)文或者網(wǎng)絡(luò)請(qǐng)求則重新進(jìn)入RMS。
審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2564文章
52619瀏覽量
763902 -
CAN總線
+關(guān)注
關(guān)注
145文章
1974瀏覽量
132276 -
網(wǎng)絡(luò)管理
+關(guān)注
關(guān)注
0文章
123瀏覽量
28049 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3288瀏覽量
117261
發(fā)布評(píng)論請(qǐng)先 登錄
網(wǎng)絡(luò)管理解決方案
車載Flex Ray網(wǎng)絡(luò)管理策略的初步研究
求教汽車總線網(wǎng)絡(luò)管理一般都是怎么做的?
求一種可網(wǎng)絡(luò)化管理和配置機(jī)頂盒的網(wǎng)絡(luò)解決方案
網(wǎng)絡(luò)管理NMT與特殊協(xié)議報(bào)文
什么是網(wǎng)絡(luò)管理
網(wǎng)絡(luò)管理是什么?
網(wǎng)絡(luò)管理/網(wǎng)絡(luò)管理協(xié)議
基于簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議實(shí)現(xiàn)性能管理模塊的設(shè)計(jì)

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

AUTOSAR CAN網(wǎng)絡(luò)管理報(bào)文的數(shù)據(jù)場(chǎng)格式
ECU系統(tǒng)休眠后通過診斷報(bào)文喚醒ECU且喚醒網(wǎng)絡(luò)后快發(fā)NM報(bào)文

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

評(píng)論