:今UUID.fromStringメソッドを正しく使用するには?私が書く/これらのBLE特性読みしようとしています
を、私はそれを行うにはthis libraryを使用していますAA01 *
を読みしようとしています。
java.lang.IllegalArgumentException: Invalid UUID: AA01*
は私もthis similar questionからソリューションを試みたが、何も動作:私はこのエラーを取得する
private void connectToSensorTag(RxBleDevice rxBleDevice) {
rxBleDevice.establishConnection(getApplicationContext(), false)
.doOnError(new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
int i = 0;
}
})
.flatMap(rxBleConnection -> rxBleConnection.readCharacteristic(UUID.fromString("AA01*")))
.subscribe(new Subscriber<byte[]>() {
@Override
public void onCompleted() {
int i = 0;
}
@Override
public void onError(Throwable e) {
int i = 0;
}
@Override
public void onNext(byte[] bytes) {
int i = 0;
}
});
:
は、ここに私のコードです。同じエラー。
これはUUIDではありません。 UUIDは次のようになります:123e4567-e89b-12d3-a456-426655440000 https://en.wikipedia.org/wiki/Universally_unique_identifierを参照してください。 – smarx
UUIDは128ビットの値であると考えられていますが、これはBluetooth Low Energyドキュメントのようなものでなければなりません。 AA01は長いUUIDの開始点でなければなりません(他の文字はすべて同じかもしれません)。 UUIDは通常、123e4567-e89b-12d3-a456-426655440000 – bpncool
のように見えます。パケットから数バイトを読み取るだけで、UUIDを使用する必要はありません(Objectフィールド用とAmbience用の2つ)。 – chrylis