SOME/IP Transformer 实现 SOME/IP 序列化/反序列化。位于 PduR 与 SOME/IP 应用程序之间。R4.2 起合并了原 SOME/IP TP 模块功能,R4.4 增强 TLV 编码。
SOME/IP / TP / SD / SoAd / UDP / TCP / TLV / Tag / Length / Value / Alignment / Padding / Endianness / String / Array / Struct / Union
[1] AUTOSAR ASWS Transformer General
[2] AUTOSAR SWS ServiceDiscovery
[3] AUTOSAR SWS SocketAdaptor
[4] AUTOSAR RS SOME/IP
[5] AUTOSAR PRS SOME/IP
SOME/IP Transformer 应:
SOME/IP Transformer 依赖:SoAd(Socket Adapter)/ TcpIp / PduR(PDU 路由)/ Dem(错误上报)。
SOME/IP Transformer 位于 SoAd 之上,RTE 之下。提供:
SOME/IP 头部(16 字节):
R4.4 引入扩展序列化(Extended Serialization),支持 TLV 编码:
用于在结构体/联合中允许可选字段(Tagged union、Optional member)。
void SomeIpTp_Init(const SomeIpTp_ConfigType* ConfigPtr):初始化(沿用原 SOME/IP TP 命名)。
void SomeIpTp_DeInit(void):去初始化。
Std_ReturnType SomeIpTp_Transform(Transformer_ChannelType Channel, const void* Buffer, uint32 BufferLength):SOME/IP 序列化(应用数据 → PDU 字节流)。
Std_ReturnType SomeIpTp_InvTransform(Transformer_ChannelType Channel, const void* Buffer, uint32 BufferLength):SOME/IP 反序列化(PDU 字节流 → 应用数据)。
Std_ReturnType SomeIpTp_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr):请求传输。
Std_ReturnType SomeIpTp_CancelTransmit(PduIdType TxPduId):取消传输。
void SomeIpTp_TxConfirmation(PduIdType TxPduId, Std_ReturnType Result):发送确认。
void SomeIpTp_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr, boolean CopyDataDone):接收指示。
void SomeIpTp_MainFunction(void):周期性主函数。
SOME/IP Transformer 配置类:
SOMEIPTP_E_UNINIT:模块未初始化。
SOMEIPTP_E_PARAM_POINTER:参数指针为空。
SOMEIPTP_E_PARAM:参数无效。
SOMEIPTP_E_TIMEOUT:连接超时。
SOMEIPTP_E_SEQUENCE:序列错误。
SOMEIPTP_E_MALFORMED_MESSAGE:报文格式错误。
校对轮次:L1 自动校对(2026-06-13)