1

我正在使用 BluetoothSerial 将 Android 手机连接到 ELM327 OBD 加密狗。我使用了蓝牙聊天应用程序来确认在发送 PID 命令代码(如 010C、0105 等)时返回了适当的数据。

然而,虽然 bluetoothSerial 插件似乎可以很好地定位并连接到加密狗,但当我使用 bluetoothSerial.write 将命令代码发送到加密狗时,我只会从 bluetoothSerial.subscribeRawData 获得相同的命令代码。我尝试使用 bluetoothSerial.available 来查看这些是否与回复的大小匹配,并且确实如此。

我还没有找到任何类似的已知问题,所以我想知道是否有其他人可能遇到过这种情况,或者知道为什么会发生这种情况。

4

1 回答 1

2

正如我在评论中提到的(我创建了一个答案,因此对于有同样问题的其他人来说,它可以更好地搜索):

OBD-II 要求您在每次请求后发送回车。

010D因此,您需要发送而不是发送来获得速度010D\r


如果找到,下一个字符将被解释为内部配置或“AT”命令,并将在收到终止回车字符时执行。


资料来源:ELM327 文档

于 2015-04-29T11:56:15.607 回答