3

我的问题与 iOS 周围的蓝牙技术有关。我看过 WWDC 关于低功耗蓝牙 101、新增功能、基础知识等,以及关于使用 iOS 5 及更高版本中可用的 CoreBluetooth 框架的内容。我浏览了不同的站点和文档,试图找到有关蓝牙 2.1 和 4 的更多信息,但很少。GameKIt 不是答案,我正在开发一个可与非 iOS 设备配合使用的应用程序。我经历过的一些主题:

从 iOS 连接到蓝牙设备,没有 MFi

iOS - 如何在我的应用程序中集成蓝牙设备

http://www.bluegiga.com/files/bluegiga/Presentations/BT4_0_for_Apple.pdf

带有较旧蓝牙的蓝牙 4.0

与非 IOS 设备的 iPhone 蓝牙连接

但支持的设备只有 4S 及以上和最新的 iPad...

1) 最新的 CoreBluetooth 框架会在旧设备上失败吗?

2)苹果有没有BT 2.1或什么的框架?怎么办呢,ipad2和iphone4的用户还这么多,我也不能无视他们。。那么到底该用什么框架呢?

任何帮助、建议、想法、链接将不胜感激!

4

2 回答 2

8

嗯...您需要了解一件事:CoreBluetooth 框架用于低功耗蓝牙,而ExternalAccessory 框架用于“经典”蓝牙。它实际上是我们通常所说的蓝牙(作为简单的用户/消费者)的两种不同的方法。只有最近的 iDevices 支持低功耗蓝牙(4S 的 iPhone、2011 年的 MacBook Air 等)。这就是为什么它不支持iOS4例如。供您参考,低功耗蓝牙是蓝牙的一种分支,仅出现在蓝牙 4.0 中。即使拥有蓝牙 4.0 设备也不能确保它支持蓝牙低功耗(正如我所说,它是一个分支,并不总是包含在内)。作为一个简单的愿景,Bluetooth Low Energy 就像一个带有 NSDictionnary 的 NSDictionnary。您将获得一个外围设备,它作为具有一个或多个特征的多个服务之一。与普通设备完全不同,对吧?

于 2012-11-20T13:11:58.897 回答
3

苹果有 BT 2.1 的框架吗?怎么办呢,ipad2和iphone4的用户还这么多,我也不能无视他们。。那么到底该用什么框架呢?

要与蓝牙 2.1 设备通话,您需要加入 Made for iPhone 配件程序。它的细节在保密协议下,但你应该期待苹果审查你的制造过程和审计你的账户,并将定制芯片放入配件中。如果您不自己制作配件,那么您可能不走运。

唯一的例外是 iOS 原生支持的设备类别:键盘、音频输出、汽车音响、其他 iPhone 等。但是,您仍然无法发送和接收任意数据,您只能使用针对特定设备存在的任何 API功能(例如,对于音频输出,Core Audio 允许您为蓝牙设备的行为设置一些属性)。

于 2012-11-20T10:47:31.773 回答