問題タブ [bluetooth-gatt]
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 - BluetoothGattServerCallback : onCharacteristicReadRequest() が複数回呼び出されました
中央デバイスとして機能する 1 つの Android Phone と、周辺機器として機能する別の Android Phone があります。
Central から、Peripheral の特性を読み取るように要求しています。mBluetoothGatt.readCharacteristic ( characteristic )
ペリフェラルに、メソッド
1.文字列をフォームbyte [] value
に格納するために a を初期化します。byte
2. メソッドを使用してクライアントに応答を送信しmGattServer.sendResponse()
ます。
ここでの問題は、セントラル デバイスから一度読み取り要求を行ったときに、上記のメソッドが複数回呼び出されることです。
このため、Central デバイスでデータを次のように取得しています。
This is a data to be transferredThis is a data to be transferredThis is a...
他の特性も試しました。しかし、それらの場合、コールバック メソッドは 1 回呼び出されます。
私が間違っているところを教えてもらえますか?
EDIT : Peripheral から、32 バイトのデータを送信していることをデバッグしました。string
値を からに変更This is a data to be transferred
するDATA
と、メソッドonCharacteristicReadRequest()
は 1 回だけ呼び出します。
このフィールドをさらに実験したstring
結果、応答で送信される最大バイト数は 21 バイトであるという結論に達しました。この場合、Central Device が正確なデータのみを取得できるようにするには、GATT サーバーからの応答をどのように送信すればよいですか?
android - Android Bluetooth Low energy Gatt Service 実装エラー
プロジェクトで android.bluetooth パッケージを使用しましたが、読み取りと書き込みの特性のために IBluetoothGatt を実装しようとしています。しかし、私は以下のようないくつかの問題を抱えています
writeIBluetoothGatt インターフェイスの特徴的な赤いハイライト
bluetooth - Bluetooth の外観アイコン
BLE デバイスのファームウェアに取り組んでおり、外観値を定義する必要があります。今のところ、「汎用コンピューター」を選択しました。ただし、外観値の完全なリストhttps://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gap.appearance.xml には、より適切な値がいくつか含まれています。Windows 10 では、「汎用コンピューター」がデスクトップ PC のアイコンで表示されます。サポートされている外観値の一部またはすべてのアイコンを表示できるリソースはありますか? アイコンを観察するためだけに、複数回のコンパイル、ロード、ブラウズを避けたいと思います。