網絡管理中,主動喚醒源/被動喚醒源與網絡主動喚醒/被動喚醒的關系有時讓人傻傻分不清,本文侃侃這幾個名詞。
提示:基于CAN節點討論。
1主動喚醒源/被動喚醒源
主動喚醒源:承擔著主動喚醒網絡責任的喚醒源,稱為主動喚醒源。比如:KL15硬線,User請求,ERA信號等。
KL15硬線:通過KL15硬線方式喚醒網絡,說明當前網絡沒有節點參與通信,為了快速將網絡喚醒,建立通信功能,被KL15硬線喚醒的節點,需要主動地去喚醒網絡,進而將網絡上其他節點喚醒。所以,可以將KL15硬線看作主動喚醒源。同理,類似于KL15硬線喚醒網絡的其他硬線喚醒方式,也可以看作?主動喚醒源;
User請求:User請求,是指通過ComM_RequestComMode()接口請求通信的方式,發起點為SWC,由于功能需要,節點需要在某些工況下主動拉起其他節點通信;
ERA信號:ERA信號怎么看作是主動喚醒源呢?首先,ERA信號的使用,說明當前節點有多個物理Channel(ComM的Channel與之一一對應),PNC信息需要在不同的Channel之間路由,以實現不同網絡喚醒的目的。
比如:CAN 1在CAN BUS 1上收到一幀網絡管理報文,包含PNC #n = 1,且PNC #n與CAN1和CAN2均關聯,PNC #n需要由CAN1路由到CAN2,CANBUS2網段內可能節點均沒有喚醒,需要有節點承擔喚醒CAN BUS2 網絡的責任,即:主動喚醒CAN BUS2網段內的節點。此時,路由到CAN 2節點的ERA信號就可以充當主動喚醒CAN BUS2上節點的責任,所以ERA信號可以看作主動喚醒源。
除了上述的的主動喚醒源,還有一些定時器、傳感器也可以作為主動喚醒源。傳感器一般與硬線連接,類似于KL15硬線。定時器的使用場景不清楚大家有沒有遇到,這里給一個場景:智能補電。如果車輛長時間處于休眠狀態,蓄電池可能虧電,虧電會導致車輛無法正常使用。為了防止蓄電池虧電,有些車上會配置智能補電功能,通過定時器設置定時時間,如果此時間內車輛未有啟動,則定時器主動觸發對應節點的喚醒,對蓄電池進行補電。
被動喚醒源:不需要承擔喚醒網絡責任的喚醒源,稱為被動喚醒源。比如:收到NM Msg。對于收到NM Msg需要分情況討論:
網絡管理沒有PN功能:節點收到的網絡管理報文沒有PNC信息,此時網絡管理報文看作被動喚醒源。
網絡管理具有PN功能:如果對應的ECU充當Gateway角色,且有多個物理Channel,PNC #n關聯多個Channel,網絡管理報文可?看作主動喚醒源(前面提到的ERA信號);如果PNC #n僅關聯本Channel,不需要路由,網絡管理報文看作被動喚醒源。
2網絡主動喚醒/被動喚醒
網絡主動喚醒:由主動喚醒源觸發,調用CanNm_NetworkRequest()接口喚醒網絡的方式稱為網絡主動喚醒。
網絡被動喚醒:由被動喚醒源觸發,調用CanNm_PassiveStartUp()接口喚醒網絡的方式稱為網絡被動喚醒。
問題拓展思考
對于PNC模式的切換,群內小伙伴提出了這樣一個問題:"ERA = 1時,PNC由PNC_NO_COMMUNICATION切換到PNC_REQUESTED。而EIRA = 1時,PNC由PNC_NO_COMMUNICATION切換到PNC_READY_SLEEP",兩者為什么不同呢?
關于ERA、EIRA前文已經聊過,可以參考Autosar網絡管理:Partial Network基礎 之 ERA/EIRA、PNC Gateway和Autosar網絡管理:CanNmPnResetTime對關聯Tx PDU的發送影響。這里說一下個人理解:ERA的使用需要配合Gateway的使能,當某個PNC = 1時,說明有節點(假設節點A)需要通信,假設節點A需要和不同網段的其他節點(假設節點C)通信,需要經過節點B、節點D的路由,如下所示:
如果想喚醒Can2 Bus的節點C網絡,需要節點D(與節點C同一個網段)發送網絡管理報文喚醒節點C。主動發起通信的節點A在Can1 Bus,需要和Can2 Bus上的節點C通信,需要外部信號(PNC #n = 1)發送給節點B,由節點B路由給節點D,將PNC信息發送給節點C。
ERA = 1,與此PNC相關的節點(B、D)進入PNC_REQUESTED狀態,節點B、D的Channel請求進入COMM_FULL_COMMUNICATION 狀態,調用Nm_NetworkRequest()接口將Can 2 Bus上的節點喚醒;如果進入的是PNC_READY_SLEEP模式,ComM將會釋放COMM_FULL_COMMUNICATION狀態,且PNC信息不能路由,Can 2 Bus上的節點無法喚醒,節點A、C無法通信。
EIRA = 1,只是想把通信留在本網段,當前節點參與通信即可,不需要和外部網段通信,因此進入PNC_READY_SLEEP狀態,網絡被動喚醒。
審核編輯:劉清
-
傳感器
+關注
關注
2562文章
52553瀏覽量
763646 -
CAN總線
+關注
關注
145文章
1973瀏覽量
132226 -
網絡管理
+關注
關注
0文章
123瀏覽量
28042 -
定時器
+關注
關注
23文章
3287瀏覽量
117199
發布評論請先 登錄
主動安全和被動安全,誰在事故中發揮作用更關鍵?
無人機智能巡檢系統讓水利管理從被動應對到主動防御
電路中的主動元件,被動元件,有源器件,無源器件,分立元件,集成電路怎么區分?

一文搞懂Linux進程的睡眠和喚醒
被動紅外探測器與主動紅外探測器的原理比較
被動紅外探測器和主動紅外探測器的區別
IGBT主動散熱和被動散熱 | 氮化硼高導熱絕緣片

主動式藍牙RSSI定位系統和被動式藍牙RSSI定位系統的原理

主動均衡技術的優點分析
被動式和主動式速度傳感器的比較與選擇
主動式速度傳感器的作用是什么
主動紅外和被動紅外詳解

評論