Web Bluetooth BLEスキャナー

ブラウザから近くのBluetooth Low Energyデバイスをスキャンし、公開されたGATTサービスUUIDを検査し、IoTやウェアラブルハードウェアが検出可能かどうかをテストします。

近くのBLEハードウェアをスキャンする準備ができました

Bluetoothが有効なChromiumベースのブラウザで最適に動作します。Web Bluetoothは意図的に権限制限されており、近くのすべてのアドバタイザーを表示しない場合があります。

Zoom 100%
ユーティリティスタジオ

このユーティリティをあなたのサイトに追加しませんか?

WordPress、Notion、またはご自身のサイト向けに、カラーとダークモードをカスタマイズできます。

よくある質問

ウェブサイトは許可なくBluetoothデバイスをスキャンできますか?

いいえ。Web Bluetoothは常にユーザージェスチャーとブラウザの許可選択を必要とします。このツールは明示的に選択したデバイスのみを表示し、MACアドレス、デバイスID、スキャン結果を保存しません。

スキャナーが近くのすべてのBLEデバイスを表示しないのはなぜですか?

ブラウザは意図的にBluetoothを許可選択を通じて公開し、サイレントバックグラウンドスキャナーとしては機能しません。一部のデバイスはアドバタイズを停止したり、名前を隠したり、ペアリングを要求したり、接続後にのみサービスを公開したりします。

どのブラウザがWeb Bluetoothをサポートしていますか?

Web BluetoothはChromeやEdgeなどのChromiumベースのデスクトップブラウザで最もよくサポートされています。通常HTTPSまたはlocalhostが必要で、多くのFirefox、Safari、iOSブラウザ構成では利用できません。

ウェアラブルからプライベートセンサーデータを読み取れますか?

デバイスが互換性のあるGATTサービスを公開し、ブラウザがアクセスを許可した場合のみ可能です。多くの商用ウェアラブルは、汎用ブラウザスキャナーではデコードできないベンダーアプリ、暗号化、ボンディング、または独自の特性を必要とします。

GATTサービスUUIDとは何ですか?

GATTサービスUUIDは、バッテリーサービス、心拍数、デバイス情報、またはメーカーやIoTハードウェアが使用するカスタムベンダーサービスなど、Bluetooth Low Energy機能のグループを識別します。

# IoT、ウェアラブル、メーカーハードウェア向けオンラインBLEテスター

このWeb Bluetoothスキャナーを使用すると、近くのBluetooth Low Energyデバイスがブラウザから検出可能かどうか、および許可が付与された後にどのGATTサービスを公開するかをテストできます。ESP32ファームウェア、Arduino BLEスケッチ、スマートセンサー、フィットネスウェアラブル、キーボード、カスタムビーコン、環境モニター、ネイティブモバイルアプリを構築する前のプロトタイプハードウェアのデバッグに役立ちます。
プライバシーモデル
このサイトはMACアドレス、デバイスID、名前、UUID、信号データ、スキャン履歴を保存しません。ブラウザの許可選択がページがアクセスできる単一のデバイスを決定し、結果は現在のブラウザセッション内に留まります。
表示内容 意味 次に確認すること
デバイス名ハードウェアがブロードキャストしている場合のアドバタイズされたBluetooth名。空白の場合は、ファームウェアのアドバタイズデータを確認するか、テスト中に既知の名前プレフィックスを使用します。
デバイスIDブラウザスコープの識別子で、生の公開MACアドレスではありません。このブラウザセッションでのみ使用し、ユニバーサルなハードウェアシリアル番号として扱わないでください。
GATTサービスUUID接続が受け入れられた後に公開されるサービスグループ。標準UUIDをBluetooth SIGリストまたはファームウェアサービステーブルと比較します。
カスタムサービスベンダー固有またはプロジェクト固有のUUID。ファームウェア、モバイルアプリプロファイル、またはBLEドキュメントを開いて特性と権限をマッピングします。

# ブラウザBluetoothスキャンが異なる理由

ネイティブBLEスキャナーアプリは、近くの多くのデバイスからの継続的なアドバタイズを表示することがよくあります。Web Bluetoothは意図的に厳格です:ページは安全なコンテキストで開かれなければならず、スキャンはユーザークリックから開始され、ブラウザは許可選択を表示します。これにより、サイレントトラッキングからユーザーを保護しながら、JavaScriptから選択したBLEハードウェアに接続する実用的な方法を開発者に提供します。

Web Bluetoothスキャナー

迅速なファームウェア検証、デモ、サポートフロー、教室ラボ、インストールの摩擦が重要なブラウザベースの診断に最適です。

ネイティブBLEアプリ

バックグラウンドスキャン、RSSIログ、ペアリングワークフロー、暗号化されたベンダープロトコル、大規模な特性ツリー、長期的なフィールド診断に適しています。

# BLEデバイスが表示されない一般的な理由

  • BluetoothがOSレベルで無効になっているか、ブラウザにBluetooth権限がありません。
  • デバイスが別の電話、ラップトップ、ベンダーアプリ、またはゲートウェイに接続されていて、アドバタイズを停止しています。
  • ハードウェアは起動後またはペアリングボタンを押した後の短い期間のみアドバタイズします。
  • ブラウザがChromiumベースでない、ページがHTTPSで提供されていない、またはプラットフォームがWeb Bluetoothをブロックしています。
  • ファームウェアがメーカーデータをアドバタイズしているがローカル名を隠しているため、選択に名前のないデバイスが表示される場合があります。
  • デバイスはサービスが読み取り可能になる前にボンディング、暗号化、または独自の認証を必要とします。

# デバッグ中のGATT UUIDの使用方法

サービスUUIDとの接続が成功すると、ブラウザがペリフェラルに到達でき、ペリフェラルが少なくともGATTテーブルの一部を公開していることがわかります。バッテリーサービス、デバイス情報、心拍数、ヒューマンインターフェースデバイス、環境センシングなどの標準サービスは簡単に認識できます。カスタムUUIDは通常、ファームウェア固有の機能を指し、ソースコードまたはベンダードキュメントの特性マップが必要です。
症状 考えられる原因 実用的な解決策
許可選択が空デバイスがアドバタイズしていないか、ブラウザサポートが不足しています。デバイスを再起動し、ペアリングモードを有効にして、近づくか、Chrome/Edgeで再試行します。
接続がすぐに失敗するデバイスがビジー、範囲外、またはブラウザ接続を拒否しています。ベンダーアプリを切断し、ペリフェラルをコンピューターの近くに保ちます。
サービスがリストされないGATTが利用できない、サービスが非表示、またはこれらのUUIDのアクセスが許可されていません。ファームウェアテストで既知のオプションサービスを追加するか、ネイティブBLEツールで検査します。
カスタムUUIDのみ表示ハードウェアがベンダー固有のファームウェアサービスを使用しています。UUIDをソースコード定数にマッピングし、特性の読み取り/書き込み権限を文書化します。

# セキュリティとプライバシーの制限

  • ページはバックグラウンドで近くのBluetoothデバイスを密かに収集することはできません。
  • ブラウザは実際のMACアドレスを隠し、代わりにスコープ付きデバイスIDを提供する場合があります。
  • アクセスはユーザーがスキャンボタンをクリックしてデバイスを選択した後にのみ開始されます。
  • 結果はこのサイトによってアップロードまたは保存されません。
  • 機密性の高い商用デバイスは、この汎用スキャナーではバイパスできない暗号化またはベンダーペアリングフローを必要とする場合があります。

参考文献