簡體   English   中英

Android BLE 掃描過濾器在幾秒鍾內為 1 個開發人員返回許多 MAC 匹配 - 預期行為是什么?

[英]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 更改或廣告數據中的更改。

使用例如https://developer.android.com/reference/android/bluetooth/le/ScanSettings#MATCH_NUM_ONE_ADVERTISEMENT修改該行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM