iOS7设备可以充当iBeacon吗?

时间:2013-10-09 14:02:27

标签: ios ios7 bluetooth-lowenergy ibeacon

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

6 个答案:

答案 0 :(得分:17)

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

查看https://developer.apple.com/downloads/index.action?name=WWDC%202013#

上的AirLocate示例代码

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

答案 1 :(得分:7)

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

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

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

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

答案 2 :(得分:3)

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

  1. 您在电话A上的应用充当iBeacon广告其存在。
  2. 手机B和C看到这个iBeacon,唤醒你的应用程序,打电话给你的网络服务,报告他们都看到了手机A的传输。
  3. 您在电话A上的应用程序查询此Web服务,该服务返回看到电话A的电话列表。在此示例中,列表包括电话B和C.您的应用程序使用此列表更新其显示。
  4. 所有手机都需要蓝牙LE,打开它,并安装你的应用程序。他们还需要互联网连接来呼叫网络服务。

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

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

来自Apple documentation

  

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

答案 5 :(得分:0)

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

  

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

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

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