2015-04-28 77 views
1

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

然而,虽然bluetoothSerial插件看起来可以很好地定位并连接到加密狗,但是当我使用bluetoothSerial.write将加密的命令代码发送到加密狗时,我只是从bluetoothSerial获得了相同的命令代码。 subscribeRawData。我尝试使用bluetoothSerial.available来查看它们是否与回复的大小相匹配,然后就可以了。

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

+1

你在每个命令后发送\ r? –

+0

Nnnnnnyaaaargh!对, 是的,就是这样。 –

+1

谢谢。它现在有效。我真的认为写方法可以解决这个问题。 :-( –

回答

2

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

OBD-II要求你每个请求后发送一个回车。

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


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


来源:ELM327 Documentation

+1

谢谢。现在工作。 –

相关问题