我试图使用离子原生蓝牙插件从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发送命令以使用本机插件检索数据的正确方法是什么。
答案 0 :(得分:1)
尝试使用" 010D \ r"其中\ r是回车....并读取Hex响应。
如果您收到NoData表示或者传感器不在车内,或者您发送的命令不正确。
请记住,ELM327每次都可以管理一个命令,因此您必须使用Queue之类的命令来管理多个命令。
PS:阅读一些有关ELM327及其如何管理命令和配置的文档