android - BluetoothSerial cordova 插件回显写入

标签 android bluetooth phonegap-plugins obd-ii elm327

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

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

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

最佳答案

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

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

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


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


来源:ELM327 Documentation

关于android - BluetoothSerial cordova 插件回显写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29920772/

相关文章:

android - 你能对使用 Hilt 构造函数注入(inject)的 Android 工作人员进行单元测试吗

android - 查找附近的所有蓝牙设备(耳机,电话等),而不必使设备处于可发现模式

cordova - Phonegap 3.5.0 - 插件一旦上传构建就无法工作

android - 如何在安卓分享界面添加PhoneGap应用

android - 将 urbanairship 添加到 config.xml 后,PhoneGap Android 应用程序崩溃

android - 找不到 gobind 可执行文件

android - Groupie RecyclerView单击特定项目

java - 当我的当前位置在 2 个或更多圆圈内时,如何在 google maps android 中获取到圆圈外最短路径的方向?

ios - 如何将iOS应用与非iOS蓝牙设备连接?

java - 显示 Android 蓝牙设备名称