LIN Network Management(LinNm)实现 LIN 网络管理协议,符合 LIN NM 规范(基于 ISO 17987)。提供节点状态监控、睡眠协调、PN(部分网络)等服务。
LinNm / NM / LIN NM / BusSleep / PrepareBusSleep / Network / RepeatMessage / NAD / PN / PN-C / PN-R
[1] AUTOSAR SWS Nm
[2] AUTOSAR SWS ComM
[3] AUTOSAR SWS LIN Interface
[4] ISO 17987:2016
LinNm 应:
LinNm 依赖:Nm(通用网络管理接口)/ ComM(模式请求)/ LinIf(LIN 接口)。
LinNm 状态机:
LinNm 支持 PN 协调器(NmCoordinator)状态:
void LinNm_Init(const LinNm_ConfigType* ConfigPtr):初始化。
void LinNm_DeInit(void):去初始化。
Std_ReturnType LinNm_NetworkRequest(NetworkHandleType NetworkHandle):网络请求(启动)。
Std_ReturnType LinNm_NetworkRelease(NetworkHandleType NetworkHandle):网络释放。
Std_ReturnType LinNm_PassiveStartUp(NetworkHandleType NetworkHandle):被动启动。
Std_ReturnType LinNm_CheckRemoteSleepIndication(NetworkHandleType NetworkHandle, boolean* NmRemoteSleepIndPtr):检查远程睡眠指示。
Std_ReturnType LinNm_GetState(NetworkHandleType NetworkHandle, Nm_StateType* NmStatePtr, Nm_ModeType* NmModePtr):获取 NM 状态与模式。
void LinNm_SoAdIfTxConfirmation(PduIdType TxPduId, Std_ReturnType Result):发送确认。
void LinNm_SoAdIfRxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr):接收指示。
void LinNm_TxTimeoutException(NetworkHandleType NetworkHandle):发送超时异常。
LinNm 配置类:
LINNM_E_UNINIT:模块未初始化。
LINNM_E_PARAM_POINTER:参数指针为空。
LINNM_E_PARAM:参数无效。
LINNM_E_INV_NETWORK_HANDLE:网络句柄无效。
LINNM_E_BUSY:模块忙。
校对轮次:L1 自动校对(2026-06-13)