Nm(Network Management Interface)模块位于 ComM 与具体总线 Nm(CanNm/FrNm/LinNm/UdpNm)之间。提供通用 NM API,聚合多个总线的网络状态。包含 PN 协调器、状态机管理、被动启动等。
Nm / NM / CAN / FlexRay / LIN / Ethernet / UDP / PN / PN-C / PN-R / CBV / ComM / State / Mode
[1] AUTOSAR SWS ComM
[2] AUTOSAR SWS CanNm
[3] AUTOSAR SWS FrNm
[4] AUTOSAR SWS LinNm
[5] AUTOSAR SWS UdpNm
[6] AUTOSAR SRS Network Management
Nm 应:
Nm 依赖:ComM(模式请求)/ 具体总线 Nm(CanNm/FrNm/LinNm/UdpNm)/ BswM(模式仲裁)。
Nm 位于 ComM 与具体总线 Nm 之间,聚合多个通道的网络状态。PN 协调器状态由 Nm 维护。
void Nm_Init(void):初始化。
void Nm_DeInit(void):去初始化。
Std_ReturnType Nm_NetworkRequest(NetworkHandleType NetworkHandle):网络请求。
Std_ReturnType Nm_NetworkRelease(NetworkHandleType NetworkHandle):网络释放。
Std_ReturnType Nm_PassiveStartUp(NetworkHandleType NetworkHandle):被动启动。
Std_ReturnType Nm_CheckRemoteSleepIndication(NetworkHandleType NetworkHandle, boolean* NmRemoteSleepIndPtr):检查远程睡眠指示。
Std_ReturnType Nm_GetState(NetworkHandleType NetworkHandle, Nm_StateType* NmStatePtr, Nm_ModeType* NmModePtr):获取 NM 状态与模式。
Std_ReturnType Nm_ConfirmPnAvailability(NetworkHandleType NetworkHandle):确认 PN 可用。
Std_ReturnType Nm_DisableCommunication(NetworkHandleType NetworkHandle):禁用通信。
void Nm_NetworkMode(NetworkHandleType NetworkHandle):网络模式指示。
void Nm_PrepareBusSleepMode(NetworkHandleType NetworkHandle):准备睡眠模式指示。
void Nm_BusSleepMode(NetworkHandleType NetworkHandle):总线睡眠模式指示。
void Nm_RemoteSleepIndication(NetworkHandleType NetworkHandle):远程睡眠指示。
void Nm_RemoteSleepCancellation(NetworkHandleType NetworkHandle):远程睡眠取消指示。
void Nm_MainFunction(NetworkHandleType NetworkHandle):周期性主函数(来自具体总线 Nm 的实例)。
void Nm_MainFunction(void):周期性主函数。
Nm 配置类:
NM_E_UNINIT:模块未初始化。
NM_E_PARAM_POINTER:参数指针为空。
NM_E_PARAM:参数无效。
NM_E_INV_NETWORK_HANDLE:网络句柄无效。
NM_E_BUSY:模块忙。
校对轮次:L1 自动校对(2026-06-13)