使用蓝牙 4.0 在 iOS 设备之间交换数据

Posted

技术标签:

【中文标题】使用蓝牙 4.0 在 iOS 设备之间交换数据【英文标题】:Exchange data b/w iOS devices using Bluetooth 4.0 【发布时间】:2012-09-19 03:47:41 【问题描述】:

我正在研究如何使用蓝牙 4.0 在多个 ios 设备之间交换数据(信息/文件/等)。使用哪些框架更好地做到这一点? Core Bluetooth 或 GameKit 能胜任吗?

我们将不胜感激任何帮助、提示和建议。

【问题讨论】:

【参考方案1】:

CoreBluetooth 框架适用于支持蓝牙 4.0 的 iOS 6+ 设备(iPhone 4s 和 5、iPod Touch Gen 5、iPad Gen 3 和 4、iPad Mini)上的信息/文件交换。它的范围约为 50 米,数据速率约为每秒 2 KB。

如果您想尝试将 2 个 iOS 6 设备连接在一起,我建议您查看应用程序 LightBlue。它可以让您在设备之间进行读写。

【讨论】:

【参考方案2】:

Core Bluetooth 可以工作,但只能在 iOS 6 下工作。iOS 5 下的 Core Bluetooth 仅允许 iOS 设备作为主设备(检测广播 BLE 设备并连接到它们的设备),而不是作为从设备(设备广播其存在并连接到需要其服务的主设备)。

WWDC 2012 的视频中有一些关于差异和技术的很好的概述。查找:

   会话 703 - 核心蓝牙 101

   会话 705 - 高级核心蓝牙

在来自 WWDC 的视频会议中,可以在 Apple 网站的开发者部分找到。

【讨论】:

以上是关于使用蓝牙 4.0 在 iOS 设备之间交换数据的主要内容,如果未能解决你的问题,请参考以下文章

博客大赛蓝牙BLE详解

关于BLE需要知道的

我可以使用 RFCOMM 蓝牙协议在 iOS 设备和另一台设备之间共享数据吗?

Android Bluetooth 4.0深入学习

通过蓝牙在 iOS 和 Android 之间传输数据?

通过蓝牙iOS设备之间的连接