0

Ich versuche, Daten von einem Array zu lesen, das mir von einem Bluetooth LE-Gerät gesendet wurde.Ein Bluetooth LE-Array von UUID lesen?

Der Datenstrom sollte 18 Bytes, und wenn als ein Array betrachtet, ich brauche die Bytes 5, 6 und 7.

Ich habe die richtige UUID für den service und characteristic. Jedoch kann ich nicht herausfinden, wie man das Array von characteristic bekommt.

Im Moment versuche ich einfach, Daten zu bekommen, die ich erkenne. Die folgende Protokollanweisung liefert jedoch zufällige Zeichen, die ich nicht verstehen oder mit Daten vergleichen kann.

Die einzige wirklich wichtige Zeile in dieser Funktion ist das Protokoll mit characteristic.getValue(), aber ich dachte, ich würde das Ganze für ein bisschen Kontext einschließen.

Antwort

0

Das Hinzufügen von Klammern mit meinem gewünschten Byte am Ende des Arrays gab mir die gewünschten Daten.

Log.d(TAG, "characteristic read: "+characteristic.getValue()[4]); wird mir das vierte Byte geben.