我是使用UUID扫描蓝牙设备的低功耗蓝牙新手,问题是扫描蓝牙设备成功,但是蓝牙mac地址不是设备mac地址,而是随机生成的mac地址。
我尝试使用BLE
使用uuid
扫描回调,它工作正常,但是问题是设备bluetooth
的mac地址不正确,但是设备名称正确
ScanFilter scanFilter = new ScanFilter.Builder()
.setServiceUuid(new ParcelUuid(SERVICE_UUID))
.build();
List<ScanFilter> scanFilters = new ArrayList<ScanFilter>();
scanFilters.add(scanFilter);
ScanSettings scanSettings = new ScanSettings.Builder().build();
mBluetoothLeScanner.startScan(scanFilters, scanSettings, scanCallback);
我需要正确的bluetooth
mac地址用于扫描设备,但显示的地址错误。
答案 0 :(得分:-1)
这是Bluetooh LE的隐私功能。 [Bluetooth SIG]的博客上有一篇不错的文章以及如何处理它: https://www.bluetooth.com/blog/bluetooth-technology-protecting-your-privacy/