Nunca vi nada en CoreBluetooth Framework sobre mantener viva la conexión en segundo plano

Estoy usando Xcode 5 y CoreBluetooth Framework.
En archivo plist

Modos de fondo requeridos -> La aplicación se comunica usando CoreBluetooth

En Xcode 5 hay una sección paraModos de fondo en las capacidades de tu aplicación. Establecer modos de fondo enEN y verifica"Utiliza accesorios Bluetooth LE"

Nuestra aplicación y conexión BLE funciona bien mientras la aplicación se está ejecutando.
El problema es cuando el teléfono se duerme o si la parte posterior se pone en segundo plano, la conexión BLE deja de funcionar.
No he visto nada en CoreBluetooth Framework sobre mantener viva la conexión en segundo plano.

Cuando la aplicación obtiene un fondo que llamará al método parastartBackgroundNotification. como el siguiente método

-(void)startBackgroundNotification{
    self.counterTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
            [[UIApplication sharedApplication] endBackgroundTask:counterTask];
    }];
    BackgroundManager = [[CBCentralManager alloc]initWithDelegate:self queue:nil];
    nDevices = [[NSMutableArray alloc]init];
    sensorTags = [[NSMutableArray alloc]init];
}

Después de la llamada startBackgroundNotification que llamará (delegar) acentralManagerDidUpdateState

-(void)centralManagerDidUpdateState:(CBCentralManager *)central {
    if (central.state != CBCentralManagerStatePoweredOn) {
            UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"BLE not supported !"
                                                               message:[NSString stringWithFormat:@"CoreBluetooth return state: %d",central.state]
                                                              delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alertView show];
        }
    }
    else
        [central scanForPeripheralsWithServices:nil options:nil];
}

Pero nunca llame a la siguiente función

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


Cuando la aplicación está en segundo plano y presionamos un botón en el dispositivo BLE, el teléfono emite una notificación que dice que el dispositivo necesita acceso a la aplicación, así que tengo que abrir la aplicación manualmente nuevamente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta