2017-05-02 7 views
0

私は、デフォルトのアドレスによって対処複数の特性を持つBLEデバイスを持っていますUUIDクラス私は、RxAndroidBleがこれらの特性から受け入れて読み込むUUIDを構築するいくつかの異なる方法を試みました。RxAndroidBle:メーカー名文字列、ハードウェアリビジョン文字列、シリアル番号文字列など</p> <p>を使用するように<a href="https://www.bluetooth.com/specifications/gatt/characteristics" rel="nofollow noreferrer">here</a></p> <p>物事を定義されている読書の事前定義されたGATT特性

私もほとんどがこのだった仕事と1:

UUID GATT_DSR1_MANUFACTURER_NAME = new UUID(0L, 0x2A29L); 

が、私はちょうど取り戻すのonErrorコールバック。

RxBleConnection.readCharacteristicのみUUIDまたはUUIDを使用して作成されBluetoothGattCharacteristic ...

答えて

1

作成UUIDを受け付けHow to correctly use UUID.fromString method?からコピー)BLE明細書において

のUUIDの二種類があります。通常、非標準機能のBLEデバイスの特定のベンダーのために割り当てられた長い

  • 完全修飾128ビット:UUID.fromString(「XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX」)。 UUID.fromString("F000xxxx-0451-4000-B000-000000000000");UUID.fromString("0000xxxx-0000-1000-8000-00805f9b34fb") xxxxはあなたが SensorTagのBluetoothコア仕様から入手4つの文字を埋めるための場所です。また、完全修飾された(しかし、標準で定義された)同じ接頭辞と接尾辞を持っているのUUID
  • 。便宜上、標準のUUIDは通常、4文字の識別子で参照されます。

0x2A29L"2A29"の略で、xxxxという文字列です。 UUIDでの作業BluetoothGattCharacteristicを作成する可能性がないAndroidではBluetoothGattCharacteristic

を取得

RxBleConnection.discoverServices()に電話して、結果から得ることはまだ可能です。

関連する問題