iPhoneでBluetoothスキャナーアプリを使い近くのBLE機器を一覧表示する
Periphery はiPhone用のBluetoothスキャナーアプリで、近くでアドバタイズしているBluetooth Low Energy機器をすべて一覧表示します。スキャン をタップすると、各機器が名前、短い識別子、dBm単位の電波強度とともに表示されます。一覧を並べ替えたり絞り込んだりでき、任意の機器をタップして内部を調べられます。
BLEスキャンとは何か
Bluetooth Low Energy機器は、短いアドバタイズパケットを1秒に何度も送ることで自らの存在を知らせます。BLEスキャナーはそのパケットを受信して、送っている相手を一覧にします。iPhone自体のBluetooth設定はペアリングできる機器しか表示しませんが、スキャナーはセンサー、ビーコン、トラッカー、開発用ボードなど、そこには一切出てこないすべてのアドバタイザーを表示します。
なぜBLE機器をスキャンするのか
- 作っているボードやセンサーが実際にどの名前でアドバタイズしているか確認する。
- 機器や位置ごとの電波強度を比較する。
- 見覚えのない機器に気づき、より詳しく調べる。
- 接続前に、機器がたくさんある部屋の中から目的の機器を見つける。
Peripheryを使ってiPhoneでBluetooth機器をスキャンする方法
- Periphery を スキャナー タブで開き、ツールバーの スキャン をタップします。一覧が空のときは スキャンの開始 をタップします。
- 最初はiOSがBluetoothの権限を求めます。許可してください。許可がないとスキャンできません。以前拒否していた場合は Bluetoothの権限が必要です と 設定を開く ボタンが表示されます。
- 検出された機器が次々と表示されます。各行には名前、識別子の先頭8文字、電波のバー、dBmの値が表示されます。
- 並べ替え をタップして 発見順序、最も強い信号、名前 のいずれかを選びます。選択は記憶されます。
- 名前または UUID によるフィルター に入力すると一致する機器だけが残ります。何も一致しないときは クリアフィルター をタップします。
- 必要な情報が得られたら 停止 をタップするか、機器をタップしてインスペクターで開きます。
スキャン一覧の見方
| 表示されるもの | 意味 |
|---|---|
| 名前 | 機器がアドバタイズしている名前。名前がない機器はUnknownと識別子の先頭が表示されます。 |
| 8文字のコード | iOSが機器に付与する識別子の先頭部分。iOSがアプリに共有することのないハードウェアのMACアドレスではありません。 |
| dBmの値 | 受信した電波強度。0に近いほど強く、-60dBmは強い信号、-90dBmは通信範囲の限界に近い状態です。 |
| 位置情報アイコン | その機器の 探す を開き、電波強度で追跡できます。 |
一覧は1秒に4回ほど更新されるため、機器が多い場所でもちらつかず読みやすいままです。新しいスキャンを始めるたびに、一覧は空の状態から始まります。
iPhoneのBLEスキャナーで見えないもの
iOSがアプリに許可しているのはBluetooth Low Energyのみです。古いカーキットや多くのスピーカー、一部のヘッドセットといったクラシックBluetooth機器は、Periphery でも他のどのApp Storeのスキャナーでも表示されません。電源が切れている機器や、すでに別の携帯機器に接続していてアドバタイズしていない機器も表示されないことがあります。
識別子も変わることがあります。多くの携帯機器、トラッカー、イヤホンはプライバシーのためにBluetoothのプライベートアドレスを定期的に変えるため、同じ機器がしばらくすると新しい行として表示されることがあります。これはiOSと機器側の挙動で、アプリ側の問題ではありません。
無料のスキャンとPro
無料版では合計3回までスキャンを開始でき、広告が表示されます。この回数はアプリを使い始めてからの累計で、毎日リセットされることはありません。最初のスキャンの後、一覧のバナーに残りの無料スキャン回数が表示されます。3回目のスキャンを開始した後は、機器をタップしたり新しいスキャンを始めようとするとアップグレード画面が開き、そこで短い広告を見ると1回分のスキャンを追加できます。Periphery Pro は上限と広告の両方を取り除きます。