ELM327蓝牙通信问题

时间:2019-03-21 15:26:34

标签: android bluetooth elm327

我制作了一个Android应用,用于通过蓝牙与ELM327 OBD-II加密狗进行通讯。 当我使用蓝牙串行终端(CoolTerm / macOS)测试应用程序时,该应用程序接收和发送数据没有问题。

使用我的应用程序将命令传输到ELM会导致答案破裂和分裂。

输出:

DataReceivedHandler: 9V
DataReceivedHandler: 9V>
DataReceivedHandler: 11.
DataReceivedHandler: 9V>

Screenshot

以上示例应显示AT RV命令的结果,该命令查询车辆的电池电压(我多次发送该命令)。

预期的(良好)结果应如下所示:>11.9V

在发送第一个命令以查询OBD值之前,ELM已通过以下AT命令初始化:

AT D
AT Z
AT E0
AT L0
AT S0
AT H0
AT SP 0

如果您有任何想法如何从ELM中获得明确答案,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:0)

找到了解决方案。

终端程序正在发送\n,而ELM发送\r以终止该语句。