AUTOSAR_SWS_BusMirroring 中文翻译

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

本翻译覆盖原文档 1-71 页正文。原文为软件规范(SWS),定义 Bus Mirroring(总线镜像)模块的 API、配置、错误处理。


1 引言与范围

Bus Mirroring 模块(Mirror)将内部通信总线流量镜像到外部测试接口。支持 CAN/LIN/FlexRay/Ethernet 等多种源总线;目的总线可为 CAN/Ethernet。包含帧过滤、ID 重映射、时间戳、源标识等机制。

2 缩略语

Mirror / CAN / LIN / FlexRay / Ethernet / PDU / ID / TimeStamp / Source ID / CAN ID / LIN ID / DLT / DoIP

3 相关文档

[1] AUTOSAR Layered Software Architecture
[2] AUTOSAR SRS Bus Mirroring
[3] AUTOSAR SWS CAN Interface
[4] AUTOSAR SWS LIN Interface
[5] AUTOSAR SWS FlexRay Interface
[6] AUTOSAR SWS Ethernet Interface
[7] AUTOSAR SWS Socket Adaptor

4 约束与假设

Mirror 模块应:

5 依赖其他模块

Mirror 依赖:CanIf / LinIf / FrIf / EthIf(源接口);SoAd 或 DLT(目的传输);StbM(时间戳);PduR(PDU 路由)。

6 功能规格

6.1 架构

Mirror 接收来自 CanIf/LinIf/FrIf/EthIf 的 PDU,应用过滤规则后,将镜像数据发送到 SoAd(Ethernet)或 CanIf(CAN),最终输出到测试仪。

6.2 初始化

Mirror_Init 函数初始化所有内部变量与缓冲区。须在所有通信接口模块初始化之后调用。

6.3 正常运行

Mirror 在接收到 PDU 后:

  1. 应用过滤规则(按 ID/长度/触发条件);
  2. 添加时间戳、源标识;
  3. 如需要重映射 CAN ID;
  4. 通过 SoAd/CanIf 发送到目的总线。

7 API 服务

7.1 初始化 / 关闭

void Mirror_Init(const Mirror_ConfigType* ConfigPtr):初始化 Mirror 模块。
void Mirror_DeInit(void):去初始化。

7.2 运行时服务

Std_ReturnType Mirror_GetStatus(Mirror_StatusType* Status):获取模块状态。
Std_ReturnType Mirror_SetMode(Mirror_ModeType Mode):设置镜像模式(DISABLED / ON_DEMAND / ACTIVE)。
Std_ReturnType Mirror_GetMode(Mirror_ModeType* Mode):获取当前模式。

7.3 回调(接收自接口模块)

void Mirror_RxIndication(PduIdType MirrorRxPduId, const PduInfoType* PduInfoPtr):接收来自 CanIf/LinIf/FrIf 的 PDU。
void Mirror_TxConfirmation(PduIdType MirrorTxPduId, Std_ReturnType result):传输确认回调。

8 配置

Mirror 配置类:

9 错误处理

9.1 开发错误

MIRROR_E_UNINIT:模块未初始化。
MIRROR_E_PARAM_POINTER:参数指针为空。
MIRROR_E_PARAM:参数无效。
MIRROR_E_INIT_FAILED:初始化失败。

9.2 运行时错误

MIRROR_E_BUSY:模块忙。
MIRROR_E_BUFFER_OVERFLOW:缓冲区溢出。

9.3 扩展生产错误

MIRROR_E_QUEUE_FULL:队列满(可上报 DEM)。


校对记录

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