Device
Decoded state (0x0002)
Raw CTS bytes (0x0003)
802.15.4 frame
Payload
TX log
Scoring emulator
Scan — find the network (BoardBridge-Polo)
1 · Passive survey (find transmitters)
2 · Behavioral sweep (find the board)
3 · ACK-probe (find a silent receiver) experimental
Sniffer (BoardBridge-Sniffer)
Captured frames
What this is
Bench remote for the ESP32-C6 board-bridge — a DIY Colorado Time Systems WA-3 replacement. It talks BLE to the C6, shows the decoded scoreboard state and raw CTS bytes, and (via the firmware's inject characteristic 0x0004) lets you put arbitrary 802.15.4 frames on the air to drive a scoreboard directly.
Resolving the FCF without a WA-3
You have no WA-3 on the console side, so the scoreboard itself is the oracle:
- Replay the real capture (Frame Lab → Replay) with FCF 21 08. Watch the board.
- No reaction → try candidate 01 08 (spec broadcast, ACK-request clear), then 41 48 (source + PAN-compression).
- Still nothing → the scoreboard XBee (S1) is almost certainly in Digi mode (MM=0 default or MM=3) and drops frames without a MaxStream header. Set that XBee to MM=2 (802.15.4 with ACKs) or MM=1 (no ACKs) via XCTU, then raw frames land.
Channel vs module
The console's serial protocol is module-addressed; the "channel" (1–21) is a UI label it maps to a module internally. Our decoder recovers the module number directly. Default addressing here is module; the toggle lets you prove that against the real board. Game=module 0x01, Shot=module 0x13.
Requirements
Chrome on Android (or desktop Chrome/Edge) over https (or localhost / a trusted file). Grant Bluetooth (and, on Android, nearby-devices/location) when prompted. iOS Safari has no Web Bluetooth.