【问题标题】:BluetoothSerial cordova plugin echoing writeBluetoothSerial cordova 插件回显写入
【发布时间】:2015-04-28 13:21:00
【问题描述】:

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

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

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

【问题讨论】:

  • 你是否在每个命令后发送一个 \r ?
  • Nnnnnnyaaaargh!是的,就是这样。
  • 谢谢。现在可以了。我真的认为 write 方法可以解决这个问题。 :-(

标签: android bluetooth phonegap-plugins obd-ii elm327


【解决方案1】:

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

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

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


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


来源:ELM327 Documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多