如何将数据发送到充当 iBeacon 的 iPhone?我正在寻找如下过程:
- 搜索附近的 iBeacons
- 连接到一些 iBeacon
- 在设备之间交换数据
有人知道如何将不同的蓝牙功能组合在一起以实现这一点吗?
提前谢谢
标准iBeacon 是移动设备可以看到的仅传输设备,但实际上并不“连接”到它们或交换数据。
但是,如果您在所有设备上都有应用程序以及进行数据传输的网络服务,您仍然可以按照您的要求进行操作。这将允许设备 A 和 B 在附近时相互检测并交换数据。就是这样:
因为同样的进程也在两部手机上运行,所以这种通信可以双向进行。
它是否特别需要使用 iBeacon 技术?我问的原因是,通过阅读您对过程的描述,您可以使用 iOS 7 的 Multipeer Connectivity 来实现相同的目标。它能够抽象出将 2 个 iOS 设备连接在一起的所有技术复杂性,无论接口如何,无论是 WiFi 还是蓝牙。我已经设法使用 、 和 类构建了类似MCNearbyServiceBrowser
的MCNearbyServiceAdvertiser
东西MCSession
。
iBeacon 是一种接近技术,并非为数据交换而设计。但是,由于蓝牙堆栈将在您的 iPhone 上作为信标处于活动状态(因此它可以宣传其邻近 UUID),您可以使用Core Bluetooth连接到信标并在设备之间交换数据。