【发布时间】:2014-08-12 17:11:44
【问题描述】:
我有一个应用程序需要检测附近(在蓝牙 LE 范围内)运行相同应用程序和 iOS 7.1 的设备。我考虑了两种检测方法:
- 让设备充当 iBeacon 并检测范围内的 iBeacon
- 使用 CoreBluetooth(如在 Vicinity 实施 here 中)创建 BLE 外围设备,宣传该外围设备并扫描外围设备
看来选项1是不可能的,因为:
- 当应用程序在后台运行时,iOS 可能需要至少 15 分钟才能检测到进入信标区域 (iOS 7.1)
选项 2 似乎可行,但在实施方面存在一些困难:
- iOS 似乎会在一段时间后(大约 15 分钟?)更改广告数据包中的外围设备 UUID。这意味着无法直接从广告广播信号中识别出广告设备。
对此,我有以下问题:
- 还有其他我没有考虑过的实现附近设备检测的方法吗?
- 是否可以通过广告(或通过其他方式)识别设备,以便选项 2 起作用?
【问题讨论】:
标签: ios iphone bluetooth bluetooth-lowenergy core-bluetooth