Bus Mirroring 模块(Mirror)将内部通信总线流量镜像到外部测试接口。支持 CAN/LIN/FlexRay/Ethernet 等多种源总线;目的总线可为 CAN/Ethernet。包含帧过滤、ID 重映射、时间戳、源标识等机制。
Mirror / CAN / LIN / FlexRay / Ethernet / PDU / ID / TimeStamp / Source ID / CAN ID / LIN ID / DLT / DoIP
[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
Mirror 模块应:
Mirror 依赖:CanIf / LinIf / FrIf / EthIf(源接口);SoAd 或 DLT(目的传输);StbM(时间戳);PduR(PDU 路由)。
Mirror 接收来自 CanIf/LinIf/FrIf/EthIf 的 PDU,应用过滤规则后,将镜像数据发送到 SoAd(Ethernet)或 CanIf(CAN),最终输出到测试仪。
Mirror_Init 函数初始化所有内部变量与缓冲区。须在所有通信接口模块初始化之后调用。
Mirror 在接收到 PDU 后:
void Mirror_Init(const Mirror_ConfigType* ConfigPtr):初始化 Mirror 模块。
void Mirror_DeInit(void):去初始化。
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):获取当前模式。
void Mirror_RxIndication(PduIdType MirrorRxPduId, const PduInfoType* PduInfoPtr):接收来自 CanIf/LinIf/FrIf 的 PDU。
void Mirror_TxConfirmation(PduIdType MirrorTxPduId, Std_ReturnType result):传输确认回调。
Mirror 配置类:
MIRROR_E_UNINIT:模块未初始化。
MIRROR_E_PARAM_POINTER:参数指针为空。
MIRROR_E_PARAM:参数无效。
MIRROR_E_INIT_FAILED:初始化失败。
MIRROR_E_BUSY:模块忙。
MIRROR_E_BUFFER_OVERFLOW:缓冲区溢出。
MIRROR_E_QUEUE_FULL:队列满(可上报 DEM)。
校对轮次:L1 自动校对(2026-06-13)