首页 > 其他分享 >[UDS诊断 02- 诊断服务及格式]-深度解读

[UDS诊断 02- 诊断服务及格式]-深度解读

时间:2024-05-26 12:33:36浏览次数:16  
标签:02 UDS 00 TBOX Tx 响应 报文 诊断 否定

1. 支持的诊断服务 
支持的诊断服务
注: 1) P -物理寻址,F -功能寻址; 2) 1 级和 11 级为强制等级,3 级为支持防盗功能的控制器强制等级; 3) 控制器支持防盗功能,要求必须达到 3 级; 4) 在编程会话中,如果控制器接收到这些服务,应该响应 NRC 0x11。
 2. 报文格式
2.1 请求报文格式
请求报文格式
      子功能的参数的字节分为两个部分,如下表定义。
子功能参数介绍

     TBOX: 781 Tx d 8  02 10 03 00 00 00 00 00 
     ECU:   789 Rx d 8  06 50 03 00 32 13 88 aa 

     TBOX: 781 Tx d 8  02 10 83 00 00 00 00 00 (肯定抑制响应)

2.1 肯定响应报文
肯定响应报文结构
2.2 否定响应报文结构
       在控制器针对诊断仪请求报文无法肯定响应的情况下,采用否定响应报文。诊断服务否定 响应对所有相关服务请求都具有相同的格式。下表给出了否定响应报文的结构。
否定响应报文结构
       当诊断请求报文为功能寻址时,否定响应报文支持的否定响应码包括:SNS(服务不支持)、SNSIAS (在当前会话服务不支持)、SFNS(子功能不支持)、SFNSIAS(在当前会话子功能不支持)、ROOR(请 求超出范围),不应该发送。        当测试工具发送的请求报文中的服务 ID 不受控制器支持时,控制器将发送否定响应码 0x11 (服务不支持)。        当请求报文采用功能寻址,否定响应报文 NRC=RCRRP(请求正确接收到的响应等待)应该先发送,然 后根据请求报文 PDU 分析结果,再发送最终否定响应报文包括:SNS(服务不支持)、SNSIAS(在当前 会话服务不支持)、SFNS(子功能不支持)、SFNSIAS(在当前会话子功能不支持)、ROOR(请求超出范 围)。
2.3 支持的否定响应码
支持的否定响应码

例子:

TBOX:681 Tx d 8 10 0b 34 00 44 1f ff 80 
 ECU :689 Rx d 8 30 00 00 aa aa aa aa aa 
TBOX:681 Tx d 8 21 01 84 ff 1f 49 84 ff 
TBOX:681 Tx d 8 22 1f 49 84 ff 1f 49 84 
TBOX:681 Tx d 8 23 ff 1f 49 84 ff 1f 49 
TBOX:681 Tx d 8 24 84 ff 1f 00 00 00 00 
TBOX:681 Tx d 8 25 00 00 00 00 00 00 00 
.........................

标签:02,UDS,00,TBOX,Tx,响应,报文,诊断,否定
From: https://blog.csdn.net/qq_41011769/article/details/139201193

相关文章