本文主要是介绍整车诊断DID服务读取0x22/写入0x2E/控制输入输出0x2F,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
DID英文全称Data Identification,就是数据识别号的意思,一个ID代表一个厂商设定的数据,一般是两个字节长度。DID分为2类,一种是信息DID,能够读或者写的。另一种是运行DID,可以操作开始、暂停、查询状态。每个DID的信息的长度和有效范围、代表意义都是厂商规定的。
信息DID对应的信息是软件版本号、硬件版本号、SN码等等,一般由0x22服务读取,0x2E服务写入,0x2F控制输入输出。每个运行DID有自己的权限:是否可读、是否可写、是否可控制。
运行DID对应的是拍照指令、设置音量等等,一般由0x31服务来运行,这个后面再详细说。
读取信息0x22
0x22服务是根据DID读取信息,一般是从存储的位置将信息读取出来。
请求报文格式
0x22 + DID(2个字节)看看你想读取什么样的DID信息。
肯定应答报文格式
0x62 + DID + DID信息内容(长度由厂商规定)
写入信息0x2E
根据DID写入信息服务0x2E,将写入信息存储到对应位置。
请求报文格式
0x2E + DID + 写入的内容(该内容在每个DID长度都不同)
肯定应答报文格式
0x6E + DID 代表已经写入成功
控制输入输出0x2F
0x2F服务可以控制输入输出,控制DID对应的功能设置输入还是输出,或者设置一些内部状态。
请求报文格式
0x2F + DID + 写入的内容(该内容在每个DID长度都不同)
肯定应答报文格式
0x6F + DID + DID信息内容(长度由厂商规定)
这篇关于整车诊断DID服务读取0x22/写入0x2E/控制输入输出0x2F的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!