Periphery、Bluetooth Low Energyスキャナー兼GATTインスペクター
iPhoneとiPad用のBLEスキャナー兼GATTインスペクター
Periphery はiPhoneとiPad用のBLEスキャナーです。近くでアドバタイズしているBluetooth Low Energy機器をすべて一覧表示し、そのサービスとキャラクタリスティックを開いて読み書きや通知の受信ができ、電波強度をたよりになくしたタグやイヤホンまで歩いて近づく手助けもします。開発者やハードウェアの試作をする人、QAテスターのために作られていますが、なくしたBluetooth機器を探している人にも役立ちます。
できること
周囲でアドバタイズしている機器を見る
スキャナー タブには、検出された機器が名前、短い識別子、dBm単位の電波強度とともに次々と表示されます。並べ替え で並び順を変え(発見順序、最も強い信号、名前)、名前または UUID によるフィルター の入力欄で絞り込めます。
機器のGATTツリーを調べる
機器をタップすると Periphery が接続し、そのサービスとキャラクタリスティックを一覧表示します。各キャラクタリスティックには読み取り・書き込み・通知を示すR、W、Nのタグが付き、それぞれに対応する 読む、書く、通知する ボタンがあります。値は ヘックス、小数、ASCII、バイナリ のいずれかで表示できます。
見つけた機器の正体に名前をつける
既知のUUIDはアプリに内蔵された小さなデータベースから名前で表示され、インスペクター上部のカードがサービスから機器の種類を推測します。例えば Nordic UART デバイス、ESP32デバイス、心拍数モニター のように、一致率とともに表示されます。
なくした機器まで歩いて近づく
行を左にスワイプして 探す をタップすると、全画面のゲージにライブのdBm値、おおよその距離、かなり遠い から すぐそこ! までのステータスが表示され、近づくほど速くなるハプティクスの振動も感じられます。
クイックスタート
- Periphery を開いて スキャン をタップします(一覧が空のときは スキャンの開始)。iOSからBluetoothの確認が出たら許可します。
- 機器が現れるのを見ます。並べ替え を 最も強い信号 にすると、近い機器が上に来ます。
- 機器をタップしてインスペクターを開きます。自動的に接続しますが、されない場合は 接続 をタップします。
- キャラクタリスティックで 読む をタップして値を確認し、フォーマット の下で ヘックス、小数、ASCII、バイナリ から選びます。
- 一覧に戻り、機器を左にスワイプして 探す をタップすると電波強度で追跡できます。
無料版とPeriphery Pro
Periphery は無料でダウンロードできます。無料版には広告が表示され、開始できるスキャンは合計3回までです。これは1日あたりではなく累計の回数で、自分でリセットされることはありません。スキャナー タブのバナーに残り回数が表示されます。3回目のスキャンを開始すると、機器をタップしたり新しいスキャンを始めようとするとアップグレード画面が開きます。その画面で短い広告を見ることで、1回分のスキャンを追加できます。
Periphery Pro(サブスクリプションまたは買い切りの永久ライセンス)は、スキャン回数の上限とすべての広告を取り除きます。さらにセッションのログ記録も有効になり、すべての読み取り・書き込み・通知が ログ タブに保存され、エクスポート でプレーンテキストとして共有できます。Proがない場合は何も記録されないため、ログ タブは空のままです。
プライバシー、オフライン利用、権限
- アカウント不要。スキャン、インスペクター、UUID名の表示、探す はすべてBluetoothだけで動作し、インターネット接続は不要です。
- Bluetoothの権限は最初に スキャン をタップしたときに求められます。起動時ではありません。アプリはこの権限なしではスキャンできないためです。
- 位置情報の権限は一切求められません。距離はBluetoothの電波強度のみから求められ、GPSは使いません。
- 無料版では、広告のトラッキング利用について一度だけ確認があります。拒否しても広告は表示されますが、パーソナライズはされません。
- Proのログは端末内にのみ保存されます。同期もクラウドへのコピーもありません。
限界と向いていない用途
Periphery が見られるのはBluetooth Low Energyのみです。iOSはどのアプリにもクラシックBluetoothへのアクセスを許可していないため、古いカーキットや一部のヘッドセットは表示されません。探す の距離は電波強度からの推定値で、地図や矢印はありません。一覧に表示されるアドレスはiOSが生成する識別子であり、ハードウェアのMACアドレスではありません。Periphery はiOS 17以降のiPhoneとiPadで動作し、Mac、Apple Watch、Android版はありません。