UDS诊断服务之七-31服务

   

目录

1 31服务的总体介绍

1.1 定义

1.2 31服务使用的场景

2 31服务的请求

2.1 31服务的请求格式

2.2 31服务请求参数说明

3 31服务的响应

3.1 31服务的肯定响应

3.2 31服务支持的否定响应码

4 举例说明

4.1 肯定响应举例

4.2 否定响应举例


终于要更新31服务啦,之前一直想更新,但是由于种种原因一直处于停滞状态,希望接下来的个人的一些见解能让各位对车载诊断协议感兴趣的朋友能够更加理解诊断的31服务

1 31服务的总体介绍

1.1 定义

     31服务是例程控制服务,此服务包含三个子功能,分别是开启例程服务01,停止例程服务02,以及查询例程结果服务03,31服务具有很大的灵活性,可以应用在很多场景。

1.2 31服务使用的场景

     场景1:在进行控制器刷写的过程中就会多次使用31服务,包含刷写条件检查,CRC校验,内存擦除,条件兼容性检查等等。

     场景2:31服务主要还用于实现一些测试场景,主要应用的场景包含车钥匙学习,胎压学习,车窗防夹标定,软件内部一些参数的测试等。

2 31服务的请求

2.1 31服务的请求格式

   31服务的请求格式如下表,第一个字节是请求SID;第二个字节是子功能(线程控制类型);第三个和第四个字节是线程ID,其中第三个字节是MSB,第四个字节是LSB;第五个字节及以后的字节是可选参数,用于携带一些其他信息,例如启动条件,跳出的条件,标定的参数等等,一般可以不填写相关信息。

字节 参数名称 参数约定 数值(Hex)
Byte1  Request SID
请求ID
M 31
Byte2

SubFunction

子功能

M 00 to FF

Byte3

Byte4

routineIdengtifier

线程ID

M

00 to FF

00 to FF

Byte5

.

.

Byten

routineControlOptionRecord

线程控制器可选参数

U

.

.

U

00 to FF

.

.

00 to FF

2.2 31服务请

UDS(Unified Diagnostic Services)是一种用于车辆诊断的标准协议,它定义了一套诊断服务和通讯机制,可用于汽车电子控制单元(ECU)之间进行通信和诊断31. 将要求来自所选控制单元的信息发回给UDS诊断工具或依据请求来在所选控制单元中执行一个操作的服务称为?答案是:Read Data By Identifier(按标识符读取数据)。 Read Data By Identifier是UDS诊断服务中的一种基础服务。它通过在请求中指定一个标识符来读取所选控制单元中的数据,然后将这些数据返回给UDS诊断工具。 在使用Read Data By Identifier服务时,UDS诊断工具会向所选的控制单元发送一个请求,请求中包含要读取的数据的标识符。控制单元根据这个标识符,从自己的存储器中读取相应的数据,并将其返回给UDS诊断工具。这样,UDS诊断工具就可以获得所需的数据,用于诊断和故障排除。 Read Data By Identifier服务的应用场景很广泛。例如,当车辆发生故障时,UDS诊断工具可以使用该服务来获取与故障相关的数据,以帮助诊断工程师分析和解决问题。此外,厂商和技术支持人员还可以通过Read Data By Identifier服务来获取车辆的状态信息、性能参数等。 总之,Read Data By Identifier是UDS诊断服务中的一项重要基础服务,它允许UDS诊断工具从所选控制单元中读取数据,并帮助诊断工程师进行故障诊断和解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值