隐藏的蓝牙/ BLE设备

时间:2019-12-11 11:01:57

标签: android bluetooth bluetooth-lowenergy sensor

在对BLE设备或传感器进行编程时-是否可以使其从手机的常规蓝牙设置中“隐藏”>添加设备?然后可以仅通过特定的电话应用程序来发现/配对。

要实现这一点,一些建议使用特定的UUID,然后适当的应用程序将过滤该特定的UUID。

2 个答案:

答案 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个自定义外围设备。