ComBasedTransformer(基于 COM 的 Transformer)是 Transformer 链中的一种,实现 COM 信号 ↔ PDU 字节的转换。它在发送方向将 COM 信号打包成 PDU 字节流;在接收方向将 PDU 字节流解包为 COM 信号。
ComBasedTransformer / COM / Signal / Signal Group / I-PDU / PduR / Transformer Chain / GenericTransformerInterface
[1] AUTOSAR ASWS Transformer General
[2] AUTOSAR SWS COM
[3] AUTOSAR SRS Transformer
ComBasedTransformer 应:
ComBasedTransformer 依赖:COM(信号/I-PDU 访问)/ PduR(PDU 路由)/ RTE(数据源)。
ComBasedTransformer 与 COM 模块协同工作:COM 负责信号打包(信号→PDU 字节),ComBasedTransformer 提供通用 Transformer 接口以接入 Transformer 链。
void ComBasedTransformer_Init(const ComBasedTransformer_ConfigType* ConfigPtr):初始化。
void ComBasedTransformer_DeInit(void):去初始化。
Std_ReturnType ComBasedTransformer_Transform(Transformer_ChannelType Channel, const void* Buffer, uint32 BufferLength):将应用数据转换为 PDU 字节。
Std_ReturnType ComBasedTransformer_InvTransform(Transformer_ChannelType Channel, const void* Buffer, uint32 BufferLength):将 PDU 字节转换为应用数据。
uint32 ComBasedTransformer_GetLength(Transformer_ChannelType Channel):获取转换后 PDU 长度。
ComBasedTransformer 配置类:
COMBASEDTRANSFORMER_E_UNINIT:模块未初始化。
COMBASEDTRANSFORMER_E_PARAM_POINTER:参数指针为空。
COMBASEDTRANSFORMER_E_PARAM:参数无效。
COMBASEDTRANSFORMER_E_BUSY:模块忙。
COMBASEDTRANSFORMER_E_BUFFER_OVERFLOW:缓冲区溢出。
校对轮次:L1 自动校对(2026-06-13)