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

【AUTOSAR SOMEIP】SD状态机

SD状态机

Server状态机

0

0

Down Phase

Service不可用。即服务端无法提供服务。

Available Phase

Initial Wait Phase
  • 服务准备(这个Service依赖的所有组件已经就绪。包括但不限于一些用于数据收集的应用程序,一些硬件传感器等等。只有这些基础数据提供者全部就绪)完成后,进入此阶段;

  • 此阶段收到Find Service报文,忽略;

  • 若服务不可用,进入DownPhase;

  • 此阶段定义了时间参数INITIAL_DELAY_MIN和INITIAL_DELAY_MAX,初始化时间取之间的随机值。超时后,发送第一帧OfferService,标志着进入下一阶段;

Repetition Phase
  • 为了让客户端快速找到有哪些Service,此阶段重复发送OfferService,发送次数为REPETITIONS_MAX;发送完成后进入Main Phase;

  • 发送间隔以REPETITIONS_BASE_DELAY为起始时间,每发送一次,间隔是时间翻倍;

  • 如果收到客户端的FindService,不影响当前阶段的发送计时和计数(OffserService照样发)。延迟一定时间(REQUEST_RESPONSE_DELAY)后,向客户端单播发送OfferService;

  • 如果收到SubscribeEventgroup后,发送单播ACK/Nack,启动此订阅Entry的TTL计时器;

  • 如果收到StopSubscribeEventgroup后,停止订阅Entry的TTL计时器;

  • 如果服务不可用,进入DownPhase,并发送StopOfferService通知所有客户端;

Main Phase
  • 此阶段周期发送OfferService,周期为CYCLIC_OFFER_DELAY;

  • 如果收到客户端的FindService,不影响发送计时,延迟一定时间(REQUEST_RESPONSE_DELAY)后,向客户端单播发送OfferService;

  • 如果收到SubscribeEventgroup后,发送单播Ack/Nack,启动订阅Entry的TTL计时器;

  • 如果收到StopSubscribeEventgroup后,停止此订阅Entry的TTL计时器;

  • 如果服务不可用,进入DownPhase,并发送StopOfferService;

Client状态机

0

Down Phase

  • 服务未被应用请求;

  • 收到OfferService,启动TTL计时器,存储当前服务实例状态。若此服务被应用请求,直接进入MainPhase;

Available Phase

Initial Wait Phase
  • 服务被请求后,进入此阶段;

  • 等待INITIAL_DELAY时间(最大时间和最小时间之间的随机值);

  • 如果收到OfferService,则取消计时器,进入MainPhase;

  • 如果服务请求被释放,进入DownPhase;

  • 计时器超时后,发送一个FindService,进入下一阶段;

0

Repetition Phase
  • 重复发送FindService,重复发送次数由REPETITIONS_MAX决定;

  • 发送间隔以REPETITIONS_BASE_DELAY为基准,每发送一次,间隔加倍;

  • 收到OfferService,停止发送计时和计数,立即进入MainPhase。触发发送SubscribeEventgroups;

    如果服务请求被释放,进入DownPhase。若有订阅,发送StopSubscribeEventgroup;

0

Main Phase
  • 不再周期发送Find Service;
  • 收到Offer Service,触发发送SubscribeEventgroup;
  • 如果发送StopOfferService,则停止所有定时器;
  • 如果服务请求被释放,进入DownPhase;如有订阅,发送SubscribeEvengtgroup;
http://www.dtcms.com/a/597156.html

相关文章:

  • 海尔网站建设情况wordpress 没有保存
  • CSS 对齐
  • 从流批一体到湖仓一体架构演进的思考
  • 如何查看网站是否降权九江市住房和城乡建设厅网站
  • 从基本用法到迭代器实现—list重难点突破
  • 智能建站软件宁波房产网二手房出售
  • 如何从iPhone向Android 发送视频?8 种方法
  • LLM 相关内容
  • 研发管理知识库(4)华为研发管理流程简介
  • 【国内电子数据取证厂商龙信科技】手机取证之文件碎片
  • 【OpenCV + VS】OpenCV初步:在VS中配置并运行第一个OpenCV Demo
  • Java入门——Java跨平台的原理
  • 16、做中学 | 初三上期 Golang面向对象_进阶
  • Java 不同创建线程的方式什么时候才可以使用 this 来获取线程的引用
  • 兰州做网站的公司wordpress标签云美化
  • MATLAB基于PSO-GA的铁路工程施工进度计划多目标优化研究
  • JavaScript的BOM学习笔记——1、浏览器对象模型
  • python将Excel数据写进图片中
  • 五金配件网站建设报价圣弓 网站建设
  • Django中如何重写save()方法
  • C在线编程 | 提升编程技能,掌握C语言的核心要点
  • 京东这样的网站怎么做网站建设费用怎么算
  • django模型数据查询
  • 佛山骏域网站建设软件开发价格标准
  • discuz企业网站一诺摄影设计
  • 基于微信小程序的特色农产品交易系统
  • 【windows常见问题】pin不可用,无法登录Windows
  • 免费正能量励志网站网站登陆界面怎么做
  • 网站建设找丿金手指排名在iis上部署的网站本机无法浏览解决方法
  • 【Android Studio】解决4K电视机上,网页无法适配的问题