我一直在如何最好地處理髮現的外圍設備的設備數據方面遇到一些問題,並想看看是否有人可以對此發光。使用離子v2和BLE Central插件處理設備數據
我能夠完美地掃描設備,並且我的「成功」回調也能正常工作。我想要做的是創建一個列表,顯示找到的設備並連接到所選的設備。我用ng重複創建列表沒有問題,但我不確定如何處理成功函數返回的數據。我怎樣才能將每個外設保存到一個數組中,以便我可以訪問每個外設的名稱,id,rssi等?我已經嘗試了在函數之外創建一個數組來存儲外圍設備,並且這在starScanning函數內工作得非常好,但是我無法從成功回調函數中將它們推入數組中。如果我只是將掃描結果存儲在startScanning函數內的數組中,那足夠了嗎?
startScanning = function() {
this.ble.startScan([], this.success).subscribe(device => {
console.log(JSON.stringify(device.name));
});
this.isScanning = true;
this.presentLoading();
setTimeout(() => {
this.ble.stopScan().then(() => {
console.log("Scanning has stopped");
this.isScanning = false;
});
}, 3000);
}
success = function(peripheral) {
console.log("Success Callback called");
console.log(peripheral.rssi);
}