我必须进入编程会话来测试一些功能,但我每次都面临3种不同的情况.. *发送请求“10 02”1-得到肯定回答“50 02 xx xx xx xx”2-得到否定回答“7F 10 22“3先获得否定回应”7F 10 22“然后获得”50“QU:”50“是什么意思?和另一个QU:什么可能使编程会话没有进入?应该发生的先决条件是什么?
这似乎是基于UDS的诊断。
请求的第一个字节 - 在您的情况下为0x10
- 是服务ID。在UDS中,0x10
用于会话处理。
积极响应的第一个字节始终是0x40 + <service id>
。因此0x50
在你的例子中。
当拒绝进入编程会话的请求时,主要是应用程序特定的。例如。您可能需要先授权。或者你可能在高速公路上全速前进,因此重新编程发动机控制并不是一个好主意。