Ethernet State Manager(EthSm)协调 Ethernet 通信通道状态机。对下调用 EthIf / TcpIp 模式控制;对上响应 ComM 的网络模式请求。状态机包括:OFFLINE / WAIT_TRCV / WAIT_ONLINE / ONLINE / WAIT_OFFLINE / ONHOLD / START_SLEEP / SLEEP / WAIT_WAKEUP 等。
EthSm / EthIf / TcpIp / ComM / Nm / BswM / OFFLINE / ONLINE / SLEEP / Wakeup
[1] AUTOSAR SWS ComM
[2] AUTOSAR SWS Ethernet Interface
[3] AUTOSAR SWS TcpIp
[4] AUTOSAR SRS Ethernet
EthSm 应:
EthSm 依赖:ComM(模式请求)/ EthIf(接口模式)/ TcpIp(协议模式)/ BswM(模式仲裁)/ Nm(PN 协调)。
EthSm 状态机:
void EthSm_Init(const EthSm_ConfigType* CfgPtr):初始化。
void EthSm_DeInit(void):去初始化。
Std_ReturnType EthSm_RequestComMode(NetworkHandleType NetworkHandle, ComM_ModeType ComMode):请求通信模式(COMM_NO_COMMUNICATION / COMM_SILENT_COMMUNICATION / COMM_FULL_COMMUNICATION)。
Std_ReturnType EthSm_GetCurrentComMode(NetworkHandleType NetworkHandle, ComM_ModeType* ComModePtr):获取当前通信模式。
void EthSm_TcpIpModeIndication(EthIf_SwitchPortGroupIdxType PortGroupIdx, TcpIp_StateType State):TcpIp 状态指示(TCPIP_STATE_ONLINE / TCPIP_STATE_OFFLINE / TCPIP_STATE_STARTUP / TCPIP_STATE_SHUTDOWN)。
void EthSm_EthIfPortLinkStateChg(EthIf_SwitchPortIdxType PortIdx, EthIf_LinkStateType LinkState):端口链路状态变化。
void EthSm_MainFunction(void):周期性主函数,处理状态机转换。
EthSm 配置类:
ETHSM_E_UNINIT:模块未初始化。
ETHSM_E_PARAM_POINTER:参数指针为空。
ETHSM_E_PARAM:参数无效。
ETHSM_E_INV_NETWORK_HANDLE:网络句柄无效。
ETHSM_E_BUSY:模块忙。
ETHSM_E_INVALID_STATE:无效状态转换。
校对轮次:L1 自动校对(2026-06-13)