iOS7设备可以作为iBeacon吗?

iOS7设备可以作为iBeacon吗?当其他iOS7设备进入其范围时, 能否找出答案? 那些其他iOS7设备是否需要启用蓝牙?

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

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

作为一个iBeacon不会提供有关设备的反馈,所以你必须自己实施。 也就是说,您必须拥有检测iBeacon的设备,然后通过其他方式告诉他们已经看到的iBeacon。

是的,iOS设备可以充当iPhone 4s及以上的信标(需要蓝牙4.0)。

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

发布信标不会给你任何设备的反馈,你必须扫描其他人发布信标。

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

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

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

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

如果您没有设置使用iBeacons,则此项目使用蓝牙LE在附近的手机之间共享一系列ID – SimpleShare

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

有一点,从以前的答案没有明确出来的是,为了发布工作(例如在大卫的答案的电话A)开始发布的应用程序必须在前台。

从Apple 文档 :

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

如前所述,只要是Bluetooth LE技术,iOS 7设备就可以充当iBeacon。

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

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

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