Kramer Electronics Ltd.
VS-44H2A
– Protocol 3000
41
Function
Description
Syntax
Parameters/Attributes
Example
LDEDID
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@LDEDID
err01
<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:
#LDEDID
edid_io
,
dest_bitmask
,
edid_size
,
safe_mode
<CR>
Response 1:
~nn@LDEDID
edid_io
,
dest_bitmask
,
edid_size
,
safe_mode
ready
<CR><LF>
or
~nn@LDEDID
errnn
<CR><LF>
Step 2: If ready was received,
s
end EDID_DATA
Response 2:
~nn@LDEDID
edid_io
,
dest_bitmask
,
edid_size
,
safe_mode
ok
<CR><LF>
or
~nn@LDEDID
errnn
<CR><LF>
edid_io
– EDID destination type
(usually input)
0
– Input
1
– Output
2
– Default EDID
3
– Custom EDID
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
01
02
03
04
05
Packet ID
Length
Data CRC
5. Response:
~nnnn
ok
<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:
#LDEDID
0,0x1,2340,0
<CR
>
Write the EDID data from an
external application to HDMI In
1 and PC In inputs with
adjustment attempts:
#LDEDID
0,0x5,2340,1
<CR
>
LOAD
Load file to device.
COMMAND
#LOAD
file_name
,
size
<CR>
FEEDBACK
Data sending negotiation:
* Device -
~01@LOAD
file_name
,
size
ready
<CR><LF>
* End User (+Device)-
Send file in Protocol Packets
* Device -
~01@LOAD
file_name
,
size
ok
<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
01
02
03
04
05
Packet ID
Length
Data CRC
5. Response:
~nnnn
ok
<CR><LF>
(Where
NNNN
is the received
packet ID in ASCII hex digits.)
Load the file_response.dat file
to the device:
#LOAD
file_response.dat
,5360
<CR>
LOCK-FP
Lock the front panel.
In NT-52N, this
command includes the
PortNumber (1-2)
parameter.
COMMAND
#LOCK-FP
lock/unlock
<CR>
FEEDBACK
~nn@LOCK-FP
lock/unlock
<CR><LF>
lock/unlock
– On/Off
0
– Off unlocks EDID
1
– On locks EDID
Unlock front panel:
#LOCK-FP
0
<CR>
LOCK-FP?
Get the front panel lock
state.
In NT-52N, this
command includes the
PortNumber (1-2)
parameter.
COMMAND
#LOCK-FP?
<CR>
FEEDBACK
~nn@LOCK-FP
lock/unlock
<CR><LF>
lock/unlock
– On/Off
0
– Off unlocks EDID
1
– On locks EDID
Get the front panel lock state:
#LOCK-FP?
<CR>
MODEL?
Get device model.
This command
identifies equipment
connected to
VS-44H2A
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@MODEL
model_name
<CR><LF>
model_name
– String of up to 19
printable ASCII chars
Get the device model:
#MODEL?
<CR>
MUTE
Set audio mute.
COMMAND
#MUTE
out_index
,
mute_mode
<CR>
FEEDBACK
~nn@MUTE
out_index
,
mute_mode
<CR><LF>
out_index
– Number that indicates
the specific output: 1-4
mute_mode
– On/Off
0
– Off
1
– On
Set Output 1 to mute:
#MUTE
1
,
1
<CR>
MUTE?
Get audio mute.
COMMAND
#MUTE?
out_index
<CR>
FEEDBACK
~nn@MUTE
out_index
,
mute_mode
<CR><LF>
out_index
– Number that indicates
the specific output: 1-4
mute_mode
– On/Off
0
– Off
1
– On
Get mute status of output 1
#MUTE
1?
<CR>
DRAFT