1 SOME/IP的分层结构
SOME/IP的分层结构主要基于TCP/IP 的4层网络通信架构模型。
- 应用层是应用程序访问网络的通道。SOME/IP(Scalable service-Oriented MiddlewarE over IP)是一种位于应用层的车载以太网通信协议
- 传输层主要指的是TCP 协议和UDP 协议
- 网络层包括IP协议,ARP、RARP协议,ICMP 协议等
- 网络接口层是TCP/IP协议的基层,负责数据帧的发送和接收
2 SOME/IP 协议用到的缩略语
缩写/首字母缩略词: | 描述: |
Event | 一种单向数据传输,仅在更改时调用或循环调用,并从数据的生产者发送到消费者。 |
Eventgroup | 内部字段的事件和通知事件的逻辑分组允许订阅的服务 |
Field | 字段确实代表一种状态,因此完全具有有效值getter、setter 和 notifier 作用的时间。 |
Getter | 允许对字段进行读取访问的请求/响应调用。 |
Method | 被调用/被调用的方法、过程、函数或子例程唤起。 |
Notification Event | 字段通知者的事件消息。 |
Notifier | 在更改时发送带有新值的事件消息字段的值。 |
Remote Procedure Call (RPC) | 从一个 ECU 到另一个 ECU 的方法调用,使用消息 |
Service | 零个或多个方法的逻辑组合,零个或多个事件,以及零个或多个字段。 |
Service Instance | 一个服务的实现,它可以存在不止一次车辆和 ECU 上不止一次 |
Setter | 允许对字段进行写访问的请求/响应调用。 |
Union | 一种动态假设不同数据类型的数据结构。 |
3 SOME/IP 协议的需求
- SOME/IP 协议应提供基于服务的通信
- SOME/IP 协议应支持事件通信
- SOME/IP 协议应支持不同的事件通信策略
- SOME/IP 协议应支持基于单播和多播的事件通信
- SOME/IP 协议应支持单向 RPC 通信
- SOME/IP 协议应支持双向 RPC 通信
- SOME/IP 协议应支持 RPC 通信的错误处理
- SOME/IP 协议应支持现场通信
- SOME/IP 协议应支持不同的传输协议
- SOME/IP 协议应支持不同长度的消息
- SOME/IP 协议应支持会话处理
- SOME/IP 协议应支持在接收方处理协议错误,并且定义要由接收方执行的检查
- SOME/IP 协议应支持大数据的分段传输
- SOME/IP 协议应使用唯一标识符来识别服务
- SOME/IP 协议应支持服务的多个实例
- SOME/IP 协议应支持在一个服务中组合多个 RPC 方法、事件和字段
- SOME/IP 协议应支持将事件分组到事件组
- SOME/IP 协议应支持事件组中的分组字段
- SOME/IP 协议应使用唯一标识符识别服务的 RPC 方法
- SOME/IP 协议应使用唯一标识符识别服务事件
- SOME/IP 协议应使用唯一标识符识别服务的事件组
- SOME/IP 协议应支持使用唯一标识符来识别 RPC 的调用者
- SOME/IP 协议应定义消息的标头布局
- SOME/IP 协议应指定数据的序列化算法
- SOME/IP 协议应指定有效负载中的数据如何对齐
- SOME/IP 协议应定义报头和有效负载的字节序
- SOME/IP 协议应支持传输整数数据类型
- SOME/IP 协议应支持传输布尔数据类型
- SOME/IP 协议应支持传输浮点数据类型
- SOME/IP 协议应支持传输结构化数据类型
- SOME/IP 协议应支持传输联合数据类型
- SOME/IP 协议应支持传输一维和多维数组数据类型
- SOME/IP 协议应支持传输固定长度的数组数据类型
- SOME/IP 协议应支持传输灵活长度为的数组数据类型
- SOME/IP 协议应支持传输固定长度的字符串类型
- SOME/IP 协议应支持传输具有灵活长度的字符串数据类型
- SOME/IP 协议应支持在有效负载中提供序列化数据元素的长度