問題タブ [characteristics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android Bluetooth Low energy Gatt Service 実装エラー
プロジェクトで android.bluetooth パッケージを使用しましたが、読み取りと書き込みの特性のために IBluetoothGatt を実装しようとしています。しかし、私は以下のようないくつかの問題を抱えています
writeIBluetoothGatt インターフェイスの特徴的な赤いハイライト
android - BLE デバイスのすべての特性の値を読み取るにはどうすればよいですか?
デバイスBLEから値を読み取ることができるAndroid Studioでアプリを構築しています。このデバイスには、4 つのサービスがあります。4番目のサービスには3つの特徴があります。この 4 番目のサービスのすべての特徴を読みたいと思います。
このデバイスは、より多くの情報を送信できるため、アプリケーションがデバイス BLE から到着するすべての情報を保存できるようにしたいと考えています。
これは私のコードです:
このコードでは、サービスの最初の特性を 1 つ読み取り、最初の特性の値を 1 つだけ読み取ることができます。
BLE デバイスのすべての特性のすべての値を自動的に読み取りたいです。これを行うためにコードを変更するにはどうすればよいですか?
android - ビーコンの UUID 特性を変更できません。同じコードでビーコンの名前やその他の特性が変更されます
これは私が持っているコードです:
StatusWrite は true を返します。同じコードを、NAME 特性の変更に使用します。どちらが変更されますか。ただし、UUID は同じままです。私は何を間違っていますか?PS: このタイプのビーコンを使用しています。
LightBlueアプリで試してみたところ、なんとか変更できましたがUUID
、確認したところ、特性は「書き込み可能」です
これは私が何かが間違っていると思うところです:
したがって、変更する前に値を取得していることがわかります。これは、現在の UUID[B@e20538b
に変換されます。116eadaf568c472a9ee799c6fb7dab9c
この後、916eadaf568c472a9ee799c6fb7dab9c
I ask for the value again:に変更します[B@57b4ac
。しかし、toHexadecimal(value)
取得する代わりに同じことを行うと、次のようになります: 矛盾の理由は?
これは「toHexadecimal」です:
編集:
値を変更する前とこの後に追加しました:
そして、これを返します:
値を設定する方法が明らかに間違っているように感じますが、以前にヘックスなどに変換する必要がありますか? 理解できません
また、バイトの配列を記録しました。初期値は次のとおりです。
ここでは、文字列 UUID を既に設定されている値と同じ値に変更しました。バイト配列を作成すると、次のようになります。
まったく同じ文字列に 2 つの異なるバイト配列を含めるにはどうすればよいですか? また、最初のものには多くのものが含まれていることに気づきました-、これはいいえ、なぜですか?