旧版iOS设备的蓝牙框架
我的问题是围绕iOS的蓝牙技术。 我曾经关注过有关蓝牙低功耗101,新function,基础等方面的WWDC,以及如何使用iOS 5及更高版本中提供的CoreBluetooth框架。 我已经浏览了不同的网站和文档,试图find关于蓝牙2.1和4的更多信息,但是有这么几个。 GameKIt不是一个答案,我正在开发一个应用程序,以使用非iOS设备。 我经历的一些话题:
从iOS连接到蓝牙设备,没有MFi
iOS – 如何在我的应用程序中集成蓝牙设备
http://www.bluegiga.com/files/bluegiga/Presentations/BT4_0_for_Apple.pdf
带有较旧蓝牙的蓝牙4.0
IPhone蓝牙连接到非IOS设备
但支持的设备只是4S和最新的iPad …
1)最新的CoreBluetooth框架会在旧设备上失败吗?
2)苹果是否有任何框架BT 2.1或什么? 该怎么办,还有那么多的ipad2和iphone4用户,我不能忽略它们。那么实际使用哪个框架呢?
任何帮助,build议,想法,链接将不胜感激!
那么…您需要了解一件事: CoreBluetooth框架用于“经典”蓝牙的 Bluetooth Low Energy和ExternalAccessory框架 。 这实际上是我们通常所说的蓝牙(作为一个简单的用户/消费者)的两种不同的方式。 只有最近的iDevices支持蓝牙低功耗 (来自4S的iPhone,2011年的MacBook Air等)。 这就是为什么它不支持iOS4的例子。 对于您的信息,低功耗蓝牙是蓝牙的一个分支,只出现在蓝牙4.0中。 即使有一个蓝牙4.0设备不能确保它支持蓝牙低功耗(正如我所说,这是一个分支并不总是包括在内)。 作为一个简单的愿景,蓝牙低能耗就像一个NSDictionnary,其中有一个NSDictionnary。 你得到一个外围设备 ,作为一个或多个特性的 服务之一。 与常用设备有很大区别,对吧?
苹果是否有BT 2.1的任何框架? 该怎么办,还有那么多的ipad2和iphone4用户,我不能忽略它们。那么实际使用哪个框架呢?
要与蓝牙2.1设备通话,您需要进入Made for iPhone附件程序。 其细节在NDA之下,但您应该期望像苹果审查您的制造过程和审计您的帐户,并且把一个定制的芯片到附件。 如果你自己不做配件,你可能会运气不好。
唯一的例外是iOS本机支持的设备类别:键盘,audio输出,汽车音响,其他iPhone等。但是,您仍然无法发送和接收任意数据,您只能使用任何特定的APIfunction(例如audio输出,核心audio可以让你设置一些属性,如何蓝牙设备的行为)。