
Protocol 3000
Kramer devices can be operated using Kramer Protocol 3000 commands sent via serial or
Ethernet ports.
Understanding Protocol 3000
Protocol 3000 commands are a sequence of ASCII letters, structured according to the
following.
• Command format:
• Command parameters – Multiple parameters must be separated by a comma (,). In
addition, multiple parameters can be grouped as a single parameter using brackets ([
and ]).
• Command chain separator character – Multiple commands can be chained in the
same string. Each command is delimited by a pipe character (|).
• Parameters attributes – Parameters may contain multiple attributes. Attributes are
indicated with pointy brackets (<…>) and must be separated by a period (.).
The command framing varies according to how you interface with the VS-88UT. The following
figure displays how the # command is framed using terminal communication software (such
as Hercules):

Protocol 3000 Commands
Protocol handshaking.
Validates the
Protocol 3000
connection and gets
the machine number.
COMMAND
#<CR>
FEEDBACK
~nn@ok<CR><LF>
COMMAND
#LOADfile_name,size<CR>
FEEDBACK
Data sending negotiation:
* Device -
~01@LOADfile_name,sizeready<CR><LF>
* End User (+Device)Send file in Protocol Packets
* Device -
~01@LOADfile_name,sizeok<CR><LF>
file_name – Name of file to save on device
size – Size of file data that is sent
Using the Packet Protocol
Send a command: LDRV, LOAD, IROUT,
LDEDID
Receive Ready or ERR###
If Ready:
a. Send a packet,
b. Receive OK on the last packet,
c. Receive OK for the command
Packet structure:
Packet ID (1, 2, 3…) (2 bytes in length)
Length (data length + 2 for CRC) – (2
bytes in length)
Data (data length -2 bytes)
CRC – 2 bytes
Response: ~nnnnok<CR><LF> (Where
NNNN is the received packet ID in ASCII
hex digits.)
Load the
file_response.dat
file to the device:
#LOADfile_res
ponse.dat,5360
<CR>
Get configuration file
status.
COMMAND
#EXT-CFG-FILE?<CR>
FEEDBACK
~nn@EXT-CFG-FILEstatus<CR><LF>
status –
1 – configuration.json is ready
2 – configuration.json is not ready
Get the
configuration file
status:
#EXT-CFGFILE?<CR>
Get the status of the
power supply unit.
COMMAND
#EXT-PSU?ps_id<CR>
FEEDBACK
~nn@EXTPSUps_id,plug_status,ps_status<CR><LF>
ps_id – Power supply id number:
1–2
* – both PSUs
plug_status – Physical connection status of
the power supply:
ON – Connected
OFF – Disconnected
ps_status – Power status of the power supply:
OK – powered properly
WARN – not powered properly and may need
to be checked
OFFLINE – not receiving power
Get the status of
power supply 1:
#EXTPSU?1<CR>
Enable/disable PSU
warning buzzer.
COMMAND
#EXT-PSU-BUZZERenabled_status<CR>
FEEDBACK
~nn@EXT-PSU-BUZZERenabled_status<CR><LF>
enabled_status –
0 – Disable
1 – Enable
Enable the PSU
warning buzzer:
#EXT-PSUBUZZER1<CR>
Get the enable/disable
status of the PSU
warning buzzer.
COMMAND
#EXT-PSU-BUZZER?<CR>
FEEDBACK
~nn@EXT-PSU-BUZZER?enabled_status<CR><LF>
enabled_status –
0 – Disabled
1 – Enabled
Get the
enable/disable
status of the PSU
warning buzzer:
#EXT-PSUBUZZER?<CR>
Get the voltage of the
board.
COMMAND
#EXT-VOLT?slot_id<CR>
FEEDBACK
~nn@EXT-VOLT?slot_id:
volt_checkpoint_id/volt_checkpoint_total :
stdand value:actual value:status<CR><LF>
slot_id – Module ID (slot number):
1–17
volt_checkpoint_id – ID number of current
voltage detection point, starting from 1
volt_checkpoint_total – Nnumber of
voltage detection points
stdand value – Hardware design value
actual value – Current value
status –
WARN
OK
Get the voltage for
the card in slot 1:
#EXTVOLT?slot_id<
CR>
Enable/disable the
+48V input for the PS4812 PoE power
supply add-on.
Only the input for
the PS-4812 PoE
power supply add-on
can be
enabled/disabled. The
module card ports do
not.
COMMAND
#EXT-POE0,enable_value<CR>
FEEDBACK
~nn@EXT-POE0,enable_value,48V_status<CR><LF>
port_id –
0 – 48V input connector
enable_value –
ON – 48V input is enabled
OFF – 48V input is disabled
48v_status – Operational status of 48V input:
OK – Receiving power
WARN – Not working
POWERDOWN – Enabled, but receiving
power
Enable the 48V
input for the PS4812 PoE power
supply add-on:
#EXTPOE0,ON<CR>
Get the PoE power
operational status for
one of the module
card ports or for the
+48V input for the
PS-4812 PoE power
supply add-on.
COMMAND
#EXT-POE?port_id<CR>
FEEDBACK
~nn@EXT-POE?0,enable_value,48V_status<CR><LF>
port_id –
0 – 48V connector
1–34
enable_value –
ON – 48V input is enabled
OFF – 48V input is disabled
48v_status – Operational status of 48V input:
OK – Receiving power
WARN – Not working
POWERDOWN – Disabled, but receiving
power
Get the
enable/disable
status of the 48V
input for port 2:
#EXTPOE?2<CR>

Set audio switch state.
When AFV
switching mode is
active, this command
also switches video
and unit replies with
command ~AV.
COMMAND
#AUDin>out_id,in>out_id,…<CR>
FEEDBACK
~nn@AUDin>out_id<CR><LF>
~nn@AUDin>out_id<CR><LF>
in – Input number or '0' to disconnect output
> – Connection character between in and out
parameters
out_id – Output number
1–34
* for all outputs
Switch embedded
audio HDMI™ IN 1
to HDMI OUT 3:
#AUD1>3<CR>
Get audio switch
state.
When AFV
switching mode is
active, this command
also switches video
and unit replies with
command ~AV.
COMMAND
#AUD?out_id<CR>
#AUD?*<CR>
FEEDBACK
~nn@AUDin>out,in>out_id,…<CR><LF>
or
~nn@AUD*>out<CR><LF>
in – Input number or '0' to disconnect output
> – Connection character between in and out
parameters
out_id –Output number
1–34
* for all outputs
Get audio switch
state for output 1:
#AUD?1<CR>
COMMAND
#AUD-LVLio_mode,io_index,vol_level<CR>
FEEDBACK
~nn@AUD-LVLio_mode,io_index,vol_level<CR><LF>
io_mode – Input/Output
0 – Input
1 – Output
io_index – Number that indicates the specific
input or output port:
1-34
vol_level – Volume level 0–70
Set AUDIO OUT 2
volume level to 50:
#AUDLVL1,1,50<CR>
COMMAND
#AUD-LVL?io_mode,io_index<CR>
FEEDBACK
~nn@AUD-LVLio_mode,io_index,vol_level<CR><LF>
io_mode – Input/Output
0 – Input
1 – Output
io_index – Number that indicates the specific
input or output port:
1–34
vol_level – Volume level 0–70
Get AUDIO OUT 1
volume level
#AUDLVL?1,1<CR>
COMMAND
#AVin>out_id,in>out_id,…<CR>
FEEDBACK
~nn@AVin>out_id,in>out_id,…<CR><LF>
in – Number that indicates the specific input:
1–34
0 - disconnect output
> – Connection character between in and out
parameters
out_id – Output number
1–34
* for all outputs
Switch IN 1 to OUT
4:
#AV1>4<CR>
COMMAND
#BALANCEout_index,balance_level<CR>
FEEDBACK
~nn@BALANCEout_index,balance_level<CR><LF>
out_index – Number that indicates the specific
output:
1–34
balance_level – Balance level
0–100
++ increase current value
– decrease current value
Set the speaker
output balance to
50:
#BALANCE1,50<
CR>
COMMAND
#BALANCE?out_index<CR>
FEEDBACK
~nn@BALANCEout_index,balance_level<CR><LF>
out_index – Number that indicates the specific
output:
1–34
balance_level – Balance level
0–100
Get balance level
for Output 1:
#BALANCE?1<CR
>
COMMAND
#BASSio_index,bass_level<CR>
FEEDBACK
~nn@BASSio_index,bass_level<CR><LF>
io_index – Number that indicates the specific
input or output port:
1–34
bass_level – Bass level
0–15
++ increase current value
– decrease current value
Set audio bass
level of channel 1
to 5:
#BASS1,5<CR>
COMMAND
#BASS?io_index<CR>
FEEDBACK
~nn@BASSio_index,bass_level<CR><LF>
io_index – Number that indicates the specific
input or output port:
1–34
bass_level – Bass level
0–15
Get audio bass
level of channel 1:
#BASS?1<CR>
Set protocol serial port
baud rate.
The new defined
baud rate is stored in
the EEPROM and
used when powering
up.
Default baud rate is
115200 (on factory
reset).
Only works with
devices supporting
this command.
COMMAND
#BAUDbaud_rate<CR>
FEEDBACK
~nn@BAUDbaud_rate<CR><LF>
Option 1:
~nn@BAUDcurrent_baud_rate<CR><LF>
baud_rate –
9600, 19200, 38400, 57600, 115200
current_baud_rate –
9600, 19200, 38400, 57600, 115200, else -
current protocol serial port baud rate
baud_param – 0 - get the list of supported baud
rates
baud_rate1,baud_rate2, … – List of
supported baud rates
Set the baud rate to
9600:
#BAUD9600<CR>

Get protocol serial
port baud rate.
(Option 1 - for current
baud rate.
Option 2 - for list of
supported baud
rates).
The new defined
baud rate is stored in
the EEPROM and
used when powering
up.
Default baud rate is
115200 (on factory
reset).
Only works with
devices supporting
this command.
COMMAND
#BAUD?<CR>
#BAUD?baud_param<CR>
FEEDBACK
~nn@BAUDbaud_rate<CR><LF>
Option 1:
~nn@BAUDcurrent_baud_rate<CR><LF>
baud_rate –
9600, 19200, 38400, 57600, 115200
current_baud_rate –
9600, 19200, 38400, 57600, 115200, else -
current protocol serial port baud rate
baud_param – 0 - get the list of supported baud
rates
baud_rate1, – Baud_rate2, … - list of
supported baud rates
Get protocol serial
port baud rate:
#BAUD?<CR>
Set image brightness
per output.
Value limits can
vary for different
module cards.
Value is a property of
input connected to
current output.
Changing input source
might cause changes
in this value (refer
device definitions).
In devices that enable
showing multiple
outputs on one display
– each in a separate
window – this
command relates only
to the window
associated with the
output indicated in the
out-index parameter.
COMMAND
#BRIGHTNESSout_index,value<CR>
FEEDBACK
~nn@BRIGHTNESSout_index,value<CR><LF>
out_index – Number that indicates the specific
output:
1–34
value – Brightness value:
1–63
Set brightness for
output 1 to 50:
#BRIGHTNESS1,
50<CR>
Get image brightness
per output.
Value limits can
vary for different
devices.
Value is a property of
input connected to
current output.
Changing input source
might cause changes
in this value (refer
device definitions).
In devices that enable
showing multiple
outputs on one display
– each in a separate
window – this
command relates only
to the window
associated with the
output indicated in the
out-index parameter.
COMMAND
#BRIGHTNESS?out_index<CR>
FEEDBACK
~nn@BRIGHTNESSout_index,value<CR><LF>
out_index – Number that indicates the specific
output:
1–34
value – Brightness value
Get brightness for
output 1:
#BRIGHTNESS?1
<CR>
COMMAND
#BUILD-DATE?<CR>
FEEDBACK
~nn@BUILD-DATEdate,time<CR><LF>
date – Format: YYYY/MM/DD where
YYYY = Year
MM = Month
DD = Day
time – Format: hh:mm:ss where
hh = hours
mm = minutes
ss = seconds
Get the device
build date:
#BUILD-DATE?<C
R>

Set image contrast
per output.
Value limits can
vary for different
devices.
Value is a property of
input connected to
current output.
Changing the input
source might cause
changes in this value
(refer to device
definitions).
In devices that enable
showing multiple
outputs on one display
– each in a separate
window – this
command relates only
to the window
associated with the
output indicated in the
out-index parameter.
COMMAND
#CONTRASTout_index,value<CR>
FEEDBACK
~nn@CONTRASTout_index,value<CR><LF>
out_index – Number that indicates the specific
output:
1–34
value – Contrast value:
1–63
Set contrast for
Output 1 to 40:
#CONTRAST1,40
<CR>
Get image contrast
per output.
Value limits can
vary for different
devices.
Value is a property of
input connected to
current window.
Changing the window
input source might
cause changes in this
value (refer to device
definitions).
In devices that enable
showing multiple
outputs on one display
– each in a separate
window – this
command relates only
to the window
associated with the
output indicated in the
out-index parameter.
COMMAND
#CONTRAST?out_index<CR>
FEEDBACK
~nn@CONTRASTout_index,value<CR><LF>
out_index – Number that indicates the specific
output:
1–34
value – Contrast value
Get contrast for
Output 1:
#CONTRAST?1<C
R>
Copy EDID data from
the output to the input
EEPROM.
Destination bitmap
size depends on
device properties (for
64 inputs it is a 64-bit
word).
Example: bitmap
0x0013 means inputs
1,2 and 5 are loaded
with the new EDID.
In certain products
Safe_mode is an
optional parameter.
See the HELP
command for its
availability.
COMMAND
#CPEDIDedid_io,src_id,edid_io,dest_bitmap<CR>
or
#CPEDIDedid_io,src_id,edid_io,dest_bitmap,saf
e_mode<CR>
FEEDBACK
~nn@CPEDIDedid_io,src_id,edid_io,dest_bitmap<
CR><LF>
~nn@CPEDIDedid_io,src_id,edid_io,dest_bitmap,
safe_mode<CR><LF>
edid_io – EDID source type (usually output)
0 – Input
1 – Output
2 – Default EDID
src_id – Port ID number of chosen input or
output source
1–34
0 – Default EDID source
edid_io – EDID destination type (always input)
0 – Input
dest_bitmap – Bitmap representing destination
IDs. Format: XXXX…X, where X is hex digit. The
binary form of every hex digit represents
corresponding destinations.
0 – indicates that EDID data is not copied to
this destination.
1 – indicates that EDID data is copied to this
destination.
safe_mode – Safe mode
0 – device accepts the EDID as is without
trying to adjust
1 – device tries to adjust the EDID (default
value if no parameter is sent)
Copy the EDID
data from the
Output 1 (EDID
source) to the
Input:
#CPEDID1,1,0,
0x1<CR>
Copy the EDID
data from the
default EDID
source to the Input:
#CPEDID2,0,0,
0x1<CR>
Get detail timing
parameters.
COMMAND
#DETAIL-TIMING?param,in_index<CR>
FEEDBACK
~nn@DETAIL-TIMINGparam,in_index,value<CR><LF>
param – Detail Timing
2 – H-De-Total
5 – V-De-Total
in_index – Number that indicates the specific
input:
1–34
value – Video parameter in Kramer units, minus
sign precedes negative values
Get detail timing
parameters:
#@DETAIL-TIMIN
G?2,1<CR>
Get output HPD
status.
After execution,
response is sent to
the com port from
which the command
was received.
Response is sent after
every change in
output HPD status ON
to OFF.
Response is sent after
every change in
output HDP status
OFF to ON.
COMMAND
#DISPLAY?out_index<CR>
FEEDBACK
~nn@DISPLAYout_index,status<CR><LF>
out_index – Number that indicates the specific
output:
1–34
status – HPD status according to signal
validation
0 – HPD ON to OFF,
1 – HPD OFF to ON,
2 - EDID ready
Get the output HPD
status of Output 1:
#DISPLAY?1<CR
>

COMMAND
#EQ-LVLio_mode,io_index,eq_type,eq_level<CR>
FEEDBACK
~nn@EQ-LVLio_mode,io_index,eq_type,eq_level<C
R><LF>
io_mode – Input/Output
0 – Input
1 – Output
io_index – Number that indicates the specific
input or output port:
1–34
eq_type – Equalizer Types
0 – Bass
2 – Treble
eq_level – Equalizer level:
0–15
Set Bass EQ level
of the speaker
output to 12:
#EQLVL1,1,0,12<C
R>
COMMAND
#EQ-LVL?io_mode,io_index,eq_type<CR>
FEEDBACK
~nn@EQ-LVLio_mode,io_index,eq_type,eq_level<C
R><LF>
io_mode – Input/Output
0 – Input
1 – Output
io_index – Number that indicates the specific
input or output port:
1–34
eq_type – Equalizer Types
0 – Bass
2 – Treble
eq_level – Equalizer level:
0–15
Get Bass EQ level
of the speaker
output to 12:
#EQLVL?1,2,2<CR>
Set Ethernet port
protocol.
If the port number
you enter is already in
use, an error is
returned.
The port number must
be within the following
range: 0-(2^16-1).
COMMAND
#ETH-PORTport_type,port_id<CR>
FEEDBACK
~nn@ETH-PORTport_type,port_id<CR><LF>
port_type – TCP/UDP
port_id – TCP/UDP port number:
1 – 65535
Set the Ethernet
port protocol for
TCP to port 12457:
#ETH-PORT0,12
457<CR>
Get Ethernet port
protocol.
COMMAND
#ETH-PORT?port_type<CR>
FEEDBACK
~nn@ETH-PORTport_type,port_id<CR><LF>
port_type – TCP/UDP
port_id – TCP / UDP port number:
1 – 65535
Get the Ethernet
port protocol for
UDP:
#ETH-PORT?TCP
<CR>
Set Ethernet port
number for a specific
module card.
If the module card
does not support
Ethernet functions,
ERR 034 is returned.
COMMAND
#EXT-ETH-PORTport_type,slot_id,port_id<CR>
FEEDBACK
~nn@EXT-ETHPORTport_type,slot_id,port_id<CR><LF>
port_type – TCP/UDP
slot_id – Module ID (slot number):
0 or 100 – control module
1–17
port_id – TCP/UDP port number:
1 – 65535
Set the Ethernet
TCP port number
for the card in slot 1
to 12457:
#EXT-ETHPORTTCP,1,124
57<CR>
Get Ethernet port
number for a specific
module card.
If the module card
does not support
Ethernet functions,
ERR 034 is returned.
COMMAND
#EXT-ETH-PORT?port_type,slot_id<CR>
FEEDBACK
~nn@EXT-ETHPORT?port_type,slot_id,port_id<CR><LF>
port_type – TCP/UDP
slot_id – Module ID (slot number):
0 or 100 – control module
1–17
port_id – TCP/UDP port number:
1 – 65535
Get the Ethernet
TCP port number
for the card in slot
1:
#EXT-ETHPORT?TCP,1<CR
>
Set fan operation
speed and mode.
COMMAND
#EXT-FANLEVELfan_index,fan_speed,fan_mode<CR>
FEEDBACK
~nn@EXT-FANLEVELfan_index,fan_speed,fan_mode,fan_status<
CR><LF>
fan_index – number that indicates the fan
being set:
1–8 – Chassis fans
9–10 – Power supply fans
fan_speed –
0–4
fan_mode –
0 – Fan operation automatically controlled
based on the device temperature
1 – Continuous operation
The default is automatic. If a fan is set to
continuous and the device is reset, the fan
returns to automatic.
fan_status –
0 – OK
1 – Error
Set fan #1 speed to
2 and mode to
continuous:
#EXT-FANLEVEL1,2,1<CR
>
Get a list of ports
according to signal
type (video or audio)
and direction (inputs
or outputs).
COMMAND
#EXT-INFO-IO?signal_type,io_mode<CR>
FEEDBACK
~nn@Devicesignal_type,io_mode,io_index,io_ind
ex,io_index,...<CR><LF>
signal_type–
1 – video
2 – audio
io_mode – Input/Output
0 – Input
1 – Output
io_index – Number that indicates the specific
input or output port:
1–34
Get the list of video
input ports:
#EXT-INFOIO?1,0<CR>
Get the MAC address
for a module card.
COMMAND
#EXT-NET-MAC?slot_id<CR>
FEEDBACK
~nn@EXT-NET-MAC?slot_id,mac_address<CR><LF>
slot_id – Module ID (slot number):
0 or 100 – control module
1–17
mac_address – Unique MAC address. Format:
XX-XX-XX-XX-XX-XX (where X is a hex digit)
Get the MAC
address for the
card in slot 1:
#EXT-NETMAC?1<CR>
COMMAND
#EXT-PINGip_address<CR>
FEEDBACK
~nn@EXT-PINGping_information<CR><LF>
ip_address – Format: xxx.xxx.xxx.xxx
Get the gateway IP
address:
#EXTPING192.168.1
.39<CR>

Reset device to
factory default
configuration.
This command
deletes all user data
from the device. The
deletion can take
some time.
Your device may
require powering off
and powering on for
the changes to take
effect.
COMMAND
#FACTORY<CR>
FEEDBACK
~nn@FACTORYok<CR><LF>
Reset the device to
factory default
configuration:
#FACTORY<CR>
Get current FPGA
version.
COMMAND
#FPGA-VER?fpga_id<CR>
FEEDBACK
~nn@FPGA-VERfpga_id,expected_ver,ver<CR><LF>
fpga_id – FPGA id
expected_ver – Expected FPGA version for
current firmware
ver – Actual FPGA version
Get current FPGA
version:
#FPGAVER?1<CR>
Get EDID support on
certain input/output.
For old devices
that do not support
this command,
~nn@ERR
002<CR><LF> is
received.
COMMAND
#GEDIDio_mode,in_index<CR>
FEEDBACK
~nn@GEDIDio_mode,in_index,size<CR><LF>
io_mode – Input/Output
0 – Input
1 – Output
2 – Default EDID
io_index – Number that indicates the specific
input or output port:
1–34
size – Size of data to be sent from device, 0
means no EDID support
Get EDID support
information for
input 1:
#GEDID 1<CR>
COMMAND
#GETfile_name<CR>
FEEDBACK
Multi-line:
~nn@GETfile_name,file_sizeready<CR><LF>
contents
~nn@GETfile_nameok<CR><LF>
file_name – Name of file from which to get
contents, includes:
CONFIGURATION.JSON
CONFIG_LOG.JSON
METADATA.JSON, MESSAGES
contents – Byte stream of file contents
file_size – Size of file (device sends it in
response to give user a chance to get ready)
#GETfile_resp
onse.dat<CR>
Set HDCP mode.
Set HDCP working
mode on the device
input:
HDCP supported HDCP_ON [default].
HDCP not supported HDCP OFF.
HDCP support
changes following
detected sink MIRROR OUTPUT.
COMMAND
#HDCP-MODin_index,mode<CR>
FEEDBACK
~nn@HDCP-MODin_index,mode<CR><LF>
in_index – Number that indicates the specific
input:
1–34
mode – HDCP mode:
0 – HDCP Off
1 – HDCP On
Set the input
HDCP-MODE of IN
1 to Off:
#HDCPMOD1,0<CR>
Get HDCP mode.
Set HDCP working
mode on the device
input:
HDCP supported HDCP_ON [default].
HDCP not supported HDCP OFF.
HDCP support
changes following
detected sink MIRROR OUTPUT.
COMMAND
#HDCP-MOD?in_index<CR>
FEEDBACK
~nn@HDCP-MODin_index,mode<CR><LF>
in_index – Number that indicates the specific
input:
1–34
mode – HDCP mode:
0 – HDCP Off
3 – HDCP defined according to the connected
output
Get the input
HDCP-MODE of IN
1 HDMI:
#HDCP-MOD?1<C
R>
Get HDCP signal
status.
io_mode =1 – get
the HDCP signal
status of the sink
device connected to
the specified output.
io_mode =0 – get the
HDCP signal status of
the source device
connected to the
specified input.
COMMAND
#HDCP-STAT?io_mode,in_index<CR>
FEEDBACK
~nn@HDCP-STATio_mode,in_index,status<CR><LF>
io_mode – Input/Output
0 – Input
1 – Output
in_index – Number that indicates the specific
input:
1–34
status – Signal encryption status - valid values
On/Off
0 – HDCP Off
1 – HDCP On
Get the output
HDCP-STATUS of
IN 1:
#HDCPSTAT?0,1<CR>
Get command list or
help for specific
command.
COMMAND
#HELP<CR>
#HELPcmd_name<CR>
FEEDBACK
1. Multi-line:
~nn@Devicecmd_name,cmd_name…<CR><LF>
To get help for command use: HELP
(COMMAND_NAME)<CR><LF>
~nn@HELPcmd_name:<CR><LF>
description<CR><LF>
USAGE:usage<CR><LF>
cmd_name – Name of a specific command
Get the command
list:
#HELP<CR>
To get help for
HDCP-MOD:
HELPhdcp-
modCR>

COMMAND
#H-PHASEio_mode,io_index,value<CR>
FEEDBACK
~nn@H-PHASEio_mode,io_index,value<CR><LF>
io_mode – Input/Output
1 – Input
2 – Output
io_index – Number that indicates the specific
input or output port:
1–34
value – Video parameter in Kramer units:
0–63
++ increase current value
– decrease current value
Set H-phase:
#H-PHASE1,1,1
<CR>
COMMAND
#H-PHASE?io_mode,io_index<CR>
FEEDBACK
~nn@H-PHASEio_mode,io_index,value<CR><LF>
io_mode – Input/Output
0 – Input
1 – Output
io_index – Number that indicates the specific
input or output port:
1–34
value – Video parameter in Kramer units, minus
sign precedes negative values
Get H-phase:
#H-PHASE?1,1<
CR>
Get temperature of a
specific region of the
hardware.
The Get command
is not available for all
parts of the hardware,
and is device specific.
COMMAND
#HW-TEMP?region_id<CR>
FEEDBACK
~nn@HW-TEMPregion_id,temperature<CR><LF>
region_id – ID of the region for which to get
the temperature
0 – Control Board
1–17 – Module card slot number
* – Matrix
temperature – Temperature in Celsius of the
HW region, rounded down to the closest integer
Get temperature of
a specific region of
the hardware:
#HW-TEMP?1<CR
>
COMMAND
#INFO-IO?<CR>
FEEDBACK
~nn@INFO-IOINin_count,OUTout_count<CR><LF>
in_count – Number of inputs in the unit
out_count – Number of outputs in the unit
Get inputs count:
#INFO-IO?<CR>
Get maximum preset
count.
In most units,
video and audio
presets with the same
number are stored
and recalled together
by commands
#PRST-STO and
#PRST-RCL.
COMMAND
#INFO-PRST?<CR>
FEEDBACK
~nn@INFO-PRSTvidvideo_preset_count,audaudio
_preset_count<CR><LF>
video_preset_count – Maximum number of
video presets in the unit
audio_preset_count – Maximum number of
audio presets in the unit
Get number of
video and audio
presets:
#INFOPRST?<CR>
Write EDID data from
external application to
device.
When the unit
receives the LDEDID
command it replies
with READY and
enters the special
EDID packet wait
mode. In this mode
the unit can receive
only packets and not
regular protocol
commands.
If the unit does not
receive correct
packets for 30
seconds or is
interrupted for more
than 30 seconds
before receiving all
packets, it sends
timeout error
~nn@LDEDIDerr01
<CR><LF> and
returns to the regular
protocol mode. If the
unit received data that
is not a correct
packet, it sends the
corresponding error
and returns to the
regular protocol mode.
COMMAND
Multi-step syntax
FEEDBACK
Step 1:
#LDEDIDedid_io,dest_bitmask,edid_size,safe_mo
de<CR>
Response 1:
~nn@LDEDIDedid_io,dest_bitmask,edid_size,safe
_modeready<CR><LF>
or
~nn@LDEDIDerrnn<CR><LF>
Step 2: If ready was received, send EDID_DATA
Response 2:
~nn@LDEDIDedid_io,dest_bitmask,edid_size,safe
_modeok<CR><LF>
or
~nn@LDEDIDerrnn<CR><LF>
edid_io – EDID destination type (always input)
0 – Input
dest_bitmask – Bitmap representing
destination IDs. Format: 0x********, where * is
ASCII presentation of hex digit. The binary
presentation of this number is a bit mask for
destinations. Setting ‘1’ means EDID data has to
be copied to this destination
edid_size – EDID data size
safe_mode – Safe mode
0 – Device accepts the EDID as is without
trying to adjust
1 – Device tries to adjust the EDID
edid_data – Data in protocol packets
Using the Packet Protocol
Send a command: LDRV, LOAD, IROUT,
LDEDID
Receive Ready or ERR###
If Ready:
a. Send a packet,
b. Receive OK on the last packet,
c. Receive OK for the command
Packet structure:
Packet ID (1, 2, 3…) (2 bytes in length)
Length (data length + 2 for CRC) – (2
bytes in length)
Data (data length -2 bytes)
CRC – 2 bytes
5. Response: ~nnnnok<CR><LF> (Where
NNNN is the received packet ID in ASCII
hex digits.)
Write the EDID
data from an
external application
to the HDMI In 1
input without
adjustment
attempts:
#LDEDID0,0x1,
2340,0<CR>
Write the EDID
data from an
external application
to HDMI In 1 and
PC In inputs with
adjustment
attempts:
#LDEDID0,0x5,
2340,1<CR>
COMMAND
#LOADfile_name,size<CR>
FEEDBACK
Data sending negotiation:
* Device -
~01@LOADfile_name,sizeready<CR><LF>
* End User (+Device)Send file in Protocol Packets
* Device –
~01@LOADfile_name,sizeok<CR><LF>
file_name – Name of file to save on device
size – Size of file data that is sent
Load the
file_response.dat
file to the device:
#LOADfile_respon
se.dat,5360<CR>
COMMAND
#LOCK-FPlock/unlock<CR>
FEEDBACK
~nn@LOCK-FPlock/unlock<CR><LF>
lock/unlock – On/Off
0 – unlock front panel
1 – lock front panel
Unlock front panel:
#LOCK-FP0<CR>
Get the front panel
lock state.
In NT-52N, this
command includes the
PortNumber (1-2)
parameter.
COMMAND
#LOCK-FP?<CR>
FEEDBACK
~nn@LOCK-FPlock/unlock<CR><LF>
lock/unlock – On/Off
0 – unlock front panel
1 – lock front panel
Get the front panel
lock state:
#LOCK-FP?<CR>

COMMAND
#MIXout_index,mix_mode<CR>
FEEDBACK
~nn@MIXout_index,mix_mode<CR><LF>
out_index – Number that indicates the specific
output:
1–34
mix_mode – On/Off
0 – Off
1 – On
Set audio MIX:
#MIX1,1<CR>
COMMAND
#MIX?out_index<CR>
FEEDBACK
~nn@MIXout_index,mix_mode<CR><LF>
out_index – Number that indicates the specific
output:
1–34
mix_mode – On/Off
0 – Off
1 – On
Get audio MIX for
output 1:
#MIX?1<CR>
COMMAND
#MODEL?<CR>
FEEDBACK
~nn@MODELmodel_name<CR><LF>
model_name – String of up to 19 printable ASCII
chars
Get the device
model:
#MODEL?<CR>
COMMAND
#MODULE-INFO?slot_id<CR>
FEEDBACK
~nn@MODULE-INFOslot_id,m_direction,channel_st
art,channel_end,mod_type,fw_ver,upgradable,mod
_status<CR><LF>
slot_id – Module ID (slot number):
0 – control module
1–17 – I/O cards
200 – test module
201 – keyboard software application
202 – keyboard hardware
m_direction – Transmission direction
0 – input
1 – output
2 – OS system or applications in the control
board or unknown
channel_start – Start ID of the port in the
device
1–34
channel_end – End ID of the port in the device
1–34
mod_type – Module type
18 – VGAA
32 – SDIA
47 – Control module
49 – H2
50 – H2A
57 – DTAxrC2
59 – DTxrD2
203 – Sub-function for control board.
204 – InnerEthSwitcher in the matrix
205 – Power and fan monitor in the matrix
206 – Main board in the matrix
fw_ver – Module firmware version
XX.XX.XXXX where the digit groups are:
major.minor.build version
upgradable – Indicates whether the firmware
can be upgraded
0 – not upgradable
1 – upgradable
mod_status – Module status
0 – OK
1 – unknown error
2 – no communication
3 – module missing or offline
Get information for
the module in slot
8:
#MODULE-INFO?
8<CR>
Set com port
configuration.
After running this
command, powercycle the device to
return to normal
operation.
COMMAND
#MODULE-ISPslot_id,baud_rate,data_bits,parity
,stop,wait_time<CR>
FEEDBACK
~nn@MODULE-ISPslot_id,baud_rate,data_bits,par
ity,stop,wait_time<CR><LF>
slot_id – Module ID (slot number):
0 or 100 – control module
1–17
baud_rate – 9600 - 115200
data_bits – 7, 8
parity – Parity Type
0 – No
1 – Odd
2 – Even
stop – 1, 2
wait_time – In seconds
1–60
Set baud rate for
the module in slot 1
to 9600, 8 data bits,
parity to none, stop
bit to 1, and wait
time to 30 seconds:
#MODULEISP1,9600,8,0
,1,30<CR>
COMMAND
#MODULE-TYPE?module_id<CR>
FEEDBACK
~nn@MODULE-TYPEmodule_id,mod_type,mod_status<
CR><LF>
module_id – Number that identifies the module
1–17
mod_type – Module type
18 – VGAA
32 – SDIA
47 – Control module
49 – H2
50 – H2A
57 – DTAxrC2
59 – DTxrD2
mod_status – Module status
0 – OK
1 – Unknown error
2 – No communication
3 – Module missing or offline
Get module type:
#MODULE-TYPE?
1<CR>

Get module version.
Some devices do
not set the new
machine number until
the device is
restarted.
Some devices can
change the machine
number only from
DIP-switches.
COMMAND
#MODULE-VER?module_id<CR>
FEEDBACK
~nn@MODULE-VERmodule_id,fw_version<CR><LF>
module_id – Number that identifies the module
0 – control module
1–17 – I/O cards
220 – Linux OS
fw_version – XX.XX.XXXX where the digit
groups are: major.minor.build version
Get module
version:
#MODULE-VER?1
<CR>
COMMAND
#MUTEout_index,mute_mode<CR>
FEEDBACK
~nn@MUTEout_index,mute_mode<CR><LF>
out_index – Number that indicates the specific
output:
1–34
mute_mode – On/Off
0 – Off
1 – On
Set Output 1 to
mute:
#MUTE1,1<CR>
COMMAND
#MUTE?out_index<CR>
FEEDBACK
~nn@MUTEout_index,mute_mode<CR><LF>
out_index – Number that indicates the specific
output:
1–34
mute_mode – On/Off
0 – Off
1 – On
Get mute status of
output 1
#MUTE?1<CR>
Set machine (DNS)
name.
The machine
name is not the same
as the model name.
The machine name is
used to identify a
specific machine or a
network in use (with
DNS feature on).
COMMAND
#NAMEmachine_name<CR>
FEEDBACK
~nn@NAMEmachine_name<CR><LF>
machine_name – String of up to 15 alpha-
numeric chars (can include hyphen, not at the
beginning or end)
Set the DNS name
of the device to
room-442:
#NAMEroom-
442<CR>
Get machine (DNS)
name.
The machine
name is not the same
as the model name.
The machine name is
used to identify a
specific machine or a
network in use (with
DNS feature on).
COMMAND
#NAME?<CR>
FEEDBACK
~nn@NAMEmachine_name<CR><LF>
machine_name – String of up to 15 alpha-
numeric chars (can include hyphen, not at the
beginning or end)
Get the DNS name
of the device:
#NAME?<CR>
Reset machine (DNS)
name to factory
default.
Factory default of
machine (DNS) name
is “KRAMER_” + 4
last digits of device
serial number.
COMMAND
#NAME-RST<CR>
FEEDBACK
~nn@NAME-RSTok<CR><LF>
Reset the machine
name (S/N last
digits are 0102):
#NAMERSTkramer_010
2<CR>
Set a network
configuration.
If the gateway
address is not
compliant to the
subnet mask used for
the host IP, the
command will return
an error. Subnet and
gateway compliancy
specified by RFC950.
COMMAND
#NET-CONFIGnetw_id,net_ip,net_mask,gateway<CR
>
FEEDBACK
~nn@NET-CONFIGnetw_id,net_ip,net_mask,gateway
<CR><LF>
netw_id – Network ID–the device network
interface
0 or 100 – control module
1–17 – module cards
net_ip – Network IP
net_mask – Network mask
gateway – Network gateway
Set the device
network
parameters to IP
address
192.168.113.10,
net mask
255.255.0.0, and
gateway
192.168.0.1:
#NET-CONFIG0,
192.168.113.10
,255.255.0.0,1
92.168.0.1<CR>
Get a network
configuration.
COMMAND
#NET-CONFIG?netw_id<CR>
FEEDBACK
~nn@NET-CONFIGnetw_id,net_ip,net_mask,gateway
<CR><LF>
netw_id – Network ID–the device network
interface
0 or 100 – control module
1–17 – module cards
net_ip – Network IP
net_mask – Network mask
gateway – Network gateway
Get network
configuration for
the module card in
slot 2:
#NET-CONFIG?2
<CR>

Set DHCP mode.
Only 1 is relevant
for the mode value. To
disable DHCP, the
user must configure a
static IP address for
the device.
Connecting Ethernet
to devices with DHCP
may take more time in
some networks.
To connect with a
randomly assigned IP
by DHCP, specify the
device DNS name (if
available) using the
NAME command. You
can also get an
assigned IP by direct
connection to USB or
RS-232 protocol port,
if available.
For proper settings
consult your network
administrator.
COMMAND
#NET-DHCPdhcp_state<CR>
FEEDBACK
~nn@NET-DHCPdhcp_state<CR><LF>
dhcp_state –
0 – Do not use DHCP. Use the IP set by the
factory or using the NET-CONFIG or NET-
IP command.
1 – Try to use DHCP. If unavailable, use the IP
address set by the factory or the NET-
CONFIG or NET-IP command.
Enable DHCP
mode for port 1, if
available:
#NETDHCP1,1<CR>
COMMAND
#NET-DHCP?<CR>
FEEDBACK
~nn@NET-DHCPdhcp_mode<CR><LF>
dhcp_mode –
0 – Do not use DHCP. Use the IP set by the
factory or using the NET-CONFIG or NET-
IP command.
1 – Try to use DHCP. If unavailable, use the IP
set by the factory or using the NET-
CONFIG or NET-IP command.
Get DHCP mode
for port 1:
#NET-DHCP?1<C
R>
Set gateway IP.
A network gateway
connects the device
via another network
and maybe over the
Internet. Be careful of
security issues. For
proper settings
consult your network
administrator.
COMMAND
#NET-GATEip_address<CR>
FEEDBACK
~nn@NET-GATEip_address<CR><LF>
ip_address – Format: xxx.xxx.xxx.xxx
Set the gateway IP
address to
192.168.0.1:
#NETGATE192.168.0
00.001<CR>
Get gateway IP.
A network gateway
connects the device
via another network
and maybe over the
Internet. Be careful of
security issues. For
proper settings
consult your network
administrator.
COMMAND
#NET-GATE?<CR>
FEEDBACK
~nn@NET-GATEip_address<CR><LF>
ip_address – Format: xxx.xxx.xxx.xxx
Get the gateway IP
address:
#NET-GATE?<CR
>
Set IP address.
For proper settings
consult your network
administrator.
COMMAND
#NET-IPip_address<CR>
FEEDBACK
~nn@NET-IPip_address<CR><LF>
ip_address – Format: xxx.xxx.xxx.xxx
Set the IP address
to 192.168.1.39:
#NETIP192.168.001
.039<CR>
COMMAND
#NET-IP?<CR>
FEEDBACK
~nn@NET-IPip_address<CR><LF>
ip_address – Format: xxx.xxx.xxx.xxx
Get the IP address:
#NET-IP?<CR>
COMMAND
#NET-MAC?<CR>
FEEDBACK
~nn@NET-MACmac_address<CR><LF>
mac_address – Unique MAC address. Format:
XX-XX-XX-XX-XX-XX where X is hex digit
Set subnet mask.
For proper settings
consult your network
administrator.
COMMAND
#NET-MASKnet_mask<CR>
FEEDBACK
~nn@NET-MASKnet_mask<CR><LF>
net_mask – Format: xxx.xxx.xxx.xxx
Set the subnet
mask to
255.255.0.0:
#NETMASK255.255.0
00.000<CR>
COMMAND
#NET-MASK?<CR>
FEEDBACK
~nn@NET-MASKnet_mask<CR><LF>
net_mask – Format: xxx.xxx.xxx.xxx
Get the subnet
mask:
#NET-MASK?<CR>
Get port direction for
video port.
This command
gets the direction of a
bidirectional port.
COMMAND
#PORT-DIRECTION?port_index<CR>
FEEDBACK
~nn@PORT-DIRECTIONport_index,direction<CR><LF
>
port_index – Port number
1–34
direction –
0 – Input
1– Output
Get port direction
for port 2:
#PORTDIRECTION?5<C
R>
Get device protocol
version.
COMMAND
#PROT-VER?<CR>
FEEDBACK
~nn@PROT-VER3000:version<CR><LF>
version – XX.XX where X is a decimal digit
Get the device
protocol version:
#PROT-VER?<CR
>

Get audio connections
from saved preset.
Video and audio
presets with the same
number are stored
and recalled together
by commands
#PRST-STO and
#PRST-RCL.
COMMAND
#PRST-AUD?preset,out_index<CR>
#PRST-AUD?preset,*<CR>
FEEDBACK
~@PRST-AUDpreset,in_index>out_index<CR><LF>
~@PRST-AUDpreset,in_index>1,in_index>2,in_ind
ex>3,…<CR><LF>
preset – Preset number
in_index – Number that indicates the specific
input:
1 – N (N= the total number of inputs)
0 – Output is disconnected
> – Connection character between in and out
parameters
out_index – Number that indicates the specific
output:
1 – 34
* – All outputs
Get audio
connection for OUT
3 from saved
preset 1:
#PRSTAUD?1,3<CR>
Get saved preset list.
Video and audio
presets with the same
number are stored
and recalled together
by commands
#PRST-STO and
#PRST-RCL.
COMMAND
#PRST-LST?<CR>
FEEDBACK
~nn@PRST-LSTpreset,preset,…<CR><LF>
Show preset list:
#PRST-LST?<CR>
Recall saved preset
list.
Video and audio
presets with the same
number are stored
and recalled together
by commands
#PRST-STO and
#PRST-RCL.
COMMAND
#PRST-RCLpreset<CR>
FEEDBACK
~nn@PRST-RCLpreset<CR><LF>
Recall preset 1:
#PRSTRCL1<CR>
Store current
connections, volumes,
and modes in preset.
Video and audio
presets with the same
number are stored
and recalled together
by commands
#PRST-STO and
#PRST-RCL.
COMMAND
#PRST-STOpreset<CR>
FEEDBACK
~nn@PRST-STOpreset<CR><LF>
Store the current
configuration under
preset 1:
#PRSTSTO1<CR>
Get video connections
from saved preset.
In most units,
video and audio
presets with the same
number are stored
and recalled together
by commands
#PRST-STO and
#PRST-RCL.
COMMAND
#PRST-VID?preset,out_index<CR>
#PRST-VID?preset,*<CR>
FEEDBACK
~nn@PRST-VIDpreset,in_index>out_index<CR><LF>
~nn@PRST-VIDpreset,in_index>1,in_index>2,in_i
ndex>3,…<CR><LF>
preset – Preset number
in_index – Number that indicates the specific
input:
1 – 34
0 – Output is disconnected
> – Connection character between in and out
parameters
out_index – Output number
1–34
* for all outputs
Get video
connections from
preset 3 for all
outputs:
#PRSTVID?3,*<CR>
Reset device.
To avoid locking
the port due to a USB
bug in Windows,
disconnect USB
connections
immediately after
running this
command. If the port
was locked,
disconnect and
reconnect the cable to
reopen the port.
COMMAND
#RESET<CR>
FEEDBACK
~nn@RESETok<CR><LF>
Reset the device:
#RESET<CR>
ROUTE
Set layer routing.
This command
replaces all other
routing commands.
COMMAND
#ROUTElayer_type,out_index,in_index<CR>
FEEDBACK
~nn@ROUTElayer_type,out_index<CR><LF>
layer_type Layer Enumeration
1 – Video
2 – Audio
out_index – Number that indicates the specific
output
1–34
* for all outputs
in_index – Number that indicates the specific
input
0 – disconnect the output
1–34
Route HDMI IN 2 to
HDMI OUT 4:
#ROUTE1,2,4<C
R>
Get layer routing.
This command
replaces all other
routing commands.
COMMAND
#ROUTE?layer_type,out_index<CR>
FEEDBACK
~nn@ROUTElayer_type,out_index,in_index<CR><LF
>
layer_type Number that represents the type of
signal
1 – Video
2 – Audio
out_index – Number that indicates the specific
output
1–34
* for all outputs
in_index – Number that indicates the specific
input
0 – output is disconnected
1–34
Get the video
routing for output 2:
#ROUTE?1,2<CR
>
COMMAND
#SIGNAL?in_index<CR>
FEEDBACK
~nn@SIGNALin_index,status<CR><LF>
in_index – Number that indicates the specific
input:
1–34
status – Signal status according to signal
validation:
0 – Off
1 – On
Get the input signal
status of IN 1:
#SIGNAL?1<CR>

Get device serial
number.
COMMAND
#SN?<CR>
FEEDBACK
~nn@SNserial_num<CR><LF>
serial_num – 14 decimal digits, factory
assigned
Get the device
serial number:
#SN?<CR>
Put device into
keyboard testing
mode.
Refer to User
Manual for test
instructions.
COMMAND
#TEST-MODE<CR>
FEEDBACK
~nn@TEST-MODEresult<CR><LF>
result – OK – Device has entered keyboard
testing mode
Put device into
keyboard testing
mode:
#TEST-MODE<CR>
Set device time and
date.
The year must be
4 digits.
The device does not
validate the day of
week from the date.
Time format - 24
hours.
Date format - Day,
Month, Year.
COMMAND
#TIMEday_of_week,date,time<CR>
FEEDBACK
~nn@TIMEday_of_week,date,time<CR><LF>
day_of_week – One of
{SUN,MON,TUE,WED,THU,FRI,SAT}
date – Format: DD-MM-YYYY.
time – Format: hh:mm:ss where
hh = hours
mm = minutes
ss = seconds
Set device time and
date to December
5, 2018 at 2:30pm:
#TIMEmon05122018,14:30:00<
CR>
Get device time and
date.
The year must be
4 digits.
The device does not
validate the day of
week from the date.
Time format - 24
hours.
Date format - Day,
Month, Year.
COMMAND
#TIME?<CR>
FEEDBACK
~nn@TIMEday_of_week,date,time<CR><LF>
day_of_week – One of
{SUN,MON,TUE,WED,THU,FRI,SAT}
date – Format: DD-MM-YYYY where
DD = Day
MM = Month
YYYY = Year
time – Format: hh:mm:ss where
hh = hours
mm = minutes
ss = seconds
Get device time
and date:
#TIME?<CR>
COMMAND
#TREBLEio_index,treble_level<CR>
FEEDBACK
~nn@TREBLEio_index,treble_level<CR><LF>
io_index – Number that indicates the specific
input or output port:
1–34
treble_level – Audio parameter in Kramer
units, minus sign precedes negative values
0-15
++ increase current value
– decrease current value
Set audio treble
level:
#TREBLE1,1<CR
>
COMMAND
#TREBLE?io_index<CR>
FEEDBACK
~nn@TREBLEio_index,treble_level<CR><LF>
io_index – Number that indicates the specific
input or output port:
1–34
treble_level – Audio parameter in Kramer
units, minus sign precedes negative values
0-15
Get audio treble
level:
#TREBLE?1<CR>
Get firmware version
number.
COMMAND
#VERSION?<CR>
FEEDBACK
~nn@VERSIONfirmware_version<CR><LF>
firmware_version – XX.XX.XXXX where the
digit groups are: major.minor.build version
Get the device
firmware version
number:
#VERSION?<CR>
COMMAND
#VIDin_id>out_id<CR>
FEEDBACK
~nn@VIDin_id>out_id<CR><LF>
in_id – Indicates the ID of the input:
0 – Disconnect output
1–34
> – Connection character between in and out
parameters
out_id – Output number
1–34
* for all outputs
Switch IN 1 to OUT
3:
#VID1>3<CR>
Get video switch
state.
The GET
command identifies
input switching on
Step-in clients.
The SET
command is for
remote input switching
on Step-in clients
(essentially via by the
Web).
COMMAND
#VID?out_id<CR>
FEEDBACK
~nn@VID>out_id<CR><LF>
in_id – Indicates the ID of the input:
0 – Output disconnected
1–34
> – Connection character between in and out
parameters
out_id – Output number
1–34
* for all outputs
Get video switch
state:
#VID?2<CR>
Set mute ON/OFF on
a specific signal.
This command is
designed to Mute a
Signal. This means
that it could be
applicable on any type
of signal. Could be
audio, video and
maybe IR, USB, or
data if this capability is
supported by the
product.
COMMAND
#X-MUTE<direction_type>. <port_format>.
<port_index>. <signal_type>. <index>,state<CR>
FEEDBACK
~nn@X-MUTE<direction_type>. <port_format>.
<port_index>. <signal_type>.
<index>,state<CR><LF>
The following attributes comprise the signal ID:
▪ <direction_type> – Direction of the port:
o IN – Input
o OUT – Output
▪ <port_format> – Type of signal on the
port:
o ANALOG_AUDIO
▪ <port_index> – The port number as
printed on the front or rear panel
▪ <signal_type> – Signal ID attribute:
o AUDIO
▪ <index> – 1
state – OFF/ON (not case sensitive)
Mute the video on
HDMI OUT 2:
hd.outMUTE-#X
mi.2.video.1,o
n<CR>

Get mute ON/OFF
state on a specific
signal.
COMMAND
#X-MUTE?<direction_type>. <port_format>.
<port_index>. <signal_type>. <index><CR>
FEEDBACK
~nn@X-MUTE<direction_type>. <port_format>.
<port_index>. <signal_type>.
<index>,state<CR><LF>
The following attributes comprise the signal ID:
▪ <direction_type> – Direction of the port:
o IN – Input
o OUT – Output
▪ <port_format> – Type of signal on the
port:
o ANALOG_AUDIO
▪ <port_index> – The port number as
printed on the front or rear panel
▪ <signal_type> – Signal ID attribute:
o AUDIO
▪ <index> – 1
state – OFF/ON (not case sensitive)
Get the mute
ON/OFF state on a
specific signal:
#X-MUTE?out.h
dmi.4.video.1<
CR>

Result and Error Codes
Syntax
In case of an error, the device responds with an error message. The error message syntax:
• ~NN@ERR XXX<CR><LF> – when general error, no specific command
• ~NN@CMD ERR XXX<CR><LF> – for specific command
• NN – machine number of device, default = 01
• XXX – error code
Error Codes
ERR_COMMAND_NOT_AVAILABLE
ERR_PARAMETER_OUT_OF_RANGE
Not enough space for data (firmware, FPGA…)
Not enough space – file system
ERR_FEATURE_NOT_SUPPORTED
Packet number isn't expected (missing packet)
File has the same CRC – no changed
Device/chip was not initialized
HDMI, HDMI High-Definition Multimedia Interface, and the HDMI Logo are trademarks or registered trademarks of HDMI Licensing Administrator,
Inc.