iOS 6 - Bluetooth LE trennen

Ok, was zum Teufel ist mit iOS6 los und wie geht es mit Bluetooth LE-Unterbrechungen um? Bevor das Gerät sofort die Verbindung trennt, wartet das Gerät aus irgendeinem Grund ca. 30-60 Sekunden auf die Trennung. Ich brauche es, um ASAFP zu trennen!

Ich habe im gesamten Internet versucht, herauszufinden, wie eine sofortige Trennung vom Peripheriegerät eingeleitet werden kannDiese nette E-Mail Das erklärt, dass eine Problemumgehung darin besteht, Benachrichtigungen zu den Dienstmerkmalen abzubestellen.

Jetzt denke ich, dass ich das mache. Wenn ich die Verbindung trennen möchte, rufe ich an[connected_device setNotifyValue:NO forCharacteristic:connected_characteristic]

Dann habe ich in der Funktion didUpdateNotificationStateForCharacteristic ...

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

In der Funktion didDisconnectPeripheral ...

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

Ich habe mir auch die von Apple genau angesehenCoreBluetooth Temperatursensor Beispiel, aber es hat nicht wirklich viel geholfen ....

Jede Hilfe dazu wäre unglaublich !! Ich weiß nur nicht was ich vermisse .....

UPDATE: Es sieht so aus, als ob die App mindestens eine Minute lang mit dem Bluetooth-Gerät verbunden sein muss, bevor die Verbindung getrennt werden kann. Wenn die App länger als eine Minute verbunden ist, wird die Verbindung sofort getrennt, wenn der Befehl gesendet wird. Andernfalls wird bis zu dieser Minute gewartet, bis die Verbindung getrennt wird.

UPDATE: Wenn ich versuche, die Verbindung vor der 1-Minuten-Marke zu trennen, wird die folgende Ausgabe im Protokoll angezeigt, wenn das Gerät tatsächlich die Verbindung trennt.

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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage