下圖是COMM的狀態(tài)轉(zhuǎn)換
通信發(fā)起的三種條件:
USER:根據(jù)LOCAL的喚醒源(KL15等)主動請求COMM(ComM_RequestComMode)進入到請求模式
DCM:診斷功能請求(在NM Passive模式下不能激活通道)
遠程網(wǎng)絡管理報文喚醒:分為ECU是主動的還是被動的,主動的ECU被其他網(wǎng)絡管理報文喚醒后可以繼續(xù)喚醒其他ECU;被動的ECU(Passive NM 模式)只能被別人喚醒不能喚醒別的ECU
要想通信,三個條件必須有一個滿足。
進入FULL的條件:
一般在ECUM的狀態(tài)切換(WakeUp到RUN)中將對應的通道允許通信
FULL模式
Passive ECU:不能發(fā)生網(wǎng)絡管理報文的ECU,只能被動被別的ECU喚醒,直接進入到READY_SLEEP模式??梢哉{(diào)用CanNm的CanNm_PassiveStartup切換CanNm的狀態(tài),在CanNm的Network模式中由于此類ECU不支持喚醒別的ECU,因此直接進入到CanNm的Ready Sleep狀態(tài)。
非Passive ECU:可以發(fā)送網(wǎng)絡管理報文的ECU,進入到FULL_COM_NETWORK_REQUEST模式,可以主動發(fā)送網(wǎng)絡管理報文去喚醒總線上其他網(wǎng)絡節(jié)點,調(diào)用CanNm中的CanNm_NetworkRequest切換CanNm的狀態(tài)機進入到Repeat Message狀態(tài)去喚醒其他ECU。
FULL到SILENT
主要和CanNm的網(wǎng)絡管理相關(guān),在網(wǎng)絡管理狀態(tài)從Ready Sleep進入到Prepare Bus Sleep的時候通知ComM從狀態(tài)FULL進入到SILENT模式,該模式停止發(fā)送報文,只接收報文(一般通過控制COM層的PDU Group進行操作)。
SLIENT到NO
當CanNm的狀態(tài)從Prepare Bus Sleep進入到Bus Sleep的時候通過回調(diào)函數(shù)通知ComM,ComM狀態(tài)從SLIENT進入到NO,接下來ComM發(fā)起NO的請求,通過CanSM控制CanIf、CanTrcv、Can進入到OFF模式。
審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
相關(guān)推薦
一、背景: 在AUTOSAR CAN網(wǎng)絡管理框架下,如果所有的節(jié)點都按照狀態(tài)機要求,在ReadSleep狀態(tài)下停發(fā)NM幀,在Prepare Bus-Sleep模式下停發(fā)App幀,所有節(jié)點可以從
發(fā)表于 07-26 06:47
AUTOSAR CAN網(wǎng)絡管理狀態(tài)機為什么停發(fā)應用幀?有什么解決辦法嗎?
發(fā)表于 09-24 07:47
我們正在使用 RTD 非 AUTOSAR mdoe 驅(qū)動程序來開發(fā)新項目。但是我們也想用AUTOSAR模式的FEE功能模塊來模擬EEPROM。我的問題是 AUTOSAR
發(fā)表于 03-21 09:01
請問有沒有AUTOSAR CAN時鐘同步的能運行的代碼,或者有沒有能做這一塊的大佬,主要是CanTsyn和STBM這兩個模塊的。有償,價格都好商量,急需。
發(fā)表于 11-09 00:00
AUTOSAR_SWS_CAN網(wǎng)絡管理規(guī)范標準4.3.1
發(fā)表于 03-28 17:02
?13次下載
CAN網(wǎng)絡管理規(guī)范 AUTOSAR CP中文版免費下載。
發(fā)表于 04-06 16:21
?0次下載
AUTOSAR_SWS_CANNetworkManagement
AUTOSAR CAN網(wǎng)絡管理協(xié)議,4.4.0版本
發(fā)表于 08-01 11:09
?16次下載
AutoSAR中CAN通信的網(wǎng)絡管理主要是根據(jù)CANNode接收和發(fā)送的NMMessage進行該節(jié)點在整個網(wǎng)絡中的活動的,根據(jù)NM Message控制整個網(wǎng)絡對Normal模式和Sle
發(fā)表于 01-18 10:21
?5928次閱讀
AUTOSAR CAN 網(wǎng)絡管理是一個獨立于硬件的協(xié)議,只能在 CAN 上使用。它的主要目的是協(xié)調(diào)網(wǎng)絡的正常運行和總線休眠模式之間的轉(zhuǎn)換。
發(fā)表于 09-09 10:32
?5960次閱讀
CAN232模塊通常具有以下幾種數(shù)據(jù)轉(zhuǎn)換模式,這些模式根據(jù)實際應用需求進行選擇。
發(fā)表于 09-18 11:52
?359次閱讀
AUTOSAR(Automotive Open System Architecture)即汽車開放系統(tǒng)架構(gòu),該架構(gòu)支持汽車電子控制單元(ECU)之間的通信,實現(xiàn)了高度模塊化和可重用性。AUTOSAR
發(fā)表于 12-17 14:54
?843次閱讀
AUTOSAR通信組件介紹 AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構(gòu)合作伙伴計劃,旨在創(chuàng)建和建立一個開放的標準化軟件架構(gòu),以
發(fā)表于 12-17 14:55
?409次閱讀
的概念,允許應用層組件(如軟件組件和ECU抽象層)通過定義良好的接口進行通信。 1. 通信服務: AUTOSAR提供了一系列通信服務,包括復雜驅(qū)動通
發(fā)表于 12-17 14:57
?294次閱讀
AUTOSAR通信框架的優(yōu)勢 AUTOSAR(AUTomotive Open System ARchitecture)是一個全球性的汽車軟件架構(gòu)合作伙伴計劃,旨在創(chuàng)建并建立一個開放的標準化軟件架構(gòu)
發(fā)表于 12-17 14:58
?364次閱讀
)的開發(fā)和生產(chǎn)。通信堆棧是AUTOSAR架構(gòu)中的關(guān)鍵組成部分,負責處理ECU之間的通信。 AUTOSAR中通信堆棧的配置
發(fā)表于 12-17 15:01
?314次閱讀
評論