SOME/IP Transport Protocol(SOME/IP-TP)实现 SOME/IP 协议的传输层分片/重组。当 SOME/IP 报文超过 UDP 单包 MTU 时,使用 SOME/IP-TP 拆分为多个 TP PDU 传输。在 R4.2 之前为单独的 SOME/IP TP 模块(编号 664),R4.2 起合并为 SOME/IP Transformer 的一部分,但保留单独的 SWS 文档作为参考。
SOME/IP TP / SOME/IP / TP / SD / SoAd / UDP / TCP / MTU / Fragment / Reassembly
[1] AUTOSAR SWS SOME/IP Transformer
[2] AUTOSAR SWS ServiceDiscovery
[3] AUTOSAR SWS SocketAdaptor
[4] AUTOSAR SWS TcpIp
[5] AUTOSAR RS SOME/IP
[6] AUTOSAR PRS SOME/IP
SOME/IP-TP 应:
SOME/IP-TP 依赖:SoAd(Socket Adapter)/ TcpIp(TCP/UDP)/ PduR(PDU 路由)/ Dem(错误上报)。
SOME/IP-TP 位于 PduR 与 SoAd 之间。R4.2 起功能主要由 SOME/IP Transformer 实现,但 R4.4 仍保留此 SWS 文档作为 legacy reference。
SOME/IP-TP 头部包含:
void SomeIpTp_Init(const SomeIpTp_ConfigType* ConfigPtr):初始化。
void SomeIpTp_DeInit(void):去初始化。
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-TP 配置类:
SOMEIPTP_E_UNINIT:模块未初始化。
SOMEIPTP_E_PARAM_POINTER:参数指针为空。
SOMEIPTP_E_PARAM:参数无效。
SOMEIPTP_E_TIMEOUT:连接超时。
SOMEIPTP_E_SEQUENCE:序列错误。
校对轮次:L1 自动校对(2026-06-13)