我有一个关于someip sd的小查询,在
vsomeip
堆栈eventgroups
中服务器的配置如下
{
"eventgroup" : "0x4465",
"events" : [ "0x778", "0x779" ],
"is_multicast" : "true"
}
服务器为事件组0x4465提供服务, 当客户端订阅事件组 id 0x4465 时,客户端在 someip header 中收到事件 id 为 0x0778 的通知,这是正确的吗?或者客户端应该在某些ip标头中收到事件ID为0x4465(与事件组ID相同)的通知。这是正确的方法
事件组只是事件的逻辑分组,它们仅存在于服务发现级别
SOME/IP-SD
。
事件本身不包含有关事件组的信息,并将使用 id
0x778
和 0x779
。
如何以及在何处(实际上是“谁”创建事件组)是分配给事件组的事件。我查看了 SOME/IP SD 规范,似乎它们就在那里。
客户端从ECU获取offerService消息,包含服务ID、实例ID、主要版本和次要版本。 然后,客户端“应答”发送包含事件组 ID 的 SubscribeEventgroup 消息。对我来说,事件组 ID 神奇地出现了。我哪里理解错了?
提前致谢。