相关疑难解决方法(0)

BLE:来自后台 iOS 应用程序的 UUID 广告

正如 iOS 文档所述,当使用 BLE 作为外设的 iOS 应用程序移动到后台模式时,不会公布本地名称,并且所有服务 UUID 都放置在溢出区域中。文档指出它们只能被 iOS 设备发现。

我的总体问题是,这到底是如何在较低级别发生的。使用非 iOS 蓝牙数据包嗅探器,当我的 iOS 外围应用程序处于前台和后台模式时,我检查了它的广告数据结构。前台模式下的广告数据结构看起来符合预期,类似于来自非 iOS 设备的其他广告数据,例如我来自 Android 设备的广告数据。

当 iOS 应用处于后台模式时,此结构发生变化,服务 UUID 不明显。我没有看到任何暗示“溢出”区域的东西。

如果 UUID 不是广告数据包的一部分,iOS 中心设备如何发现处于后台模式的外围设备?

bluetooth objective-c ios bluetooth-lowenergy

6
推荐指数
1
解决办法
5121
查看次数

标签 统计

bluetooth ×1

bluetooth-lowenergy ×1

ios ×1

objective-c ×1