LIN State Manager(LinSm)协调 LIN 通信通道状态机。对下调用 LinIf 模式控制;对上响应 ComM 的网络模式请求。状态机包括:LINSM_NO_COMMUNICATION / LINSM_FULL_COMMUNICATION / LINSM_SILENT_COMMUNICATION / LINSM_OFF_STATE 等。
LinSm / LinIf / ComM / Nm / BswM / Schedule Table
[1] AUTOSAR SWS ComM
[2] AUTOSAR SWS LIN Interface
[3] AUTOSAR SRS LIN
LinSm 应:
LinSm 依赖:ComM(模式请求)/ LinIf(接口模式)/ BswM(模式仲裁)。
LinSm 状态机:
void LinSm_Init(const LinSm_ConfigType* ConfigPtr):初始化。
void LinSm_DeInit(void):去初始化。
Std_ReturnType LinSm_RequestComMode(NetworkHandleType NetworkHandle, ComM_ModeType ComMode):请求通信模式。
Std_ReturnType LinSm_GetCurrentComMode(NetworkHandleType NetworkHandle, ComM_ModeType* ComModePtr):获取当前通信模式。
void LinSm_ScheduleRequestConfirmation(NetworkHandleType Channel, LinIf_SchHandleType ScheduleTable):Schedule Table 切换确认。
void LinSm_GotoSleepConfirmation(NetworkHandleType Channel, boolean GotoSleepResult):睡眠确认。
void LinSm_WakeupConfirmation(NetworkHandleType Channel, boolean WakeupResult):唤醒确认。
void LinSm_MainFunction(void):周期性主函数。
LinSm 配置类:
LINSM_E_UNINIT:模块未初始化。
LINSM_E_PARAM_POINTER:参数指针为空。
LINSM_E_PARAM:参数无效。
LINSM_E_INV_NETWORK_HANDLE:网络句柄无效。
LINSM_E_BUSY:模块忙。
校对轮次:L1 自动校对(2026-06-13)