诊断请求消息由三部分组成:SID、子功能、实际数据,诊断工具向车辆发送服务请求后,如果服务执行成功,则返回的响应消息称为正响应,反之返回的响应消息称为负响应。
1.正响应
诊断仪发送:SID+子功能+数据
SPR=1, 抑制正响应,即ECU不给出正响应;
SPR=0, 需要ECU给出正响应,如果某个服务没有sub-function,即没有第二个字节,那默认是要发正响应的。
ECU发回:
2.负响应
0X7F(固定值) + SID + NRC(错误信息提示码) (不用管具体哪个子服务了)