someip sd中的事件组id和事件id之间的区别

问题描述 投票:0回答:2

我有一个关于someip sd的小查询,在

vsomeip
堆栈
eventgroups
中服务器的配置如下

            {
                "eventgroup" : "0x4465",
                "events" : [ "0x778", "0x779" ],
                "is_multicast" : "true"                                        
            }

服务器为事件组0x4465提供服务, 当客户端订阅事件组 id 0x4465 时,客户端在 someip header 中收到事件 id 为 0x0778 的通知,这是正确的吗?或者客户端应该在某些ip标头中收到事件ID为0x4465(与事件组ID相同)的通知。这是正确的方法

events ethernet automotive
2个回答
2
投票

事件组只是事件的逻辑分组,它们仅存在于服务发现级别

SOME/IP-SD

事件本身不包含有关事件组的信息,并将使用 id

0x778
0x779


0
投票

如何以及在何处(实际上是“谁”创建事件组)是分配给事件组的事件。我查看了 SOME/IP SD 规范,似乎它们就在那里。

客户端从ECU获取offerService消息,包含服务ID、实例ID、主要版本和次要版本。 然后,客户端“应答”发送包含事件组 ID 的 SubscribeEventgroup 消息。对我来说,事件组 ID 神奇地出现了。我哪里理解错了?

提前致谢。

© www.soinside.com 2019 - 2024. All rights reserved.