iOS-蓝牙管理单例类

作者: 学_iOS | 来源:发表于2017-01-18 13:18 被阅读213次

    一:前言

    蓝牙管理模块这一部分应当作为一个单例,全局控制着整个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

    相关文章

      网友评论

      • c3b322ab7399:请问 蓝牙可以在后台模式下 开启扫描吗
        学_iOS:需要在info.plist设置一下允许后台访问
      • bestoml:写得还可以,但是读写特征的设置没有哦.若要做到通用,还需要加入相应的接口.
        学_iOS:是啊~感谢指出~后面我再修改修改再贴出来:wink:

      本文标题:iOS-蓝牙管理单例类

      本文链接:https://www.haomeiwen.com/subject/uuavbttx.html