問題タブ [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 投票する
3 に答える
5025 参照

bluetooth - Raspberry Pi で gatttool の BLE 接続タイムアウトを設定するにはどうすればよいですか?

次のコマンドを使用して、Bluetooth le 周辺機器に接続します。

  • gatttool -t ランダム -b xx:xx:xx:xx:xx:xx -I
  • 接続する

指定された MAC アドレスが存在する場合、問題はありません。

指定された MAC アドレスが存在しない場合、gatttool の応答が「エラー: 接続エラー: 接続が拒否されました (111)」になるまで、gatttool は約 40 秒間接続を試みます。

私の質問は、gatttool の 40 秒の接続タイムアウトをどこでどのように変更できますか?

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

c# - GattCharacteristic.ValueChanged が呼び出されなくなります

Adafruit Bluefruit LE (Bluetooth 4 モジュール) を使用して arduino との通信を試みています。すべてがセットアップされ、ペアリングされていますが、GattCharacteristic の ValueChanged イベントに問題があり、30 の間のどこかで発火が停止します。そして40回。

以下は、このためのセットアップ コードです。

クリアする必要があるある種のバッファなどはありますか? 送信されるデータを半分にすると、呼び出しが2倍にならないため、バッファに関連しているようには見えませんが、間違っている可能性があります。Arduino は、まだデータを送信していると報告しています (シリアル リンクを介して、いずれにせよ、Bluetooth ライブラリがまだデータを送信しようとしていることがわかります。データが実際に送信されていることを確認する方法がわかりません)。

チェックすべき事項についての提案であっても、どんな助けもいただければ幸いです。

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

android - Bluetooth Low Energy - notifyCharacteristicChanged() が記述子の値を更新しない

次の問題があります。アプリケーションが動作するときに、特性 (BluetoothGattCharacteristic) の記述子 (BluetoothGattDescriptor) を動的に変更する必要があります。

残念ながら、BluetoothGattServer の関数 notifyCharacteristicChanged() は、特性の値のみを更新します (Andoird ソースでこの関数を検索しました - https://github.com/android/platform_frameworks_base/blob/master/core/java/android/bluetooth/BluetoothGattServer.java )、記述子は無視されます。

私の記述子は、接続が確立されたときに一度だけ読み取られます。しかし、動的に変更したいので、毎回再接続することはできません。

UUID が同じで記述子が異なる 2 つのサービスまたは特性を追加しても、問題は解決しませんでした。それらを区別することはできませんでした。

誰もが同様の問題に直面しましたか?

これはコードです:

アドバイスありがとうございます!

0 投票する
0 に答える
286 参照

android - BLE を使用して gatt サーバーで複数のデバイスを接続する方法は?

RaspberryPi で Nodejs の bleno モジュールを使用して、Android デバイスと gatt サーバーを接続しました。携帯電話でデータを送信していますが、その間に他のデバイスを gatt サーバーに接続したいと考えています。ただし、これを実行したい場合、RaspberryPi、つまりこの2番目のデバイスを備えたgattサーバーが表示されません。私はbleに慣れていないので、私の電話に問題があるのか​​ 、それとも実際にそのような技術なのか疑問に思っていました. そうでない場合、複数のデバイスを同じ gatt サーバーに接続する方法はありますか?

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

bluetooth - スマート Bluetooth: GATT 対。ATT - それらの違いは何ですか?

GATTとATTの違いは何ですか?理解できませんでした。
どちらも BLE サービスを処理するための汎用プロトコルであることはわかっています。しかし、よくわかりませんでした。説明してください。
ありがとう!

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

linux - Bluez で Gatt サーバー アプリケーションを作成する

いくつかの便利な機能を提供したいBluez用のカスタムGattサーバーアプリケーションを作成したいと考えています。例えば:

  1. Gatt サーバーの起動
  2. カスタム サービスの登録/登録解除
  3. カスタム特性/記述子の追加/削除
  4. 特性/記述子の値の設定/取得
  5. クライアントの切断/Gattサーバーの終了など

Bluez のコマンド ライン ツールにはこれらの機能はありませんが、それを行うためのいくつかの API (関数) があり、これらの内部関数を呼び出す必要があります。それに応じて、「bluez5.28/attrib/」ディレクトリにアプリケーションを作成し、そこから「bluez5.28/attrib/」「bluez5.28/profiles/」、および「bluez5.28 」のファイルからいくつかの内部関数を 呼び出しました。 /src/"ディレクトリを作成し、 bluez Makefileでビルドしようとしました。

bluez は automake から自動生成された make ファイルを持っているため、その Makefile を変更するのは非常に困難です。しかし、試してみると、未定義の参照、ディレクトリのファイルがないなど、依存関係とライブラリに関する多くのエラーが表示されました。

bluez 関数を使用して GattServer アプリケーションを作成する簡単な方法はありますか?

貴重なご回答ありがとうございます.....