如何在iBeacons之间发送一些数据

时间:2014-01-15 08:35:16

标签: ios7 ibeacon

我开始使用iBeacon技术开发。 我知道如何连接,计算接近度等.... 但有一次建立连接,我如何在发送者和接收者之间发送一些文本数据?

有一种方法(例如)可以用某种方式使用
  

self.peripheralManager.accessibilityLabel

还应该使用WebServer来管理它的deviceID 谢谢....

3 个答案:

答案 0 :(得分:1)

iBeacon协议仅用于发送/发现信标ID并计算它们的接近度。那就是它所做的一切

除此之外的任何其他内容都必须单独完成 - 大概使用CoreBluetooth或iOS的新Multipeer Connectivity功能。事实上,发现附近的用户并在他们之间传输数据正是Multipeer Connectivity的目的所在。

答案 1 :(得分:0)

iBeacons仅用作发射器,因此您无法真正向其发送数据。

有关问题/解决方案的更多信息,请访问: Transmitting data using iBeacon or similar technology

答案 2 :(得分:0)

如果你的主要目标是在两个设备之间来回发送数据,你可以尝试使用蓝牙LE(CoreBluetooth)而不是iBeacon。

您可以在此示例项目中看到如何完成此操作:SimpleShare: Easy Proximity-based Bluetooth LE Sharing for iOS

该技术是通过蓝牙LE宣传您的应用程序的“服务”,然后当另一台设备发现您的手机并连接时,您的手机会开始更新“特性”的值,以便以适合蓝牙的小块发送更长的文本字符串LE数据大小限制。 SimpleShare使用此技术从一部手机向另一部手机发送字符串数组,可用于在手机之间发送是/否,还可用于在手机之间发送对象或用户的ID,然后可以用于从Web服务下载有关该用户ID的更多详细信息。

CoreBluetooth还具有优于iBeacon的优势,它可以在应用处于后台模式时继续运行,因此如果了解每个手机的距离对于您而言比在手机之间共享文本更重要,那么它可能是更好的框架。用于您的应用。

希望有所帮助!