news 2026/4/30 14:31:36

【翻译】【SOMEIP-SD】Page74 - Page78

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【翻译】【SOMEIP-SD】Page74 - Page78

文章目录

[PRS_SOMEIPSD_00435]
服务端的SOME/IP Service状态机如下:
SD Client State Machine(Service)的状态定义如下:

  • SD Client State Machine(Service)
    • Not Requested
      • Service Not Seen
      • Service Seen
    • Requested_but_not_ready
    • Main
      • Service Ready
      • Stopped
    • Searching for Service
      • Initial Wait Phase
        • Timer Set
      • Repetition Phase
        • Timer Set

SD Client State Machine(Service)的初始化进入点在以下状态中

  • SD Client State Machine(Service)
    • Not Requested
  • Searching for Service
    • Initial Wait Phase
    • Repetition Phase

SD Client State Machine(Service) 的状态迁移如下

  • 原状态 SD Client State Machine(Service)的进入点
  • 新状态 Not Requested
  • 条件 [Service Not Requested]

  • 原状态 SD Client State Machine(Service)的进入点
  • 新状态 Requested_but_not_ready
  • 条件 Service Not Requested and ifstatus!=up_and_configured

  • 原状态 SD Client State Machine(Service)的进入点
  • 新状态 Searching for Service
  • 条件 Service Requested and ifstatus==up_and_configured

  • 原状态 Not Requested 的进入点
  • 新状态 Service Not Seen

  • 原状态 Not Requested
  • 新状态 Requested_but_not_ready
  • 条件 InternalServiceRequest [ifstatus!=up_and_configured]

  • 原状态 Service Not Seen
  • 新状态 Service Seen
  • 条件 receive(OfferService) /setTimer(TTL)

  • 原状态 Repetition Phase
  • 新状态 Stopped
  • 条件 Repetition Expired

  • 原状态 Repetition Phase
  • 新状态 Stopped
  • 条件 receive(StopOfferService)

  • 原状态 Stopped
  • 新状态 Service Not Seen
  • 条件 [ServiceNotRequired]

  • 原状态 Service Seen
  • 新状态 Service Not Seen
  • 条件 if-status-changed() [ifstatus!=up_and_configured]

  • 原状态 Service Seen
  • 新状态 Service Not Seen
  • 条件 Timer expired (TTL)

  • 原状态 Repetition Phase
  • 新状态 Stopped
  • 条件 Repetition Expired

  • 原状态 Service Seen
  • 新状态 Service Not Seen
  • 条件 receive(StopServiceOffer)

  • 原状态 Service Seen
  • 新状态 Service Seen

  • 原状态 Service Seen
  • 新状态 Service Ready
  • 条件 InternalServiceRequest [ifstatus==up_and_configured]

  • 原状态 Service Ready
  • 新状态 Service Seen
  • 条件 [ServiceNotRequest]

  • 原状态 Service Ready
  • 新状态 Service Ready
  • 条件 receive(OfferService) /resetTimer(TTL)

  • 原状态 Service Ready
  • 新状态 Stopped
  • 条件 receive(StopOfferService) / cancelTimer(TTL)

  • 原状态 Stopped
  • 新状态 Service Ready
  • 条件 receive(OfferService) /resetTimer(TTL)

  • 原状态 Service Ready
  • 新状态 Searching for Service
  • 条件 Timer expired (TTL)

  • 原状态 Searching for Service
  • 新状态 Service Ready
  • 条件 receive(OfferService) /setTimer(TTL)

  • 原状态 Searching for Service
  • 新状态 Requested_but_not_ready
  • 条件 if-status-changed() [ifstatus!=up_and_configured] /cancel Timer(TTL)

  • 原状态 Requested_but_not_ready
  • 新状态 Searching for Service
  • 条件 if-status-changed() [ifstatus!=up_and_configured]

  • 原状态 Searching for Service的入口
  • 新状态 Initial Wait Phase

  • 原状态 Initial Wait Phase的入口
  • 新状态 Initial Wait Phase的Timer Set
  • 条件 /setTimerInRange(INITIAL_DELAY_MIN, INITIAL_DELAY_MAX)

  • 原状态 Initial Wait Phase的Timer Set
  • 新状态 Repetition Phase
  • 条件 TimerExpired /send(FindService)

  • 原状态 Repetition Phase的入口
  • 新状态 Repetition Phase的Timer Set
  • 条件 [REPETITONS_MAX>0] /run=0 setTimer((2ˆ run)*REPETITIONS_BASE_DELAY)

  • 原状态 Repetition Phase的Timer Set
  • 新状态 Repetition Phase的Timer Set

  • 原状态 Not Requested
  • 新状态 Requested_but_not_ready
  • 条件 InternalServiceRequest [ifstatus!=up_and_configured]

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

SIGTRAN协议:下一代网络信令传输的基石

目录 一、SIGTRAN概述:从电路交换到IP化的桥梁 1.1 定义与背景 1.2 协议栈结构 二、核心协议解析:SCTP与适配层的协同 2.1 SCTP:可靠传输的革新者 2.2 适配层:传统与现代的接口 三、应用场景与行业价值 3.1 全IP网络改造的…

作者头像 李华
网站建设 2026/5/1 5:47:29

Python 读取 txt 文件的全攻略

Python 读取 txt 文件是最基础的文件操作之一,核心通过内置的open()函数实现,配合不同的读取方法可适配小文件、大文件、按行读取、按字节读取等不同场景。本文从基础到进阶,结合实例讲解所有常用方法。一、核心基础:open()函数与…

作者头像 李华
网站建设 2026/4/25 19:43:08

KDTree原理介绍

KDTree 之所以快,核心原因是通过空间划分将「暴力遍历」的线性时间复杂度,优化为「分层搜索」的对数时间复杂度,尤其在三维点云近邻搜索场景中优势显著。结合你提供的 FAST-LIO 代码(使用 ikd-Tree 这个增量式 KDTree 实现&#x…

作者头像 李华
网站建设 2026/5/1 1:21:10

软件逆向工程框架—Ghidra逆向分析工具使用与实战教程建议收藏!

简介 Ghidra 是由美国国家安全局研究局创建和维护的软件逆向工程 (SRE) 框架 。该框架包括一套功能齐全的高端软件分析工具,使用户能够在包括 Windows、macOS 和 Linux 在内的各种平台上分析编译代码。功能包括反汇编、汇编、反编译、绘图和脚本,以及数百…

作者头像 李华
网站建设 2026/4/25 3:11:39

跨平台场景下Java如何处理大文件上传的版本兼容问题?

大文件传输解决方案设计与实施建议 需求分析与现状评估 作为上海IT行业软件公司项目负责人,针对贵司提出的大文件传输功能需求,我进行了全面分析: 核心需求: 单文件100G传输能力文件夹层级结构保持高可靠性断点续传(支持浏览器刷…

作者头像 李华