汽车UDS诊断详解及Vector相关工具链使用说明——2.2.6 周期读取DID数据(0x2A)
1. 概述
周期读取数据服务可以命令ECU周期性返回某个数据。
该服务的DID都位于0xF200-0xF2FF范围内,所以该服务的请求报文中不包含DID完整的两字节,而是只包含低字节,省略了高字节0xF2.
ECU发送数据的周期长短有三种模式:SlowRate,MediumRate,FastRate,每种模式发送数据具体的周期时间由用户自定义,ECU用哪种周期模式发送由指令中的transmissionMode参数控制。在同一时段内,一个DID只能处于某一种周期模式;不同DID是否支持不同的周期模式由用户自定义。
诊断仪发送诊断请求后,如果ECU内部条件满足,则会返回一条只带有服务ID的肯定响应,之后周期性返回DID+数据,不再带有服务ID。ECU一旦发送了肯定响应,就不应再发送否定响应。
当ECU中只有一个DID数据待调度的时候,发送周期就是指两条带有数据的响应之间的间隔时间。但对于ECU中有多个DID的数据待调度发送的时候,同一DID数据之间的间隔时间取决于以下三个因素:
① 周期性任务的调起周期;
② 任务每次调起时能发送的同一地址的诊断响应数量(例如相同ID的CAN报文的数量);
③ ECU支持的能够并行的DID的最大数量。
举个例子:任务的调起周期是10ms,每次任务调起只能发送一条同一ID的CAN报文,定义数据发送周期fastRate模式的周期是10ms,那么当诊断仪请求一个DID时,ECU应10ms发送一条该DID的数据;当诊断仪请求两个DID时,两个DID应在任务调起时
汽车UDS诊断详解及Vector相关工具链使用说明——2.2.6 周期读取DID数据(0x2A)相关推荐
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.3.1 故障码(DTC)格式详解
1. 概述 存储数据传输功能单元其实就是读取故障码信息和清除故障码两个服务.我们本文先来看一下我们一直在说的故障码的格式是怎样的. 我们通常把诊断分成两种,我们之前一直在讲的UDS诊断属于增强型诊断, ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——6.1 使用DiVa进行诊断自动化测试
1. Diva软件简介 Diva是一个诊断测试脚本自动生成工具,输入是CANdelaStudio制作的CDD或ODX文件,经过Diva配置,自动生成诊断测试工程和脚本,可以导入CANoe软件进行诊断自 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.1.3 初步了解CDD(以10服务为例)
我们前一篇文章详细讲了诊断会话控制服务10服务,这篇文章来讲一下如何在CDD文件中配置这个服务和相关的诊断会话状态等内容. 具体包括: 服务属性设置 服务请求和响应格式设置 参数设置 否定响应码设置 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.1.1 诊断和通讯管理功能单元概述
从本章开始,会为大家详细讲解UDS中常用的诊断服务. 标准中把UDS所有诊断服务分为了以下几个部分: 诊断和通信管理功能单元 数据传输功能单元 传输储存的数据功能单元 输入输出控制功能单元 远程激活例 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——5.5 CRC32算法
对于CRC32算法,汽车行业通常采用IEEE 802.3的规定,多项式为04C11DB7h,初始值为FFFFFFFFh,校验结果需和FFFFFFFFh按位进行异或计算.以下是我本次使用的CRC32算法 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.3.2 故障码状态(statusOfDTC)详解
在ECU中,每个故障码会有一个字节长度的状态字节(statusOfDTC),DTC状态指示了该DTC所对应的故障是否发生.是否被确认等状态.DTC状态每一位的定义如下: 我们结合下面的例子,来看一下这 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——6.2 VT System 入门
1. 概述 在ECU开发过程中,测试的重要性不言而喻.最初,当ECU的软硬件都开发完成后,需要将其接入真实系统中,连接好各个传感器和负载,对其输入特定的信号,观察其相应的功能和动作是否正确.在测试故障 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——3.4 多帧传输
前文已经大概介绍了多帧传输,本文我们详细展开讲讲. [首先要注意的是:多帧传输只能使用物理寻址,不支持功能寻址,功能寻址发送的多帧传输的首帧应被接收方忽略.] 我们假设发送方要向接收方发送32字节的数 ...
- 汽车UDS诊断详解及Vector相关工具链使用说明——2.3.7 读取所有支持的DTC(0x19 0A)
1. 概述 19服务最后一个常用的子功能是0A-读取所有支持的DTC,这个子功能是让ECU返回所有支持的DTC,不论DTC状态如何.故障是否发生,都要返回.它通常被整车厂用来测试ECU中实际支持的DT ...
最新文章
- ASP.NET MVC自定义ActionResult实现文件压缩
- 大推荐——家庭书架·成功读库系列
- 网站SEO优化没有捷径!
- mysql视图的简介_mysql视图简介
- 前端 --- 关于DOM的介绍
- RISC-V,芯片中的网红战斗机,究竟是个什么鬼
- 【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
- php datetime 对象,PHP DateTime 对象和 Date 函数的 Demo
- Entity Framework 异常档案
- Red5流媒体服务器的搭建与使用
- Origin8画图:将多个worksheet表画在同一张图
- jcepolicy7.zip linux,HDP安全之集成kerberos/LDAP、ranger(knox自带LDAP)
- 离散数学数理逻辑部分【2】
- 无监督聚类算法该如何评价
- gta5因为计算机丢失,GTA5丢失MSVCR100.dll怎么办 修复方法介绍
- 鼠标滚动调整图片大小(css3 zoom 放大缩小)
- 02- web UI测试与UI Check List
- Softmax分类器基本实现
- 11月1日 迅雷白金会员vip账号分享 91freevip 上午10:00 更新
- 使用css实现 “查看更多” 的功能和样式