我正在使用 BluetoothSerial 将 Android 手机连接到 ELM327 OBD 加密狗。我已使用蓝牙聊天应用程序确认在发送 PID 命令代码(如 010C、0105 等)时返回了适当的数据。
然而,虽然 bluetoothSerial 插件看起来可以很好地定位和连接到加密狗,但当我使用 bluetoothSerial.write 将命令代码发送到加密狗时,我只是从 bluetoothSerial.subscribeRawData 得到相同的命令代码反馈给我.我尝试使用 bluetoothSerial.available 来查看它们是否与回复的大小匹配,它们确实匹配。
我还没有找到任何已知的此类问题,所以我想知道是否还有其他人遇到过这个问题,或者知道为什么会发生这种情况。
最佳答案
正如我在评论中提到的(我创建了一个答案,因此其他有相同问题的人可以更好地搜索它):
OBD-II 要求您在每次请求后发送回车。
因此,您需要发送 010D\r
而不是发送 010D
来获取速度。
如果找到,接下来的字符将被解释为内部配置或“AT”命令,并将在收到终止回车符时执行。/p>
关于android - BluetoothSerial cordova 插件回显写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920772/