iOS 6 - rozłączenie Bluetooth LE

Ok, co do cholery jest z iOS6 i jak obsługuje rozłączenia Bluetooth LE? Zanim urządzenie odłączy się natychmiast, ale teraz, z jakiegoś dziwnego powodu, urządzenie czeka na rozłączenie na około 30-60 sekund. Potrzebuję go, aby odłączyć ASAFP!

Przez cały internet paliłem się, próbując dowiedzieć się, jak zainicjować natychmiastowe odłączenie od urządzenia peryferyjnego i znalazłemten fajny e-mail wyjaśnia to obejście, polegające na wypisaniu się z powiadomień dotyczących cech usługi.

Teraz myślę, że to robię .. Kiedy chcę się rozłączyć, dzwonię[connected_device setNotifyValue:NO forCharacteristic:connected_characteristic]

Następnie w funkcji didUpdateNotificationStateForCharacteristic mam ...

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

W funkcji didDisconnectPeripheral ...

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

Spojrzałem też dobrze na AppleCzujnik temperatury CoreBluetooth przykład, ale tak naprawdę niewiele pomógł ....

Każda pomoc na ten temat byłaby niesamowita !! Po prostu nie wiem, czego mi brakuje .....

AKTUALIZACJA: Wygląda na to, że aplikacja musi być podłączona do urządzenia Bluetooth przez co najmniej minutę, zanim będzie mogła się rozłączyć. Jeśli aplikacja jest podłączona przez ponad minutę, rozłączy się natychmiast po wysłaniu polecenia. W przeciwnym razie poczeka, aż ten znak jednej minuty faktycznie się rozłączy.

AKTUALIZACJA: Kiedy próbuję się rozłączyć przed znakiem jednej minuty, otrzymuję następujące dane wyjściowe do dziennika, gdy urządzenie faktycznie się rozłączy.

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.

questionAnswers(2)

yourAnswerToTheQuestion