数据帧
数据帧分为标准帧和远程帧,标准帧有11位ID(IDE=0),扩展帧有29位ID(IDE=1)
帧就是从SOF-EOF的这一段
UDS
包的格式定义
UDS中,指令是作为包(package)发出的,单帧其实就是最小的包
服务0x3E
告知ECU需要保存当前的ECU服务状态
UDS的ID
请求服务的ID第6位为0
肯定响应服务的ID第6位为1
肯定响应服务的ID=请求服务的ID+0x40
负反馈的反馈头一般为0x7F开头(八位全为1)
子功能的bit7 禁止肯定响应位
0 需要响应
1 禁止肯定响应
物理寻址客户端与服务器端一对一的诊断通信方式
功能寻址客户端向多个服务器发出同一功能的诊断请求的通信方式
PDU(协议数据单元)=PCI(协议控制信息)+Data
11 SNS service not suppoted
12 SFNS 请求报文中的子功能参数不支持
13 IMLOIF 报文长度/格式错误
22 CNC 请求诊断会话控制的条件不满足
24 请求顺序错误
31 ROOR 请求超出范围
33 安全访问拒绝,请求的DID是受保护的,且没有处于解锁状态
35 无效密钥
36 尝试次数超限
37 延迟时间未到
72 一般编程错误
78 RCRRP服务器正忙,暂时无法处理客户端发出的请求,等一会,不算是否定响应
7F 当前会话模式服务不支持请求的服务
7E 当前会话模式不支持请求的子功能