使用Ionic 3原生蓝牙插件向OBDII发送命令

问题描述:

我试图使用离子原生蓝牙插件从OBDII获取数据。但是,当我调用write方法将命令发送到设备时,没有数据返回。我使用的代码如下:使用Ionic 3原生蓝牙插件向OBDII发送命令

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); 
    }); 
} 

结果如下图所示: enter image description here

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

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

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

请记住,ELM327每次可以管理一个命令,因此您必须使用Queue等管理多个命令。 PS:阅读关于ELM327的一些文档,以及它如何管理命令和配置。