Method
分为Method RR(request & response)和Method FF(fire & forget)两种。
Method RR(request & response):请求 + 响应
- Request & Response Method(双向方法):客户端发送请求,服务端回复响应,是一种有问有答的对话方式。
Method FF(fire & forget):请求后无响应
- Fire & Forget Method(单向方法):客户端发送请求,服务端不需要响应,是一种只问不答的对话方式。
Field
- Fields(字段):Field 表示可以远程访问的“属性”,即客户端可以远程访问的服务端中的变量。
- 客户端可以通过远程调用 Getter 方法获取 Field 的值,也可以通过远程调用 Setter 方法设置 Field 的值。另外和 Event 相似,当客户端订阅了某个事件组,若Event Group中包含的 Field 发生变化,服务端会主动的通过 Notification 消息通知客户端;当然也可以选择周期发送Notification 消息。
Event
- Event(事件):客户端首先使用了 SOME/IP-SD 订阅(Subscribe)某一事件组(Event Group),当事件组中包含的事件发生之后,服务端就会自动给订阅了该事件的客户端发送相关的通知(Notification),Notification 消息不需要接收方进行回复。请注意,SOME/IP 协议中的 Event 总是分组在一个 Event Group 中,因此只能订阅 Event Group 而不是Event本身。
Field 和 Event 的区别
Field 是一个持续存在的变量,比如多媒体音量、车速、环境温度等,这些可以在任何时刻获取;而Event 指的是一个事件,事件没有发生就不存在,比如发生碰撞,出现故障等。