蓝牙模块出了点问题

我先说明一下这篇文章的背景:

公司的项目(地图采集软件)开发接近尾声,各种路测也在进行中,最新发现app内无法获取设备已经连接的蓝牙信息,进而也无法获取到蓝牙连接成功和失败的回调。而iOS10之前的设备均没有这个问题。

iOS开发中用到的关于蓝牙的框架,无外乎就CoreBluetooth框架和ExternalAccessory框架。在开发初期选用ExternalAccessory的原因就是我们的蓝牙设备不支持蓝牙4.0,是通过了苹果的MFI认证的。所以只能用ExternalAccessory框架。info.plist中配置好协议字符串(Supported external accessory protocols),当iOS 设备通过USB线或者蓝牙连接到对应硬件时,iOS系统会把符合MFI认证要求的外设抽象成了一个流对象,App通过指定的协议字符串来创建一个EASession类的实例来访问到该流对象,就能通过NSInputStream和NSOutputStream跟硬件件进行通信了


你可能感兴趣的:(蓝牙模块出了点问题)