https://www.mouser.jp/ProductDetail/Adafruit/2269?qs=%2fha2pyFadujCcMq4sbQCcNuQKfV2ZrTBUyTuH62%2f2DAJK9B%252b%2f1bGJ3muPYq2CyZ9www.switch-science.comユーティリティのインストールなど基本的な使用手順は下記のイントロダクションページで紹介されています。ユーザ向けのページが別途用意されています。用のユーティリティが紹介されていますので、こちらを使用します。ページに記載されていますので、そちらに従います。https://sourceforge.net/p/nrfblesnifferosx/wiki/ble_sniffer/インストールはプロダクトのページからパッケージインストーラをダウンロードして実行するだけです。単体で利用してもある程度の利用状況はわかるのですが、パケットアナライザを使うことでより詳細にパケットの状況を確認することができます。連携することができるようになっています。ページには下記のように記載があります。2.0系を使うようにということなので、下記から過去のバージョンを探します。ようなので、こちらをダウンロードしてインストールします。コマンドが使えるようになっていれば正しくインストールされています。必要なもののインストールが終わったので、スニッフィングを実行してみたいと思います。ディレクトリ内で下記のようなアイコンで表示されますので、起動します。接続していないと下記のような表示になります。接続して少し待つとスニッフィングが始まり、アドバタイズメントを出しているデバイスのリストが表示されます。項目としては、デバイス名、MACアドレス、電波強度(RSSI)、アドバタイズ用の3つのチャネルそれぞれでのインターバルが表示されます。Sniffing」というフィールドの表示が追加になり、スニッフィング中のデバイスの情報が表示されます。ボタンをクリックします。起動時のデフォルトでは時系列で並んだ一番古いパケットの部分が表示されていますが、メニューの下記ボタンを押すことで常に最新のパケットが表示されるようにスクロールされます。下側のペインではBLEパケットのさらに詳しい情報が表示されます。一つ目はフレームの詳細です。三つ目はデータリンク層の情報です。まとめBLEデバイスを使うサービスを開発するときは、BLEデバイス側に問題があるのか、アプリ側に問題があるのかの切り分けが難しい場合がありますが、このツールを使うことでアドバタイズメントの状況や詳しいパケットの情報が見られるので、問題の切り分けがしやすくなりそうです。BLEでどういったパケットがどういう順番でやり取りされるかを知らないと見てもわからない部分もありますが、逆にそれを理解するためにもこういったツールは有効かと思います。