KuKirin BLE protocol lab
G2/G4 Read + Write Lab
Recorder + decoder + controlled write laboratory
Read every mapped field and test exact FFF1 commands with readback verification.
The site subscribes to FFF2, reads the available standard characteristics, records automatically,
and exposes simple mode and light controls through FFF1 when the write switch is enabled.
High confidence
Mapped telemetry
Mode profile
Controller limits
Still under investigation
Unknown and lower-confidence fields
Packet health
Frame families
Waiting…Guided physical validation
Start a test, perform the action, and let the decoder judge the evidence.
Tests use the G4 FFF2 v2 map only.
Active instruction
No test selected
Choose Start on a test card. The site will add markers automatically.
Simple FFF1 controls
Mode and lights from the passive Frame A.
Three mode buttons and two light buttons. No raw console, no arming ritual.
Control switch
Enable mode + light writes
The site clones the latest passive G4 Frame A, changes only the mapped mode or lights bytes, then writes that 20-byte frame once to FFF1.
Explicit BLE reads
Read every available characteristic now
Write evidence
Command and readback results
| Time | Model | Command | TX | Expected readback | Result |
|---|---|---|---|---|---|
| No writes sent. | |||||
Automatic CSV logging
Waiting for connection
Logging begins when FFF2 notifications start and also records explicit reads and FFF1 writes.
Manual markers
Tap before the action
| # | Time | Model | Direction | Source | Family / operation | Hex / marker |
|---|---|---|---|---|---|---|
| No capture yet. | ||||||
Offline validation
Load an exported CSV on any phone or computer.
The file is processed locally in the browser. Nothing is uploaded.
Loaded file
No CSV loaded
Choose a G4 capture to generate the same telemetry summary and test evidence.
Phone setup
- Open the deployed Vercel URL in Safari on the iPhone beside the scooter.
- Install and enable the Beacio Safari extension, then reload the page.
- Use the normal Safari tab. Do not launch it from a Home Screen shortcut.
- Select the correct model before connecting. G2 remains raw-decoded and keeps a separate FFF1 command store, so G2 and G4 cannot mix.
- Press Scan and select the scooter. The site opens FFF2 for reads and FFF1 for controlled writes.
- Keep both wheels safely clear of the ground for throttle or speed tests.
FFF1 writes use one simple enable switch and only expose mode and light controls. Commands are sent once, never retried, and every TX is logged. The site never accesses TI OAD characteristics.