我的问题与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用户,我不能只是忽略它们。那么实际使用什么框架呢?
任何帮助,建议,想法,链接都将受到高度赞赏!
答案 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可让您为蓝牙设备的行为设置一些属性)。