使用 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 的文档以及它如何管理命令和配置
我正在尝试使用 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 的文档以及它如何管理命令和配置