繁体   English   中英

iOS7设备可以充当iBeacon吗?

[英]Can an iOS7 device act as an iBeacon?

iOS7设备是否可以充当iBeacon,并了解其他iOS7设备何时进入其范围? 那些其他iOS7设备是否需要打开蓝牙?

具有BluetoothLE的iOS设备可以充当iBeacon是的。

查看https://developer.apple.com/downloads/index.action?name=WWDC%202013#上的AirLocate示例代码

作为iBeacon并不会提供有关进入范围的设备的反馈,因此您必须自己实施。 即你必须拥有检测iBeacon的设备然后告诉iBeacon他们通过其他方式看到它。

是的,从iPhone 4s开始,iOS设备可以充当灯塔(需要蓝牙4.0)。

您通过将字典从[CLBeaconRegion peripheralDataWithMeasuredPower:]传递到[CBPeripheralManager startAdvertising:]来发布信标。

发布信标不会向您提供有关设备的任何反馈,您必须扫描其他人发布信标。

至于背景,你不能在后台发布信标,你的应用程序需要在前台运行。 可以在后台扫描。

是的,iOS7设备可以充当iBeacon。 如果您在所有手机上安装了应用程序,并且还编写了Web服务,则可以完全按照建议执行操作。 这样手机A就可以在附近看到手机B和C:

  1. 您在电话A上的应用程序充当iBeacon广告其存在。
  2. 电话B和C看到这个iBeacon,唤醒你的应用程序打电话给你的网络服务报告他们都看到了电话A的传输。
  3. 您在电话A上的应用程序查询此Web服务,该服务返回看到电话A的电话列表。在此示例中,列表包括电话B和C.您的应用程序使用此列表更新其显示。

所有手机都需要蓝牙LE,打开它,并安装你的应用程序。 他们还需要互联网连接才能调用Web服务。

如果你没有开始使用iBeacons,这个项目使用蓝牙LE在附近的手机之间共享一系列ID - SimpleShare

您可以为每部手机的用户设置ID,使用SimpleShare项目通过Bluetooth LE在手机之间共享(即使在后台模式下),然后查询Web服务以查找有关具有该ID的用户的更多信息。

之前的答案中没有明确表达的一点是,为了使发布工作(例如在David的答案的电话A中),开始发布的应用程序必须在前台。

从Apple 文档

当您的应用程序在后台时,不会公布本地名称,并且所有服务UUID都会放在溢出区域中。

如上所述,iOS 7设备可以充当iBeacon,只要它是蓝牙LE技术。

要使用iBeacon,您需要iOS 7或更高版本,打开蓝牙以及兼容的iOS设备:

  • iPhone 4s或更高版本
  • iPad(第3代)或更高版本
  • iPad mini或更高版本
  • iPod touch(第5代)或更高版本。

http://support.apple.com/kb/HT6048

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM