如何将数据发送到变成iBeacon的iphone?

时间:2013-11-01 11:43:03

标签: ios bluetooth ibeacon

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

  1. 搜索附近的iBeacons
  2. 连接到某些iBeacon
  3. 在设备之间交换数据
  4. 有谁知道如何将不同的蓝牙功能放在一起 这可能吗?

    事先提前

3 个答案:

答案 0 :(得分:9)

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

但如果您在所有设备上都有应用以及进行数据传输的网络服务,那么您仍然可以按照您的要求执行。这将允许设备A和B在它们附近时互相检测并交换数据。方法如下:

  1. 您的设备A和B上的应用程序在充当iBeacon(通过应用程序特定标识符和电话专用标识符宣传其存在)和iBeacon信号(包括应用程序特定标识符)之间进行交替。
  2. 在测距周期中,设备A上的应用将检测到来自设备B的iBeacon传输,其中包括您的应用程序标识符和B的设备标识符。
  3. 然后,App A对Web服务进行“写入”调用,其源为“A”,目的地为“B”,以及您要传输的任何数据,例如“设备A向设备B问好”。 “
  4. 该应用程序还会定期对Web服务进行“读取”调用。在此示例中,设备B将读取发往B的任何信息,并且Web服务将返回记录,设备A已向其发送带有数据“设备A向设备B打招呼”的消息。
  5. 由于同一个进程也在两部手机上运行,​​因此这种通信可以双向进行。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

是否特别需要使用iBeacon技术?我问的原因是,通过阅读您对流程的描述,您可以使用iOS 7的Multipeer Connectivity实现相同的功能。无论接口如何,无论是WiFi还是蓝牙,它都能够将两台iOS设备连接在一起的所有技术复杂性抽象出来。我已设法使用MCNearbyServiceBrowserMCNearbyServiceAdvertiserMCSession类构建类似内容。