Prerequisites: connection proven, handshake replied, a glass under the spout, supervisor watching the pump. One press sends ONE bounded burst and immediately disarms. The firmware has no stop command — the bound IS the ms value. Direction is fixed forward.
Expected replies: lockOn → start → start:<wire> → stop:<wire> → finish
(or noGlass with no pour; motorsStp = command parsed to zero pumps;
noMotorNum = not recognized as a command).
chrome://inspect#devices → Port forwarding → add 8036 → localhost:8036 →
run python3 -m http.server 8036 -d tools/ble-spike in pb-operator → on the tablet open
http://localhost:8036.