在对BLE设备或传感器进行编程时-是否可以使其从手机的常规蓝牙设置中“隐藏”>添加设备?然后可以仅通过特定的电话应用程序来发现/配对。
要实现这一点,一些建议使用特定的UUID,然后适当的应用程序将过滤该特定的UUID。
答案 0 :(得分:1)
使用定义的BLE
设计UUID
硬件。在移动应用程序内部,仅使用此过滤器在此UUID
上使用BLE Apis搜索可用的设备。这只会返回UUID
在BLE范围内的设备,而不会返回其他设备。
List<ScanFilter> filters = new ArrayList<>();
ScanFilter scanFilter = new ScanFilter.Builder()
.setServiceUuid(ParcelUuid.fromString(YOUR_OWN_UUID))
.build();
filters.add(scanFilter);
// Start scanning on your UUID
mBluetoothLeScanner.startScan(filters, settings, mScanCallback);
Ref:Example
答案 1 :(得分:1)
@Kushal的建议可以起作用。但是,您仍然无法在电话的扫描结果中隐藏自定义的外围设备。
您可以通过从广告数据中删除本地名称来隐藏自定义外围设备的BLE
名称。这样,您的设备在手机的扫描结果(或任何其他中央设备)中将被视为Unknown Device
。然后,您在应用中过滤了UUID
个自定义外围设备,用户只能在该应用中看到your
个自定义外围设备。