Slotbaer / 7 Tage im Oktober / Tag 5
 

25.10.2013 7 Tage im Oktober Tag 5.

Ich habe beschlossen, mir die Sache etwas genauer anzusehen. Die Zeit zwischen der Übergabe der Daten an den BluetoothManger und dem Erhalt einer Antwort liegt anfänglich zwischen 0.2 und 1.2 Sekunden und wird mit der Zeit immer schlechter. Schlecht wie in 10 s und mehr.

Daraufhin habe ich dem CBCentral einen eigene Queue spendiert, was das Ergebnis etwas änderte, aber nicht deutlich verbesserte.

Dann habe ich mir angeschaut, wann CBCentral die Daten als verschickt kennzeichnete und siehe da, das war die Verzögerung. Der Empfang der Antwort  erfolgte unter 0.1 Sekunden nach der Kennzeichnung als verschickt.

Da stellt sich doch die Frage ob iOS einen Bug hat.

Also habe ich eineinhalb Stunden damit verbracht mein iPhone als Peripherie Gerät zu programmieren. 

Tja, an iOS liegt es zumindest nicht. Die Zeiten betragen nun zwischen 0.055 und 0.086s ohne mit der Zeit schlechter zu werden.

Zeit für eine Recherche ob das ein bekanntes Problem mit diesem Converter ist.

Inzwischen weiß ich, dass ich nicht der Einzige mit diesem Problem bin.

Die Herstellerdemo läuft bei mir auch nicht - sie ist aber für ein älteres iOS geschrieben.

Den einzigen Unterschied den ich feststellen konnte, ist, dass in der Demo WriteWithoutResponse verwendet wird. iOS7 lässt dies aber nur zu, wenn das Gerät diesen Modus als vorhanden kennzeichnet - und der Converter tut es nicht, er behauptet er unterstütze WriteWithResponse, aber der zeigt das oben beschrieben Verhalten.

Es bleibt also nur auf iOS6 zu wechseln und zu hoffen, dass es dort geht, auf ein Update des Herstellers zu warten und zu hoffen, dass man die Chips updaten kann oder ein Entwicklerkit kaufen und die Sache selbst zu beheben.

Letzteres kostet ein paar hundert Euro und ist es mir nicht Wert, ersteres kommt nicht in die Tüte, da iOS 7 das aktuelle System ist und wie lange mittleres dauert weiss keiner.

So geb' ich mich geschlagen und die 7 Tage dauern nur 5 Tage lang :(