什么响应“50”仅对诊断请求“10 02”切换到编程会话意味着什么?

问题描述 投票:0回答:1

我必须进入编程会话来测试一些功能,但我每次都面临3种不同的情况.. *发送请求“10 02”1-得到肯定回答“50 02 xx xx xx xx”2-得到否定回答“7F 10 22“3先获得否定回应”7F 10 22“然后获得”50“QU:”50“是什么意思?和另一个QU:什么可能使编程会话没有进入?应该发生的先决条件是什么?

can-bus diagnostics
1个回答
0
投票

这似乎是基于UDS的诊断。

请求的第一个字节 - 在您的情况下为0x10 - 是服务ID。在UDS中,0x10用于会话处理。

积极响应的第一个字节始终是0x40 + <service id>。因此0x50在你的例子中。

当拒绝进入编程会话的请求时,主要是应用程序特定的。例如。您可能需要先授权。或者你可能在高速公路上全速前进,因此重新编程发动机控制并不是一个好主意。

© www.soinside.com 2019 - 2024. All rights reserved.