【车载开发系列】UDS诊断---链接控制服务($0x87)

news2025/1/13 13:17:09

【车载开发系列】UDS诊断—链接控制服务($0x87)

诊断---链接控制服务($0x87)

  • 【车载开发系列】UDS诊断---链接控制服务($0x87)
    • 一.概念定义
    • 二.应用场景
    • 三.报文格式
      • 1)报文请求
      • 2)肯定响应
      • 3)否定响应
      • 4)参数说明

一.概念定义

可以用来改变网络传输速率,确切的说是客户端请求控制通信波特率,这些数据链路层允许在活动诊断会话期间进行波特率转换。
此服务绑定到非defaultSession,也就是链接控制服务应在非默认会话下执行,当发生会话转换(诊断会话控制服务)或ECU复位,通信速率要恢复默认状态。
LinkControl服务用于控制客户端和服务器之间的通信链接波特率,以交换诊断数据。 该服务可应用于那些允许在活动诊断会话期间进行波特率转换数据链路层。

二.应用场景

最为常用的应用场景是在BootLoader刷写程序时临时提高传输速率,刷写完毕后再恢复正常,以提高刷写速度。这个服务在之前车上CAN总线通信速率较低的时候有应用场景,现在应用比较少是因为车上的CAN总线速率普遍比较高了,能到500K,刷写程序也够用,所以就不需要改变通信速率了。而且运行过程中改变通信速率很容易出现错误帧。
链接控制服务只适用于集中特定的底层传输协议,例如CAN、Flexray等速率可变的通信方式。

三.报文格式

在改变传输速率前,要先校验ECU是否支持某种控制方式(用子功能0x01/0x02),校验通过后,再发命令改变传输速率。且如果改变传输速率的命令是用功能寻址发送的,那么应该将禁止肯定响应位置为有效,以防止某些ECU的通信速率已经改变后,另外的ECU才发送肯定响应,导致总线上出现错误帧。

1)报文请求

当sub-function参数等于verifyBaudrateTransitionWithFixedBaudrate(0x01)时,诊断请求具体格式如下:
在这里插入图片描述
当sub-function参数等于verifyBaudrateTransitionWithSpecificBaudrate(0x02)时,诊断请求具体格式如下:
在这里插入图片描述

2)肯定响应

在这里插入图片描述

3)否定响应

在NRC码中,需要格外注意0x31(requestOutOfRange)。因为这里的错误原因与其他服务的错误原因不太一样。
在这里插入图片描述

4)参数说明

HexNameDescription
0x01verifyBaudrateTransitionWithFixedBaudrate验证是否可以执行到由baudrateIdentifier数据参数指定的预定义波特
0x02verifyBaudrateTransitionWithSpecificBaudrate验证是否可以执行到由linkBaudrateRecord数据参数指定的特定定义的波特率的转换
0x03transitionBaudrate将波特率转换为前面的验证消息中指定的波特率
0x40-0x5FvehicleManufacturerSpecific主车场定义
0x60-0x7FsystemSupplierSpecific供应商定义

0x01和0x02都是比较常用的subfunction功能,对于没有给出具体格式定义的sub-function,请参看主车场给到的需求进行分析

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【LeetCode每日一题】——152.乘积最大子数组

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 动态规划 二【题目难度】 中等 三【题目编号】 152.乘积最大子数组 四【题目描述】 给你一个…

文件操作:文件的使用打开关闭与读写(顺序读写)

1.为什么使用文件 我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下…

软件测试:sql注入·依赖基本sql语句

查询语句 目的:回顾数据库查询条件语句(手工sql注入操作基础知识) 语句: 1. 查询所有字段:select * from users; 2. 查询指定字段: select user,password from users; 3. 条件查询:…

Pytorch~ONNX

pytorch转onnx其实也就是python转的 ,之前有个帖子了讲的怎么操作,这个就是在说说为什么这么做~~~ (1)Pytorch转ONNX的意义 一般来说转ONNX只是一个手段,在之后得到ONNX模型后还需要再将它做转换,比如转换到TensorRT上完成部署&…

韩顺平java-枚举和注解异常包装类

文章目录11章 枚举和注解11.1枚举11.2注解12章 异常12.1 异常类型12.2异常处理1)try - catch - finally2)throws12.3 自定义异常13章 包装类wrapper13.1包装类13.2 String——不可变字符序列13.2 StringBuffer——可变字符序列13.3 StringBuilder13.4 Ma…

【深入浅出Spring原理及实战】「开发实战系列」SpringSecurity技术实战之通过注解表达式控制方法权限

Spring Security权限控制机制 Spring Security中可以通过表达式控制方法权限,其中有四个支持使用表达式的注解,分别是PreAuthorize、PostAuthorize、PreFilter和PostFilter。其中前两者可以用来在方法调用前或者调用后进行权限检查,后两者可…

蓝牙不正常因为 unmet condition check

蓝牙不正常因为 unmet condition check date: 2022-12-22lastmod: 2022-12-23 现象:蓝牙键盘鼠标均不工作,图标也不显示,KDE系统设置显示“无已配对设备”,但是配对设备的按钮没有显示,啥按钮也没有显示 事前&#x…

使用msf生成木马反弹shell(windows系统)

一、理论总结 使用msf进行木马攻击总共分为三步即可: 1、生成攻击木马 2、配置监控主机 3、上传木马使得靶机中招 1.1生成攻击木马 使用msf来生成木马是一个比较方便的事情,使用msfvenom即可,框架模版为: msfvenom -p wind…

我国户外广告行业现状 电梯广告触达率最高 传统户外媒体刊例花费下降

户外广告特指以具体形式展示广告或告示、宣传品的载体,主要包含LED显示屏、LED幕墙、门头招牌、广告字、户外(室内)灯箱、大型立牌,甚至喷绘印刷品等生产制作环节,以及发布公益公告、商业广告、标识标牌、指示导向等广告内容。户外广告是面向…

Python - Order in chaos 混乱中的秩序之随机点中值连线

一.引言 刷短视频刷到了一个有趣的图形变化,随机给定 N 个点,将 N 个点首尾连接生成一个多边形,随后将每个边的中点连接并得到新的多边形,如此多次循环,最终总会得到一个椭圆形。 A.初始化 N 个点并生成多边形 B.取多…

Transformer实现以及Pytorch源码解读(四)-Encoder层

Transformer结构图 先放一张原论文中的图。从inputs到Poitional Encoding在前三部分中已经分析清楚,接下来往后分析。 Pytorch中对Transformer的调用 Pytorch将图1中左半部分的神经网络层用一个TransformerEncdoer(encoder_layer,num_layers)类进行封装&#xf…

【Kotlin 协程】Flow 异步流 ⑥ ( 调用 Flow#launchIn 函数指定流收集协程 | 通过取消流收集所在的协程取消流 )

文章目录一、调用 Flow#launchIn 函数指定流收集协程1、指定流收集协程2、Flow#launchIn 函数原型3、代码示例二、通过取消流收集所在的协程取消流一、调用 Flow#launchIn 函数指定流收集协程 1、指定流收集协程 响应式编程 , 是 基于事件驱动 的 , 在 Flow 流中会产生源源不断…

MySQL的数据类型和存储引擎介绍

一. MySQL数据类型 1. 整数类型 注:MySQL可以为整数类型指定宽度,比如 int(3)、int(5),这个限制不是限制value的合法范围,所以对绝大数应用没有任何意义,对于存储而言,int(3) 和 int(5) 是相同的&#xff…

机器学习中的数学原理——随机梯度下降法

这个专栏主要是用来分享一下我在机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言!这一篇就更新一下《白话机器学习中的数学——随机梯度下降法》! 一、什么是随机梯度下降法 随机…

NVM安装

注意事项: 1、不能安装任何node版本(如存在请删除后安装nvm); 安装步骤: 1、下载nvm ![在这里插入图片描述](https://img-blog.csdnimg.cn/c9dcc27383aa41888347080438c0914e.png 解压后点击exe文件进行安装: &#x…

负载均衡简介

一、什么是负载均衡? 互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显…

SMMP:一种基于稳定成员资格的多峰聚类算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

伦茨LENZE GDC操作指南

1、GDC软件综述 GDC程序可以“在线模式”和“离线模式”使用: 离线模式 可以在没有与目标系统(控制器)相连接条件下使用。该功能允许离线设定参数、编程等工作。 在线模式 通过PC的串口、并口或系统总线实现GDC与目标系统(控制器…

376. 机器任务——最小点覆盖+匈牙利算法

有两台机器 A,B 以及 K 个任务。 机器 A 有 N 种不同的模式(模式 0∼N−1),机器 B 有 M 种不同的模式(模式 0∼M−1)。 两台机器最开始都处于模式 0。 每个任务既可以在 A 上执行,也可以在 B…

艾美捷游离巯基检测试剂盒基本参数和特点说明

游离硫醇(即蛋白质上的游离半胱氨酸、谷胱甘肽和半胱氨酸残基)的检测和测量是研究许多生物系统中的生物过程和事件的基本任务之一。 艾美捷游离巯基检测试剂盒提供了一种简单、可重复和灵敏的工具,用于测定样品(即血浆、血清、组织…