目录
一、概述
二、限制与约束
三、功能说明
3.1 SOME/IP帧头
3.1.1 消息类型字段
3.1.2 偏移字段
3.1.3 更多段标志
3.1.4 示例
3.2 错误分类
3.2.1 开发错误
3.2.2 运行错误
四、API接口
4.1 API定义
4.2 回调接口
4.3 调度接口
一、概述
规范规定了AUTOSAR 基本软件模块SOME/IP TP的功能、API和配置。SOME/IP TP模块的任务是分割不适合于一个UDP包的SOME/IP包。在接收端,它会重新组装接收到的SOME/IP段。
二、限制与约束
SOME/IP TP是一个分割SOME/IP消息的简单协议。它不实现重试机制,也不对接收到的SOME/IP段进行重新排序。
三、功能说明
SOME/IP TP模块的任务是分割不适合于一个UDP包的SOME/IP包。在接收端,它组装了接收到的SOME/ IP段。
SOME/IP TP模块与PDU路由器进行双向传输和接收方向的交互。
3.1 SOME/IP帧头
SOME/IP报头的 Message Type字段包含一个位,它将SOME/ IP PDU标记为原始SOME/IP消息的一个段。每个分段的SOME/IP消息都将SOME/IP TP特定字段添加到SOME/IP头。
备注:只有当TP标志被设置为“1”时,偏移字段、保留位和更多的节段标志才存在。
3.1.1 消息类型字段
消息类型字段包含TP-Flag,它将此SOME/IP消息标记为原始SOME/IP消息的SOME/IP段。
3.1.2 偏移字段
偏移量字段包含以16个字节为单位的偏移量值。
3.1.3 更多段标志
“More Segments Flag“ [1位]指示是否会跟随另一个分段的SOME/IP PDU。
3.1.4 示例
必须传输一个具有5571字节有效载荷的原始SOME/IP消息。此原始SOME/IP消息的“长度”字段设置为8 + 5571字节。
注意:请注意,在偏移字段内提供的值以16个字节为单位,即。:偏移值为87,对应于1392字节的有效负载。
3.2 错误分类
3.2.1 开发错误
3.2.2 运行错误
四、API接口
4.1 API定义
- SomeIpTp_GetVersionInfo
- SomeIpTp_Init
- SomeIpTp_Transmit
4.2 回调接口
- SomeIpTp_TriggerTransmit
- SomeIpTp_RxIndication
- SomeIpTp_TxConfirmation
4.3 调度接口
- SomeIpTp_MainFunctionTx
- SomeIpTp_MainFunctionRx