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
| Cmd | Hex | Name |
|---|
| PING | 0x01 | Identify |
| GET_INFO | 0x02 | Feature / I/O counts |
| GET_CONFIG | 0x03 | Read global config |
| SET_CONFIG | 0x04 | Write global config (RAM) |
| SAVE | 0x05 | Commit EEPROM |
| RESET | 0x06 | Factory defaults |
| GET_BANK_CONFIG | 0x07 | Read bank layer |
| SET_BANK_CONFIG | 0x08 | Write bank layer |
| FW_BEGIN | 0x20 | Start firmware session |
| FW_DATA | 0x21 | Firmware chunk |
| FW_END | 0x22 | Finalize firmware |
| FW_CANCEL | 0x23 | Abort firmware |
Feature flags (GET_INFO)
| Bit | Mask | Feature |
|---|
| 0 | 0x01 | Bank switching |
| 1 | 0x02 | Harmony |
| 4 | 0x10 | USB firmware update |
| 5 | 0x20 | Deep sleep |