使用 Ionic 3 本机蓝牙插件向 OBDII 发送命令

Sending command to OBDII using Ionic 3 native bluetooth plugin

我正在尝试使用 ionic 本机蓝牙插件从 OBDII 获取数据。但是,当我调用 write 方法将命令发送到设备时,没有返回任何数据。我使用的代码如下:

readData(device){
    this.bluetoothSerial.write('010D').then( (success) => {
        alert('Connected to ' + device.name + '. Data reading is successful: ' + new Uint8Array(success));
    },
    (error) => {
        alert('reading failed:' + error );
    });
}

结果如下图:

我的问题是:使用本机插件向 OBDII 发送命令以检索数据的正确方法是什么。

尝试使用“010D\r”,其中 \r 是回车 return...并阅读十六进制响应。

如果您收到 NoData 表示传感器不在车内或您发送了错误的命令。

请记住,ELM327 一次只能管理一个命令,因此您必须使用诸如 Queue 之类的东西来管理多个命令。

PS:阅读一些关于 ELM327 的文档以及它如何管理命令和配置