17

Linux コマンド ラインから gatt サーバーをセットアップする方法があれば教えてください。BlueZ gatttool コマンドを使用すると、gatt クライアントとして機能し、リモートの gatt サーバーに問い合わせることができることは知っていますが、このツールを使用してサーバーをセットアップできるとは思いません。

私が達成したいのは、コマンドラインから作成された gatt サーバーであり、GATT サーバーに接続し、サービスと特性を発見し、特徴。

例:

3 つの特性を含む 1 つのサービスを備えた Gatt サーバー。

  • サービス uuid = 0xFFFF
  • Char 1 uuid = 0xAAAA、値 = 01、プロパティ = 読み取り可能
  • Char 2 uuid = 0xBBBB、値 = 00、プロパティ = 読み取り可能および書き込み可能
  • Char 3 uuid = 0xCCCC、値 = 02、プロパティ = 通知可能

カーネル バージョン 3.11.0 と BlueZ 5.19 を使用しています

4

3 に答える 3

1

私も同じ問題に直面しましたが、適切な解決策を見つけることができました。Ubuntu マシンで bluez スタックを使用して最善の方法は、いくつかの hci コマンドを使用して LE パケットをアドバタイズすることです。これらのパケットは、LE サーバーの場合と同じように常にアドバタイズされます。GATT クライアントを使用してスキャンを行うと、スキャン リストに bluez デバイスの名前が表示されます。

以下のコマンドを使用します。

次のコマンドで LE アドバタイズメント パケットを設定します。

sudo hcitool -i hcix cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 E2 0A 39 F4 73 F5 4B C4 A1 2F 17 D1 AD 07 A9 61 00 00 00 00 C8 00

· 次のコマンドで LE パケットをアドバタイズします。

sudo hciconfig hcix leadv
于 2014-12-19T12:04:52.273 に答える