旧版iOS设备的蓝牙框架

时间:2012-11-20 09:08:30

标签: ios bluetooth compatibility core-bluetooth

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

Connecting to a Bluetooth device from iOS, no MFi

iOS - How to integrate bluetooth devices in my app

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

Bluetooth 4.0 with older Bluetooth

IPhone Bluetooth Connectivity to Non IOS Devices

但受支持的设备仅仅是4S及以上iPad和iPad ......

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

2)苹果有没有BT 2.1的框架?怎么做,还有那么多的ipad2和iphone4用户,我不能只是忽略它们。那么实际使用什么框架呢?

任何帮助,建议,想法,链接都将受到高度赞赏!

2 个答案:

答案 0 :(得分:8)

唉... 您需要了解一件事: CoreBluetooth框架 用于蓝牙低功耗 ExternalAccessory框架 < / strong>对于&#34; Classic&#34;蓝牙。它实际上是我们通常称之为蓝牙(作为一个简单的用户/消费者)的两种不同的方式。 只有最近的iDevices支持 Bluetooth Low Energy (iPhone 4S,MacBook Air,2011年等)。这就是为什么它不支持 iOS4 的原因。 对于您的信息,蓝牙低功耗是一种蓝牙分支,仅在蓝牙4.0中出现。即使拥有蓝牙4.0设备也不能确保它支持蓝牙低功耗(正如我所说,它是一个并不总是包含的分支)。 作为一种简单的愿景,蓝牙低功耗就像一个带有NSDictionnary的NSDictionnary。您将获得 Peripheral ,它是具有一个或多个特征服务之一。与普通设备完全不同,对吧?

答案 1 :(得分:3)

  

苹果有没有针对BT 2.1的框架?怎么做,还有那么多的ipad2和iphone4用户,我不能只是忽略它们。那么实际使用什么框架呢?

要与蓝牙2.1设备通信,您需要使用Made for iPhone附件程序。它的详细信息属于NDA,但您应该期待Apple审核您的制造流程和审核您的帐户,以及将自定义芯片放入配件中。如果你不自己制作配件,你可能会运气不好。

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