UDS报文-数据参数操作 [0x22] [0x2E]

2024-08-29 12:28

本文主要是介绍UDS报文-数据参数操作 [0x22] [0x2E],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

22 (读取DID)

请求格式

字节编号参数名称data描述
1Read DID0X22读取DID
2DID Hight0X00~0XFF数据ID 高字节
3DID Low0X00~0XFF数据ID 低字节

肯定应答格式

字节编号参数名称data描述
1Ask Read DID0X62响应标识
2DID Hight0X00~0XFF数据ID 高字节
3DID Low0X00~0XFF数据ID 低字节
4DID Value0X00~0XFF对应的数据
DID Value0X00~0XFF对应的数据

示例

tester ECU 03 22 F1 86 AA AA AA AA 04 62 F1 86 01 AA AA AA 肯定应答 tester ECU

示例解析

字节编号data描述
10X22读取DTC
20XF1数据ID 高字节
30X86数据ID 低字节
字节编号data描述
10X59响应标识
20XF1数据ID 高字节
30X86数据ID 低字节
40x01数据

2E (写DID)

请求格式

字节编号参数名称data描述
1Write DID0X2E写DID
2DID Hight0X00~0XFF数据ID 高字节
3DID Low0X00~0XFF数据ID 低字节
4DID Value0X00~0XFF数据
DID Value0X00~0XFF对应的数据

肯定应答格式

字节编号参数名称data描述
1Ask Write DID0X6E响应标识
2DID Hight0X00~0XFF数据ID 高字节
3DID Low0X00~0XFF数据ID 低字节

示例

tester ECU 10 14 2E F1 90 00 00 00 首帧 30 08 14 AA AA AA AA 流控帧 21 00 00 00 00 00 00 00 多帧数据帧 22 00 00 00 00 00 01 02 03 7F 2E 78 AA AA AA 通知发送方等待接收方应答 03 6E F1 90 AA AA AA 肯定应答 tester ECU

示例解析
第一帧 (首帧) 10 14 2E F1 90 00 00 00

字节编号data描述
10X10高4bit :首帧,低4bit:数据长度
20X14:数据长度 20字节
30X2ESID:写DID
40XF1DID Hight
50X90DID Low
6~70x000000DID Data

第二帧 (流控帧 )30 08 14 AA AA AA AA

字节编号data描述
10X30高4bit :流控帧帧,低4bit:FS:0:继续发送
20X08BS:0:不需要接受流控帧
30X14STmin:20*1MS

第三四帧 (多帧 )21 00 00 00 00 00 00 00

字节编号data描述
10X21高4bit :多帧,低4bit:循环值
2~70X00数据

第六帧 (单帧 )03 6E F1 90 AA AA AA

字节编号data描述
10X03高4bit :单帧,低4bit:数据长度
20X6E响应标识
30XF1数据ID 高字节
40X90数据ID 低字节

这篇关于UDS报文-数据参数操作 [0x22] [0x2E]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117856

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C# 读写ini文件操作实现

《C#读写ini文件操作实现》本文主要介绍了C#读写ini文件操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、INI文件结构二、读取INI文件中的数据在C#应用程序中,常将INI文件作为配置文件,用于存储应用程序的

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,