news 2026/8/10 1:12:27

【翻译】【SOMEIP-SD】Page101 - Page105

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【翻译】【SOMEIP-SD】Page101 - Page105

文章目录


[PRS_SOMEIPSD_00468]
订阅/发布的状态机状态定义(服务端对自适应单播或组播的行为)如下:
  • Eventgroup_PubSub (Unicast-to-Multicast Eventgroup)
    • Service Down
    • Service Up
      • Not Subscribed
      • Subscribed (Unicast)
      • Subscribed (Multicast)

Eventgroup_PubSub (Unicast-to-Multicast Eventgroup)的初始入口点为以下状态:

  • Eventgroup_PubSub (Unicast-to-Multicast Eventgroup)
    • Service Up

Eventgroup_PubSub (Unicast-to-Multicast Eventgroup) 中的状态迁移如下:

  • 前状态:Eventgroup_PubSub (Unicast-to-Multicast Eventgroup)的入口点
  • 后状态:Service Down
  • 条件:[Service==Down]

  • 前状态:Service Down
  • 后状态:Service Up
  • 条件:ServiceUp

  • 前状态:Service Up
  • 后状态:Service Down
  • 条件:ServiceDown

  • 前状态:Eventgroup_PubSub (Unicast-to-Multicast Eventgroup)的入口
  • 后状态:Service UP
  • 条件:[Service==Up]

  • 前状态:Service Up入口点
  • 后状态:Not Subscribed

  • 前状态:Not Subscribed
  • 后状态:Subscribed (Unicast)
  • 条件:receive(SubscribeEventgroup) [UnicastLimit>0] /enableEvents() SubscriptionCounter++ send(SubscrieEventgroupAck)

  • 前状态:Subscribed (Unicast)
  • 后状态:Subscribed (Unicast)
  • 条件:receive(SubscribeEventgroup) [UnicastLimit>SubscriptionCounter] /SubscriptionCounter++ send(SubscribeEventgroupAck)

  • 前状态:Subscribed (Unicast)
  • 后状态:Not Subscribed
  • 条件:receive(StopSubscribeEventgroup) [SubscriptionCounter==1]/SubscriptionCounter- disableEvents()

  • 前状态:Subscribed (Unicast)
  • 后状态:Not Subscribed
  • 条件:TTL_expired [SubscriptionCounter==1] /SubscriptionCounterdisableEvents()

  • 前状态:Not Subscribed
  • 后状态:Subscribed (Multicast)
  • 条件:receive(SubscribeEventgroup) [UnicasLimit==0]/enableMulticastEvents() SubscriptionCounter++ send(SubscribeEventgroupAck)

  • 前状态:Subscribed (Multicast)
  • 后状态:Not Subscribed
  • 条件:receive(StopSubscribeEventgroup) [SubscriptionCounter1&& UnicasLimit0] /SubscriptionCounter- disableMulticastEvents()

  • 前状态:Subscribed (Multicast)
  • 后状态:Not Subscribed
  • 条件:TTL_expired [SubscriptionCounter1 && UnicasLimit0]/SubscriptionCounter- disableMulticastEvents()

  • 前状态:Subscribed (Multicast)
  • 后状态:Subscribed (Multicast)
  • 条件:receive(SubscribeEventgroup) /SubscriptionCounter++

  • 前状态:Subscribed (Multicast)
  • 后状态:Subscribed (Multicast)
  • 条件:receive(StopSubscribeEventgroup) [SubscriptionCounter>UnicastLimit+1] /SubscriptionCounter-

  • 前状态:Subscribed (Multicast)
  • 后状态:Subscribed (Multicast)
  • 条件:TTL_expired [SubscriptionCounter>UnicastLimit+1]/SubscriptionCounter-

  • 前状态:Subscribed (Unicast)
  • 后状态:Subscribed (Unicast)
  • 条件:receive(StopSubscribeEventgroup) [SubscriptionCounter>1]/SubscriptionCounter-

  • 前状态:Subscribed (Unicast)
  • 后状态:Subscribed (Unicast)
  • 条件:TTL_expired [SubscriptionCounter>1] /SubscriptionCounter-

  • 前状态:Subscribed (Unicast)
  • 后状态:Subscribed (Multicast)
  • 条件:receive(SubscribeEventgroup) [SubscriptionCounter>=UnicastLimit] /SubscriptionCounter++ send(SubscribeEventgroupAck) switchToMulticastEvents()

  • 前状态:Subscribed (Multicast)
  • 后状态:Subscribed (Unicast)
  • 条件:receive(StopSubscribeEventgroup) [SubscriptionCounter==UnicasLimit+1] /switchToUnicastEvents() SubscriptionCounter-

  • 前状态:Subscribed (Multicast)
  • 后状态:Subscribed (Unicast)
  • 条件:TTL_expired [SubscriptionCounter==UnicasLimit+1] /switchToUnicastEvents() SubscriptionCounter-

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 18:27:15

Luma3DS虚拟系统完整配置教程:5步快速搭建安全游戏环境

想要在3DS上畅玩自制游戏却担心系统变砖?Luma3DS的虚拟系统功能正是为你量身定制的解决方案。这份详细教程将手把手教你如何配置EmuNAND虚拟环境,让你在享受海量自制软件的同时,完美保护原版系统安全。 【免费下载链接】Luma3DS Noob-proof (…

作者头像 李华
网站建设 2026/8/1 6:54:54

GLM-Z1-9B-0414完整部署指南:5分钟搞定数学推理专家

GLM-Z1-9B-0414完整部署指南:5分钟搞定数学推理专家 【免费下载链接】GLM-Z1-9B-0414 项目地址: https://ai.gitcode.com/zai-org/GLM-Z1-9B-0414 想要快速部署一款专注于数学推理的开源大语言模型吗?GLM-Z1-9B-0414作为智谱AI推出的90亿参数模型…

作者头像 李华
网站建设 2026/8/8 6:47:39

Spring Boot示例项目:快速上手的完整开发指南

Spring Boot示例项目:快速上手的完整开发指南 【免费下载链接】spring-boot-samples Spring Boot samples by Netgloo 项目地址: https://gitcode.com/gh_mirrors/sp/spring-boot-samples Spring Boot示例项目是由Netgloo团队精心打造的开源学习资源&#xf…

作者头像 李华
网站建设 2026/7/15 15:49:46

Miniconda配合Docker实现PyTorch环境容器化

Miniconda 配合 Docker 实现 PyTorch 环境容器化 在深度学习项目开发中,环境配置的“在我机器上能跑”问题始终是团队协作和实验复现的一大障碍。一个典型的场景是:你在本地训练好的模型,在服务器上报错说 torch 版本不兼容;或者…

作者头像 李华
网站建设 2026/7/31 10:30:26

完整指南:为什么Elk是Mastodon用户的理想Web客户端选择

完整指南:为什么Elk是Mastodon用户的理想Web客户端选择 【免费下载链接】elk A nimble Mastodon web client 项目地址: https://gitcode.com/gh_mirrors/el/elk 想象一下,当你第一次接触去中心化社交媒体时,面对复杂的界面和繁琐的操作…

作者头像 李华