AUTOSAR_SWS_SOMEIPTransportProtocol 中文翻译

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

本翻译覆盖原文档 1-55 页正文。原文为软件规范(SWS),定义 SOME/IP Transport Protocol 模块的 API、配置、错误处理——SOME/IP 协议的传输层(TP)支持。


1 引言与范围

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 文档作为参考。

2 缩略语

SOME/IP TP / SOME/IP / TP / SD / SoAd / UDP / TCP / MTU / Fragment / Reassembly

3 相关文档

[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

4 约束与假设

SOME/IP-TP 应:

5 依赖其他模块

SOME/IP-TP 依赖:SoAd(Socket Adapter)/ TcpIp(TCP/UDP)/ PduR(PDU 路由)/ Dem(错误上报)。

6 功能规格

6.1 架构

SOME/IP-TP 位于 PduR 与 SoAd 之间。R4.2 起功能主要由 SOME/IP Transformer 实现,但 R4.4 仍保留此 SWS 文档作为 legacy reference。

6.2 分片 / 重组

SOME/IP-TP 头部包含:

7 API 服务

7.1 初始化 / 关闭

void SomeIpTp_Init(const SomeIpTp_ConfigType* ConfigPtr):初始化。
void SomeIpTp_DeInit(void):去初始化。

7.2 传输

Std_ReturnType SomeIpTp_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr):请求传输。
Std_ReturnType SomeIpTp_CancelTransmit(PduIdType TxPduId):取消传输。

7.3 回调

void SomeIpTp_TxConfirmation(PduIdType TxPduId, Std_ReturnType Result):发送确认。
void SomeIpTp_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr, boolean CopyDataDone):接收指示。

7.4 MainFunction

void SomeIpTp_MainFunction(void):周期性主函数。

8 配置

SOME/IP-TP 配置类:

9 错误处理

9.1 开发错误

SOMEIPTP_E_UNINIT:模块未初始化。
SOMEIPTP_E_PARAM_POINTER:参数指针为空。
SOMEIPTP_E_PARAM:参数无效。

9.2 运行时错误

SOMEIPTP_E_TIMEOUT:连接超时。
SOMEIPTP_E_SEQUENCE:序列错误。


校对记录

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