0

接続したい BLE デバイス (obd2 ドングル) があります。didDiscoverPeripheral「設定」でペアリングできますが、デリゲート メソッドで検出できません。

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    _centralManager =[[CBCentralManager alloc]initWithDelegate:self queue:nil]; 
    [self scan]; 
}

-(void)scan { 

    NSDictionary *options1 =@{ CBCentralManagerScanOptionAllowDuplicatesKey : @YES }; 
    [_centralManager scanForPeripheralsWithServices:nil options:options1]; 
}

-(void)centralManagerDidUpdateState:(CBCentralManager *)central{ 
    if (central.state == CBCentralManagerStatePoweredOn) { 
        [self scan]; 
    } 
}

-(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary<NSString *,id> *)advertisementData RSSI:(NSNumber *)RSSI {

    [peripheral readRSSI];

    [central connectPeripheral:peripheral options:nil];

}

-(void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral { 
    CBPeripheral *peripheral1 =peripheral; 
    NSLog(@"peripheral1 name = %@",peripheral1.name); peripheral.delegate=self; 
    [peripheral discoverServices:nil]; 
}
4

0 に答える 0