Tag: 蓝牙 低功耗

如何在后台和前台使用iOS 7.1中的蓝牙LE检测附近的设备?

我有一个应用程序,需要检测附近(范围内的蓝牙LE)设备运行相同的应用程序和iOS 7.1。 我考虑过两种检测方法: 使设备充当iBeacons并检测范围内的iBeacons 使用CoreBluetooth(就像这里的 Vicinity实现一样)创build一个BLE外设,做广告并扫描外设 看来选项1是不可能的,因为: 当iOS应用程序运行后台(iOS 7.1)时,iOS可能至less需要15分钟才能检测到进入信标区域。 备选scheme2似乎是要走的路,但执行方面有一些困难: iOS似乎在一段时间后(大约15分钟?)更改广告数据包中的外设UUID。 这意味着不能直接从广告广播信号中识别广告装置。 对此,我有以下问题: 有没有其他的方法来实现附近的设备检测我没有考虑? 是否有可能通过广告(或通过其他方式)识别设备,以便选项2可以工作?