![](/img/trans.png)
[英]Android BLE SCAN getting stopped in 30 secs in Foreground Service after sending the app to background
[英]Android BLE scan filters returning many MAC matches for 1 dev in a few secs - What is intended behavior?
從我讀過的文檔中不清楚 BluetoothLE 掃描的預期行為是什么。 我們正在尋找一個特定的設備,如果我使用名稱或 MAC 作為標准進行掃描,我會得到幾十個匹配的結果——這是多個設備廣告的預期反映,還是 RSSI 更改或其他什么?
ArrayList<ScanFilter> filter = new ArrayList<ScanFilter>();
filter.add(new ScanFilter.Builder().setDeviceAddress("24:XX:XX:XX:XX:XX").build());
ScanSettings settings = new ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY).build();
bluetoothLeScanner.startScan(filter, settings, leScanCallback); // Yields 34 in 5 sec
是的,您將針對每個廣告或一對廣告/掃描響應數據獲得一個回調。
因此,您可以跟蹤 rssi 更改或廣告數據中的更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.