一款iOS BLE蓝牙调试工具,非常简单容易,也可以作为一个蓝牙库,快速集成和开发。 可以两步搞定蓝牙开发操作。 第一步连接设别,第二部特征读写数据。https://github.com/chenliangloveyou/EasyBluetooth
PreviewNSString *)name callbackblueToothScanAllCallback)callback ;场景2,开题报告,扫描设备后选择一些符合规则的设备后连接/** * 连接一个一定规则的设备,依据peripheral里面的名称,广播数据,RSSI来赛选需要的连接的设备 * name 设备名称 * callback 连接设备的回调信息 */- (void)scanAndConnectDeviceWithRuleblueToothScanRule)rule callbackblueToothScanCallback)callback ;场景3,需要保存设备,然后直接连接单个设备1,先扫描符合规则的设备 选择一个保存设备的uuid到本地/** * 根据规则扫描符合名称的所有设备 */- (void)scanAllDeviceWithRuleblueToothScanRule)rule callbackblueToothScanAllCallback)callback ;2,取出上一步中保存的uuid直接连接/** * 连接一个确定ID的设备,论文,一般此ID可以保存在本地。然后直接连接 * name 设备名称 * callback 连接设备的回调信息 */- (void)scanAndConnectDeviceWithIdentifierNSString *)identifier callbackblueToothScanCallback)callback ;场景4,单纯的操作一些设备信息,可以利用一行代码/** * 一行代码连接所有的设备 * name 一直设别的名称 * serviceuuid 服务id * notifyuuid 监听端口的id * writeuuid 写数据的id * data 需要发送给设备的数据 * callback 回调信息 */- (void)connectDeviceWithNameNSString *)name serviceUUIDNSString *)serviceUUID notifyUUID:(NSString *)notifyUUID wirteUUID:(NSString *)writeUUID writeData:(NSData *)data callback:(blueToothOperationCallback)callback;场景5,需要连接多个设备/** * 连接已知名称的所有设备(返回的是一组此名称的设备全部连接成功) * name 设备名称 * callback 连接设备的回调信息 */- (void)scanAndConnectAllDeviceWithName:(NSString *)name callback:(blueToothScanAllCallback)callback ;/** * 连接已知规则的全部设备(返回的是一组此名称的设备全部连接成功) * name 设备名称 * callback 连接设备的回调信息 */- (void)scanAndConnectAllDeviceWithRule:(blueToothScanRule)rule callback:(blueToothScanAllCallback)callback ;(第三步)读写操作写数据/** * peripheral 写数据的设备 * data 需要写入的数据 * uuid 数据需要写入到哪个特征下面 * writeCallback 写入数据后的回调 */- (void)writeDataWithPeripheral:(EasyPeripheral *)peripheral serviceUUID:(NSString *)serviceUUID writeUUID:(NSString *)writeUUID data:(NSData *)data callback:(blueToothOperationCallback)callback ;读数据/** * peripheral 写数据的设备 * uuid 需要读取数据的特征 * writeCallback 读取数据后的回调 */- (void)readValueWithPeripheral:(EasyPeripheral *)peripheral serviceUUID:(NSString *)serviceUUID readUUID:(NSString *)uuid callback:(blueToothOperationCallback)callback ;监听特征 建议此方法放在读写操作的前面/** * peripheral 写数据的设备 * uuid 需要监听的特征值 * writeCallback 读取数据后的回调 */- (void)notifyDataWithPeripheral:(EasyPeripheral *)peripheral serviceUUID:(NSString *)serviceUUID notifyUUID:(NSString *)notifyUUID notifyValue:(BOOL)notifyValue withCallback:(blueToothOperationCallback )callback ;代码放在github上:https://github.com/chenliangloveyou/EasyBluetooth 希望大家多多支持,如果您遇到任何问题,我都会尽全力为您解答,喜欢的话给个start。