- UDP
- Default port:
7090 - Numeric fields are little-endian
uint32 fields in order:
MessageTypeMessageSize(payload bytes)MessageCounterMessageDirection(0=request,1=ACK success,2=ACK failure)Reserved(set to0on send)
Request: header only.
Reply payload:
uint device_typeuint num_input_channelsuint num_output_channelschar[50] device_name(ASCII, null-terminated)
Request: header only.
Reply payload:
uint total_channels (X)uint chars_per_name (Y)char[X][Y]ASCII null-terminated names
Request: header only.
Reply payload:
uint total_channels (X)int[X] gainsin hundredths of dB
Known gain range for validation: -3000..1500 (-30.00dB..+15.00dB).
Request: header only.
Reply payload:
uint total_channels (X)char[X](0x00=off,0x01=on)
Request: header only.
Reply payload:
uint preset_count (X)char[X]usage flags (0x00=unused,0x01=used)
Request payload:
uint preset_index_0based
Reply payload:
uint preset_index_0basedchar[64]ASCII null-terminated preset name
- Protocol arrays for channels are input-first, then output.
- Group definitions target output channels only.
- User-facing output indices are 1-based.
- Absolute protocol output index:
num_inputs + (output_index_1_based - 1)
- Timeout:
500ms - Retry count:
1 - Strict payload length checks enforced