2017-09-16 78 views
0

我試圖使用離子原生藍牙插件從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使用本機插件檢索數據的正確方法。

回答

3

嘗試使用「010D \ r」,其中\ r是回車符....並讀取十六進制響應。

如果您收到NoData表示或傳感器不在車內或您發送了錯誤的命令。

請記住,ELM327每次可以管理一個命令,因此您必須使用Queue等管理多個命令。 PS:閱讀關於ELM327的一些文檔,以及它如何管理命令和配置。