当前位置: 首页 > news >正文

【翻译】【SOMEIP-SD】Page62 - Page64

文章目录

      • 5.1.4 Service Discovery Communication Behavior
        • 5.1.4.1 Startup Behavior

5.1.4 Service Discovery Communication Behavior

[PRS_SOMEIPSD_00800]
SOME/IP-SD应尽可能减少Service Discovery message的数量,尽量将更多的entry放在一个Message中发出。

  • 属于不同服务的entry可以一起发送
  • 不同类型的entry可以一起发送
    • Offer Service Entry 和 Find Service Entry
    • Subscribe Eventgroup Ack Entry and Subscribe Eventgroup Nack entry
5.1.4.1 Startup Behavior

[PRS_SOMEIPSD_00395]
对于每个服务实例,至少考虑在以下三个阶段发送Service Discovery

  • Initial Wait Phase
  • Repetition Phase
  • Main Phase

注意:
实际的状态机设计应不止以上三个状态。例如:本地服务还处于down的状态,而非本地服务已经被感知到,则本地服务启动后无需再去查询远程服务。(本地只当前ECU内的服务)

[PRS_SOMEIPSD_00397]
对于一个客户端为链接某个服务所创建的“客户端侧服务端实例”,当与服务端已建立链接,且已被Application层请求,“客户端侧服务端实例”应进入Initial Wait Phase状态

[PRS_SOMEIPSD_00133]
对于一个客户端为链接某个服务所创建的“客户端侧服务端实例”,当与服务端已建立链接,且服务端已可用时,“客户端侧服务端实例”应进入Initial Wait Phase状态

注意:
链接已经建立但服务端尚不可用的情况是存在的。
服务端可能会依赖其他应用、传感器、执行器等资源。当服务所需的所有基础资源都已齐备查询或提供服务接口才是合适的。

[PRS_SOMEIPSD_00399]
Service Discovery在进入Initial Wait状态后,应等待INITIAL_DELAY配置的时间后才能发送Service Instance的第一个消息。

[PRS_SOMEIPSD_00400]
INITIAL_DELAY应定义延迟的最大和最小值

[PRS_SOMEIPSD_00401]
实际的延迟时间应为INITIAL_DELAY规定的最小值和最大值之间的一个随机值。

[PRS_SOMEIPSD_00804]
如果ClientService和ServerService分别引用相同的ClientServiceTimer和ServerServiceTimer,并且确保引用的ClientService和Server Service分别在同一时间点被请求和释放,则服务发现应使用相同的随机值。

[PRS_SOMEIPSD_00805]
如果ClientServices和ServerService分别引用其自己的ClientServiceTimer和ServerServiceTimer,则服务发现应为每个ClientService和ServerService使用不同的随机值。因此,如果ClientService或ServerService进入初始等待阶段,他们应在初始等待阶段使用单独计算的随机值。

[PRS_SOMEIPSD_00404]
当第一个消息被发送后,服务实例应进入Repetition Phase状态。

[PRS_SOMEIPSD_00405]
Service Discovery需要在Repetition Phase状态下等待基于REPETITIONS_BASE_DELAY规定的时间

http://www.cnnetsun.cn/news/160357.html

相关文章:

  • 【隐私合规迫在眉睫】:Open-AutoGLM一键启用的5大应急防护机制详解
  • 你敢完全信任AI自动执行吗?Open-AutoGLM用人工确认构建最后一道防火墙
  • Open-AutoGLM遇上PIPL:企业必须掌握的5大合规技术要点
  • Langchain-Chatchat结合RAG技术提升回答质量
  • 用Langchain-Chatchat将PDF、Word转为可问答的知识库
  • Open-AutoGLM上线后售后人力下降75%,这份部署落地 checklist 你必须拥有
  • 开源×商业创新:从“降本工具”到“增长飞轮”的洞察文章(可直接发布)
  • Langchain-Chatchat支持GraphQL订阅吗?实时更新推送
  • 如何让AI自动化任务永不失败?Open-AutoGLM重试机制背后的4个核心技术点
  • Open-AutoGLM人工确认流程全公开(9大核心触发场景+3步应急响应)
  • FaceFusion如何确保不同镜头间风格一致性?
  • Langchain-Chatchat构建自动驾驶法规知识库
  • Langchain-Chatchat如何集成暗黑模式?UI视觉体验优化
  • Langchain-Chatchat如何支持富文本编辑?WYSIWYG集成
  • remix.config.js虽然用JavaScript写,但可以通过JSDoc注解获得
  • Langchain-Chatchat支持gRPC接口调用吗?高性能通信
  • Langchain-Chatchat如何配置自动伸缩?K8s HPA策略设置
  • 解决PostgreSQL中找不到uniq函数的错误
  • Langchain-Chatchat在质量管理手册查询中的高效表现
  • 有图有料——电源、时钟、复位,单片机硬件系统三大要素故障案例小结
  • Langchain-Chatchat在客户服务中的降本增效实证分析
  • Langchain-Chatchat与InfluxDB时序数据库监控集成
  • Langchain-Chatchat问答系统可观测性三大支柱建设
  • Java毕设项目推荐-基于Java+springboot的智慧城市管理中心平台城市信息管理系统【附源码+文档,调试定制服务】
  • 计算机Java毕设实战-基于springboot的政府在线集中采购管理系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 用 Playwright 连接本地 Chrome(CDP 模式)科普指南
  • GitHub 开源项目里最常见的“系统架构”,其实长这样
  • 论文解读|BookReconciler:用于元数据增补与作品层聚类的开源工具
  • FaceFusion镜像内置防伪标识:可追溯生成内容来源
  • FaceFusion如何应对多人互动视频的复杂场景?