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

SOME/IP SD 协议介绍(五)使用SOME/IP-SD宣布非SOME/IP协议的协议。

使用SOME/IP-SD宣布非SOME/IP协议的协议。

除了SOME/IP之外,车辆内部还使用其他通信协议,例如用于网络管理、诊断或闪存更新。这些通信协议可能需要传递服务实例或具有事件组。

对于非SOME/IP协议,应使用特殊的服务ID,并使用配置选项添加更多信息:

  • 服务ID应设置为0xFFFE(保留)

  • 实例ID应按照SOME/IP服务和事件组的描述进行使用

  • 必须添加配置选项,并且该配置选项应至少包含一个键为"otherserv"的条目,其可配置的非空值由系统部门确定。

SOME/IP服务不应在配置选项中使用"otherserv"字符串。

对于FindService/OfferService/RequestService,当宣布非SOME/IP服务实例时,应使用"otherserv"字符串。

有效的"otherserv"字符串示例:"otherserv=internaldiag"。

无效的"otherserv"字符串示例:"otherserv"。

无效的"otherserv"字符串示例:"otherserv="。

图片

以下是用于非SOME/IP-SD的SOME/IP-SD示例PDU:

Service Discovery Protocol (SDP) Header:
---------------------------------------
Version: 2
Message Type: Request (0x01)
Return Code: 0 (No error)
Payload Length: XX
Interface Version: 1Service Discovery Protocol (SDP) Payload:
----------------------------------------
Service ID: 0xFFFE (Reserved)
Instance ID: XX XX XX XX (Instance ID for the non-SOME/IP service)
Configuration Option:Key: otherservValue: internaldiag

上述示例演示了一个用于非SOME/IP-SD的SOME/IP-SD PDU。该PDU包含了SDP头部和负载部分。

在SDP头部中,版本号设置为2,消息类型为请求类型,返回码为0(无错误),负载长度为XX(根据实际负载大小填写),接口版本为1。

在SDP负载部分中,服务ID设置为0xFFFE(保留),实例ID根据非SOME/IP服务的实际实例ID进行设置。

配置选项部分包含一个键值对,键为"otherserv",值为"internaldiag"。这是一个有效的"otherserv"示例,表示该服务的其他信息为"internaldiag"。

请注意,示例中的XX和实际值可能会根据具体情况而有所不同。您需要根据您的需求和协议规范来填充和配置相关字段和数值。

相关文章:

  • 深入Spring MVC的工作流程
  • 【OpenCV人脸检测】写了个智能锁屏小工具!人离开电脑自动锁屏
  • ElementUI组件:Link 文字链接
  • 2.4作业
  • Makefile学习
  • MacOS 14.3 安装 brew
  • 20.HarmonyOS App(JAVA)表格布局Layout使用方法
  • Unity根据落点和抛物线运行时间,求初始力
  • Redis RCountDownLatch RSemaphore的应用
  • sklearn 计算 tfidf 得到每个词分数
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配
  • lua只读表
  • Security ❀ TCP异常报文详解
  • 【JavaEE进阶】 图书管理系统开发日记——肆
  • git的分支的使用,创建分支,合并分支,删除分支,合并冲突,分支管理策略,bug分支,强制删除分支
  • 2017年终总结、随想
  • CentOS从零开始部署Nodejs项目
  • egg(89)--egg之redis的发布和订阅
  • ES6简单总结(搭配简单的讲解和小案例)
  • exports和module.exports
  • java概述
  • PHP 小技巧
  • REST架构的思考
  • scrapy学习之路4(itemloder的使用)
  • Vue.js 移动端适配之 vw 解决方案
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 机器学习中为什么要做归一化normalization
  • 记一次和乔布斯合作最难忘的经历
  • 记一次用 NodeJs 实现模拟登录的思路
  • 简单实现一个textarea自适应高度
  • 开发基于以太坊智能合约的DApp
  • 理清楚Vue的结构
  • 批量截取pdf文件
  • 前端自动化解决方案
  • 山寨一个 Promise
  • 微服务核心架构梳理
  • PostgreSQL之连接数修改
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #DBA杂记1
  • #QT(串口助手-界面)
  • $.proxy和$.extend
  • (02)Hive SQL编译成MapReduce任务的过程
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (备忘)Java Map 遍历
  • (二十三)Flask之高频面试点
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)平衡树
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • ***php进行支付宝开发中return_url和notify_url的区别分析