2014-01-15 48 views
1

我开始使用iBeacon技术进行开发。 我知道如何连接,计算邻近效应等。 但是有一次,连接建立后,我怎么可以在发送者和接收者之间发送一些文本数据? 有一种方法(例如),我可以以某种方式如何在iBeacons之间发送数据

self.peripheralManager.accessibilityLabel

同样是足够多的,我可以用一个网络服务器 谢谢管理它的设备ID使用。 ...

回答

0

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

你可以看到这是如何在这个示例项目中完成的:SimpleShare: Easy Proximity-based Bluetooth LE Sharing for iOS

的技术来宣传您的应用程序的“服务”通过蓝牙LE,然后在另一台设备发现您的手机和连接,您的手机开始更新“特性”的值用于发送符合蓝牙LE数据大小限制的小块中较长的文本字符串。 SimpleShare使用这种技术将字符串数组从一个电话发送到另一个电话,这可用于在电话之间发送“是/否”,还可用于在电话之间发送对象或用户的ID,然后可用于下载有关Web服务中该用户标识的更多详细信息。

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

希望有帮助!

1

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

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