gpt4 book ai didi

使用过滤器的 Android BLE 设备扫描不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:59 24 4
gpt4 key购买 nike

我正在使用 android BLE(低功耗蓝牙)。我在使用
startLeScan(UUID[] serviceUuids, BluetoothAdapter.LeScanCallback callback) 方法扫描 BLE 设备时遇到问题
while startLeScan(BluetoothAdapter.LeScanCallback callback) 工作正常。
当我使用过滤器扫描特定的 serviceUUIDs 时,回调没有执行。我正在使用 samsung galaxy s6 进行测试。
我想知道这个问题是特定于设备还是扫描功能存在一些错误。

最佳答案

我很确定它不是特定于设备的。首先,正如 IshArt 提到的,您应该从 Android 5.0 开始使用 startScan。

startScan(List<ScanFilter> filters, ScanSettings settings, ScanCallback callback)

根据我的经验,如果您使用 MAC 地址但其他过滤器设置参数有问题,则 Scanfilters 的实现工作正常:

ScanFilter filter = new ScanFilter.Builder().setDeviceAddress(deviceMacAddress).build();
filters.add(filter);

如果这不适合您,您也可以实现自己的过滤器。如果将 startScan() 的过滤器列表留空,它将忽略所有过滤并接收所有内容。然后在回调中你可以编写自己的方法来检查结果是否符合你的要求。

关于使用过滤器的 Android BLE 设备扫描不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34065210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com