高度化PICS アドバタイズモニター
高度化PICSは、歩行者向けに信号情報をBluetoothで配信するシステムです。このページでは、近くの信号状態をリアルタイムに表示します。高度化PICSについて詳しくは、リポジトリの説明をご覧ください。
スキャン開始、またはデモを選んでください。
選択した1台だけを監視します。GATT接続は行いません。デバッグでは名前やRSSIで受信確認でき、メーカー生データは許可を要求したPICSの0x01CEのみ表示できます。デバイス一覧の表示だけでは、広告の受信確認にはなりません。
デモデータ · 以下は架空のデータです。実際の信号状態ではありません。
BLUETOOTH DIAGNOSTICS
BLEスキャンの受信確認
PICS以外も含め、選択した受信方式でブラウザが通知したBLEアドバタイズを表示します。表示は約1秒ごとに更新します。デモの生成データは含みません。
実際のアドバタイズはまだ受信していません。
検出デバイス 最近受信した順・最大100件
| 最終受信 | 名称 / デバイスID | RSSI | メーカーID | 受信数 |
|---|
アドバタイズの詳細ログ(最新20件)
アドバタイズ未受信
デバイスIDはブラウザが提供する識別子で、MACアドレスではありません。メーカー・サービスデータの生データを16進数で表示します。表示できるのはAPIから渡された項目だけです。ログはページ内のメモリーだけに保持し、デバッグをオフにすると消去します。
SIGNAL MONITOR
歩行者信号
Type 2(信号状態)の受信待ち
信号1・2は既存Python版の東西・南北表示に対応します。実際の方角は設置場所に依存します。残り値は受信値の解析結果で、秒数への換算やカウントダウンは行いません。
ADVERTISEMENT
受信パケット
RAW DATA メーカーIDを除く
パケット未受信
最新パケットの解析結果(JSON)
{}不正パケット: 0
RECENT ACTIVITY
信号履歴
選択中の交差点のType 2受信履歴
| 受信時刻 | 信号1 | 信号2 | 残り値 1 / 2 |
|---|---|---|---|
| 信号の受信履歴はありません | |||
動作環境・使い方
- HTTPSまたは
http://localhostでこのページを開きます。 - スキャンAPIに対応したChrome(主にmacOS / Android)で
chrome://flags/#enable-experimental-web-platform-featuresを有効にして再起動します。ブラウザ・OSによっては設定後も動作しません。 - 端末のBluetoothを有効にし、「スキャン開始」からブラウザとOSの受信権限を許可してください。
- 対応信号機の近くで受信を待ちます。複数の交差点を受信した場合は一覧から選択できます。
「周囲をまとめてスキャン」は requestLEScan() を使い、メーカーID 0x01CE のデータを解析します。GATT接続は行いません。スキャン許可は周囲のアドバタイズ全体が対象です。通常は対象外メーカーのデータを破棄しますが、デバッグモードでは受信確認のため表示します。
通常のデバイス選択一覧には機器が出るのに全体スキャンで見つからない場合は、「デバイスを選んで広告を監視」を試してください。requestDevice() で1台を選び、watchAdvertisements() で広告を受信します。対象の初期値は「PICS候補(0x01CE)」で、名前ではなく広告のメーカーIDで絞り込みます。一般のBLE機器による受信確認は「すべてのデバイス(受信確認用)」を選んでください。こちらも実験的機能が必要です。PICS機器が選択一覧に出ない場合には使えません。選択後も広告を送信し続ける機器で確認してください。
PICS信号機が近くにない場合は「デバッグモード」をオンにして「スキャン開始」を押してください。受信イベント数が増えればBLEアドバタイズを受信できています。0件のままでもスキャン失敗とは限りません。周囲にアドバタイズを送信するBLE機器があるか、権限やBluetooth設定を確認してください。ペアリング済み機器でも常時アドバタイズするとは限りません。
ページを非表示にすると受信を停止します。再開するときは「スキャン開始」を押してください。5秒以上信号データが届かない場合は「更新なし」と表示します。
データはこのページ内だけで処理し、サーバーには送信しません。再読み込みや実機・デモの切り替えで受信データは消去されます。
観測・開発用のモニターです。横断時は現地の信号と周囲の状況を確認してください。