gpt4 book ai didi

android - 如何修复 Nexus 5 上的 Android BLE SCAN_FAILED_FEATURE_UNSUPPORTED?

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:06 25 4
gpt4 key购买 nike

在 android 上发现 BLE 设备时,我在某些设备(LG 更详细)上有此 onScanFailed 错误代码。该代码在其他设备上按预期工作。我该如何解决?

我使用 BLE API 21+ 和以下代码来发现:

ScanSettings scanSettings = new ScanSettings.Builder()
.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
.setReportDelay(discoveryDelay)
.build();

这里是完整的来源: https://github.com/4ntoine/protobuf-ble-rpc/blob/hi-p/android/client/src/main/java/com/googlecode/protobuf/blerpc/BleRpcConnectionFactory.java#L362

最佳答案

有些设备不支持新 LE API 的所有功能。这些功能是特定于硬件的,由制造商启用。最好的方法是在构建过滤器和设置之前检查支持的功能。

bluetoothAdapter.isOffloadedFilteringSupported();

bluetoothAdapter.isOffloadedScanBatchingSupported();

OffloadedFiltering 不受支持时,我没有发现发布过滤器有任何问题。

如果不支持 OffloadedScanBatching,则不应设置报告延迟。尝试将报告延迟设置为 0 以外的任何值都将导致错误。

关于android - 如何修复 Nexus 5 上的 Android BLE SCAN_FAILED_FEATURE_UNSUPPORTED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266845/

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