1

いくつかの便利な機能を提供したい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 アプリケーションを作成する簡単な方法はありますか?

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

4

2 に答える 2

1

bluez gatt dbus api はバージョン 5.29 で完成しました。ライブラリ呼び出しを直接経由するのではなく、dbus を経由することが許容される場合は、それらの使用を検討してください。

于 2015-03-14T10:47:09.827 に答える
0

関連付ける pg:1950 in bluetooth spec4.0 付録: 属性サーバーの例

bluez5.28 のプラグインで gatt-example.c を使用した属性

于 2015-03-14T17:14:13.393 に答える