Benachrichtigungen auf CoreBlueTooth geben einen CBErrorDomain-Code = 0 zurück

8

Ich versuche eine App zu schreiben, die das CoreBluetooth-Framework verwendet. Ich bin in der Lage, nach Geräten zu suchen und eine Verbindung herzustellen / zu trennen und Werte in die Eigenschaften des Geräts zu schreiben. Wenn ich versuche, Benachrichtigungen zu aktivieren:

[Peripherie-SetNotifyValue: Flag für Merkmal: Merkmal];

dies löst aus - (void) peripherisch: (CBPeripheral *) peripheral didUpdateNotificationStateForCharacteristic: (CBCharacteristic *) Eigenschaftsfehler: (NSError *) error

Es wird jedoch immer der Fehler zurückgegeben Fehlerdomäne = CBErrorDomain Code = 0 "Die Operation konnte nicht abgeschlossen werden. (CBErrorDomain error 0.)"

Ich habe online nachgesehen, was das möglicherweise bedeuten könnte. Ich habe es gereinigt, baute es wieder .. neu gestartet mein iphone .. neu gestartet xcode, aber ich laufe weiter in diesen Fehler. Kann mir jemand helfen zu verstehen, was das bedeutet und wie ich es beheben kann?

Vielen Dank! Andy

    
Andy 03.03.2012, 10:51
quelle

3 Antworten

0

Ich bekomme diese Fehler auch. Ich denke, einige dieser Fehler treten auf, wenn Sie versuchen, einen Wert zu lesen, der nur über Benachrichtigungen verfügbar ist, anstatt direkt gelesen zu werden. Ich weiß jedoch nicht, wofür die anderen Werte stehen.

    
Josh Marinacci 25.05.2012 18:17
quelle
0

Ist das ein Problem auf iOS6, aber nicht auf iOS5? Könnte das GATT-Profil sein, überprüfen Sie die Berechtigungen, wenn sie richtig eingestellt sind oder nicht. iOS5 CoreBluetooth ignoriert einige Fehler.

    
Ivan Marinov 25.10.2012 18:08
quelle
0

1. Überprüfen Sie die UUID. 2. Überprüfen Sie die Erlaubnis der Eigenschaft. Es sollte so eingestellt sein, dass es benachrichtigt wird.

    
realsnake 24.01.2013 06:24
quelle