Frage

Wenn Sie versuchen, den Wert eines Bluetooth-Gatt-Merkmals in der Android-API 18 zu lesen, stieß ich auf das folgende Dilemma: Was ist der richtige Weg, um den in einem Merkmal gespeicherten Wert abzurufen?Und auf welchem Niveau des Stapels sollte diese Aktion stattfinden?

Bei meiner eigenen Forschung habe ich darauf gestolpert, was ich verstehe, zwei mögliche Methoden sind:

    .
  • bluetoothgatt . readcharakteristisch (bluetoothgattcharacteristic charakteristisch)
  • bluetoothgattcharacteristic .getValue ()

    public void onClick(View v){        
        byteValue = mBTValueCharacteristic.getValue();
        if ((byteValue[0] & 0x01) == 1)
            byteValue[0] = 0x00;
        else
            byteValue[0] = 0x01;
    
        mBTValueCharacteristic.setValue(byteValue);
        mBTGatt.writeCharacteristic(mBTValueCharacteristic);
    }
    

oben ist der ursprüngliche Code, der mich zu diesem Problem führte.Darin versuche ich, den Wert eines Merkmals zu lesen, und schalten Sie den Zustand einfach mit einem Knopf um.

War es hilfreich?

Lösung

generasacodicetagpre.

Diese Funktion aktualisiert Ihr BluetoothGattcharacteristic-Objekt (auf Ihrem Android-Gerät) unter Verwendung des charakteristischen Werts aus dem Bluetooth.

generasacodicetagpre.

Diese Funktion ist nur eine Getterfunktion des bluetoothgattcharakteristischen Objekts.Es gibt keine Transaktion zwischen Android und Bluetooth-Gerät.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top