一、官方资料链接
SOME/IP 官方资料链接:Scalable service-Oriente MiddlewarE over IP (SOME/IP)
CSDN下载链接,资源下载只有第二个需要积分(由于设置错误,且无法修改为不需要积分,csdn bug啊)。
SOME/IP 协议文档下载:
AUTOSAR_PRS_SOMEIPProtocol.pdf
AUTOSAR_SWS_SOMEIPTransportProtocol.pdf
AUTOSAR_PRS_SOMEIPServiceDiscoveryProtocol.pdf
二、背景
1. 当前协议分析是基于 SOME/IP R21-11 Release 版本进行的。
2. 由于工作需要了解SOME/IP,遂对SOME/IP 进行简单分析。
3. 针对协议类资料,最直接简单,且准确的方法是:看官方原始协议文档。
三、SOME/IP 概述
Scalable service-Oriented MiddlewarE over IP(SOME/IP)
SOME/IP 是一种汽车/嵌入式通信协议,它支持远程过程调用、事件通知和底层序列化/有线格式。唯一有效的缩写是 SOME/IP。其他缩写(例如 Some/IP )是错误的,不应使用。
SOME/IP 是通过网络提供面向服务的通信协议。它基于列出服务所提供功能的服务定义。
服务可以由零个或多个事件、方法和域的组合组成。
事件(Events) 提供循环发送的数据,或在从提供者发送到订阅者的更改时发送的数据。
方法(Methods) 为订阅者提供了发出在提供程序端执行的远程过程调用的可能性。
域(Fields) 由下面一个或多个以下三个组合而成:
- notifier 将有关变化的数据从提供者发送到订阅者。
- getter 可由订阅者显式地调用查询提供者值。
- setter 当订阅者想要更改提供者端的值时调用setter。
域的notifiers 和 Events之间的主要区别是: 事件是只在变化时发送,域的notifier在订阅后直接发送数据。