Skip to content

DFU Protocol

Masyukov Pavel edited this page May 24, 2026 · 1 revision

DFU Protocol

The client uses Nordic Legacy DFU-compatible BLE characteristics.

UUIDs

  • Service: 00001530-1212-EFDE-1523-785FEABCD123
  • Control: 00001531-1212-EFDE-1523-785FEABCD123
  • Packet: 00001532-1212-EFDE-1523-785FEABCD123

Stages

  1. Scanning
  2. Connecting
  3. Bootloader/DFU start setup
  4. Init packet
  5. Firmware upload
  6. Validation
  7. Activate and reboot

Notes

  • CRC32 and image size are included in init metadata.
  • Retry behavior depends on app settings.
  • BLE quality strongly impacts transfer stability.

Clone this wiki locally