苹果提供了以下两个框架,用于与附近的蓝牙设备使用iOS进行通信。
核心蓝牙框架为您的iOS和Mac应用程序提供了与配备蓝牙低能无线技术的设备通信所需的类。
外部附件框架支持通过Apple闪电或30针连接器或无线使用蓝牙与连接到基于iOS的设备的外部硬件进行通信。
我以前曾使用CoreBluetooth框架成功地与蓝牙设备进行通信。然而,我现在正试图与蓝牙打印机进行通信,而它并没有出现在附近设备的扫描中。使用ExternalAccessory框架,它是这样做的。
就与蓝牙设备的通信而言,这两个框架有何不同?为什么不同的蓝牙设备需要使用不同的框架?
发布于 2016-12-12 01:12:19
蓝牙有两种,一种是带宽非常有限的蓝牙LE,在设置应用程序中不需要任何用户配对,另一种是蓝牙经典,它要求用户对设备进行配对,但提供更多的功能和带宽。CoreBluetooth支持蓝牙LE,您可以与开发人员帐户一起使用它。蓝牙经典要求你加入苹果的MFi程序。
发布于 2016-12-12 00:29:16
核心蓝牙只允许您使用GATT配置文件与蓝牙低能设备通信。
外部附件框架允许使用诸如串行端口协议(SPP)之类的配置文件与“遗留”蓝牙设备进行通信。为了与使用外部附件框架的设备进行通信,必须在MFi程序下对设备进行认证。
我还认为,为了获得一个应用程序,可以使用外部附件框架与MFi设备通信,MFi持牌人(即打印机供应商)需要提供一些文件来授权您的应用程序。
https://stackoverflow.com/questions/41092654
复制相似问题