1. SoAd 概述
Socket Adaptor (SoAd) 是 AUTOSAR 中负责基于 TCP/UDP 协议进行通信的基础软件模块。它充当在 AUTOSAR 静态通信(I-PDU)与动态 Socket 通信之间的适配层,实现对 TCP/IP Socket 的管理和 PDU 传输。SoAd 的主要功能包括:
- 将 Socket 连接映射到一个或多个 I-PDU(可选地带有 SoAd 自定义的 PDU 头,用于聚合多个 PDU)。
- 通过上层模块的请求或自动配置来打开/关闭 Socket 连接(API 调用
SoAd_OpenSoCon
/SoAd_CloseSoCon
),并在周期性SoAd_MainFunction
中执行连接管理。 - 提供 Socket 恢复和断开策略,实现断线重连等功能。
- 定义消息接收过滤策略,指定通过 TCP 或 UDP 接收哪些远端报文。
- 支持 PDU 路由组概念,允许对一组 PDU 的路由进行使能/失能控制。
- 通过 IF-API(接口)和 TP-API(传输协议)向上层模块提供 PDU 的发送与接收,支持多种交付语义和粘包/拆包逻辑。
- 支持 PDU 扇出:一个 IF-PDU 可以被发送到多个 Socket 连接,或者一个接收报文可以拆分成多个 IF-PDU 分发给不同上层。
原创2025/7/16大约 22 分钟