OBD II设备返回不同长度的响应

时间:2016-05-04 16:14:11

标签: android obd-ii

我正在研发Android应用程序,每当我的客户端用他的汽车测试应用程序时,他就会得到不同长度的响应而且失败了。在我的代码中发生这种情况,我需要处理消息的长度以继续进行。

任何想法为什么OBD II设备获得不同长度的响应

来自设备的示例回复是:

410100040000410100068000

0101410100040000410100068000

感谢所有

1 个答案:

答案 0 :(得分:1)

首先,您发送OBD II设备的命令是什么?

我的猜测是车辆正在响应不同的协议。您可以通过向OBD II设备发送以下命令来检查车辆正在使用的协议:

ATZ
ATSP0
ATDPN

ATDPN将以单个角色回应,告诉我们车辆使用的协议。

如果车辆使用不同的协议,则您必须根据使用的协议以不同方式解析返回的数据。此规格表将有助于实现这一目标:

http://elmelectronics.com/DSheets/ELM327DS.pdf