BMP-0001 · BMP-BLE · LIVE RECEIVER

Listen for Bitcoin commands in the air.

A BMP-BLE transmitter broadcasts signed commands as ordinary Bluetooth advertisements — no pairing, no connection, no account. This page is a receiver: it scans the air, reassembles the fragments, checks integrity, and verifies the cryptographic signature. Everything happens on your device.

RADIO RECEIVER

Requires Chrome on Android (or desktop Chrome with the experimental-web-platform-features flag), with Bluetooth on.

NO RADIO? LOOPBACK DEMO

A virtual BMP-BLE beacon cycles the reference fragment set right here (with 35% simulated packet loss) through this page's real reassembler and verifier:

TRY IT OVER REAL RADIO

Transmit from a second phone.

  1. On a second Android phone, install nRF Connect (free, Nordic Semiconductor).
  2. Open the Advertiser tab → new advertiser → add Manufacturer Specific Data: company ID 0xFFFF, data = one fragment hex below. Add all 9 as separate advertisers (chipset permitting) and enable them.
  3. Start scanning on this page. When the set completes, the signed command appears above.

Reference fragment set (vector A, BMP-0001 §7) — company 0xFFFF:

WHAT YOU JUST SAW

One-way broadcast, zero handshake. The transmitter never learns who listened. The receiver never trusts the radio — it trusts the signature: the envelope is verified against the published test authority exactly as a robot would (BMP-0000 §4.3, L1: radio range is the physical-presence proof).

Spec: BMP-0001 — BMP-BLE (bmp repo). Reference codec: bmp/poc/svcode/ble.py + this page's js/ble.js — two independent receivers, bit-identical results.