Core Bluetooth - Peripherie kann von Central nicht beschrieben werden

8

Ich habe zwei Anwendungen, eine als Peripheriegerät (auf dem iPad 4. Gen mit iOS 7) und eins als zentrales Gerät (iPhone 5c mit iOS7).

Ich möchte eine beschreibbare Eigenschaft innerhalb des Peripheriegerätes haben, in die der Zentralrechner eine Handvoll Bytes schreibt (ungefähr 4 Bytes, aber könnte von Ausführung zu Ausführung variieren).

Ich konfiguriere das Peripheriegerät wie folgt:

%Vor%

Das alles scheint zunächst zu funktionieren, die Peripherie wirbt für den Service und meine Zentrale kann scannen, finden, Service und Eigenschaften finden und das Merkmal finden, an dem sie interessiert ist. Das Problem kommt, wenn ich versuche, auf das Merkmal zu schreiben. p>

Auf der zentralen habe ich die folgende Methode:

%Vor%

Ich bekomme einen Rückruf zu didWriteValueForCharacteristic, der den Fehler anzeigt:

Fehlerdomäne = CBATTErrorDomain Code = 14 "Unwahrscheinlicher Fehler."

Was nicht sehr hilfreich ist.

Kann jemand irgendwelche Lösungen finden und vorschlagen oder Lösungsvorschläge machen?

Danke, reich

    
Richard Baxter 09.11.2013, 09:33
quelle

3 Antworten

0

Es ist mir nicht klar, was ist der Fehler aber:

  1. Sie sollten erst dann Werbung schalten, wenn Sie den peripheralManager:didAddService:error: -Rückruf erhalten haben.
  2. Können Sie die entsprechenden Protokolle der Gerätekonsole anhängen? (Verwenden Sie den Organizer- & gt; Telefon- & gt; Konsole)
allprog 10.11.2013 10:45
quelle
0

Versuchen Sie nicht, Ihren Dienst hinzuzufügen, bis Sie den folgenden Rückruf erhalten:

%Vor%

Sie überprüfen dann den Zustand des Peripheriegeräts für CBPeripheralManagerStatePoweredOn. Es ist ungültig, Dienste hinzuzufügen, während das Peripheriegerät nicht eingeschaltet ist.

    
Sandy Chapman 29.01.2014 19:11
quelle
0

Ich habe den gleichen Fehler bekommen, wenn ich den Delegaten auf der Peripherie fehlgetippt habe, überprüfe die implementierten Delegiertensignaturen

f. Ich habe geschrieben

%Vor%

statt

%Vor%

(siehe die fehlenden 's' in der ersten Version)

    
Hofi 11.08.2015 08:28
quelle