gpt4 book ai didi

ios - CoreBluetooth - 后台模式下的 didDiscoverPeripheral 在没有 LightBlue 的情况下不会被调用

转载 作者:行者123 更新时间:2023-11-30 12:31:06 24 4
gpt4 key购买 nike

我正在尝试在后台扫描 BLE 设备,但我的 didDiscoverPeripheral 方法没有被调用。我已经等了 5 分钟,什么也没发生,但是当我打开其他蓝牙应用程序(例如“LightBlue”)时,我的 didDiscoverPeripheral 会立即被调用。这种事每次都会发生。如何在不运行 LightBlue 的情况下完成这项工作?

这是我的扫描代码:central.scanForPeripherals(withServices: [cbuuid], options: nil)

项目具有正确的后台设置,因为 didDiscoverPeripheral 在启动 LightBlue 后正在后台工作。

最佳答案

我已经找出问题所在了。

蓝牙设备有两种类型的广告,一种是没有服务uuid​​的。在后台,iOS 会跳过没有服务 uuid 的广告。我已将设备内的所有广告数据包更改为具有服务 uuid,现在一切正常。

关于ios - CoreBluetooth - 后台模式下的 didDiscoverPeripheral 在没有 LightBlue 的情况下不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43552595/

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