Firmware

SysEx protocol

Wire format used by the Web MIDI configurator to configure and update devices.

Wire format used by the Web MIDI configurator to configure and update devices.

Framing

  • Manufacturer ID: 00 21 7E
  • Standard MIDI SysEx: F0 … F7
  • Multi-packet assembly for long responses (browser client)

Commands

CmdHexName
PING0x01Identify
GET_INFO0x02Feature / I/O counts
GET_CONFIG0x03Read global config
SET_CONFIG0x04Write global config (RAM)
SAVE0x05Commit EEPROM
RESET0x06Factory defaults
GET_BANK_CONFIG0x07Read bank layer
SET_BANK_CONFIG0x08Write bank layer
FW_BEGIN0x20Start firmware session
FW_DATA0x21Firmware chunk
FW_END0x22Finalize firmware
FW_CANCEL0x23Abort firmware

Feature flags (GET_INFO)

BitMaskFeature
00x01Bank switching
10x02Harmony
40x10USB firmware update
50x20Deep sleep