iPhoneで未知のBluetooth機器を特定する方法
未知のBluetooth機器を特定するには、それが何をアドバタイズし、どのサービスを提供しているかを見ます。Periphery ではスキャンして機器をタップし、インスペクター上部のカードを確認します。サービスが一致すれば 心拍数モニター や Nordic UART デバイス のような一般的な機器の種類を表示します。それ以外の場合は、サービス名とその機器の情報フィールドをすばやく 読む することで、たいてい残りの正体がわかります。
なぜ未知の機器がBluetoothに表示されるのか
Bluetooth Low Energy機器は常にアドバタイズしています。近所の人のフィットネスバンド、スマートライト、キーボード、トラッカー、隣の部屋のセンサーが、どれもスキャナーに表示されることがあります。多くは名前がなく、Unknownとコードとして表示されます。ほとんどは害のないものですが、それが何かを知りたくなるのは自然なことです。
Peripheryで未知のBluetooth機器を特定する方法
- スキャン をタップし、並べ替え を 最も強い信号 にします。部屋を動き回っても常に上位にある機器は、たいてい自分の近くにあります。
- 機器をタップします。Periphery が接続し、サービスを探している間 接続中… と表示します。機器が10秒以内に拒否すると、代わりにエラーが表示されます。
- インスペクター上部のカードを読みます。機器の種類と一致率、そしてその種類が通常どんなものかを説明する一文が表示されます。
- サービスをスクロールして確認します。既知のサービスは名前で表示されます。例えばDevice Information、Battery Service、Heart Rateなどで、下に生のUUIDも表示されます。
- Device Informationサービスがある場合は、Manufacturer Name、Model Number、Firmware Revisionで 読む をタップし、フォーマット をASCIIに切り替えてテキストとして読みます。
- 機器が物理的にどこにあるかを知るには、戻って行をスワイプし、探す をタップします。
機器カードが認識できる種類
このカードは機器のサービスを短い内蔵リストと比較します。製品のデータベースではなく、サービスによって機器のファミリーを認識するものです。
| 探しているサービス | カードの表示 |
|---|---|
| Heart Rate (180D) | 心拍数モニター |
| Nordic UART (6E400001-...) | Nordic UART デバイス |
| FFF0 | Xiaomi デバイス |
| Human Interface Device (1812) | HID Device |
| Environmental Sensing (181A) | Environmental Sensor |
| Cycling Speed and Cadence (1816) | Cycling Computer |
| Cycling Power (1818) | Power Meter |
| Blood Pressure (1810) | Blood Pressure Monitor |
| 特定のESP32サンプルサービスUUID | ESP32デバイス |
| Shelly BLUのサービスUUID | Shelly デバイス |
| 上記に該当しないが標準の短いUUID | 標準 BLE デバイス |
| 上記に該当せず長いカスタムUUIDのみ | カスタム BLE デバイス |
一致率の見方
この割合は、機器のサービスのうち既知の種類に一致した割合です。3つのサービスを持ち、そのうち1つがNordic UARTなら33%の一致率になります。5つのサービスを持ち、そのうち1つがHeart Rateなら20%です。何にも一致しない機器はつねに30%と表示されます。数値が低くても推測が間違っているわけではありません。多くの機器は何も特定しない一般的なサービスも合わせて持っているためです。
カードがカスタム BLE デバイスと表示するとき
これはその機器が独自のUUIDを使っていることを意味します。それでも多くのことがわかります。アドバタイズされている名前、Battery ServiceやDevice Informationがあるか、キャラクタリスティックを読んだときに返ってくる値、そして歩き回るにつれて電波がどう変化するか。家の中のどの部屋でも一定して強い電波は、たいていその機器が近くにあることを意味し、隣の家ではないということです。
iPhoneに接続済みの未知の機器は別の話
Periphery は近くでアドバタイズしている機器を一覧表示します。iPhone自体がペアリングまたは接続しているアクセサリを見ることはできません。それはiPhone自体のBluetooth設定にある一覧です。すでに携帯機器に接続している機器はアドバタイズを止めることが多く、どのスキャナーにも表示されないことがあります。