文章目录
- 诊断三要素
- 一、请求
-
- 1.1 带子功能的服务
- 1.2 不带子功能的服务
- 二、正响应(肯定响应)
-
- 2.1 带子功能诊断请求的肯定响应格式
- 2.2 不带子功能诊断请求的肯定响应格式
- 三、负响应(否定响应)
-
- 否定响应码
诊断三要素
诊断主要包含请求、肯定响应和否定响应三个要素
“请求”由Tester端发送给ECU,请求报文里带有SID,根据具体的服务内容后面加具体的数据。
“肯定响应”格式由“SID+0x40+再加具体的数据”组成
“否定响应”格式是一个固定的格式“0x7F+请求报文里的SID+一个字节的NRC”
一、请求
SID 00/80
SID SF ……
SID DID_H DID_L ……
31 SF RID_H RID_L ……
主要分为带子功能的服务和不带子功能的服务
1.1 带子功能的服务
服务带一个字节的子功能参数,类似于一个功能的细分
请求格式如下:
字节1 | 字节2 | 字节3 - N(诊断参数 or 数据:根据具体服务变化,有的服务没有参数) |
---|---|---|
SID | 子功能参数 | 0xXX…… |
子功能参数:一个无符号字节数
①Bit7:肯定响应抑制位(suppressPosRspMsgIndicationBit)
Bit7 =