本人最近写了关于蓝牙4.0 BLE的一个第三方框架上传到gitHub,本篇将介绍下这个框架CJBlueTooth 的使用方法,代码已经上传到gitHub,欢迎下载使用
一: CJBlueTooth框架的介绍:
本框架封装了蓝牙4.0 BLE 的基本功能,包括连接外设、断开外设、通过加密通道连接外设、读取RSSI值、功率值、电量值、设备名称、外设报警、外设断开等, 开发者不必在关心蓝牙方面的具体实现,只需很少的代码就能实现上述全部功能
二: 框架的下载地址:
三: 框架的使用方法:
-
首先下载框架到项目中,并导入头件
#import "CJBlueTooth.h"
在合适的地方初始化框架
CJBlueTooth *cenMgr = [CJBlueTooth defaultBleManager];-
按照连接外设的逻辑,先连接设备,我这里提供通过外设的名称来连接
[cenMgr searchPeripheralWithName:@"ITAG"];
也可以通过加密通道来连接设备,加密通道连接设备试用于你的外设已经加密处理
/**
* UUIDService 加密服务字
* UUIDCharacteristic 加密特征
* andEncryptString 要写入的加密字符串
*/
[cenMgr searchPeripheralWithName:@"ITAG" UUIDService:nil UUIDCharacteristic:nil andEncryptString:nil];
-
之后我们就可以获取我们想要的值,或者报警功能的处理,方法如下:
/** * 读取RSSI的值 */ - (NSInteger)readRSSIValue; /** * 读取电量的值 */ - (NSInteger)readBatValue; /** 读功率的值 */ - (NSInteger)readPowerValue; /** 设备名称的值 */ - (NSString *)readNameValue; /** 开始即时报警 */ - (void)beginAlert; /** 断开即时报警*/ - (void)stopAlert;
-
最后断开外设的连接
/** 断开设备*/ - (void)disconnectPeripheral;
框架的ViewDidLoad方法中也有简单的使用示例,欢迎下载使用
如果有各种问题,欢迎留言探讨