2015-04-28 71 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

謝謝。現在工作。 –

相關問題