一:前言
蓝牙管理模块这一部分应当作为一个单例,全局控制着整个APP的数据收发、连接、断开等操作。
二:代码介绍以及截图 相关代码在Github
<1>创建蓝牙管理单例类 导入代理 挂上代理
//1.蓝牙管理类单例 掌管着整个APP蓝牙的收发数据、连接、断开等操作
[YFXBluetoothManager shareBLEManager];
//2.挂上代理
[YFXBluetoothManager shareBLEManager].delegate = self;
<2>查找蓝牙设备
//查找蓝牙设备
[[YFXBluetoothManager shareBLEManager] scanDevice];
<3>连接蓝牙设备
/*
连接蓝牙设备的方法 connectDeviceWithCBPeripheral
*/
[[YFXBluetoothManager shareBLEManager] connectDeviceWithCBPeripheral:devices[0]];
<4>APP发送数据给蓝牙设备
//示例 具体发送什么指令请参考自己公司的蓝牙模块协议
Byte bytes[1];
bytes[0] = 0x00;
NSData *data = [NSData dataWithBytes:bytes length:1];
[[YFXBluetoothManager shareBLEManager] sendMsg:data];
<5>APP收到蓝牙设备的数据回调
//接受到数据回调
- (void)revicedMessage:(NSData *)msg{
NSLog(@"接受到的数据 = %@",msg);
}
Manager.png
网友评论