SOME/IP SD 协议介绍(三)服务发现消息

服务发现消息

使用先前指定的头部格式,可以构建不同的条目和由一个或多个条目组成的消息。具体的条目和它们的头部布局在下面的章节中进行解释。

对于所有的条目,应满足以下条件:

• Index First Option Run、Index Second Option Run、Number of Options 1和Number of Options 2应根据链接的选项进行设置。

服务条目

与服务相关的条目应基于[SIP_SD_47第46页]中指定的Type 1条目格式。

查找服务条目

查找服务条目类型应用于查找服务实例。
查找服务条目应按照以下方式设置条目字段:
• Type应设置为0x00(FindService)。
• Service ID应设置为要查找的服务的服务ID。
• 如果要返回所有服务实例,则Instance ID应设置为0xFFFF。如果只返回单个服务实例,则应设置为特定服务实例的Instance ID。

• Major Version应设置为0xFF,这意味着将返回具有任何版本的服务。如果设置为与0xFF不同的值,将仅返回具有该特定主要版本的服务。

• Minor Version应设置为0xFFFFFFFF,这意味着将返回具有任何版本的服务。如果设置为与0xFFFFFFFF不同的值,则仅返回具有该特定次要版本的服务。
ID: SIP_SD_246
• TTL应设置为Find Service Entry的生命周期。在此生命周期之后,将认为Find Service Entry不存在。
• 如果设置为0xFFFFFF,则将认为Find Service Entry在下次重启之前有效。
• TTL不应设置为0x000000,因为这被视为此条目的停止条目。

停止查找服务条目

停止查找服务条目类型应用于停止查找服务实例。
停止查找服务条目应在与可选的服务目录进行通信时使用(未来的用例)。
停止查找服务条目应与它们停止的查找服务条目完全相同,除了:
• TTL应设置为0x000000。

提供服务条目

提供服务条目类型应用于向其他通信伙伴提供服务。
ID: SIP_SD_253
提供服务条目应按照以下方式设置条目字段:
ID: SIP_SD_254
• Type应设置为0x01(OfferService)。
ID: SIP_SD_255
• Service ID应设置为提供的服务实例的服务ID。
ID: SIP_SD_257
• Instance ID应设置为提供的服务实例的实例ID。

• Major Version应设置为提供的服务实例的主要版本。
• Minor Version应设置为提供的服务实例的次要版本。

• TTL应设置为服务实例的生命周期。在此生命周期之后,将认为服务实例不再提供。
• 如果设置为0xFFFFFF,则将认为提供服务条目在下次重启之前有效。
• TTL不应设置为0x000000,因为这被视为此条目的停止条目。
提供服务条目应始终引用IPv4和/或IPv6 Endpoint选项。

停止提供服务条目

停止提供服务条目类型应用于停止提供服务实例。
停止提供服务条目应与它们停止的提供服务条目完全相同,除了:
• TTL应设置为0x000000。

请求服务条目

请求服务条目类型应用于指示需要一个服务实例。
如果ECU被配置为这样做,ECU应该考虑请求服务条目作为启动指定服务实例的原因。
请求服务条目应按照以下方式设置条目字段:
• Type应设置为0x02(RequestService)

• Service ID应设置为所请求的服务实例的服务ID。
• Instance ID应设置为所请求的服务实例的实例ID。
• Major Version应设置为0xFF(任意)。
• Minor Version应设置为0xFFFFFFFF(任意)。
• TTL应设置为请求的生命周期。在此生命周期之后,将认为服务请求不存在。这可能导致ECU关闭先前请求的服务。
• 如果设置为0xFFFFFF,则将认为请求服务条目在下次重启之前有效。
• TTL不应设置为0x000000,因为这被视为此条目的停止条目。

停止请求服务条目

停止请求服务条目类型应用于停止请求。

停止请求服务条目应与它们停止的请求服务条目完全相同,除了:

• TTL应设置为0x000000。

请求服务确认(RequestServiceAck)条目

请求服务确认条目类型应用于指示请求服务条目已被接受。

请求服务确认条目应按照以下方式设置条目字段:

• Type应设置为0x03(RequestServiceAck)。

• Service ID、Instance ID、Major Version、Minor Version和TTL应与所回答的请求中的相同。

请求服务否定确认(RequestServiceNack)条目

请求服务否定确认条目类型应用于指示请求服务条目未被接受。

请求服务否定确认条目应按照以下方式设置条目字段:

• Type应设置为0x03(RequestServiceAck)。

• Service ID、Instance ID、Major Version和Minor Version应与所回答的请求中的相同。

• TTL应设置为0x000000。

事件组条目

与服务相关的条目遵循[SIP_SD_109第47页]中指定的类型2条目格式。

查找事件组条目

查找事件组条目类型应用于查找事件组。

查找事件组条目应按照以下方式设置条目字段:

• Type应设置为0x04(FindEventgroup)。

• Service ID应设置为包含要查找的事件组的服务的服务ID。

• 如果要返回所有服务实例的事件组,则Instance ID应设置为0xFFFF。如果要返回单个服务实例的事件组,则应将其设置为特定服务实例的实例ID。

• Major Version应设置为0xFF,表示将返回任何版本的事件组。如果设置为与0xFF不同的值,则只返回具有该特定主要版本的服务的事件组。

• Minor Version应设置为0xFFFFFFFF,表示将返回任何版本的事件组。如果设置为与0xFFFFFFFF不同的值,则只返回具有该特定次要版本的服务的事件组。

• TTL应设置为查找事件组条目的生命周期。在此生命周期之后,将认为查找事件组条目不存在。

• 如果设置为0xFFFFFF,则将认为查找事件组条目在下次重启之前有效。

• TTL不应设置为0x000000,因为这被视为此条目的停止条目。

停止查找事件组条目

停止查找事件组条目类型应用于停止查找事件组。

停止查找事件组条目应在与可选服务目录(未来使用案例)通信中使用。

停止查找事件组条目应与它们停止的查找事件组条目完全相同,除了:

• TTL应设置为0x000000。

发布事件组条目

发布事件组条目类型应用于向其他通信伙伴提供事件组。这种条目类型可以与提供服务条目类型类似。

发布事件组条目应按照以下方式设置条目字段:

• Type应设置为0x05(PublishEventgroup)。

• Service ID应设置为包含已发布事件组的服务实例的服务ID。

• Instance ID应设置为包含已发布事件组的服务实例的实例ID。

• Major Version应设置为包含已发布事件组的服务实例的主要版本。

• Minor Version应设置为包含已发布事件组的服务实例的次要版本。

• TTL应设置为事件组的生命周期。在此生命周期之后,将认为事件组未被发布。

• 在大多数使用情况下,事件组的生命周期与其所属的服务实例相同。不允许事件组的生命周期比其所属的服务实例的生命周期更长。

• 如果设置为0xFFFFFF,则将认为发布事件组条目在下次重启之前有效。

• TTL不应设置为0x000000,因为这被视为此条目的停止条目。

如果事件组通过组播或广播方式提供,则发布事件组条目应引用IPv4和/或IPv6端点选项。

停止发布事件组条目

停止发布事件组条目类型应用于停止发布事件组。

停止发布事件组条目应与它们停止的发布事件组条目完全相同,除了:

• TTL应设置为0x000000。

订阅事件组条目

订阅事件组条目类型应用于订阅事件组。这可以视为与请求服务条目类型类似。

订阅事件组条目应按照以下方式设置条目字段:

• Type应设置为0x06(SubscribeEventgroup)。

• Service ID应设置为包含被订阅事件组的服务实例的服务ID。

• Instance ID应设置为包含被订阅事件组的服务实例的实例ID。

• Major Version应设置为包含被订阅事件组的服务实例的主要版本。

• Minor Version应设置为包含被订阅事件组的服务实例的次要版本。

• TTL应设置为事件组的生命周期。在此生命周期之后,将认为事件组未被订阅。

• 如果设置为0xFFFFFF,则将认为订阅事件组条目在下次重启之前有效。

• TTL不应设置为0x000000,因为这被视为此条目的停止条目。

订阅事件组条目应引用IPv4和/或IPv6端点选项。

停止订阅事件组条目

停止订阅事件组条目类型应用于停止订阅事件组。

停止订阅事件组条目应与它们停止的订阅事件组条目完全相同,除了:

• TTL应设置为0x000000。

订阅事件组确认(SubscribeEventgroupAck)条目

请求事件组确认条目类型应用于指示请求事件组条目已被接受。

订阅事件组确认条目应按照以下方式设置条目字段:

• Type应设置为0x07(SubscribeEventgroupAck)。

• Service ID、Instance ID、Major Version、Minor Version和TTL应与所回答的请求中的值相同。

订阅事件组否定确认(SubscribeEventgroupNack)条目

请求事件组否定确认条目类型应用于指示请求事件组条目未被接受。

请求事件组否定确认条目应按照以下方式设置条目字段:

• Type应设置为0x07(SubscribeEventgroupAck)。

• Service ID、Instance ID、Major Version和Minor Version应与所回答的请求中的值相同。

• TTL应设置为0x000000。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/439568.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

260:vue+openlayers 通过webgl方式加载矢量图层

第260个 点击查看专栏目录 本示例介绍如何在vue+openlayers中通过webgl方式加载矢量图层。在做这个示例的时候,采用vite的方式而非webpack的方式。这里的基础设置需要改变一下。 ol的版本7.5.2或者更高。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文…

Git安装,Git镜像,Git已安装但无法使用解决经验

git下载地址&#xff1a; Git - 下载 (git-scm.com) <-git官方资源 Git for Windows (github.com) <-github资源 CNPM Binaries Mirror (npmmirror.com) <-阿里镜像&#xff08;推荐&#xff0c;镜…

防御保护笔记02

防火墙 防火墙的主要职责在于&#xff1a;控制和防护 ---- 安全策略 --- 防火墙可以根据安全策略来抓取流量 防火墙分类 按物理特性划分 软件防火墙 硬件防火墙 按性能划分 百兆级防火墙 吞吐量&#xff1a;指对网络、设备、端口、虚电路或其他设施&#xff0c;单位时间内成…

数学公式OCR识别php 对接mathpix api 使用公式编译器

数学公式OCR识别php 对接mathpix api 一、注册账号官网网址&#xff1a;https://mathpix.com 二、该产品支持多端使用注意说明&#xff08;每月10次&#xff09; 三、api 对接第一步创建create keyphp对接api这里先封装两个请求函数&#xff0c;get 和post &#xff0c;通过官方…

Python 数据分析实战——社交游戏的用户流失?酒卷隆治_案例2

# 什么样的顾客会选择离开 # 数据集 DAU : 每天至少来访问一次的用户数据 数据内容 数据类型 字段名 访问时间 string&#xff08;字符串&#xff09; log_data 应用名称 string&#xff08;字符串&#xff09; app_name 用户 ID int&#xff08;数值&#xff09; user_id…

1_Matlab基本操作

文章目录 工作环境操作界面运行命令窗口使用历史窗口当前目录浏览器工作空间浏览器帮助系统 工作环境 操作界面 命令窗口&#xff1a;用户进行操作的主要窗口。可以输入各种MATLAB的命令。函数和表达式。同时操作的运算结构也会在该窗口出现。历史命令窗口&#xff1a;记录用户…

Linux之系统安全与应用续章

一. PAM认证 1.2 初识PAM PAM是Linux系统可插拔认证模块。 1.2.1 PAM及其作用 1&#xff09;PAM是一种高效且灵活便利的用户级别认证方式&#xff0c;也是当前Linux服务器普遍使用的认证方式。 2&#xff09;PAM提供了对所有服务进行认证的中央机制&#xff0c;适用于本地…

【Flutter 面试题】Dart是什么?Dart和Flutter有什么关系?

【Flutter 面试题】Dart是什么&#xff1f;Dart和Flutter有什么关系&#xff1f; 文章目录 写在前面Dart是什么Dart和Flutter有什么关系&#xff1f; 写在前面 &#x1f44f;&#x1f3fb; 正在学 Flutter 的同学&#xff0c;你好&#xff01; &#x1f60a; 本专栏是解决 Fl…

京东广告算法架构体系建设--在线模型系统分布式异构计算演变 | 京东零售广告技术团队

一、现状介绍 算法策略在广告行业中起着重要的作用&#xff0c;它可以帮助广告主和广告平台更好地理解用户行为和兴趣&#xff0c;从而优化广告投放策略&#xff0c;提高广告点击率和转化率。模型系统作为承载算法策略的载体&#xff0c;目前承载搜索、推荐、首焦、站外等众多广…

第16章_网络编程(网络通信要素,TCP与UDP协议,网络编程API,TCP网络编程,UDP网络编程,URL编程)

文章目录 第16章_网络编程本章专题与脉络1. 网络编程概述1.1 软件架构1.2 网络基础 2. 网络通信要素2.1 如何实现网络中的主机互相通信2.2 通信要素一&#xff1a;IP地址和域名2.2.1 IP地址2.2.2 域名 2.3 通信要素二&#xff1a;端口号2.4 通信要素三&#xff1a;网络通信协议…

论文笔记:多任务学习模型:渐进式分层提取(PLE)含pytorch实现

整理了RecSys2020 Progressive Layered Extraction : A Novel Multi-Task Learning Model for Personalized Recommendations&#xff09;论文的阅读笔记 背景模型代码 论文地址&#xff1a;PLE 背景 多任务学习&#xff08;multi-task learning&#xff0c;MTL&#xff09;&a…

​ArcGIS Pro 如何批量删除字段

在某些时候&#xff0c;我们得到的图层属性表内可能会有很多不需要的字段&#xff0c;如果挨个去删除会十分的麻烦&#xff0c;对于这种情况&#xff0c;我们可以使用工具箱内的字段删除工具批量删除&#xff0c;这里为大家介绍一下使用方法&#xff0c;希望能对你有所帮助。 …