0

Мы попытались прочитать данные для устройств bluetooth на iphone. Мы текло это
https://github.com/paulw11/BTBackground Мы получили устройства названия и устройства UUID номер и соединение также Fine.But нам не удалось получить data.Please руководство к намdidDiscoverУслуги не называются

-(void) centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral { 
     self.connectedPeripheral=peripheral; 
     NSLog(@"Connected to %@(%@)",peripheral.name,peripheral.identifier.UUIDString); 
     peripheral.delegate=self; 
     NSLog(@"DeviceInfoUUID %@",_deviceInfoUUID); 

     [peripheral discoverServices:@[self.deviceInfoUUID]]; 
//we tried this also 
     // [peripheral discoverServices:nil]; 

    } 
    #pragma mark - CBPeripheralManager delegate methods 


    -(void) peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error { 

     NSLog(@"peripheral.services %@",peripheral.services); 
     for (CBService *service in peripheral.services) { 
      NSLog(@"Discovered service %@",service.description); 
      if ([service.UUID isEqual:self.deviceInfoUUID]) { 

       [peripheral discoverCharacteristics:nil forService:service]; 
      } 
     } 

    } 

Пожалуйста, руководство к нам Что плохого в code.We новые это

+0

ли периферийное имеет службу с UUID 'self.deviceInfoUUID'? Рекламирует ли это? – Larme

+0

@ Larme, когда мы печатаем deviceinforUUID «Информация об устройстве» только – konda

+0

@ Larme мы попробовали [периферийные DiscoverServices: nil]; также, но не повезло – konda

ответ

0

вы сканируются на периферийное с услугами, код ниже:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil]; 
    [self.bluetoothManager scanForPeripheralsWithServices:nil options:options]; 
Смежные вопросы