如何发送数据到iPhone变成了一个iBeacon?

如何将数据发送到充当iBeacon的iPhone? 我正在寻找一个过程如下:

  1. search附近的iBeacons
  2. 连接到一些iBeacon
  3. 在设备之间交换数据

有谁知道如何把不同的蓝牙function放在一起,使之成为可能吗?

thx提前

标准iBeacons是移动设备可以看到的仅传输设备,但实际上并不“连接”或交换数据。

但是,如果您在所有设备上都有应用程序以及Web服务来执行数据传输, 则仍可以执行所要求的操作。 这将允许设备A和B在附近检测彼此并交换数据。 就是这样:

  1. 设备A和设备B之间的应用程序在充当iBeacon(将其存在与应用程序特定的标识符和电话特定的标识符进行通告)和针对包括应用程序特定标识符的iBeacon信号范围之间交替。
  2. 在测距周期中,设备A上的应用程序将检测到来自设备B的iBeacon传输,其中包括您的应用程序标识符和设备标识符B.
  3. 然后,应用程序A使用源“A”和目的地“B”的Web服务以及要传输的任何数据(如“设备A向设备B问好”)进行“写入”调用。
  4. 该应用程序还会定期对Web服务进行“读取”调用。 在这个例子中,设备B将读取目的地为B的任何信息,并且networking服务将返回设备A已经向其发送了具有数据“设备A向设备B问好”的消息的logging。

因为两个手机上也运行相同的过程,所以这种通信可能发生在两个方面。

iBeacon是一种感应技术,不适用于数据交换。 但是,由于蓝牙堆栈将作为信标(因此它可以通告其邻近UUID)在iPhone上处于活动状态,因此可以使用Core Bluetooth连接到信标并在设备之间交换数据。

它是否特别需要使用iBeacon技术? 我问的原因是,从阅读你对过程的描述,你可以使用iOS 7的Multipeer Connectivity实现同样的function。 它能够抽象出连接2个iOS设备的所有技术复杂性,无论是接口还是WiFi或蓝牙。 我已经设法使用MCNearbyServiceBrowserMCNearbyServiceAdvertiserMCSession类来构build类似的东西。