gpt4 book ai didi

ios - CoreBluetooth 不缓存发现的服务和特征

转载 作者:行者123 更新时间:2023-11-29 10:55:45 26 4
gpt4 key购买 nike

iOS 6 应该会缓存已发现的服务和外围设备的特征,以便更快地重新连接到已知外围设备。但是,它似乎在我的应用程序中不起作用。

我在连接到外围设备后保存它,并在重新连接时使用保存的外围设备的 UUID 调用 retrievePeripherals。我的 didRetrievePeripherals 被调用,我连接到外围设备。我的 didConnectPeripheral 被调用,我调用 discoverServices。我期待服务从缓存返回到我的应用程序。但是,服务表是从我的外围设备读取的。

因为我的应用正忙于读取服务表,所以我错过了外围设备发送的第一个测量值。

有谁知道为什么缓存没有被读取?我需要在某处设置一些选项吗?

最佳答案

您应该尝试加密连接。加密连接需要配对,然后才真正打开缓存。普通连接不一定会触发缓存机制,对此没有官方声明。您还应该尝试 iOS beta 看看这是否已经改变。 ;)

您应该考虑的另一件事是优化服务发现。如果测量非常重要,那么首先发现它的特征,一旦完成,继续其他的。

关于ios - CoreBluetooth 不缓存发现的服务和特征,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477421/

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