SOME/IP SD 协议介绍(六)

使用SOME/IP和SOME/IP-SD进行发布/订阅

与SOME/IP的请求/响应机制相比,可能存在一种情况,即客户端需要从服务器获取一组参数,但不想每次都请求这些信息。这些被称为通知,并涉及事件和字段。

客户端可以在运行时使用SOME/IP-SD向服务器注册,以便接收通知。

此功能与MOST领域中所称的"通知服务"类似,但并非完全相同。

通过SOME/IP-SD消息PublishEventgroup,服务器提供向客户端推送通知的功能。

当通知服务的服务器启动(例如重置后),它应向网络发送一个SOME/IP-SD PublishEventgroup消息,以发现对所提供的事件和字段感兴趣的所有实例。

基于SD的通知中,每个客户端都实现了特定的服务接口,用于接收他们希望收到的通知,并使用SOME/IP-SD SubscribeEventgroup消息来表达他们希望接收此类通知的意愿。

每个客户端应该在服务器发送的SOME/IP-SD PublishEventgroup消息之后,通过发送SOME/IP-SD SubscribeEventgroup消息来表明它仍然对接收该事件组的通知/事件感兴趣。

如果客户端能够可靠地通过SOME/IP-SD消息中的重新启动标志检测到服务器的重新启动,则客户端可以选择只在服务器重新启动后回复PublishEventgroup消息。客户端必须确保这种方式在服务器的SOME/IP-SD消息丢失时也能可靠工作。

服务器在发送SOME/IP-SD PublishEventgroup消息时必须维护该事件组实例的SubscribeEventgroup消息的状态,以便知道是否需要发送通知/事件。

客户端可以通过发送TTL=0(停止服务提供)的SOME/IP-SD SubscribeEventgroup消息从服务器注销。

上图中 server 发送的应该是 SubscribeEventgroupAck + Events.

如果服务器在发送推送消息后收到相关的SOME/IP错误,服务器上的SOME/IP-SD将删除该订阅。

如果服务器在以太网链路上失去连接,它将删除所有已注册的通知。

如果服务器的以太网链路重新连接,它将触发一个SOME/IP-SD PublishEventgroup消息。

在没有收到已订阅的事件组的通知/事件一段时间后,ECU应发送一个新的SubscribeEventgroup消息。对于每个事件组,超时时间应可配置。

客户端以太网链路的连接恢复事件应启动初始等待阶段(考虑UDP-NM和其他因素)。按照上述描述发送SOME/IP-SD SubscribeEventgroup消息。

客户端发送SubscribeEventgroup消息后,服务器应发送SubscribeEventgroupAck,并考虑指定的延迟行为。

如果初始值是一个关注的问题(例如,字段),服务器应立即发送第一个通知/事件;即event。如果客户端在可配置的超时时间内没有收到通知/事件,客户端应重复发送SubscribeEventgroup消息。

客户端向服务器注册以接收通知的过程可能是隐式的,即机制是预先配置的。

为了清理过时的客户端注册(以避免监听器列表随时间而填满),需要一种清理机制。

相关推荐
HavenlonLabs2 小时前
Havenlon 对抗性完整(十七):安全不是“防住攻击”,而是控制失败方式
网络·人工智能·架构·安全威胁分析·安全架构·havenlon
fei_sun2 小时前
路径MTU发现
linux·运维·网络
tachibana24 小时前
hot100 回文链表(234)
java·网络·数据结构·leetcode·链表
从零开始的代码生活_5 小时前
NAT、代理服务与内网穿透详解
linux·服务器·网络·c++·http·智能路由器
云栖梦泽在5 小时前
Claude Code / Codex 使用卡顿怎么办?AI 编程 Agent 连接失败与网络排查思路
网络·人工智能·网络协议·chatgpt·性能优化
Jeremy_WW5 小时前
QSFP-DD MSA Hardware协议解读(二)
网络·模块测试·智能硬件
深盾科技_Virbox5 小时前
加密狗授权能力选型:从授权模型到全生命周期管理
java·网络·数据库
运维管理6 小时前
H3C SecPath W2000-G[AK]系列Web应用防火墙 典型配置举例(E6711 E6712 E6713)-6W108-H3C 官方配置
服务器·网络·php
tuddy7894647 小时前
Privazer 源码级避坑指南:从编译到部署的深度解析
网络·copilot
懒鸟一枚7 小时前
Linux 系统 Service 服务配置详解
linux·服务器·网络