私は Linux で Bluetooth 低エネルギー モデムを使用する作業を行っています。そのためにコマンド ライン オプションを使用していますhcitool
。次のコマンドを使用してデバイスを見つけることができます。$ hcitool scan
私の場合は問題なく動作しており、次の方法でデバイスをブロードキャストすることもできます:
sudo hciconfig hci0 leadv
これも正常に動作しています。しかし、他のデバイスで検出できるサービスと特性をモデム デバイスに追加したいのですが、試してみましたがうまくsdptool add
いきません。Ubuntu のコマンド ライン ツールを使用して周辺機器にサービスと特性を追加する方法をご存知の方はいらっしゃいますか?
編集:私のモデムはブロードキャストしていますが、他のBLEデバイスにサービスと特性を探索することはできません。現在、デバイスの名前を設定することができます。hcio name command
編集:これで、コマンドを同時に実行することで、サービスと特性をレンダリングできるようになりましたsudo hcidump
。ただし、これらのサービスと特性をどこから取得しているかを追跡することはできません。1 つの明確な観察結果は、これらのサービスがマシンからレンダリングされているということです。
ベストアンサー1
BLE には SDP がありません。代わりにブロードキャスト/アドバタイズ フレームと GATT クライアント/サーバーが使用されます。
いくつかのリンク: