首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CoreBluetooth和ExternalAccessory框架有什么区别?

CoreBluetooth和ExternalAccessory框架有什么区别?
EN

Stack Overflow用户
提问于 2016-12-12 00:23:58
回答 2查看 2.3K关注 0票数 11

苹果提供了以下两个框架,用于与附近的蓝牙设备使用iOS进行通信。

CoreBluetooth:

核心蓝牙框架为您的iOS和Mac应用程序提供了与配备蓝牙低能无线技术的设备通信所需的类。

ExternalAccessory:

外部附件框架支持通过Apple闪电或30针连接器或无线使用蓝牙与连接到基于iOS的设备的外部硬件进行通信。

我以前曾使用CoreBluetooth框架成功地与蓝牙设备进行通信。然而,我现在正试图与蓝牙打印机进行通信,而它并没有出现在附近设备的扫描中。使用ExternalAccessory框架,它是这样做的。

就与蓝牙设备的通信而言,这两个框架有何不同?为什么不同的蓝牙设备需要使用不同的框架?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-12 01:12:19

蓝牙有两种,一种是带宽非常有限的蓝牙LE,在设置应用程序中不需要任何用户配对,另一种是蓝牙经典,它要求用户对设备进行配对,但提供更多的功能和带宽。CoreBluetooth支持蓝牙LE,您可以与开发人员帐户一起使用它。蓝牙经典要求你加入苹果的MFi程序。

票数 6
EN

Stack Overflow用户

发布于 2016-12-12 00:29:16

核心蓝牙只允许您使用GATT配置文件与蓝牙低能设备通信。

外部附件框架允许使用诸如串行端口协议(SPP)之类的配置文件与“遗留”蓝牙设备进行通信。为了与使用外部附件框架的设备进行通信,必须在MFi程序下对设备进行认证。

我还认为,为了获得一个应用程序,可以使用外部附件框架与MFi设备通信,MFi持牌人(即打印机供应商)需要提供一些文件来授权您的应用程序。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41092654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档