UoM: UART over MIDI

Overview

A protocol for transferring arbitrary byte sequences using MIDI.

Protocol

Basic Packet Format

Payload Encoding

Control Code Definition and Payload Format

Error Codes

Code Mnemonic Description
0 UOM_OK No Error
1 UOM_ERR_MIDI_RX_BUFF_OVFL MIDI Message Too Long
2 UOM_ERR_MIDI_INVALID_MSG Invalid MIDI Message
3 UOM_ERR_INVALID_MARKER Invalid UoM Marker
4 UOM_ERR_SYNTAX Invalid UoM Packet Format
5 UOM_ERR_INVALID_PARAM Invalid Parameter
6 UOM_ERR_INVALID_CTL_CODE Unknown Control Code
7 UOM_ERR_NO_FUNCTION Function Not Supported