
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 KIT-400T. 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.
Step-in master products
use this command to
identify the availability
of a device.
COMMAND
#<CR>
FEEDBACK
~nn@ok<CR><LF>
Get audio in video
embedding status.
COMMAND
#AUD-EMB?in_index,out_index<CR>
FEEDBACK
~nn@AUD-EMBin_index,out_index,emb_mode<CR><LF>
in_index – Number that indicates
the specific input:
1 – IN 1
2 – IN 2
out_index – Number that
indicates the specific output:
1 – HDBT OUT
emb_mode – Embedding status
0 – Analog
1 – Embedded
Get IN 1 audio embedding
status:
#AUD-EMB?1,1<CR>
AUD-LVL
COMMAND
#AUD-LVLio_mode,io_index,vol_level<CR>
FEEDBACK
~nn@AUD-LVLio_mode,io_index,vol_level<CR><LF>
io_mode – Input/Output
1 – Output
io_index – Number that indicates
the specific input or output port:
1 – AUDIO OUT
vol_level – Volume level -83db
to 24dB;
++ (increase current value by 1dB);
-- (decrease current value by 1dB)
Set AUDIO OUT level
to -50dB:
#AUD-LVL1,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
1 – Output
io_index – Number that indicates
the specific input or output port:
1 – AUDIO OUT
vol_level – Volume level -83db
to 24dB;
++ (increase current value by 1dB);
-- (decrease current value by 1dB)
Get AUDIO OUT level
#AUD-LVL?1,1<CR>
Get audio level min and
max range.
In most devices min
and max audio level is
a function of HW
implementation and the
SET command is
usually not
implemented.
COMMAND
#AUD-LVL-RANGE?io_mode,io_index<CR>
FEEDBACK
~nn@AUD-LVL-RANGEio_mode,io_index,min_vol,max_vol<CR><L
F>
io_mode – Input/Output
0 – Input
1 – Output
io_index – Number that indicates
the specific input or output port:
1-N (N= the total number of input or
output ports)
min_vol – -83dB
max_vol – 24dB audio level
Get audio level min and max
range for output 1 channel 2:
#AUD-LVL-RANGE?1,2<C
R>
Get audio input signal
status.
COMMAND
#AUD-SIGNAL?in_index<CR>
FEEDBACK
~nn@AUD-SIGNALin_index,status<CR><LF>
in_index – Number that indicates
the specific input:
1 – IN 1
2 – IN 2
3 – IN 3
status – On/Off
0 – Off (no signal)
1 – On (signal present)
Get the status of input 1:
#AUD-SIGNAL?1<CR>
Get input auto switch
mode (per output).
COMMAND
#AV-SW-MODE?layer_type,out_index<CR>
FEEDBACK
~nn@AV-SW-MODElayer_type,out_index,connection_mode<CR><
LF>
layer_type – Number that
indicates the signal type:
1 – Video
2 – Audio
out_index – Number that
indicates the specific output:
for video layer:
1 – HDBT OUT
for audio layer
1 – Audio Out
connection_mode – Connection
mode
0 – manual
1 – priority switch
2 – last connected switch
Get the input audio switch
mode for HDBT Out:
#AV-SW-MODE?1,1<CR>
Set auto switching
timeout.
COMMAND
#AV-SW-TIMEOUTswitching_mode,time_out<CR>
FEEDBACK
~nn@AV-SW-TIMEOUTswitching_mode,time_out<CR><LF>
switching_mode – Switching
mode
0 – Video signal lost
2 – Audio signal lost
4 – Disable 5V on video output if
no input signal detected
5 – Video cable unplugged
6 – Audio cable unplugged
time_out – Timeout in seconds
0 - 60000
Set the auto switching
timeout to 5 seconds in the
event of 5V disable when no
input signal is detected:
#AV-SW-TIMEOUT4,5<CR
>
Get auto switching
timeout.
COMMAND
#AV-SW-TIMEOUT?switching_mode<CR>
FEEDBACK
~nn@AV-SW-TIMEOUTswitching_mode,time_out<CR><LF>
switching_mode – Switching
mode
0 – Video signal lost
2 – Audio signal lost
4 – Disable 5V on video output if
no input signal detected
5 – Video cable unplugged
6 – Audio cable unplugged
time_out – Timeout in seconds
0 - 60000
Get the Disable 5V on video
output if no input signal
detected timeout:
#AV-SW-TIMEOUT?4<CR>

Get beacon
information, including
IP address, UDP
control port, TCP
control port, MAC
address, model, name.
There is no Set
command. Get
command initiates a
notification.
COMMAND
#BEACON-INFO?port_id<CR>
FEEDBACK
~nn@BEACON-INFOport_id,ip_string,udp_port,tcp_port,mac_
address,model,name<CR><LF>
port_id – ID of the Ethernet port
ip_string – Dot-separated
representation of the IP address
udp_port – UDP control port
tcp_port – TCP control port
mac_address – Dash-separated
mac address
model – Device model
name – Device name
Get beacon information:
#BEACON-INFO?<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?<CR>
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,safe_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 – Number of chosen
source stage
for input source:
1 – IN 1
2 – IN 2
3 – IN 3
for output source:
1 – HDBT OUT
for default source:
0 – Default EDID source
edid_io – EDID destination type
(usually input)
0 – Input
1 – Output
2 – Default EDID
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
HDBT OUT (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>
COMMAND
#DISPLAY?out_index<CR>
FEEDBACK
~nn@DISPLAYout_index,status<CR><LF>
out_index – Number that
indicates the specific output:
1 – HDBT OUT
status – HPD status according to
signal validation
0 – Signal or sink is not valid
1 – Signal or sink is valid
2 – Sink and EDID is valid
Get the HDBT OUT HPD
status of Output 1:
#DISPLAY?1<CR>
Get the DIP-switch
state.
COMMAND
#DPSW-STATUS?dip_id<CR>
FEEDBACK
~nn@DPSW-STATUSdip_id,status<CR><LF>
dip_id – 1 to 4 (number of DIP
switches)
1 – Video switch 1
2 – Video switch 2
3 – Audio switch 3
4 – Audio switch 4
status – Up/down
0 – Up
1 – Down
get the DIP-switch 2 status:
#DPSW-STATUS?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
(0 – 65535)
Set the Ethernet port
protocol for TCP to port
12457:
#ETH-PORT0,12457<CR>
Get Ethernet port
protocol.
COMMAND
#ETH-PORT?port_type<CR>
FEEDBACK
~nn@ETH-PORTport_type,port_id<CR><LF>
port_type – TCP/UDP
0 – TCP
1 – UDP
port_id – TCP / UDP port number
(0 – 65535)
Get the Ethernet port
protocol for UDP:
#ETH-PORT?1<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:
#FPGA-VER?1<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.
When you define 3 as
the mode, the HDCP
status is defined
according to the
connected output in the
following priority: OUT
1, OUT 2. If the
connected display on
OUT 2 supports HDCP,
but OUT 1 does not,
then HDCP is defined
as not supported. If
OUT 1 is not
connected, then HDCP
is defined by OUT 2.
COMMAND
#HDCP-MODin_index,mode<CR>
FEEDBACK
~nn@HDCP-MODin_index,mode<CR><LF>
in_index – Number that indicates
the specific input:
1 – IN 1
2 – IN 2
3 – IN 3
mode – HDCP mode:
0 – HDCP Off
3 – HDCP defined according to
the connected output (MAC
mode)
Set the input HDCP-MODE
of IN 1 to Off:
#HDCP-MOD1,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 – IN 1
2 – IN 2
3 – IN 3
mode – HDCP mode:
0 – HDCP Off
3 – HDCP defined according to
the connected output (MAC
mode)
Get the input HDCP-MODE
of IN 1 HDMI:
#HDCP-MOD?1<CR>
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
io_index – Number that indicates
the specific number of inputs or
outputs (based on io_mode):
for Input:
1 – IN 1
2 – IN 2
3 – IN 3
for output:
1 – HDBT OUT
status – Signal encryption status -
valid values On/Off
0 – HDCP Off
1 – HDCP On
Get the output HDCPSTATUS of IN 1:
#HDCP-STAT?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
AV-SW-TIMEOUT:
HELPav-sw-timeout<C
R>
COMMAND
#LOCK-EDIDin_index,lock_mode<CR>
FEEDBACK
~nn@LOCK-EDIDin_index,lock_mode<CR><LF>
in_index – Number that indicates
the specific input:
1 – IN 1
2 – IN 2
3 – IN 3
lock_mode – On/Off
0 – Off unlocks EDID
1 – On locks EDID
Lock the last read EDID from
the HDMI In 2 input:
#LOCK-EDID2,1<CR>

COMMAND
#LOCK-EDID?in_index,<CR>
FEEDBACK
~nn@LOCK-EDIDin_index,lock_mode<CR><LF>
in_index – Number that indicates
the specific input:
1 – IN 1
2 – IN 2
3 – IN 3
lock_mode – On/Off
0 – Off unlocks EDID
1 – On locks EDID
Get EDID lock state for Input
2:
#LOCK-EDID?2<CR>
Set protocol
permission.
The permission
system works only if
security is enabled with
the “SECUR”
command.
LOGIN allows the user
to run commands with
an End User or
Administrator
permission level.
When the permission
system is enabled,
LOGIN enables running
commands with the
User or Administrator
permission level
When set, login must
be performed upon
each connection
It is not mandatory to
enable the permission
system in order to use
the device
In each device, some
connections allow
logging in to different
levels. Some do not
work with security at all.
Connection may logout
after timeout.
COMMAND
#LOGINlogin_level,password<CR>
FEEDBACK
~nn@LOGINlogin_level,passwordok<CR><LF>
or
~nn@LOGINerr004<CR><LF>
(if bad password entered)
login_level – Level of
permissions required (User or
Admin)
password – Predefined password
(by PASS command). Default
password is an empty string
Set the protocol permission
level to Admin (when the
password defined in the
PASS command is 33333):
#LOGINadmin,33333<CR
>
Get current protocol
permission level.
The permission
system works only if
security is enabled with
the “SECUR”
command.
For devices that
support security,
LOGIN allows the user
to run commands with
an End User or
Administrator
permission level.
In each device, some
connections allow
logging in to different
levels. Some do not
work with security at all.
Connection may logout
after timeout.
COMMAND
#LOGIN?<CR>
FEEDBACK
~nn@LOGINlogin_level<CR><LF>
login_level – Level of
permissions required (User or
Admin)
Get current protocol
permission level:
#LOGIN?<CR>
Cancel current
permission level.
Logs out from End
User or Administrator
permission levels to Not
Secure.
COMMAND
#LOGOUT<CR>
FEEDBACK
~nn@LOGOUTok<CR><LF>
Get device model.
This command
identifies equipment
connected to KIT-400T
and notifies of identity
changes to the
connected equipment.
The Matrix saves this
data in memory to
answer REMOTE-INFO
requests.
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
#MUTEout_index,mute_mode<CR>
FEEDBACK
~nn@MUTEout_index,mute_mode<CR><LF>
out_index – Number that
indicates the specific output:
1 – AUDIO OUT
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 – AUDIO OUT
mute_mode – On/Off
0 – Off
1 – On
Get mute status of output 1
#MUTE1?<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>
NAME-RST
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_0102<CR>
Set a network
configuration.
Parameters [DNS1]
and [DNS2]are
optional.
For Backward
compatibility, the id
parameter can be
omitted. In this case,
the Network ID, by
default, is 0, which is
the Ethernet control
port.
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,[dns1],[dns2
]<CR>
FEEDBACK
~nn@NET-CONFIGnetw_id,net_ip,net_mask,gateway<CR><LF>
netw_id – Network ID–the device
network interface (if there are more
than one). Counting is 0 based,
meaning the control port is ‘0’,
additional ports are 1,2,3….
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 (if there are more
than one). Counting is 0 based,
meaning the control port is ‘0’,
additional ports are 1,2,3….
net_ip – Network IP
net_mask – Network mask
gateway – Network gateway
Get network configuration:
#NET-CONFIG?id<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.
For Backward
compatibility, the id
parameter can be
omitted. In this case,
the Network ID, by
default, is 0, which is
the Ethernet control
port.
COMMAND
#NET-DHCPnetw_id,dhcp_state<CR>
FEEDBACK
~nn@NET-DHCPnetw_id,dhcp_state<CR><LF>
netw_id – Network ID–the device
network interface (if there are more
than one). Counting is 0 based,
meaning the control port is ‘0’,
additional ports are 1,2,3….
dhcp_state –
1 – Try to use DHCP. (If
unavailable, use the IP
address set by the factory or
the net-ip command).
Enable DHCP mode for port
1, if available:
#NET-DHCP1,1<CR>
Get DHCP mode.
For Backward
compatibility, the id
parameter can be
omitted. In this case,
the Network ID, by
default, is 0, which is
the Ethernet control
port.
COMMAND
#NET-DHCP?netw_id<CR>
FEEDBACK
~nn@NET-DHCPnetw_id,dhcp_mode<CR><LF>
netw_id – Network ID–the device
network interface (if there are more
than one). Counting is 0 based,
meaning the control port is ‘0’,
additional ports are 1,2,3….
dhcp_mode –
0 – Do not use DHCP. Use the IP
set by the factory or using the
net-ip or net-config
command.
1 – Try to use DHCP. If
unavailable, use the IP set by
the factory or using the net-
ip or net-config command.
Get DHCP mode for port 1:
#NET-DHCP?1<CR>
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.000.001<
CR>
Get gateway IP.
A network gateway
connects the device via
another network and
maybe over the
Internet. Be aware of
security problems.
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>
Get MAC address.
For backward
compatibility, the id
parameter can be
omitted. In this case,
the Network ID, by
default, is 0, which is
the Ethernet control
port.
COMMAND
#NET-MAC?id<CR>
FEEDBACK
~nn@NET-MACid,mac_address<CR><LF>
id – Network ID–the device
network interface (if there are more
than one). Counting is 0 based,
meaning the control port is ‘0’,
additional ports are 1,2,3….
mac_address – Unique MAC
address. Format: XX-XX-XX-XXXX-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.000.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>

Set password for login
level.
The default
password is an empty
string.
COMMAND
#PASSlogin_level,password<CR>
FEEDBACK
~nn@PASSlogin_level,password<CR><LF>
login_level – Level of login to
set (End User or Administrator).
password – Password for the
login_level. Up to 15 printable ASCII
chars
Set the password for the
Admin protocol permission
level to 33333:
#PASSadmin,33333<CR>
Get password for login
level.
The default
password is an empty
string.
COMMAND
#PASS?login_level<CR>
FEEDBACK
~nn@PASSlogin_level,password<CR><LF>
login_level – Level of login to
set (End User or Administrator).
password – Password for the
login_level. Up to 15 printable ASCII
chars
Get the password for the
Admin protocol permission
level:
#PASS?admin<CR>
COMMAND
#PRIORITYlayer_type,priority_1,priority_2…priority_3<CR
>
FEEDBACK
~nn@PRIORITYlayer_type,priority_1,priority_2…priority_3
<CR><LF>
layer_type – Layer Enumeration
1 – Video
2 – Audio
priority – Priority of inputs (1-n)
for video layer (1 is the highest
priority):
priority 1 –for IN 1 (1,2, or 3)
priority 2 – for IN 2 (1, 2 or 3)
priority 3 – for IN 3 (1, 2 or 3)
for audio layer (1 is the highest
priority):
priority 1 –for embedded audio
(1or 2)
priority 2 – for AUDIO IN (1 or
2)
Set the video input priority of
PC In as the highest priority:
#PRIORITY1,2,3,1<CR>
COMMAND
#PRIORITY?layer_type<CR>
FEEDBACK
~nn@PRIORITYlayer_type,priority_1,priority_2…priority_n
<CR><LF>
layer_type – Layer Enumeration
1 – Video
2 – Audio
priority – Priority of inputs (1-n)
for video layer (1 is the highest
priority):
priority 1 –for IN 1 (1,2, or 3)
priority 2 – for IN 2 (1, 2 or 3)
priority 3 – for IN 3 (1, 2 or 3)
for audio layer (1 is the highest
priority):
priority 1 –for embedded audio
(1or 2)
priority 2 – for AUDIO IN (1 or
2)
Get video input priority:
#PRIORITY?1<CR>
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>
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>
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
3 – Data
out_index
for video layer:
1 – HDBT OUT
for video layer:
1 – HDBT OUT
2 – KIT-400T data port
3 – KIT-400T internal control port
in_index – Source id
for video layer:
1 – IN 1
2 – IN 2
3 – IN 3
for video layer:
1 – HDBT OUT
2 – KIT-400T data port
3 – KIT-400T internal control port
Route video IN 2 to video
HDBT OUT:
#ROUTE1,1,2<CR>
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 Layer Enumeration
1 – Video
3 – Data
out_index
for video layer:
1 – HDBT OUT
for video layer:
1 – HDBT OUT
2 – KIT-400T data port
3 – KIT-400T internal control port
in_index – Source id
for video layer:
1 – IN 1
2 – IN 2
3 – IN 3
for video layer:
1 – HDBT OUT
2 – KIT-400T data port
3 – KIT-400T internal control port
Get the layer routing:
#ROUTE?1,1<CR>

Start/stop security.
The permission
system works only if
security is enabled with
the “SECUR”
command.
COMMAND
#SECURsecurity_state<CR>
FEEDBACK
~nn@SECURsecurity_state<CR><LF>
security_state – Security state
0 – OFF (disables security)
1 – ON (enables security)
Enable the permission
system:
#SECUR0<CR>
Get current security
state.
The permission
system works only if
security is enabled with
the “SECUR”
command.
COMMAND
#SECUR?<CR>
FEEDBACK
~nn@SECURsecurity_state<CR><LF>
security_state – Security state
0 – OFF (disables security)
1 – ON (enables security)
Get current security state:
#SECUR?<CR>
COMMAND
#SIGNAL?in_index<CR>
FEEDBACK
~nn@SIGNALin_index,status<CR><LF>
in_index – Number that indicates
the specific input:
1 – IN 1
2 – IN 2
3 – IN 3
status – Signal status according
to signal validation:
0 – Off
1 – On
Get the input signal lock
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>
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,data<CR>
FEEDBACK
~nn@TIMEday_of_week,date,data<CR><LF>
day_of_week – One of
{SUN,MON,TUE,WED,THU,FRI,SA
T}
date – Format: DD-MM-YYYY.
data – Format: hh:mm:ss where
hh = hours
mm = minutes
ss = seconds
Set device time and date to
December 5, 2018 at
2:30pm:
#TIMEmon05-122018,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,data<CR><LF>
day_of_week – One of
{SUN,MON,TUE,WED,THU,FRI,SA
T}
date – Format: YYYY/MM/DD
where
YYYY = Year
MM = Month
DD = Day
data – Format: hh:mm:ss where
hh = hours
mm = minutes
ss = seconds
Get device time and date:
#TIME?<CR>
Set local time offset
from UTC/GMT.
If the time server is
configured, device time
calculates by adding
UTC_off to UTC time
(that it got from the time
server) + 1 hour if
daylight savings time is
in effect.
TIME command sets
the device time without
considering these
settings.
COMMAND
#TIME-LOCutc_off,dst_state<CR>
FEEDBACK
~nn@TIME-LOCutc_off,dst_state<CR><LF>
utc_off – Offset of device time
from UTC/GMT (without daylight
time correction)
dst_state – Daylight saving time
state
0 – no daylight saving time
1 – daylight saving time
Set local time offset to 3 with
no daylight-saving time:
#TIME-LOC3,0<CR>
Get local time offset
from UTC/GMT.
If the time server is
configured, device time
calculates by adding
UTC_off to UTC time
(that it got from the time
server) + 1 hour if
daylight savings time is
in effect.
TIME command sets
the device time without
considering these
settings.
COMMAND
#TIME-LOC?<CR>
FEEDBACK
~nn@TIME-LOCutc_off,dst_state<CR><LF>
utc_off – Offset of device time
from UTC/GMT (without daylight
time correction)
dst_state – Daylight saving time
state
0 – no daylight saving time
1 – daylight saving time
Get local time offset from
UTC/GMT:
#TIME-LOC?<CR>
Set time server.
This command is
needed for setting UDP
timeout for the current
client list.
COMMAND
#TIME-SRVmode,time_server_ip,sync_hour<CR>
FEEDBACK
~nn@TIME-SRVmode,time_server_ip,sync_hour,server_status
<CR><LF>
mode – On/Off
0 – Off
1 – On
time_server_ip – Time server IP
address
sync_hour – Hour in day for time
server sync
server_status – On/Off
Set time server with IP
address of 128.138.140.44
to ON:
#TIMESRV1,128.138.140.44,
0,1<CR>

Get time server.
This command is
needed for setting UDP
timeout for the current
client list.
COMMAND
#TIME-SRV?<CR>
FEEDBACK
~nn@TIME-SRVmode,time_server_ip,sync_hour,server_status
<CR><LF>
mode – On/Off
0 – Off
1 – On
time_server_ip – Time server IP
address
sync_hour – Hour in day for time
server sync
server_status – On/Off
Get time server:
#TIME-SRV?<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>
Set ADC (VGA)
sampling phase.
Response answers
with absolute value
after decreasing or
increasing value.
COMMAND
#VGA-PHASEin_id,value<CR>
FEEDBACK
~nn@VGA-PHASEin_id,value<CR><LF>
in_id – Indicates the ID of the
input:
3 – IN 3
value – Phase parameter in LSB
units (1 to 30)
++ increase current value
– decrease current value
Increase the current value of
the ADC (VGA) sampling
phase:
#VGA-PHASE3,++<CR>
Get ADC (VGA)
sampling phase.
Response answers
with absolute value
after decreasing or
increasing value.
COMMAND
#VGA-PHASE?in_id<CR>
FEEDBACK
~nn@VGA-PHASEin_id,value<CR><LF>
in_id – Indicates the ID of the
input:
3 – IN 3
value – Phase parameter in LSB
units (1 to 30)
++ increase current value
– decrease current value
Get ADC (VGA) sampling
phase:
#VGA-PHASE?3<CR>
Set enable/disable
video on output.
Video mute
parameter 2 (blank
picture) is not
supported.
COMMAND
#VMUTEout_index,flag<CR>
FEEDBACK
~nn@VMUTEout_index,flag<CR><LF>
out_index – Number that
indicates the specific output:
1-N (N= the total number of outputs)
flag – Video Mute
0 – Video disabled
1 – Video enabled
2 – Blank picture
Disable the video output on
OUT 2:
#VMUTE2,0<CR>
Get video on output
status.
Video mute
parameter 2 (blank
picture) is not
supported.
COMMAND
#VMUTE?out_index<CR>
FEEDBACK
~nn@VMUTEout_index,flag<CR><LF>
out_index – Number that
indicates the specific output:
1 – HDBT OUT
flag – Video Mute
0 – Video disabled
1 – Video enabled
2 – Blank picture
Get video on output status:
#VMUTE?2<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