PEDESTRIAN INFORMATION & COMMUNICATION SYSTEM

PICS Viewer Web Bluetooth

停止中

高度化PICS アドバタイズモニター

高度化PICSは、歩行者向けに信号情報をBluetoothで配信するシステムです。このページでは、近くの信号状態をリアルタイムに表示します。高度化PICSについて詳しくは、リポジトリの説明をご覧ください。

スキャン開始、またはデモを選んでください。

SIGNAL MONITOR

歩行者信号

交差点の情報を待っています位置情報 未受信

Type 2(信号状態)の受信待ち

信号1・2は既存Python版の東西・南北表示に対応します。実際の方角は設置場所に依存します。残り値は受信値の解析結果で、秒数への換算やカウントダウンは行いません。

ADVERTISEMENT

受信パケット

0x01CE
受信時刻
—
メッセージ
—
RSSI
—
受信数(全交差点)
0

RAW DATA メーカーIDを除く

パケット未受信
最新パケットの解析結果(JSON)
{}

不正パケット: 0

RECENT ACTIVITY

信号履歴

30秒 / 最大5件

選択中の交差点のType 2受信履歴

受信時刻信号1信号2残り値 1 / 2
信号の受信履歴はありません
動作環境・使い方
  1. HTTPSまたは http://localhost でこのページを開きます。
  2. スキャンAPIに対応したChrome(主にmacOS / Android)で chrome://flags/#enable-experimental-web-platform-features を有効にして再起動します。ブラウザ・OSによっては設定後も動作しません。
  3. 端末のBluetoothを有効にし、「スキャン開始」からブラウザとOSの受信権限を許可してください。
  4. 対応信号機の近くで受信を待ちます。複数の交差点を受信した場合は一覧から選択できます。

「周囲をまとめてスキャン」は requestLEScan() を使い、メーカーID 0x01CE のデータを解析します。GATT接続は行いません。スキャン許可は周囲のアドバタイズ全体が対象です。通常は対象外メーカーのデータを破棄しますが、デバッグモードでは受信確認のため表示します。

通常のデバイス選択一覧には機器が出るのに全体スキャンで見つからない場合は、「デバイスを選んで広告を監視」を試してください。requestDevice() で1台を選び、watchAdvertisements() で広告を受信します。対象の初期値は「PICS候補(0x01CE)」で、名前ではなく広告のメーカーIDで絞り込みます。一般のBLE機器による受信確認は「すべてのデバイス(受信確認用)」を選んでください。こちらも実験的機能が必要です。PICS機器が選択一覧に出ない場合には使えません。選択後も広告を送信し続ける機器で確認してください。

PICS信号機が近くにない場合は「デバッグモード」をオンにして「スキャン開始」を押してください。受信イベント数が増えればBLEアドバタイズを受信できています。0件のままでもスキャン失敗とは限りません。周囲にアドバタイズを送信するBLE機器があるか、権限やBluetooth設定を確認してください。ペアリング済み機器でも常時アドバタイズするとは限りません。

ページを非表示にすると受信を停止します。再開するときは「スキャン開始」を押してください。5秒以上信号データが届かない場合は「更新なし」と表示します。

データはこのページ内だけで処理し、サーバーには送信しません。再読み込みや実機・デモの切り替えで受信データは消去されます。

Chrome公式のスキャンサンプル · 1台の広告監視サンプル · Web Bluetooth実装状況

観測・開発用のモニターです。横断時は現地の信号と周囲の状況を確認してください。