Linuxのhcitoolコマンドを見ると、技術的な違いは何ですか
hcitool scan
と
hcitool inq
Bluetooth では、リモート デバイスがローカル デバイスからの問い合わせに応答することを理解しています (問い合わせスキャン モード)。ローカルデバイスからの「スキャン」とは何ですか? また、問い合わせとはどう違うのでしょうか?
最初に - 申し訳ありませんが、これは遅い回答です。私はここの新しいメンバーです。
hcitool scan
任意のデバイスをスキャンし、名前と MAC アドレスを返します。
hcitool inq
デバイスについて問い合わせ、MAC アドレス、クロック オフセット、およびクラスを受け取ります。クロック オフセットは単なる低レベル値であるため、無視できます。クラスは、Bluetooth ヘッドセット、電話、スピーカーなど、話しているデバイスの種類も示します。
ただし、Bluetooth Low Energy (BLE) をスキャンしようとしている場合、上記のコマンドはどれも機能しません。これを行うには、次のコマンドを使用できます。
hcitool lescan
また、BLE エネルギー デバイスに接続する場合は、次を使用します。
hcitool lecc 00:11:22:33:44:55
またはgatttool
任意の Bluetooth デバイスで動作します:
sudo gatttool -b 00:11:22:33:44:55 –I
を使用gatttool
すると、デバイスで読み取り、書き込み、および算術演算を行うことができます。
アップデート:
下位レベルに分解したい場合は、このコードを表示してください。
の435行目inq
。
の521行目scan
。