iOS 6 - Bluetooth LE desconectar

Ok, ¿qué diablos pasa con iOS6 y cómo maneja las desconexiones de Bluetooth LE? Antes de que el dispositivo se desconecte de inmediato, pero ahora, por alguna extraña razón, el dispositivo espera a que se desconecte durante unos 30-60 segundos. ¡Lo necesito para desconectar ASAFP!

He estado ardiendo por todo el Internet tratando de averiguar cómo iniciar una desconexión inmediata del periférico y descubríeste ingenioso correo electrónico eso explica que una solución es cancelar la suscripción de notificaciones sobre las características del servicio.

Ahora creo que estoy haciendo eso ... Cuando quiero desconectar llamo[connected_device setNotifyValue:NO forCharacteristic:connected_characteristic]

Luego, en la función didUpdateNotificationStateForCharacteristic, tengo ...

if((int)characteristic.isNotifying == 0){
   [manager cancelPeripheralConnection:peripheral];
}

En la función didDisconnectPeripheral ...

connected_peripheral = nil;
connected_characteristic = nil;
[connected_peripheral release];
[connected_characteristic release];

También he echado un buen vistazo a AppleSensor de temperatura CoreBluetooth Ejemplo pero realmente no ha ayudado mucho ....

Cualquier ayuda en esto sería increíble !! Simplemente no sé lo que me estoy perdiendo ...

ACTUALIZACIÓN: Parece que la aplicación necesita estar conectada al dispositivo bluetooth durante al menos un minuto antes de que se le permita desconectarse. Si la aplicación está conectada durante más de un minuto, se desconectará inmediatamente cuando se envíe el comando. De lo contrario, esperará hasta que la marca de un minuto se desconecte.

ACTUALIZACIÓN: Cuando intento desconectarme antes de la marca de un minuto, obtengo la siguiente salida en el registro cuando el dispositivo realmente se desconecta.

Oct 24 16:49:35 Christophers-iPhone awdd[8168] <Error>: libMobileGestalt copySystemVersionDictionaryValue: Could not lookup ReleaseType from system version dictionary
Oct 24 16:49:35 Christophers-iPhone awdd[8168] <Error>: CoreLocation: CLClient is deprecated. Will be obsolete soon.

Respuestas a la pregunta(1)

Su respuesta a la pregunta