1. 0x10服务之诊断会话控制
诊断仪与ECU之间的诊断通信过程就相当于两个人的会话过程,你一言,我一语,会话可以在不同的场景下进行。
0x10服务即诊断会话控制,规定了默认会话(01)、拓展会话(03)、编程会话(02),三种常见的诊断会话。
默认会话:22、14、19、11服务等。
扩展会话:2E、27服务等。
编程会话:35、36、37服务等刷写ECU。
会话最大超时时间可由研发定义,诊断仪和ECU之间有一个最大超时时间,时间超过会跳转至默认会话。
P2ServerMax:指的是ECU在收到请求和给出响应之间的这个时间间隔,他描述了ECU的反应速度。由主机厂定义,解析度为1毫秒,00 32既是50毫秒(ms)。
P2*ServerMax:在ECU给出NRC 78(等待)之后生效,所以会需要更长的反应时间,即ECU 发送 NRC 0x78 之后继续发送 下帧诊断响应报文的时间间隔。由主机厂定义,解析度为10毫秒,01 F4既是5000毫秒。
2. 0x27服务:解锁ECU
解锁ECU的27服务必须在扩展会话下进行。
27服务常见的否定响应码: