图解AUTOSAR_CP_SOMEIP_TransportProtocol
AUTOSAR SOME/IP传输协议详解
高效可靠的大型数据分段传输机制
目录
- 1. 概述
- 2. 架构设计
- 2.1 SOME/IP传输协议在AUTOSAR架构中的位置
- 3. 消息结构
- 3.1 SOME/IP消息头部结构
- 3.2 SOME/IP TP分段结构
- 3.3 分段示例
- 4. 通信处理流程
- 4.1 分段传输序列
- 4.2 段重组序列
- 5. 状态管理
- 5.1 SOME/IP TP状态机
- 6. 总结
1. 概述
AUTOSAR SOME/IP传输协议(Transport Protocol,简称TP)是一种用于处理大型数据传输的协议机制,为SOME/IP通信提供分段与重组功能。标准SOME/IP消息的大小有限,当需要传输较大数据时,SOME/IP TP可以将一个大的SOME/IP消息分割成多个较小的段进行传输,并在接收端重新组装成完整消息。
SOME/IP TP具有以下主要特点:
- 透明的数据分段和重组
- 基于标准SOME/IP消息格式的扩展
- 无需连接建立的简单传输机制
- 轻量级的协议开销
2. 架构设计
2.1 SOME/IP传输协议在AUTOSAR架构中的位置
SOME/IP TP模块在AUTOSAR通信架构中处于中间层位置,位于服务层与基础通信栈之间,负责处理大型SOME/IP消息的分段和重组。
图2.1 AUTOSAR SOME/IP传输协议架构图
架构图中各组件的主要职责如下:
-
服务层:
- SOME/IP Service:提供基于SOME/IP的服务接口
- 服务发现:负责服务注册和发现机制
-
通信中间层:
- SOME/IP运行时:
- SOME/IP转换器:处理数据序列化和反序列化
- SOME/IP TP:关键模块,包含分段器和组装器两个核心组件
- 段分解器(TX):将大型消息分解为多个段
- SOME/IP运行时: