我正在研发Android应用程序,每当我的客户端用他的汽车测试应用程序时,他就会得到不同长度的响应而且失败了。在我的代码中发生这种情况,我需要处理消息的长度以继续进行。
任何想法为什么OBD II设备获得不同长度的响应
来自设备的示例回复是:
410100040000410100068000
0101410100040000410100068000
感谢所有
答案 0 :(得分:1)
首先,您发送OBD II设备的命令是什么?
我的猜测是车辆正在响应不同的协议。您可以通过向OBD II设备发送以下命令来检查车辆正在使用的协议:
ATZ
ATSP0
ATDPN
ATDPN将以单个角色回应,告诉我们车辆使用的协议。
如果车辆使用不同的协议,则您必须根据使用的协议以不同方式解析返回的数据。此规格表将有助于实现这一目标: