MLC 104 Series • SIS™ Programming and Control

MLC 104 MediaLink™ Controllers
5
Chapter Five
SIS™ Programming and Control
Host-to-MLC Communications
Command Tables
SIS™ Programming and Control
The MLC 104 Series controller can be remotely set up and controlled via a host
computer or other device (such as a control system) attached to the rear panel
Config/RS-232 port or LAN port, or the front panel Config port.
The MLC 104 or MLC 104 IP must be configured before use. As shipped the
controller can trigger basic input switching but cannot control any other devices
before being configured.
The MLC can be set up and controlled by using Extron’s Simple Instruction Set
(SIS) commands or the Extron Global Configurator software (version 2.0 or higher),
and both of those methods can be accessed via RS-232 or Ethernet LAN connection.
See chapter 2 for pin assignments and other details on the configuration and
control ports. For information on the software and the MLC’s embedded Web
pages, see chapter four.
MLC’s RS-232 protocol:
• 38400 baud
• 8 data bits
• 1 stop bit
• no parity
• no flow control
PRELIMINARY
Both configuration ports require 38400 baud communication. This is a higher
speed than many other Extron products use. The Global Configurator (version
2.0 or higher) software or MLC 226/104 control software automatically sets
the connection for the appropriate speed. If using HyperTerminal or a similar
application, make sure the PC or control system connected to these ports is set
for 38400 baud.
LAN port defaults:
• MLC’s IP address: 192.168.254.254
• gateway’s IP address: 0.0.0.0
• subnet mask: 255.255.0.0
• DHCP: off
Host-to-MLC Communications
SIS commands consist of one or more characters per field. No special characters
are required to begin or end a command sequence. When the MLC determines that
a command is valid, it executes the command and sends a response to the host
device. All responses from the MLC to the host end with a carriage return and a
line feed (CR/LF = ), which signals the end of the response character string.
A string is one or more characters.
MLC-initiated messages
If you are communicating with the MLC via RS-232 or via a verbose Telnet
connection, when a local event such as a front panel selection or adjustment takes
place, the MLC responds by sending a message to the host. No response is
required from the host. The MLC-initiated messages are listed here (underlined).
(c)Copyright 2004, Extron Electronics, MLC 104 IP, Vx.xx
Day, DD Mon YYYY HH:MM:SS
Vx.xx is the firmware version number.
The MLC sends the boot and copyright messages under the following
circumstances:
• If the MLC is off and an RS-232 connection is already set up (the PC is cabled to
the MLC and a serial communication program such as HyperTerminal is open),
the connected MLC sends these messages via RS-232 when it is first powered on.
5-2
MLC 104 Series • SIS™ Programming and Control
• If the MLC is on, it sends the boot and copyright messages when you first open a
Telnet connection to the MLC. You can see the day of the week, date, and time if
the MLC is connected via Telnet, but not via RS-232. If you are using a Telnet
connection, the copyright message, date, and time are followed by a password
prompt.
C hn X1
(where X1 is the input number)
The MLC sends this response when an input is switched.
Password information
The “ Password:” prompt requires a password (administrator level or user level)
followed by a carriage return. The prompt is repeated if the correct password is not
entered.
If the correct password is entered, the unit responds with “ Login
Administrator ” or “ Login User ”, depending on password entered.
If passwords are the same for both administrator and user, the unit will default to
administrator privileges.
When the MLC receives a valid SIS command, it executes the command and sends
a response to the host device. If the MLC is unable to execute the command
because the command is invalid or it contains invalid parameters, it returns an
error response to the host.
The error response codes and their descriptions are as follows:
E01 – Invalid input channel number (the number is too large)
E12 – Invalid port number
E13 – Invalid value (the number is out of range/too large)
E14 – Not valid for this configuration
E17 – System timed out
E22 – Busy
E24 – Privilege violation
E25 – Device is not present
E26 – Maximum number of connections has been exceeded
E27 – Invalid event number
E28 – Bad filename or file not found
Error response references
The following superscripted numbers are used within the command descriptions
on the following pages to identify commands that may respond as shown:
14
= Commands that give an E14 (not valid for this configuration) response if the
MLC’s current configuration doesn’t support that command
22
= Commands that yield an E22 (busy) response.
24
= Commands that give an E24 (privilege violation) response if you are not logged
in at the administrator level.
27
= Commands that may yield an E27 (invalid event number) response.
28
= Commands that may give an E28 (file not found) response.
Command Tables
Using the command/response tables
The MLC 104 IP can be controlled via either a Telnet (port 23) connection or a Web
browser (port 80) connection. All MLC 104 Series models can be controlled via
MLC 104 Series • SIS™ Programming and Control
5-3
PRELIMINARY
Error responses
SIS™ Programming and Control, cont’d
RS-232. The ASCII and URL commands listed in the tables starting on page 5-8
perform the same functions, but they are encoded differently to accommodate the
requirements of each port (Telnet or browser).
The following ASCII to hexadecimal (HEX) conversion table is for use with the
command/response tables.
ASCII to HEX Conversion Table
•
ASCII to Hex conversion table
PRELIMINARY
The command/response tables list valid ASCII (for Telnet or RS-232) command
codes, the corresponding URL (uniform resource locator) encoded (for Web
browsers) command codes, the MLC’s responses to the host, and a description of
the command’s function or the results of executing the command.
• Upper and lower case characters may be used interchangeably in the command
field unless otherwise specified.
• Commands may be sent back-to-back without spaces (for example, 2!65V1Z).
• Numbers can be entered as 1, 2, or 3 digits, e.g., 8V = 08V = 008V.
• There are a few differences in how to enter the commands depending on whether
you are using Telnet or a Web browser.
•
When using these commands through a Web browser, the URL reference
is used to shorten the examples. “URL” refers to the full URL of the
control interface and Web page reference including all path information
(e.g., http://192.168.100.10/myform.htm).
•
To send any of the commands using a Web browser you must prefix them
with the full URL followed by ?cmd=.
•
For control via a Web browser, all non-alphanumeric characters must be
represented as the hexadecimal equivalent, %xx, where xx represents the
two-character hex byte. For example, a comma (,) would be represented
as %2C. Characters such as %, +, and the space character ( ) must be
encoded as hex bytes, or they will be misinterpreted by the MLC.
•
Some characters differ depending on the method you use to send the
commands:
Telnet
Web browser
Escape (hex 1B)
W [must not be hex encoded]
Carriage return (hex 0D)
Pipe character ( | ) [must not be hex encoded]
With Telnet you can use either an “Escape” command or a “W” command, and
the carriage return or the pipe character. With the Web browser, you are
required to use a “W” command and the pipe character.
In either method, {Data} = Data that will be directed to a specified port
and must be hex encoded if non-alphanumeric.
If you make adjustments (changes to volume, etc.), whether via the front panel
or via RS-232 or IP communication, it will take 1 minute 40 seconds (100
seconds) for the data in the MLC’s RAM to be saved to flash memory.
5-4
MLC 104 Series • SIS™ Programming and Control
X17 =
=
CR/LF (carriage return/line feed) (hex 0D 0A)
=
Carriage return (no line feed, hex 0D)
(use the pipe character, | , instead for Web
browser commands)
•
=
Space character
|
=
Esc =
X1
X2
=
=
Specific port number or relay number (01 – 99)
represented as two ASCII characters (two bytes)
Ports:
01 = rear host (Config/RS-232 port)
02 = front panel Config port
03 = slaved switcher (MLS port)
04 = projector port (Proj RS-232/IR)
X3
=
Greenwich Mean Time (GMT) offset value
(-12.00 to +14.00) represents the time difference
in hours and minutes (+/-hh:mm) relative to
Greenwich, England. The leading zero is
optional. For example, 5:30 = 05:30. Do not use
a plus (+) sign if the GMT offset is positive.
X5
=
On/off status
0 = off/disable
1 = on/enable
X8
=
Volume level (0 – 100 steps). When no MLS is
detected at the MLS port, the range is limited by
the max. volume command (X*47#).
Default volume = 40 when no MLS switcher is
detected at the MLS port.
Default volume = 100 when slave mode (X*41*)
is active and an MLS switcher is detected at the
MLS port.
X11
=
Version (typically listed to two decimal places,
e.g., x.xx)
X12
=
MLC’s name. The name is a text string of up to 24
characters drawn from the alphabet (A-Z),
digits (0-9), and minus sign/hyphen (-). No
blank or space characters are permitted as part
of a name. No distinction is made between
upper and lower case. The first character must
be a letter. The last character must not be a
minus sign/hyphen.
=
X18
=
Hardware (MAC) address (xx-xx-xx-xx-xx-xx)
(00-05-A6-xx-xx-xx)
X19
=
Subnet mask (xxx.xxx.xxx.xxx). Leading zeros are
optional in setting values in each of four fields,
and they are suppressed in returned values.
Default = 255.255.0.0.
X20
=
Time in tens of milliseconds to wait between
characters being received via a serial port
before terminating the current command or
receive operation. The response includes
leading zeros.
(Default = 2 = 20 ms, max. = 32767)
Command data section.
For Web encoding only: data will be directed to the
specified port and must be encoded (URL encoding)
if it is non-alphanumeric. Change any nonalphanumeric character (%, +, |,
, etc.) within
the data section into the corresponding hexadecimal
equivalent, %xx, where xx represents the twocharacter hex byte. For example, a space (hex: 20)
would be encoded as %20 (hex: 25 32 30) and a plus
sign (hex: 2B) would be encoded as %2B or hex 25
32 42.
X13
For commands that use both X17 and X20 , both
variables must be zero or both must be non-zero.
In the RS (send data) command, X20 is optional.
Pipe (vertical bar) character
Escape key (hex 1B)
(use W instead of Esc for Web browsers)
For commands that use both X17 and X20 , both
variables must be zero or both must be non-zero.
In the RS (send data) command, X20 is optional.
X21
=
Read format (day of week, date month year
HH:MM:SS). Example: Tue, 18 Jan 2005
18:19:33.
X14
=
IP address (xxx.xxx.xxx.xxx). Leading zeros in each
of four fields are optional in setting values, and
they are suppressed in returned values.
MLC’s default: 192.168.254.254
X15
=
E-mail domain name; for example, extron.com
Parameter (#L or #D) to set either the Length of
message to receive or the Delimiter value.
# = byte count (for L) or
# = a single ASCII character expressed in
decimal form (for D).
The parameter is case sensitive; you must use
capital D or capital L.
Byte count # can be from 0 to 32767,
default = 0.
The ASCII decimal # can be from 0 to 00255,
default = 00000L.
Examples:
A 3-byte length = 3L.
A delimiter of ASCII 0A = 10D.
The response from the MLC will include
leading zeros.
X22
=
Verbose/response mode status:
0 = clear/none, default for Telnet connections;
responses are not echoed to the host
1 = verbose mode is on, default for RS-232
host control; responses are echoed to the host
and displayed to the user
2 = send tagged responses for queries
3 = verbose mode is on and tagged responses
are sent for queries
If tagged responses are enabled, all read commands
return the constant string + data, the same as for
,
setting a value. For example, for Esc CN
the response is Ipn• X12
rather than just the
data.
X23
=
Priority status for receiving timeouts:
0 = use send data string command parameters
(0 = default)
1 = use configure receive timeout command
parameters
X24
=
IP address converted from four octets to a single
to a decimal number; e.g.:
10.13.0.254 = [(10*256*256*256) + (13*256*256)
+ (0*256) + (254)] =
[(10*2563) + (13*2562) + (0*2561) + (254*2560)] =
168,624,362 (decimal)
Local date and time format
Set format (MM/DD/YY-HH:MM:SS).
Example: 01/18/05-10:54:00.
Time in tens of milliseconds to wait until the first
response character is received via a serial port
before terminating the current receive
operation (Default = 10 = 100 ms, max. =
32767.) The response includes leading zeros.
MLC 104 Series • SIS™ Programming and Control
5-5
PRELIMINARY
Symbol definitions
SIS™ Programming and Control, cont’d
X25
=
Baud rate: 300, 600, 1200, 1800, 2400, 3600, 4800,
7200, 9600, 14400, 19200, 28800, 38400, 57600, or
115200
X49
=
Default name: a combination of the modelname
and the last 3 pairs of the MLC’s MAC address
(e.g., MLC-104-IP-00-02-3D)
X26
=
Parity (only the first letter is needed):
Odd
Even
None (default)
Mark
Space
X51
=
Extended-security (password) levels (1 to 10).
The response will be two digits with a leading
zero.
X52
=
Connection’s security level
0 = anonymous
1 – 10 = extended security levels 1 through 10
11 = user
12 = administrator
The response is two digits with a leading zero.
X57
=
IR playback file number (0 to 99) (no extension)
The response includes leading zeros.
X58
=
IR playback function number (1 to 137). The
response includes leading zeros. IR function
numbers 0 and 127 or higher can return
information only.
0 = return all data
129 = manufacturer
130 = model
131 = class
132 = remote
133 = creation date
134 = comments
137 = user file name (a descriptive name the
user/installer gave the file)
X59
=
IR playback mode
0 = play once
1 = play continuously (send IR command
again with mode = 0 to stop mode 1 playback)
X69
=
IP connection timeout period in seconds. Each
step is specified in 10-second intervals (1 65000, default = 30 = 300 seconds). If no data
is received during the specified period, the
Ethernet connection will be closed. Responses
are returned with leading zeros.
This variable is applicable only when the MLC
is connected via Ethernet. If the MLC is
connected via RS-232 protocol, only the global
timeout commands apply, and any commands
involving X69 return the E13 error response.
X70
=
The number to insert into an email message if a
____.eml file has an embedded server-side
include “<!--#echo var = “WCR|” -->” (the
command with no parameters.) The
Esc
numeral is a 16-bit number to be employed as
the user defines.
This is an optional parameter. Use 0 as a
placeholder if the optional X47 variable is
used but X70 is not needed.
X27
=
Data bits: 7, 8 (default = 8)
X28
=
Stop bits: 1, 2 (default = 1)
X33
=
Password (minimum length = 4 characters,
maximum length = 12 characters,
no special characters are allowed)
A user password cannot be assigned if no
administrator password exists; the E14 error code
will be returned. If the administrator password is
cleared, then the user password and all extended
security level passwords are also removed.
PRELIMINARY
X34
X35
=
= Event number, range = 0 - 99
(valid only while events are running)
X40 =
X41 =
X45
Daylight saving time (DST) is a region-specific 1hour offset that begins in spring and ends in
fall. DST should be turned off in Hawaii,
American Samoa, Guam, Puerto Rico, the Virgin
Islands, the eastern time zone portion of the
state of Indiana, and the state of Arizona
(excluding the Navajo Nation).
0 = off/ignore
1 = USA on – starts on the first Sunday of April
at 2 am and ends at 2 am on the last Sunday of
October. For example, time in California is
GMT -8:00 from April to October and GMT -7:00
from November to March.
2 = Europe on – begins on the last Sunday in
March, ends on the last Sunday in October.
3 = Brazil on – beginning and ending dates vary
from year to year (October through March or
September through February). DST is not used
in equatorial areas.
=
I/O mode
0 = input
8 = power sensor (triggered when an input
pulse starts/stops)
Password to display on screen (response to
password query). When the MLC connects to a
host device via RS-232, the password ( X33 ),
itself, is the response. When the connection is
via IP, X41 is 4 asterisks (****) if a password has
been assigned, or it is an empty field (
) if a
password hasn’t been assigned.
E-mail event number or mailbox (1 - 64). The
response will be two digits with a leading zero.
X46
=
E-mail recipient’s address (e.g., JDoe@extron.com)
for the person to whom messages will be sent.
X47
=
Name (numeral) of e-mail file to be sent
For CR (e-mail configuration) commands:
1.eml, 2.eml, ... 64.eml; and within the file the first
line contains the subject, the rest is the body of
the e-mail.
For SM (e-mail sending) commands: xxx,
where xxx = a number 1 to 999 corresponding to
the e-mail’s filename (xxx.eml). If xxx = 0 or no
parameter is given, the MLC sends the file that
was set via the CR command.
If file X47 .eml is not found when the SM command
is executed, the MLC will send a default e-mail
message.
5-6
X200
= Specific input number (1 – 4)
1 = input 1
2 = input 2
3 = input 3
4 = input 4
X205
= Lamp hours elapsed (as a five-digit number, max.
= 99999 hours) The response includes leading
zeros. The default (99999 hours) is the
response to SIS commands (via Telnet or RS232) if elapsed lamp hours have not been set.
In the MLC’s internal Web pages, “N/A” is
displayed if lamp hours have not been set.
X206
= Voltage
X207
= Temperature in degrees Celsius (the response is
3 digits including leading zeros)
MLC 104 Series • SIS™ Programming and Control
= Display (projector on/off) status as tracked by the
display driver
0 = display power is off
1 = display power is on
2 = display is powering down/off (cooling
down)
3 = display is powering up/on (warming up)
X209
= Front panel lockout (executive mode ) status
0 = off/unlocked (default)
3 = on, disable/lock entire front panel (buttons,
volume control) and optional connected SCP
X210
= IR/serial port configuration
0 = IR ports (0 V – 5 V) (default)
1 = RS-232 ports (±5 V)
X211
= Status (in hexadecimal characters) of script or
firmware button control. This variable is an 8digit hexadecimal character calculated from a
binary bit map. See page 5-27 for details.
X212
= Status (in hexadecimal characters) of control of
lamp enabling (control of all button lights).
This variable is an 8-digit hexadecimal character
calculated from a binary bit map. See page 5-29
for details.
X213
= Power sensor status:
00 = power sensor is connected and is not
sensing projector power (detector voltage is low,
signal pin voltage is high)
01 = power sensor is connected and is sensing
projector power (detector voltage is high)
02 = power sensor is disconnected or sensor is
connected but the sensitivity is set too high
(voltage is low at both the detector and signal
pin)
X214
= Power sensor signal pin status
00 = voltage is low
01 = voltage is high
Leading zeros will be used in responses to
commands that use this variable.
X215
= IR/Serial Output port number
1 = projector port
X216
= Display mute or connection status
0 = off/disconnected
1 = on/connected
2 = unknown/unavailable
MLC 104 Series • SIS™ Programming and Control
PRELIMINARY
X208
5-7
5-8
MLC 104 Series • SIS™ Programming and Control
Turn display mute on
Turn display mute off
View display mute status
Set mute status
Display mute
1M
0M
M
X216 %2A0M
1M
0M
M
X216 *0M
X208 %2A0P
X208 *0P
Set power status
X200 %21
1P
0P
P
P
!
URL Encoded (Web)
(host to switcher)
1P
0P
P
P
X200
(host to switcher)
ASCII (Telnet)
Turn display power on
Turn display power off
View display power status
Example:
Display (projector) power
Select an input14, 22
Input selection
Command
Command/response table for SIS commands
X208
X208
X208
X200
Mut X216
X216
Mut X216
Mut X216
2
Pwr
X208
Pwr
Pwr
Chn
(switcher to host)
Response
PRELIMINARY
Mute. X216 = 0 (off), 1 (on), or 2 (unknown)
Unmute.
Show display mute status.
This command is used only by scripts. It
provides a way to set the status to match the
actual state of the projector.
On (discrete).
Off (discrete).
Show the display power status.
The display is powering off.
This command is used only by scripts. It
provides a way to set the power status to
match the actual state of the projector.
For X208 , 0 = display power is off
1 = display power is on
2 = display is powering down/off
3 = display is powering on (warming up).
Select input X200 ( X200 = 1, 2, 3, 4)
(audio and video).
14
= The MLC responds with an E14 error
code (invalid for this configuration) if the
desired input isn’t part of the switching
rotation (is not set up to switch inputs).
Events are still triggered, though.
22
= The MLC sends a “busy” response (E22)
if switching functions are locked.
Additional description
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-9
URL Encoded (Web)
(host to switcher)
ASCII (Telnet)
(host to switcher)
V
27V
%2BV
%2DV
V
X8
0Z
Z
Mute off
View the audio mute status
0Z
Z
1Z
%2BV
%2DV
V
Disable lockout modes24
0X
0X
Front panel security lockout modes (executive modes)
1Z
+V
-V
V
Mute on
Audio mute
Increment the volume
Decrement the volume
View the volume level
X8
Exe 0
X5
Amt0
Amt1
Vol+
Vol---
X8
Vol027
Vol X8
Vol X8
Vol
(switcher to host)
Response
PRELIMINARY
Volume adjustment (increment/decrement, for volume mode = 1)
27V
+V
-V
V
Example:
Increment the volume
Decrement the volume
View the volume level
V
X8
Set the overall output volume14
Volume adjustment (discrete, for volume mode = 0)
Command
Command/response table for SIS commands (continued)
Default setting. Adjustments & selections
can be made from the front panel in
addition to via RS-232, Telnet, or Web
browser.
24
= The MLC responds with an E24 error
(privilege violation) if the connected user is
not logged in at administrator security level.
Mute all audio outputs. This is not the same
as selecting input 0.
Unmute all audio outputs.
Show the status of audio mute.
X5 = 0 (off) or 1 (on).
Increase audio output.
Decrease audio output.
Show the output volume.
Specify the volume for audio output.
14
= The MLC responds with an E14 error
code (invalid) if the MLC is in volume
increment/decrement mode (vol. mode 1).
X8 = volume level (0 to 100). Default = 40 if
no switcher is connected, 100 if an MLS
switcher is connected. The maximum level
is limited by the X*47# command.
Example: set volume to 27.
Increase audio output.
Decrease audio output.
Show the output volume.
Additional description
5-10
ASCII (Telnet)
X205 %2A X205 %2A 6S
7S
X205 *6S
X205 * X205 *6S
7S
X216 *7S
Set lamp hours status for 1 lamp24
Set lamp hours status for 2 lamps24
View connection status
Set projector connection status24
MLC 104 Series • SIS™ Programming and Control
X216 %2A 7S
X205 %2A 6S
6S
6S
X
3X
(host to switcher)
URL Encoded (Web)
View lamp hours status
Status commands
X
X
View the lockout mode status
Example:
3X
(host to switcher)
Enable lockout mode 324
Command
Command/response table for SIS commands (continued)
* X205
Pcs
X216
X216
Lhr * X205 * X205
Lhr * X205 * X205
X205
0
X209
Exe 3
(switcher to host)
Response
PRELIMINARY
This command lets you know whether the
MLC’s scripts have determined if the
display is still connected to the MLC.
X216 = 0 (disconnected), 1 (connected), or
2 (unknown)
This command is used to reset the projector
connection status flag ( X216 ) used by scripts.
0 = projector not connected.
1 = projector is connected.
2 = undetermined status.
X205 represents the number of elapsed hours
of projector lamp use. The MLC responds
with 2 sets of lamp hours. The number of
elapsed hours are shown if a lamp’s status is
set. If a lamp’s status has not been set, it is
shown as the default (99999 hours).
X205 represents the five-digit numeric value
for elapsed lamp use hours, and it is used by
script to determine the number sent in
response to the “view lamp hours”
command (6S).
24
= The MLC responds with an E24 error
(privilege violation) if the connected user is
not logged in at administrator security level.
Lock all front panel selections and
adjustments via MLC and SCP. Make
selections, changes, and configure features
via RS-232 or Ethernet only. All front panels
in the control system are locked.
Show lockout (executive mode) status.
X209 = 0 (off, unlocked) or 3 (front panels
locked/disabled)
Executive mode is off.
Additional description
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-11
14S
16S
20S
12S
View +12 V power supply voltage
View +3.3 V IP Link/FPGA voltage 14S
View -10 V IR/Serial bus voltage
16S
View internal temperature status
20S
12S
11S
11S
9S
View all voltage & temp. status
9S
View power sensor signal pin status
8S
Additional description
If the switcher is connected to an Extron
Power Sensor that monitors the projector/
display, this tells you whether the display is
still powered on. X213 is as follows:
00 = power sensor is connected and is not
sensing projector power (detector voltage is
low, signal pin voltage is high).
01 = power sensor is connected and sensing
projector power (detector voltage is high).
02 = sensor is disconnected or sensor is
connected but sensitivity is too high (voltage
is low at both the detector and signal pin).
X214
Power sensor signal pin status:
00 = voltage is low.
01 = voltage is high.
responses from commands 12S•14S•16S•20S
View all voltages and the MLC’s internal
temperature at once.
Display the operating voltage of the MLC’s
+ X206
power input. X206 = voltage.
+ X206
- X206
Display the operating voltage for the IR/
Serial and projector ports.
X207
Display the internal operating temperature.
X207 = temperature in degrees Celsius (the
response is 3 digits including leading zeros).
X213
(switcher to host)
Response
PRELIMINARY
(host to switcher)
8S
URL Encoded (Web)
ASCII (Telnet)
(host to switcher)
View power sensor status
Command
Command/response table for SIS commands (continued)
5-12
ASCII (Telnet)
(host to switcher)
(host to switcher)
URL Encoded (Web)
(switcher to host)
Response
Additional description
MLC 104 Series • SIS™ Programming and Control
Examples: A 3-byte length = 3L. A delimiter of ASCII 0A = 10D.
X1 = specific port number (01 – 99)
01 = rear host (Config/RS-232 port)
02 = front panel Config port
03 = slaved switcher (MLS port)
04 = projector port (Proj RS-232/IR)
X2 = command data section. For Web encoding for X2 , convert nonalphanumeric characters to hex numbers. A space (hex = 20) is encoded as %20. A plus sign (hex = 2B) is
encoded as %2B.
Example: Esc 04*4*7*3L RS <data>
W04%2A4%2A7%2A3L RS | <data>
response from command
X17 = time in tens of ms for the MLC to wait until receipt of the first response character before terminating the current receive operation (default = 10 = 100 ms, max. = 32767).
The response includes leading zeros.
X20 = time in tens of ms for the MLC to wait between characters being received via a serial port before terminating the current receive operation
(default = 2 = 20 ms, max. = 32767). The response includes leading zeros.
X21 = #L or #D. The letter parameter is case sensitive (requires a capital “D” or capital “L”). The response includes leading zeros.
L = Length of the message to be received.
D = Delimiter value.
# = byte count (for L) or a single ASCII character expressed in decimal form (for D).
Byte count # can be from 0 to 32767, default = 0. The ASCII decimal delimiter # value can be from 0 to 00255, default = the byte count.
These commands apply to any port that uses RS-232 communication: both 1-way (output) and 2-way (bidirectional) RS-232 communication.
Esc X1 * X17 * X20 * X21 RS
X2
Send data string
W X1 %2A X17 %2A X20 %2A X21 RS | X2
response from command
* X17 * X20 * X21 is optional. If X17 and X20 are not specified, the default values are used. For this command, X17 and X20 must both a) be missing, b) equal zero, or c) be nonzero.
Serial data port configuration and use
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-13
View receive timeout
View serial port parameters
Configure receive timeout24
Example:
Configure serial port parameters24
Command
X1
X20 , X23 , X21
PRELIMINARY
X17 , X20 , X23 , X21
W X1 CE |
CE
X1 * X17 * X20 * X23 * X21
Esc
X1
Esc
X25 , X26 , X27 , X28
W X1 CP |
CE
W X1 %2A X17 %2A X20 %2A X23 %2A X21 CE |
Cpn X1 •Cce X17 ,
W4%2A9600%2CN%2C8%2C1CP |
Cpn4•Ccp9600,N,8,1
CP
4*9600,N,8,1CP
Esc
Esc
(switcher to host)
Response
W X1 %2A X25 %2C X26 %2C X27 %2C X28 CP |
Cpn X1 •Ccp X25 , X26 , X27 , X28
X1 * X25 , X26 , X27 , X28 CP
(host to switcher)
Esc
URL Encoded (Web)
ASCII (Telnet)
(host to switcher)
Command/response table for SIS commands (continued)
Set the time to wait ( X17 = waiting time in
tens of ms until receipt of the first response
character before terminating the receive
operation, X20 = waiting time in tens of ms
between characters before terminating) and
priority status ( X23 : 0 = default, use send
data string command parameters; 1 = use
configure receive timeout command
parameters) for port X1 . X21 = #L or #D (see
previous page). The response includes
leading zeros.
Set the projector control port for 9600 baud,
no parity, 8 data bits, and 1 stop bit.
Set baud rate ( X25 ), parity ( X26 ), data bits
( X27 ), and stop bits ( X28 ) for port X1 .
X25 = 300, 600, 1200, 1800, 2400, 3600, 4800,
7200, 9600, 14400, 19200, 28800, 38400, 57600,
or 115200 baud.
X26 = parity (only the first letter is needed):
Odd
Even
None (default)
Mark
Space.
X27 = data bits: 7, 8 (default = 8).
X28 = stop bits: 1, 2 (default = 1).
Additional description
5-14
ASCII (Telnet)
Esc X215 , X57 , X58 , X59
(host to switcher)
MLC 104 Series • SIS™ Programming and Control
Esc
Example:
POWER
E13
W3%2C1IR |
W3%2C2IR |
3,1IR
3,2IR
View an IR/Serial port’s config.
Configure an IR/Serial Out port24
Esc
1 IC
Esc X215
IC
Esc X215 * X210
IC
Irc
X210
01
W X215 %2A X210 IC |
W X215 IC |
W1 IC |
X215 * X210
{descriptive text}
IR
W X57 %2C X58 IR |
X57 , X58
An IR driver must be loaded into the MLC before IR command information can be read.
Esc
Esc
Example:
Get IR command info28
Example:
X215 , X57 , X58 , X59
(switcher to host)
Response
IR
W X215 %2C X57 %2C X58 %2C X59 IR |
Irs
(host to switcher)
URL Encoded (Web)
Additional description
This command sets IR/Serial Output port
number X215 (1 = projector port) for either
IR ( X210 = 0) or RS-232 ( X210 = 1) output.
X210 includes a placeholder zero in the
response.
View the projector port’s configuration,
which is RS-232 in this example.
The response to this command is the name/
description (e.g., Power On, Power Off,
Enter, Play, Stop, RGB, Menu) of the specific
command you ask about.
X57 = the IR file number (0-99), as in files
1.eir, 2.eir, 3.eir, etc. stored in the controller.
Each ___.eir file contains commands for a
specific device.
X58 = IR function number (1-137), which
corresponds to a specific function/
command set contained within the file. If
X58 = 0, the MLC will return all data. See
page 5-6 for additional details on X58 . X59 =
IR playback mode.
Command/function 1 in file 3.eir is the
Power command.
Command/function 2 in file 3.eir is not
defined or does not exist, so the controller
returns E13, the invalid value error number.
Send an IR command via IR/Serial Output
port number X215 (1 = projector port).
X57 = the IR file number (0-99), X58 = IR
function number (1-137), X59 = IR playback
mode (0 = play once, 1 = play continuously).
To stop mode 1 IR command playback (continuous playback), send the IR command again but with playback mode ( X59 ) = 0. Also, the response includes leading zeros.
Send an IR command28
IR/serial data port
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-15
URL Encoded (Web)
(host to switcher)
ASCII (Telnet)
(host to switcher)
View current port’s timeout period
Esc
View global IP port timeout period
Set current port’s timeout period24
Esc
Esc
Esc
Set global IP port timeout period24
W1TC |
W0%2A X69 TC |
W0TC |
1TC
0* X69 TC
0TC
X69
Pti 0* X69
X69
Pti 1* X69
(switcher to host)
Response
PRELIMINARY
W1%2A X69 TC |
1* X69 TC
Ethernet data port configuration and use
Command
Command/response table for SIS commands (continued)
The current port timeout period applies to
the currently open Telnet session only.
When you start another Telnet session, it
uses the default global port timeout period.
X69 = timeout period in seconds. See the
description above.
This variable is applicable only when the
MLC is connected via Ethernet. If the MLC
is connected via RS-232 protocol, only the
global timeout commands apply, and any
commands involving X69 return the E13
error response.
The global port timeout is the default
timeout period for all Telnet sessions. X69 =
IP connection timeout period in seconds.
Each step is specified in 10-second intervals
(1 - 65000, default = 30 = 300 seconds). If no
data is received during the specified period,
the Ethernet connection will be closed.
Responses are returned with leading zeros.
This variable is applicable only when the
MLC is connected via Ethernet, and you
must be logged in as an administrator to
change this setting.
Additional description
5-16
ASCII (Telnet)
(host to switcher)
(host to switcher)
URL Encoded (Web)
MLC 104 Series • SIS™ Programming and Control
2[
2]
View the digital input mode
View the digital input state
X40 [
2%5B
2%5D
2%2A X40 %5B
Q or 1Q
3Q
2Q
3Q
Example:
Query factory firmware version
Example:
2Q
Query bootstrap firmware version
0Q
Example:
1Q
Query verbose version information 0Q
Query firmware version number
3Q
2Q
3Q
2Q
0Q
1Q
0Q
Q or 1Q
Firmware version, part number & information requests
2*
Set the input (I) mode24
Example:
(switcher to host)
Response
Additional description
Show the MLC’s firmware version ( X11 )
to two decimal places. This query yields the
number of the currently running version of
the user-updatable firmware.
X43 = digital input state:
0 = off
1 = on
Set the input/output mode ( X40 ). X40 =
0 = input (default)
8 = power sensor
When set for power sensor, the input state is
triggered when the input pulse starts or
stops at the power sense port.
1.03
X11 (kernel version–model description–date time of upload)
Factory-installed firmware is different from
the bootstrap firmware, but it is also not userreplaceable. This firmware was installed at
the factory; it is the version the controller
reverts to after a mode 1 reset (see chpt. 2).
1.00(1.18-MLC104
-Thu, 20 Jan 2005 09:41:47 GMT)
In this example the factory firmware version
is 1.00 and the IP Link kernel version is 1.18
for the MLC 104, dated 20 January 2005.
X11
1.03-1.00(1.18-MLC104
Show the bootstrap, factory-installed, and
updated firmware versions. See 2Q, 3Q, and
4Q below.
-Thu, 20 Jan 2005 09:41:47 GMT)-1.00*(1.18-MLC104
-Thu, 15 Sep 2005 22:42:14 GMT)
The bootstrap firmware is not userreplaceable, but you may need this
information during troubleshooting.
{response from 2Q}–{response from 3Q}–{response from 4Q}
1.01
X11
X40
Iom 2* X40
An input voltage below 1.2 VDC is considered to be logic low. An input voltage above 1.2 VDC is considered to be logic high. These thresholds are not adjustable.
Digital input data port (power sense port)
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-17
1I
2I
3I
4I
Request the model name
Request the model description
Request system memory usage
Request user memory usage
32I
4I
4I
1I
2I
3I
I
N
32Q
Prefixes for connected devices:
P1 = SCP #1, address 0
P2 = SCP #2, address 1
K1 = control module #1, address 0*
K2 = control module #2, address 1*
K3 = control module #3, address 2*
K4 = control module #4, address 3*
S = MediaLink device, typically
a slaved MLS switcher.
Request status of attached hardware 32I
4I
I
Request A/V input number
Example:
N
Request the MLC’s part number
32Q
Query FPGA version
Additional description
Show the field-programmable gate array
(FPGA) firmware version to two decimal
places (x.xx).
Show the MLC’s part #. 60-573-00 =
MLC 104 IP, 60-665-00 = MLC 104.
Show which input is active (selected).
X200 is the input number.
PRELIMINARY
For
:
00 = not present
01 = MLS 306
02 = MLS 506
03 = MLS 506 MA 70 V
04 = MLS 506 SA
05 = MLS 506 MA 100 V
06 = MLS 100 A
07 = MLS 103 V
08 = MLS 103 SV
09 = MLS 102 VGA
10 = MLA-VC10
11 = MLS 304 MA
12 = MLS 406
13 = MLS 406 MA
14 = MLS 406 SA
15 = MLS 304 SA
P1##•P2##•K1##•K2##•K3##•K4##•S
Show the absence of or types of connected
devices.
MLC 104 with IP control.
Show amount of memory used and total
available memory for system operations.
Show amount of user memory used and
# bytes used out of # of kbytes
total available user memory.
217856 Bytes Used out of 7232 KBytes
* 00 is the value (##) for K1, K2, K3, and K4 for
the MLC 104 Series because they do not support
control modules (IRCMs, ACMs, CCs, RCMs)
For ##:
00 = not present
X200
MLC 104 IP or MLC 104
MLC 104 w/ IP
# bytes used out of # of kbytes
Chn
60-xxx-00
X11
X11 (kernel
(switcher to host)
Response
version–model description–date time of upload)
Use this command to find out which version
of the firmware, if any was uploaded into
the controller after it left the factory.
Example:
4Q
4Q
1.00*(1.18-MLC104
-Thu, 15 Sep 2005 22:42:14 GMT)
In this example the current firmware version
is 1.00, the IP Link kernel version is 1.18, for
the MLC 104, dated 15 September, 2005.
In a query response, an asterisk (*) after the version number indicates the version that is currently used.
A question mark (? or ?.??) indicates that the factory default firmware is the only firmware loaded in the switcher.
A carat (^) indicates the version of firmware that should be running, but, since a mode 1 reset was performed, the factory default firmware version is loaded and running instead.
An exclamation point (!) indicates that the firmware is corrupted.
4Q
(host to switcher)
4Q
URL Encoded (Web)
ASCII (Telnet)
(host to switcher)
Query updated firmware version
Command
Command/response table for SIS commands (continued)
5-18
ASCII (Telnet)
Esc
Esc
Esc
Esc
Set unit name to factory default24
Read the unit name
Set time/date24
MLC 104 Series • SIS™ Programming and Control
Read time/date
X12
Ipt• X13
X13
WCN |
W X13 CT |
WCT |
CN
CT
CT
Ipn• X49
W%20CN |
•CN
X13
Ipn• X12
CN
Additional description
or
X49
Change the MLC’s name to one of your
choosing ( X12 ), such as “AuditoriumMLC”,
“Rm316-AVcenter”, or “exec-boardroomctrl”. The name consists of up to 24
alphanumeric characters (and the minus
sign). The first character must be a letter,
the last character cannot be a minus sign
(hyphen). Case does not matter.
X49 = the name the MLC was shipped with:
MLC-104-IP-##-##-## or MLC-104-##-##-##,
a combination of the model name and the
last 3 pairs of hex numbers in the
controller’s MAC address (e.g., MLC-104-IP00-02-3D).
X12 is the MLC’s current, user-defined unit
name.
X49 is the MLC’s factory default name.
X13 = Local date and time format.
The set format is MM/DD/YY-HH:MM:SS.
Example: 03/08/05-10:54:00.
X13 = Local date and time format.
The Read format is day of week, DD month
year HH:MM:SS.
Example: Tue, 08 Mar 2005 18:19:33.
P101 P200 K100 K200 K300 K400 S00
This example includes one SCP (P101) and
no slaved switcher.
P100 P201 K100 K200 K300 K400 S09
This example includes one SCP (P201) and
an MLS 102 VGA (S09).
(switcher to host)
Response
W X12 CN |
X12
32I
32I
Esc
32I
(host to switcher)
URL Encoded (Web)
32I
(host to switcher)
Set the unit name24
IP setup commands
Examples:
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-19
Read hardware address (MAC)
Read IP address
Esc
Esc
Esc
Esc
Esc
Esc
Esc
CH
X18
X5
X14
PRELIMINARY
WCH |
X14
WCI |
CI
X34
X34
Idh 1
Idh 0
Ipi•
WCX |
W1DH |
W0DH |
WDH |
Ipx
WCZ |
W X34 CX |
X3
X3
Ipz
W X3 CZ |
W X14 CI |
CX
CZ
(switcher to host)
Response
CX
1 DH
0 DH
DH
X14 CI
X34
Esc
Read daylight saving time
Set DHCP on24
Set DHCP off24
View DHCP mode
Set IP address24
CZ
Esc
Read GMT offset
Set daylight saving time24
X3
(host to switcher)
Esc
URL Encoded (Web)
ASCII (Telnet)
(host to switcher)
Set GMT offset24
Command
Command/response table for SIS commands (continued)
= 0 (off) or 1 (on).
= IP address (xxx.xxx.xxx.xxx). Leading
zeros in each of the four fields are optional
in setting values.
Leading zeros in each of the four fields are
suppressed in returned values.
X18 = hardware (MAC) address (xx-xx-xxxx-xx-xx).
X14
X5
X34 = Daylight saving time (DST) is a
region-specific 1-hour offset that begins in
spring and ends in fall. DST should be
turned off in Hawaii, American Samoa, most
equatorial regions, Guam, Puerto Rico, the
Virgin Islands, the eastern time zone portion
of the state of Indiana, and the state of
Arizona (excluding the Navajo Nation).
0 = off/ignore
1 = USA on – starts on the first Sunday of
April at 2 am and ends on the last Sunday of
October. For example, time in California is
GMT -8:00 from April to October and GMT 7:00 from November to March.
2 = Europe on – begins on the last Sunday in
March, ends on the last Sunday in October.
3 = Brazil on – beginning and ending dates
vary from year to year. DST is not used in
equatorial areas.
Set the Greenwich Mean Time (GMT) offset
value ( X3 ) for the MLC’s location. GMT
offset (-12.00 to +14.00) represents the time
difference in hours and minutes (+/-hh:mm)
relative to Greenwich, England. The leading
zero is optional. For example, 5:30 = 05:30.
Do not use a plus (+) sign if the GMT offset
is positive.
Additional description
5-20
ASCII (Telnet)
CG
CV
CG
CS
WCG |
W X22 CV |
WCS |
W X14 CG |
W X19 CS |
(host to switcher)
URL Encoded (Web)
X14
X19
MLC 104 Series • SIS™ Programming and Control
X19 = subnet mask (xxx.xxx.xxx.xxx).
Syntax is the same as for IP addresses.
Leading zeros are optional in setting values.
Leading zeros are suppressed.
X14 = IP address (xxx.xxx.xxx.xxx). Leading
zeros are optional
Additional description
Esc
Esc
Esc
Read connection’s security level
Esc
Password and security settings
Read verbose mode status
Get a connection listing
Example:
CK
CV
CC
CC
WCK |
WCV |
WCC |
WCC |
X52
For X52 :
00 = anonymous
01 – 10 = extended security levels 1 through
10
11 = user
12 = administrator
The response is two digits with a leading 0.
[total number of client connections]
002
Example: This shows two client connections.
X22
The controller can send out unsolicited information (such as notice of a volume or input change or a change in some other setting). That is called a verbose (wordy) relationship
between the controller and a connected device. For a direct RS-232 connection, the controller is set for verbose mode by default. When connected via Ethernet, verbose mode is
disabled (by default) in order to reduce the amount of communication traffic on the network. If you want to use the verbose mode with a controller connected via Ethernet, this
mode must be set to “on” each time you reconnect to the controller.
Esc X22
Vrb X22
X14
Ipg•
X19
Ips•
(switcher to host)
Response
Enable or disable the verbose mode via this
command. For X22 :
0 = clear/none, default for Telnet connections;
responses are not echoed to the host
1 = verbose mode is on, default for RS-232
host control; responses are echoed to the
host and displayed to the user
2 = send tagged responses for queries
3 = verbose mode is on and tagged
responses are sent for queries.
If tagged responses are enabled, all read commands return the constant string + data, the same as for setting a value. For example, for Esc CN
, the response is Ipn• X12
rather than just the data.
Esc
X14
Esc
Read gateway IP address
Set verbose response mode on/off24
CS
Esc
Read subnet mask
Set gateway IP address 24
X19
Esc
(host to switcher)
Set subnet mask24
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-21
X33
CA
W X33 CA |
(host to switcher)
Esc
URL Encoded (Web)
ASCII (Telnet)
(host to switcher)
Ipa•
X41
(switcher to host)
Response
Additional description
Esc
Clear user password24
Read user password
Esc
Esc
Esc
CA
CU
•CU
CU
X33
WCA |
W X33 CU |
X41
X41
Ipu•
PRELIMINARY
W%20CU |
WCU |
Ipu• X41
This clears the user password only.
Set the user password ( X33 is 4 to 12
alphanumeric characters). The password is
case sensitive. Special characters (spaces,
symbols) are not allowed. X41 = Password
to display on screen.
A user password cannot be assigned if an administrator password does not exist. Also, if the administrator password is cleared, the user password is also cleared.
Read administrator password
Set user password14, 24
Set the administrator access password ( X33 ,
4 to 12 alphanumeric characters). The
password is case sensitive. Special
characters (spaces, symbols) are not
allowed. X41 = Password to display on
screen (response to password query). When
the MLC connects to a host device via RS232, the password ( X33 ), itself, is the
response. When the connection is via IP, X41
is 4 asterisks (****) if a password has been
assigned, or it is an empty field (
) if a
password hasn’t been assigned.
Esc •CA
W%20CA |
Ipa•
Clear/remove all passwords (administrator
Clear administrator password24
and user).
A user password cannot be assigned if an administrator password does not exist. Also, if the administrator password is cleared, the user password is also cleared.
Set administrator password24
Command
Command/response table for SIS commands (continued)
5-22
ASCII (Telnet)
(host to switcher)
(host to switcher)
URL Encoded (Web)
(switcher to host)
Response
Additional description
MLC 104 Series • SIS™ Programming and Control
Disable the Direct Access port24
Read the Direct Access port map
Read the Telnet port map
Set the Web port map24
Reset the Web port map24
Disable the Web port map24
Read the Web port map
Set the Direct Access port map24
Reset the Direct Access port map24
Esc
Reset the Telnet port map24
Disable the Telnet port map24
Esc
Esc
Esc
Esc
Esc
Esc
Esc
Esc
Esc
Esc
Esc
Set the Telnet port map24
Pmt {port#}
Pmt 00023
Pmt 00000
{port#}
Pmh {port#}
Pmh 00080
Pmh 00000
{port#}
Pmd {port#}
Pmd 02001
Pmd 00000
{port#}
W23MT |
W0MT |
WMT |
W{port#}MH |
W80MH |
W0MH |
WMH |
W{port#}MD |
W2001MD |
W0MD |
WMD |
23MT
0MT
MT
{port#}MH
80MH
0MH
MH
{port#}MD
2001MD
0MD
MD
{port#}MT
W{port#}MT |
This resets the direct access port to
port 2001.
This resets the Web port to port 80.
Select a number for the port that will not
conflict with any other ports.
This resets the Telnet port to port 23.
Setting the port number to 0 disables the
port.
For security reasons the network administrator may wish to assign new/different port numbers to the controller’s Telnet, Web browser, and direct access ports or to disable
one or more ports. Typically Telnet uses port 23, Web access is via port 80 (HTTP), and direct access is via port 2001.
Do not set two or more ports to the same port number. Setting two ports to the same number could cause networking conflicts and will also result in an E13 (invalid
CAUTION
parameter) error.
Remapping port designations
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-23
directorypath/ CJ
W directorypath%2F CJ |
(host to switcher)
Esc
URL Encoded (Web)
ASCII (Telnet)
(host to switcher)
Dir•directorypath/
(switcher to host)
Response
The directory’s name must be composed of
alphanumeric characters and may include
the minus sign (hyphen, -). The first
character must be a letter. Case does not
matter. No blank or space characters are
permitted in the name.
Include the full path, not just the name of
the directory. Nonalphanumeric characters
in the path (e.g. /) must be encoded to hex.
characters for use with a Web browser.
Additional description
Esc
.. CJ
/ CJ
oak/ CJ
Dir • oak
Dir•/
Dir•directorypath/
W oak%2F CJ |
W%2F CJ |
W%2E%2E CJ |
WCJ |
Dir•custompages/HTMLfiles/
This example just created a subdirectory for
storing the user’s custom-made HTML files.
The directory that was just created is called
HTMLfiles.
majordirectory/subdirectory/next-level/ CJ
W majordirectory%2Fsubdirectory%2Fnext-level%2F CJ |
Dir•majordirectory/subdirectory/next-level/
In this case, the path is majordirectory/
subdirectory/next-level. The directory that
was just created or changed to is called nextlevel.
custompages/HTMLfiles/ CJ
W custompages %2F HTMLfiles %2F CJ |
PRELIMINARY
Esc CJ
View the current directory
directorypath/
The current directory is determined on a per-connection basis. At the beginning of each IP connection/session, the current directory is selected as the root directory .
Esc
Esc
Example:
Go up one directory level
Esc
Example:
Change back to the root directory
Esc
Example:
A directory does not rully exist until a file has been copied into that path.
Also, the MLC operates differently from PC operating systems: files stored in and directories created in the MLC may have the same names.
Change or create a directory
Directory commands
Command
Command/response table for SIS commands (continued)
5-24
ASCII (Telnet)
(host to switcher)
Del • filename
Ddl
Ddl
W%2F EF |
W%2F%2F EF |
(switcher to host)
Response
Wfilename EF |
(host to switcher)
URL Encoded (Web)
Additional description
MLC 104 Series • SIS™ Programming and Control
Example (via Telnet or Hyperterminal):
Esc
DF
WDF |
4.evt Tue, 01 Mar 2005 02:03:07 GMT 42233
1.eml Tue, 01 Mar 2005 02:03:34 GMT 200
2.eml Tue, 01 Mar 2005 02:03:34 GMT 300
2.eir Tue, 01 Mar 2005 02:03:34 GMT 1683
6.evt Tue, 01 Mar 2005 02:03:36 GMT 17956
4.eir Tue, 01 Mar 2005 02:03:47 GMT 6849
MLCmain.sc Tue, 01 Mar 2005 02:03:52 GMT 8515
0.evt Tue, 01 Mar 2005 02:03:56 GMT 34413
99.eml Tue, 01 Mar 2005 02:04:19 GMT 178
buttons.xml Tue, 01 Mar 2005 02:04:19 GMT 17214
MLC.cfg Wed, 16 Mar 2005 21:34:45 GMT 7188
6568448 Bytes Left
Retrieve a list of files stored in the controller.
Each line of the response lists a different
filename and its corresponding file size.
The last line of the response indicates how
much available file space there is.
Esc DF
WDF |
[filename 1]• [day, date time] GMT • [file size 1]
[filename 2]• [day, date time] GMT • [file size 2]
[filename 3]• [day, date time] GMT • [file size 3]
…
[filename n]• [day, date time] GMT • [file size n]
[space remaining (to 7-digits)] • Bytes Left
When working with the MLC’s embedded Web pages, he response visible in HTML source code follows this structure:
var file=new Array();
file[1]=“[filename 1],[day, date time1] GMT,[file size 1]”;
file[2]=“[filename 2],[day, date time2] GMT,[file size 2]”;
file[3]=“[filename 3],[day, date time3] GMT,[file size 3]”;
…
file[n]=“[filename n],[day, date timen] GMT,[file size n]”;
file[n+1]=”[space remaining (to 7-digits)],Bytes Left;
Erase the user-supplied Web page and files24,28
Esc filename EF
Erase the current directory and its files24,28
Esc /EF
Erase the current directory and its subdirectories24,28
Esc //EF
List files from the current directory
File handling commands
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-25
URL Encoded (Web)
(host to switcher)
ASCII (Telnet)
(host to switcher)
(See responses to
Esc
(switcher to host)
Response
DF
, above. The response is the same except that the
path/directory preceds filenames for files
within the subdirectories.
Additional description
Read/view e-mail events
Example:
Configure e-mail events (mailbox)24
E-mail
Read response from last URL command
Esc
Esc
Esc
Esc
Web browser-specific commands
W
X45 %2C X46 %2C X47 CR |
WUB |
Ipr
X45 , X46 , X47
{response from command}
X45 CR
W
X45 CR |
PRELIMINARY
X46 , X47
5, jdoe@extron.com, 7.eml CR
W 5%2Cjdoe%40extron%2Ecom%2C 7%2Eeml CR |
Ipr 5, jdoe@extron.com, 7.eml
X45 , X46 , X47 CR
UB
= e-mail event number (1 - 64).
= e-mail recipient’s address (e.g.,
JDoe@extron.com) for the person to whom
messages will be sent.
X47 = name of e-mail file to be sent
(first line of the file = the subject,
the rest = the body of the e-mail).
For e-mail event 5, send file 7.eml to
jdoe@extron.com.
X46
X45
Load a file to user flash memory via Telnet or RS-23224, 28
Esc + UF filesize, filename
{raw, unprocessed data in a file of up to filesize}
Upl
Retrieve a file from user flash memory via Telnet or RS-23228
Esc filename SF
{4 bytes of filesize, and then raw data from the file}
Load a file to user flash memory via port 80 (HTTP, Web browser)
Send a Post command on port 80 followed by the delimited data to be written to the file in flash memory.
Retrieve a file from user flash memory via port 80 (HTTP, Web browser)
Send a Page Get command on port 80 followed by WSF | {The response is raw data from the file.}
Example:
http://192.168.254.254/mypage.html?cmd=WSF |
{data from the file mypage.html.}
File streaming commands should be used by advanced programmers only.
File streaming commands
List files from the current directory and its subdirectories
Esc LF
WLF |
Command
Command/response table for SIS commands (continued)
5-26
ASCII (Telnet)
(host to switcher)
X14 , X15
CM
MLC 104 Series • SIS™ Programming and Control
Esc
Esc
Esc
1AE
0AE
AE
CM
X14 %2C X15
W1AE |
W0AE |
WAE |
W CM |
W
CM |
X45
X45
X15
The response is the quantity of currently
running events, and it includes leading
zeros. For example, if two events are
running, the response is 00002 .
X14 = IP address (xxx.xxx.xxx.xxx). Leading
zeros are suppressed in returned values.
X15 = E-mail domain name, e.g., extron.com
X14 = IP address (xxx.xxx.xxx.xxx). Leading
zeros are optional in setting values.
X15 = E-mail domain name, e.g., extron.com
X70 = The number to insert into an email
message if a ____.eml file has an embedded
server-side include “<!--#echo var =
command with
“WCR|” -->” (the Esc
no parameters.) The numeral is a 16-bit
number to be employed as the user defines.
This is an optional parameter. Use 0 as a
placeholder if the optional X47 variable is
used but X70 is not needed.
Additional description
If desired, use this command to designate an
event script ( X35 .EVT) to be used to track
and react to hardware happenings and MLC
button presses.
X35 = event number (0 - 99). The default
value of X35 after a system reset is 255.
This command is optional. You do not have to use this command to set up the MLC. By default during configuration, the configuration software associates the main event script
file (0.EVT) with hardware events and button presses. Once that event file has been compiled, it is capable of receiving information from the MLC’s register that tracks hardware
actions and button presses. In response to a detected button press or other hardware happening, the event script can then tell the MLC to issue commands, or make some other
change. You would use this command only to associate a different event script file with tracking and responding to hardware/button actions.
X35
Ego
Est
#####
X14 , X15
Ipm• X14 ,
Eml
X45 %2C X70 %2C X47 SM |
Set the event number ( X35 ) to hook to front panel button presses (hardware-script interactions) 24
Esc X35 EN
W X35 EN |
Ehk
Start events27
Stop events27
Query quantity of events running
Event control
Esc
Read/view e-mail server IP address and user domain name
Esc
Set e-mail server IP address and user domain name24
Eml
(switcher to host)
Response
X45 SM |
(host to switcher)
URL Encoded (Web)
Send e-mail file named in mailbox24 Esc X45 SM
W
Send a different e-mail file (one not named in the mailbox)24
Esc X45 , X70 , X47 SM
W
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-27
URL Encoded (Web)
(host to switcher)
ASCII (Telnet)
(host to switcher)
Change the Power On and
Power Off buttons'
functions from
firmware control to
script control.
Example:
Input 6
Input 1
Input 2
W X211 LZ |
Hex Nibble
Hex Nibble
Power Off
Power On
0
0
Convert
binary to
hexadecimal.
00000#0#
00000003
Add 5 leading
zeros for a total of
8 characters.
Insert
number
into
command.
Esc 00000#0# LZ
This command determines whether the
firmware or a script (software-generated
instructions) controls the functions and
lighting of a given button.
X211 = Status of which buttons are
controlled by script(s) and which are
controlled by firmware. This variable is an
8-digit hexadecimal number. Refer to the
diagram to see how this number is
calculated.
Read the event number/event script ( X35 ).
Additional description
Esc 00000003 LZ
Insert
number
into
command.
Add 5 leading
zeros to the hex
characters for a
total of 8
characters.
PRELIMINARY
3
0 0 0 0 0 0 0 0 0 0 1 1
Input 1
Input 2
Input 3
Input 4
Hex Nibble
X211
Convert
binary to
hexadecimal.
Bse
X35
(switcher to host)
Response
Control bits (X)
0 = firmware control
1 = script control
Power On
Power Off
X X X X 0 0 0 0 0 0 X X
Input 3
Input 4
Input 5
Binary bit map for
script control of
button enabling
Esc X211 LZ
Select firmware or script control of buttons
Read the number of the event that’s hooked to hardware/front panel changes
Esc EN
WEN |
Command
Command/response table for SIS commands (continued)
5-28
MLC 104 Series • SIS™ Programming and Control
ASCII (Telnet)
(host to switcher)
0
0
Power Off
Power On
F
WLZ |
0
3
1 1 1 1 0 0 0 0 0 0 1 1
Input 1
Input 2
Input 3
Input 4
C
X211
Convert
binary to
hexadecimal.
Convert
binary to
hexadecimal.
Insert
number
into
command.
00000F03
Insert
number
into
command.
Add 5 leading
zeros for a total of
8 characters.
00000C00
(switcher to host)
Response
Power Off
Power On
URL Encoded (Web)
1 1 0 0 0 0 0 0 0 0 0 0
Input 1
Input 2
Input 3
Input 4
(host to switcher)
Read firmware/script button control status
Esc LZ
Change all front panel
buttons from firmware
control to script
control.
Example:
Change the input 3 - 4
buttons from firmware
control to script
control.
Example:
Command
Command/response table for SIS commands (continued)
PRELIMINARY
Esc 00000F03 LZ
Esc 00000C00 LZ
Additional description
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
5-29
Input 4
Light buttons:
• Power On = amber
• Power Off = red
• Inputs 1, 2 = amber
• Input 3 = green
• Input 4 = red
Example
Input 1
Power Off
Input 3
Input 2
Hex Nibble
Input 1
Hex Nibble
Hex Nibble
0
Hex Nibble
0
Hex Nibble
0
Hex Nibble
9
Hex Nibble
F
Hex Nibble
0
Hex Nibble
0
Hex Nibble
B
PRELIMINARY
Hex Nibble
0
Convert
to hex.
Power On
Power Off
Hex Nibble
X X X X X X X X 0 0 0 0 0 0 0 0 0 0 0 0 X X X X
Input 3
Input 2
X212
Lse
W X212 LC |
Esc X212 LC
(switcher to host)
(host to switcher)
Response
URL Encoded (Web)
ASCII (Telnet)
(host to switcher)
1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1
Input 4
Binary bit map for
button LED
status
Button LED control
Command
Command/response table for SIS commands (continued)
Add 2 leading
zeros.
009F000B
Convert
binary to
hexadecimal.
Power On
OFF
CONFIG
Insert number
into command.
IMAGE
MUTE
PC
AUX
VIDEO
VIDEO
4
3
2
1
Esc 009F000B LC
MLC 104 IP Front Panel
VOLUME
ON
PROJECTOR
Insert
number
into
command.
Esc 00##000# LC
Add 2 leading zeros to
the numbers from the
6 hex nibbles for a
total of 8 characters.
00##000#
Control bits (XX)
00 = off – no LED is lit, button is unlit
01 = green LED lights
10 = red LED lights
11 = both LEDs light, button is amber
This command specifies which front panel
buttons (Power On, Power Off, Function/
Room, and/or input selection buttons) light
and in what colors. You can change the
lighting of one, several, or all buttons at once.
X212 = an 8-digit hexadecimal number
representing the status of button lamp
LEDs.
Additional description
5-30
ASCII (Telnet)
(host to switcher)
(host to switcher)
URL Encoded (Web)
Lbk*2* X212
X212
Lbk*1* X212
X212
(switcher to host)
Response
Additional description
Esc
ZXXX
ZFFF
Zpx
Zpq
WZQQQ |
Zpf
WZXXX |
WZFFF |
Absolute system reset24
Esc
Esc
ZQQQ
Reset all settings/memories. The ZQQQ
command resets everything (all settings,
adjustments, PINs, the IP address, and
subnet mask) to the factory default values.
Files in flash memory are also erased by this
command. The firmware version doesn’t
change.
The IP address is reset to 192.168.254.254,
the subnet mask is reset to 255.255.0.0. This
command is identical to reset mode 5,
discussed in “Resetting the unit” in chapter 2.
The “reset all settings” command
does not affect IP settings or flash memory.
The ZXXX command does not reset any IP-related settings such as the IP address, subnet mask, and gateway IP address. It also does not affect user files stored in flash memory.
Reset all device settings to factory defaults24
Erase the flash memory24
Reset (zap) commands and erase commands
Read which button LEDs are set to blink fast
Esc 2LX
X212
W 2LX |
The command to make a button LED blinik fast takes precedence over the comand to make it blink slowly. If a button’s LEDs are set to blink both fast and slowly, the LED will
blink fast.
Esc LC
Read button LED status
W LC |
Esc 1* X212 LX
Set button LEDs to blink slowly24
W 1%2A X212 LX |
Read which button LEDs are set to blink (whether slowly or fast)
Esc 1LX
W 1LX |
Esc 2* X212 LX
Set button LEDs to blink fast24
W 2%2A X212 LX |
Command
Command/response table for SIS commands (continued)
PRELIMINARY
SIS™ Programming and Control, cont’d
MLC 104 Series • SIS™ Programming and Control
The syntax for setting a special function for an MLC is X? * __ # where X? is the value and __ is the
function number. To view a function’s setting, use __#, where __ is the function number. In the
following table the values of the X? variable are different for each command/function. These values
are given in the rightmost column.
Command/response table for special function SIS commands
(accessible via RS-232 only)
Command
ASCII Command Response
X?
(host to MLC)
and additional descriptions
(MLC to host)
values
Most projectors require a certain amount of time during warm-up and cool-down during which they do not accept
commands. Once you have set the input selction lock during power on/off command (53#, page 5-35), send this
command (1#) to specify the amount of time for the MLC to wait between sending the projector a power-on or power-off
command and when the next input button press can occur.
X? *1 #
WarmUp* X?
0 = 0 seconds,
Power on delay24
1 = 2 seconds,
2 = 4 seconds,
... in 2 second steps up to
150 = 300 seconds (5 minutes).
Example:
8*1#
WarmUp*008
Example: set a 16 second power on delay.
Example:
1#
WarmUp*023
Example: view the power on delay
setting.
Power off delay24
Example:
X?
*2 #
23*2#
CoolDown*
X?
CoolDown*023
0 = 0 seconds,
1 = 2 seconds,
2 = 4 seconds,... in 2 second
steps up to 150 = 300 seconds.
Example: set a 46 second power off
delay.
Power off button delay24
X?
*22 #
PwrOffDly*
*11 #
VolLimit*
X?
0 = the power off button
requires no hold delay (default),
1 = the power off button
requires a 2-second hold delay
before starting the power-off
sequence.
Audio settings
Limit audio level on display power-on24
If this feature is enabled, the
maximum initial power-up
volume level does not exceed
the level specified by this
command.
0 = audio off, ...,
20 = default value, ...,
100 = no limit on audio level at
power-on.
The MLC responds with an E14 error code when volume mode = 1 (increment/decrement).
X?
X?
The maximum X? is limited by the maximum volume setting (47#). You must set the maximum volume (47#
command) before setting the limit audio level feature (11# command). See page 5-34.
Example:
28*11#
VolLimit*028
Example: limit power-up volume
to 70% of maximum volume.
MLC 104 Series • SIS™ Programming and Control
5-31
PRELIMINARY
Delay times
SIS™ Programming and Control, cont’d
Command/response table for special function SIS commands, continued
Command
ASCII Command Response
X?
(host to MLC)
and additional descriptions
(MLC to host)
values
Miscellaneous settings
For X? ,
0 = disable control of a slaved
Extron MLS switcher,
1 = enable (default) MLS slaved
switcher control
X? *46 #
VolMode* X?
For X? ,
Volume knob mode24
0 = discrete volume values
1 = continuous increment/
decrement.
X? *47 #
Max. volume24
VolMax* X?
For maximum volume,
X? is 1 to 100.
40 = stand-alone MLC default,
100 = default for an MLC with a
slaved, detected MLS switcher.
Maximum volume cannot be changed while an MLS switcher is detected at the MLC’s MLS slave switcher port.
PRELIMINARY
Enable switcher slaving
X?
*41 #
Slave* X?
When the maximum volume is changed, the volume level and the volume limit during display power-up (11#) are set
to 25% of the new maximum volume setting.
5-32
MLC 104 Series • SIS™ Programming and Control
Command/response table for special function SIS commands, continued
Command
ASCII Command Response
X?
(host to MLC)
and additional descriptions
(MLC to host))
values
Button press/release emulation
Emulating a button press or release causes the commands and actions that are associated with the button via the main
event script to be executed. Button emulation triggers only what has been set up via the Button Config. part of the
Windows-based configuration program or via Global Configurator 2.0 or higher. Emulation does not trigger the built-in
SIS input switching commands ( X200 !) or the projector power on/off commands (1P or 0P).
See the diagrams below and on the next page to determine the number of the memory block associated with each button.
The input button register numbering shown in the following illustrations is for a stand-alone MLC.
Button/Switch Memory Block Numbering for the
MLC 104 Series, SCP 104 Series, and IR 402
MLC 104 IP,
MLC 104,
or
1
SCP 104
2
VIDEO
OFF
HOST/
CONFIG
ON
9
1
PRELIMINARY
PROJECTOR
Tx
Rx
GROUND
Tx/IR
LAN
PRESS TAB WITH
TWEEKER TO REMOVE
12
GROUND
Rx
B
G
SCP
MLS
PWR
RS-232 12V
+V
11
A
4
PWR SNS
GROUND
+12V OUT
E
IMAGE
MUTE
10
B
3
SCP
COMM
PC
GROUND
A
CONFIG
2
PROJECTOR
RS-232/IR
VOLUME
AUX
VIDEO
Rx
Tx
106
Power Sense/
Digital Input
GROUND
+12V IN
MLC 104 IP
Right Side
MLC 104 IP
Front
(rotated)
25
Clockwise
24
Counterclockwise
Emulate a button/switch press
X?
*42 #
SwPrs* X?
Emulate a button/switch release
X?
*43 #
SwRls* X?
Emulate a button press-and-release
X?
*44 #
SwCmd* X?
This command causes the MLC
to issue the commands
associated with a button press.
X? = the number of the memory
block for the button/switch for
which you want to emulate a
press (1 - 128).
This makes the MLC issue the
commands associated with a
button release.
X? = the button’s/switch’s
memory block number.
The MLC issues the commands
associated with both the press and
the release of the specified button.
X? = the button’s/switch’s
memory block number.
MLC 104 Series • SIS™ Programming and Control
5-33
SIS™ Programming and Control, cont’d
Command/response table for special function SIS commands, continued
Command
ASCII Command Response
X?
(host to MLC)
(MLC to host)
and additional descriptions
values
* 3 Y? #
SlaveMap Y? *
Button control
Set slave map24
X?
X? values
Y? values
Default: X? = Y?
1 = input button 1
2 = input button 2
3 = input button 3
4 = input button 4
00 = input 0
01 = input 1
02 = input 2
...
98 = input 98
99 = input 99
PRELIMINARY
Example:
6*34#
X?
X? is the actual input channel
(including inputs on a slaved
switcher) to select when button
Y? is pressed. The values for
these variables are shown at left.
SlaveMap4*6
Map input 6 (an input on a
slaved switcher) to the MLC’s
input button 4. When button 4
is pressed, the A/V system
switches to input 6, and any
instructions (DVD or VCR
control commands, for example)
associated with input button 4
on the MLC are executed.
Set and trigger a button press repeat X? * Y? *45 #
RptRate* X? * Y?
This command tells the MLC to
repeat a specific button’s
commands at a fixed interval (a
set frequency).
X? = the number of the button/
switch (1 - 128). See the
diagram on page 5-34.
Y? is the repeat interval: 0 to
65535, in 20 ms steps.
1 = 20 ms, 2 = 40 ms, 3 = 60 ms,...
65535 = 1,310,700 ms = 21.845
minutes.
If Y? = 0, the MLC stops
repeating the selected button’s
commands.
The commands associated with
Example:
9*850*45#
RptRate*9*850
the input 1 button are executed
every 850x20 ms (= 17,000 ms =
17 seconds) until the repeat rate
for that button is set to 0
(“cleared”).
The button repeat SIS command ( X? * Y? *45 #) must be entered each time you want to have a button press trigger
repeated command releases. Also, only one button at a time can be set to repeat: multiple buttons can not be in repeat
mode simultaneously.
The Repeat while held every... feature found in the configuration software (in the Button Config. tab) and Global
Configurator 2 is based on this command. However, through scripting the MLC sets the repeat mode on in response to
a specific button press, and it sets the repeat mode to 0 when the button is released or input is no longer selected.
Query button repeat rate status
45#
X?
Clear (turn off) the button repeat24
0*0*45#
RptRate*000*00000
5-34
*
Y?
MLC 104 Series • SIS™ Programming and Control
See the variables for the
command shown above.
This command clears the button
repeat setting and turns off the
button repeat function.
Command/response table for special function SIS commands, continued
Command
Front panel button LED control24
Query button LED control status
ASCII Command Response
X?
(host to MLC)
(MLC to host)
and additional descriptions
Lmp
is the LED state,
is which projector power,
input, or room/function button
to control. See the list of values
at left.
X?
*
Y?
*51 #
Y?
*
X?
Y? values
0=
1=
2=
3=
1=
2=
9=
10 =
11 =
12 =
4=
5=
6=
7=
8=
9=
Y?
* 51 #
Y?
values
X?
X? values
all LEDs are off
green LED is on
red LED is on
green & red LEDs are
on (button glows amber)
slowly blinking green
slowly blinking red
slowly blinking amber
fast blinking green
fast blinking red
fast blinking amber
and
Y?
power on button
power off button
input button 1
input button 2
input button 3
input button 4
See the variables for the
command shown above.
X?
Lock out input selection during power-on/power off24
X? * 53 #
PwrLock *
Input switching lockout duration24
IODelay *
For X? :
0 = off (default)
1 = on
This command applies to input selection buttons in the switching rotation only (input buttons that are not controlled
by scripts).
This command locks out
(prevents changes to) input
switching for the specified
duration after an input has been
switched. X? is the lockout
duration of from 0 to 65535, in
20 ms steps.
1 = 20 ms, 2 = 40 ms, 3 = 60 ms,...
65535 = 1,310,700 ms = 21.845
minutes. Default = 25 = 0.5 s.
This command applies to input selection buttons in the switching rotation only (input buttons that are not controlled
by scripts).
Example:
Enable PIN24
X?
* 54 #
X?
25*54#
X?
X?
IODelay*25
* 60 #
PINEnable *
Inputs cannot be switched for
0.5 seconds after an input
change.
For X? ,
0 = personal identification
number (PIN) access is enabled
for all levels (administrator and
user)
1 = administrator PIN only is
enabled
2 = PIN access is disabled
(default)
X?
PIN access can be used only while display power is off.
24
Set PIN
X?
*
Y?
* 61 #
PINNum *
X?
*
Y?
For X? ,, 0 = administrator level,
1 = user level.
For Y? , the PIN is any 4-digit
combination of the numbers 1
through 4.
Administrator default PIN =
1423.
User default PIN = 0
MLC 104 Series • SIS™ Programming and Control
5-35
PRELIMINARY
Front panel lockout
SIS™ Programming and Control, cont’d
Command/response table for special function SIS commands, continued
Command
X?
(MLC to host)
and additional descriptions
Y?
For X? ,, 0 = administrator level,
1 = user level.
Y? is the corresponding 4-digit
PIN.
X?
* 61 #
PRELIMINARY
Query PIN24
ASCII Command Response
(host to MLC)
5-36
MLC 104 Series • SIS™ Programming and Control
and
Y?
values