iOS-蓝牙管理单例类

一:前言

蓝牙管理模块这一部分应当作为一个单例,全局控制着整个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);
}
iOS-蓝牙管理单例类_第1张图片
Manager.png

你可能感兴趣的:(iOS-蓝牙管理单例类)