AUTOSAR_SWS_LINStateManager 中文翻译

文档编号:092 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-54 页正文。原文为软件规范(SWS),定义 LIN State Manager(LinSm)模块的 API、配置、错误处理。


1 引言与范围

LIN State Manager(LinSm)协调 LIN 通信通道状态机。对下调用 LinIf 模式控制;对上响应 ComM 的网络模式请求。状态机包括:LINSM_NO_COMMUNICATION / LINSM_FULL_COMMUNICATION / LINSM_SILENT_COMMUNICATION / LINSM_OFF_STATE 等。

2 缩略语

LinSm / LinIf / ComM / Nm / BswM / Schedule Table

3 相关文档

[1] AUTOSAR SWS ComM
[2] AUTOSAR SWS LIN Interface
[3] AUTOSAR SRS LIN

4 约束与假设

LinSm 应:

5 依赖其他模块

LinSm 依赖:ComM(模式请求)/ LinIf(接口模式)/ BswM(模式仲裁)。

6 功能规格

6.1 状态机

LinSm 状态机:

7 API 服务

7.1 初始化 / 关闭

void LinSm_Init(const LinSm_ConfigType* ConfigPtr):初始化。
void LinSm_DeInit(void):去初始化。

7.2 模式请求(来自 ComM)

Std_ReturnType LinSm_RequestComMode(NetworkHandleType NetworkHandle, ComM_ModeType ComMode):请求通信模式。

7.3 模式获取

Std_ReturnType LinSm_GetCurrentComMode(NetworkHandleType NetworkHandle, ComM_ModeType* ComModePtr):获取当前通信模式。

7.4 回调(来自 LinIf)

void LinSm_ScheduleRequestConfirmation(NetworkHandleType Channel, LinIf_SchHandleType ScheduleTable):Schedule Table 切换确认。
void LinSm_GotoSleepConfirmation(NetworkHandleType Channel, boolean GotoSleepResult):睡眠确认。
void LinSm_WakeupConfirmation(NetworkHandleType Channel, boolean WakeupResult):唤醒确认。

7.5 MainFunction

void LinSm_MainFunction(void):周期性主函数。

8 配置

LinSm 配置类:

9 错误处理

9.1 开发错误

LINSM_E_UNINIT:模块未初始化。
LINSM_E_PARAM_POINTER:参数指针为空。
LINSM_E_PARAM:参数无效。
LINSM_E_INV_NETWORK_HANDLE:网络句柄无效。

9.2 运行时错误

LINSM_E_BUSY:模块忙。


校对记录

校对轮次:L1 自动校对(2026-06-13)