iOS CoreBluetooth nie skanuje usług w iPadzie Air

Pracuję nad aplikacją, która łączy się z urządzeniem peryferyjnym BLE i odbiera z niego dane.

Skanuje w poszukiwaniu urządzeń peryferyjnych, znajduje urządzenie peryferyjne, wykrywa usługi, a jeśli zostanie znaleziona odpowiednia usługa, otrzymuje dane.

Działa świetnie na iPhone 5, ale gdy go uruchomię na iPadzie Air, łączy się, ale nie wykrywa żadnych usług i nie otrzymuje danych. Oba urządzenia korzystają z systemu iOS 7.0.4

Oto niektóre z istotnych części kodu

- (void)startScan
{

    [manager scanForPeripheralsWithServices:nil options:nil];
}

- (void)stopScan
{
    [manager stopScan];
}



- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral    *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
NSLog(@"Did discover peripheral. peripheral: %@ rssi: %@, id: %@ advertisementData: %@ ", peripheral, RSSI, peripheral.identifier, advertisementData);

    if(![self.dicoveredPeripherals containsObject:peripheral])
        [self.dicoveredPeripherals addObject:peripheral];

    [manager retrievePeripheralsWithIdentifiers:[NSArray arrayWithObject:(id)peripheral.identifier]];

    [manager connectPeripheral:peripheral options:[NSDictionary dictionaryWithObject:   [NSNumber numberWithBool:YES] forKey:CBConnectPeripheralOptionNotifyOnDisconnectionKey]];
}


- (void)centralManager:(CBCentralManager *)central didRetrievePeripherals:(NSArray *)peripherals
{
    NSLog(@"Retrieved peripheral: %lu - %@", (unsigned long)[peripherals count], peripherals);
    [self stopScan];

    /* If there are any known devices, automatically connect to it.*/
    if([peripherals count] >= 1)
    {
        testPeripheral = [peripherals objectAtIndex:0];

        [manager connectPeripheral:testPeripheral
                       options:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:CBConnectPeripheralOptionNotifyOnDisconnectionKey]];
    }
}


- (void)centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral
{
    NSLog(@"Did connect to peripheral: %@", peripheral);
    [self.delegate statusMessage:[NSString stringWithFormat:@"Did connect to peripheral: %@\n", peripheral]];

    [peripheral setDelegate:self];
    [peripheral discoverServices:nil];
}


- (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{
for (CBService *service in peripheral.services) {
        NSLog(@"discovered service [%@]",service.UUID);
        [peripheral discoverCharacteristics:nil forService:service];
    }
}

Dane wyjściowe dziennika w telefonie iPhone 5 to:

Did discover peripheral. peripheral: <CBPeripheral: 0x14587320 identifier = 3EE10DD6-99CD-  7E9C-C492-087CE3B980E6, Name = "BLE Sens", state = disconnected> rssi: -53, id:     <__NSConcreteUUID 0x145f82f0> 3EE10DD6-99CD-7E9C-C492-087CE3B980E6 advertisementData: {
kCBAdvDataChannel = 38;
kCBAdvDataIsConnectable = 1;
kCBAdvDataLocalName = BLESensor;
kCBAdvDataServiceUUIDs =     (
    "Unknown (<fff0>)"
);
kCBAdvDataTxPowerLevel = 0;
} 

Did connect to peripheral: <CBPeripheral: 0x14587320 identifier = 3EE10DD6-99CD-7E9C-C492-087CE3B980E6, Name = "BLE Sens", state = connected>

Connected
discovered service [Device Information]
discovered service [Unknown (<fff0>)]
discovered service [Unknown (<ffe0>)]
Service found with UUID: Device Information

Na iPadAir dostaje się tylko do połączonej części i nie znaleziono żadnych usług:

Did discover peripheral. peripheral: <CBPeripheral: 0x1700a1440 identifier = 23890BB4-FB07-AA1A-8D4F-B1427C859447, Name = "BLE Sens", state = disconnected> rssi: -60, id:   <__NSConcreteUUID 0x17802f740> 23890BB4-FB07-AA1A-8D4F-B1427C859447 advertisementData: {
    kCBAdvDataChannel = 39;
kCBAdvDataIsConnectable = 1;
kCBAdvDataLocalName = BLESensor;
kCBAdvDataServiceUUIDs =     (
    "Unknown (<fff0>)"
);
kCBAdvDataTxPowerLevel = 0;
} 

Did connect to peripheral: <CBPeripheral: 0x1700a1440 identifier = 23890BB4-FB07-AA1A-8D4F-B1427C859447, Name = "BLE Sens", state = connected>
 Connected 

questionAnswers(1)

yourAnswerToTheQuestion