iOS蓝牙搜索

来源:互联网 发布:网络上终端设备的功能 编辑:程序博客网 时间:2024/06/09 19:09

iOS的蓝牙是这样用滴:

代理:

<CBCentralManagerDelegate,CBPeripheralDelegate>

@property (nonatomic,strong) CBCentralManager *manager;

@property (nonatomic,strong) CBPeripheral *peripheral;

- (void)viewDidLoad {

self.manager = [[CBCentralManageralloc] initWithDelegate:selfqueue:nil];

}


-(void)centralManagerDidUpdateState:(CBCentralManager *)central

{

    //判断蓝牙是否开启

    if(central.state !=CBCentralManagerStatePoweredOn){

        return;

    }

    //开始搜索

    [_managerscanForPeripheralsWithServices:niloptions:@{CBCentralManagerScanOptionAllowDuplicatesKey :@YES }];

    //停止搜索

    [selfperformSelector:@selector(stoplescan)withObject:nilafterDelay:5];


}


-(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI {

    // 扫描到的蓝牙设备

    NSLog(@"已发现 peripheral: %@ rssi: %@, UUID: %@ advertisementData: %@ ", peripheral.name, RSSI, peripheral.identifier, advertisementData);

}


-(void)stoplescan{

    // 5s后停止扫描

    NSLog(@"5秒后停止");

    [_managerstopScan];

}


原创粉丝点击