問題タブ [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.

0 投票する
2 に答える
5772 参照

java - Bluetooth LE Gatt 接続 リアルタイム RSSI を読み取る Android 4.4

複数の Bluetooth LE デバイスを検索する小さな Android アプリ (4.4) を作成しようとしています。各デバイスを見つけたら、それに接続する必要があり、各デバイスの RSSI を可能な限り迅速に読み取り続けます。これを6つのデバイスで動作させようとしています。私の現在のコードは次のとおりです。

}

次の問題があります。

1) デバイスに正常に接続しますが、約 5 秒後に「btm_sec_disconnected - Clearing Pending flag」エラーですべてが切断されます。それらを接続しておくための方法はありますか?

2) コードは 1 つのデバイスに対しては正常に動作しますが、複数のデバイスを使用する場合、1 つのデバイスのみが RSSI 更新を定期的に出力し、他のデバイスはランダムに更新し、一部のデバイスはまったく更新しません。

3) device.connectGatt を呼び出すときにどのコンテキストを指定すればよいかわかりません。

よろしくお願いします!

0 投票する
1 に答える
4729 参照

android - Android 4.3 から BLE113 に接続すると、「Client registered, waiting for callback」がログに記録されます。

BlueGiga BLE113 デバイスと Samsung Galaxy S4 (Android 4.3) に接続しようとしています。デバイスは正常に検出できますが、接続してサービスを検出できません。ボタンを押して接続した後のログです。

connectGatt メソッドに渡されるコールバックは次のとおりです。

0 投票する
1 に答える
3403 参照

android - AndroidでGATTを上書きした後のBLE Answer

AndroidでBluetooth Low Energy経由で16進コマンドを書いた後に答えを得る方法はありますか? gatt を介して 16 進コマンドを書き込みます。これが書き込み関数です。

書き込みが完了すると、Callback は成功したか失敗したかだけを通知しますが、受信者は応答を返します。今は成功したかどうかのチェックだけですが、受信者からの回答を表示したくありません。答えを表示する方法はありますか?

0 投票する
2 に答える
7519 参照

android - Android BLE プロパティの読み方 Readable Writable Notifiable GATT 特性

BluetoothGattCharacteristic特性の読み方は 特徴的ReadableWritableNotifiable.

0 投票する
3 に答える
17375 参照

linux - Bluetooth Low Energy: BlueZ スタックを周辺機器として使用 (カスタム サービスと特性を使用)

Linux マシンで BlueZ スタックを使用して、カスタム サービスと特性を持つ GATT サーバーを作成しようとしています。最終的な目標は、中央デバイス (iOS または Android デバイスなど) を使用して GATT サーバーに接続し、サービスと特性を検出し、特性内のデータを操作することです。

例:

  • 3 つの特性を含む 1 つのサービスを備えた周辺機器。
  • サービス uuid = 0xFFFF
  • Char 1 uuid = 0xAAAA、プロパティ = 読み取り可能
  • Char 2 uuid = 0xBBBB、プロパティ = 読み取り可能および書き込み可能
  • Char 3 uuid = 0xCCCC、プロパティ = 通知可能

中央デバイスから、周辺デバイスを確認し、それに接続して、3 つの特性 (0xAAAA、0xBBBB、0xCCCC) を持つ 1 つのサービス (0xFFFF) を検出する必要があります。その後、0xAAAA の値を読み取り、0xBBBB の値を読み書きし、0xCCCC で通知を有効にできるはずです。

同様の質問が存在することは認識していますが、周辺機器を広告主として使用する方法のみを説明していることに注意してください。別の解決済みの質問では、GATT サーバーの作成方法が説明されていますが、特性のプロパティ (読み取り可能、通知可能など) を操作する方法が説明されていないか、何か不足している可能性があります。

前もって感謝します。