我开始使用iBeacon技术进行开发。 我知道如何连接,计算邻近效应等。 但是有一次,连接建立后,我怎么可以在发送者和接收者之间发送一些文本数据? 有一种方法(例如),我可以以某种方式如何在iBeacons之间发送数据
self.peripheralManager.accessibilityLabel
同样是足够多的,我可以用一个网络服务器 谢谢管理它的设备ID使用。 ...
我开始使用iBeacon技术进行开发。 我知道如何连接,计算邻近效应等。 但是有一次,连接建立后,我怎么可以在发送者和接收者之间发送一些文本数据? 有一种方法(例如),我可以以某种方式如何在iBeacons之间发送数据
self.peripheralManager.accessibilityLabel
同样是足够多的,我可以用一个网络服务器 谢谢管理它的设备ID使用。 ...
iBeacons只是真的用作发射器,所以你不能真正发送数据给他们。对这个问题/解决方案
更多信息可以在这里找到: Transmitting data using iBeacon or similar technology
你可以尝试使用,而不是iBeacon显示蓝牙LE(CoreBluetooth)如果你的主要目标是将数据发送来回在两个设备之间。
你可以看到这是如何在这个示例项目中完成的:SimpleShare: Easy Proximity-based Bluetooth LE Sharing for iOS
的技术来宣传您的应用程序的“服务”通过蓝牙LE,然后在另一台设备发现您的手机和连接,您的手机开始更新“特性”的值用于发送符合蓝牙LE数据大小限制的小块中较长的文本字符串。 SimpleShare使用这种技术将字符串数组从一个电话发送到另一个电话,这可用于在电话之间发送“是/否”,还可用于在电话之间发送对象或用户的ID,然后可用于下载有关Web服务中该用户标识的更多详细信息。
CoreBluetooth还具有优于iBeacon的优势,它可以在应用程序处于后台模式时继续运行,因此,如果了解每个手机距离的细节对您而言不如手机共享文本重要,则可能是更好的框架用于您的应用程序。
希望有帮助!
iBeacon协议仅用于发送/发现信标标识并计算其邻近度。那就是它所做的一切。
任何额外的东西都必须单独完成 - 大概是使用CoreBluetooth或iOS的新功能Multipeer Connectivity。事实上,发现附近的用户并在他们之间传输数据正是Multipeer Connectivity的目标。