0

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

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

输出:

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

截屏

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

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

在我发送第一个命令来查询 OBD 值之前,ELM 由这些 AT 命令初始化:

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

如果您知道如何从 ELM 获得明确的答案,请告诉我。

提前致谢!

4

1 回答 1

0

找到了解决办法。。

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

于 2019-03-21T17:14:29.517 回答