代码库> 其他> iOS蓝牙开发 蓝牙调试工具 蓝牙库 第三方库
iOS蓝牙开发 蓝牙调试工具 蓝牙库 第三方库
关注
上传者:qq455158249 分类:其他(Others)
查看次数:6344 下载次数:423
上传时间:2017-09-01 大小:365 B
https://github.com/chenliangloveyou/EasyBluetooth github上的代码会及时更新
如果觉得还行,建议下载github上的代码。如果喜欢,希望能给个start。

一款iOS BLE蓝牙调试工具,非常简单容易,也可以作为一个蓝牙库,快速集成和开发。 可以两步搞定蓝牙开发操作。 第一步连接设备,第二步特征读写数据。

使用方法

(第一步)参数配置

参数讲解(如下参数都可不传)

note:如果传入线程,那么返回数据的UI操作需要放到主线程上
@property (nonatomic,strong)dispatch_queue_t managerQueue ;

CBCentralManagerOptionShowPowerAlertKey 默认为NO,系统当蓝牙关闭时是否弹出一个警告框
CBCentralManagerOptionRestoreIdentifierKey 系统被杀死,重新恢复centermanager的ID
@property (nonatomic,strong)NSDictionary *managerDictionary ;

CBCentralManagerScanOptionAllowDuplicatesKey 默认为NO,过滤功能是否启用,每次寻找都会合并相同的peripheral。如果设备YES的话每次都能接受到来自peripherals的广播包数据。
CBCentralManagerScanOptionSolicitedServiceUUIDsKey 想要扫描的服务的UUID,以一个数组的形式存在。扫描的时候只会扫描到包含这些UUID的设备。
@property (nonatomic,strong)NSDictionary *scanOptions ;

连接设备所需的服务.
@property (nonatomic,strong)NSArray *scanServiceArray ;

CBConnectPeripheralOptionNotifyOnConnectionKey 默认为NO,APP被挂起时,这时如果连接到peripheral时,是否要给APP一个提示框。
CBConnectPeripheralOptionNotifyOnDisconnectionKey 默认为NO,APP被挂起时,恰好在这个时候断开连接,要不要给APP一个断开提示。
CBConnectPeripheralOptionNotifyOnNotificationKey 默认为NO,APP被挂起时,是否接受到所有的来自peripheral的包都要弹出提示框。
@property (nonatomic,strong)NSDictionary *connectOptions ;//连接设备时所带的条件`


获取单例,并赋值配置信息

(第二步)扫描并连接设备

场景1,扫描设备名称后直接连接设备

场景2,扫描设备后选择一些符合规则的设备后连接

场景3,需要保存设备,然后直接连接单个设备

1,先扫描符合规则的设备 选择一个保存设备的uuid到本地
2,取出上一步中保存的uuid直接连接

场景4,单纯的操作一些设备信息,可以采用一行代码

场景5,需要连接多个设备

(第三步)读写操作

写数据
读数据

监听特征
建议此方法放在读写操作的前面
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部