Abbreviations General Description Physical Layer DB-9 RS232 Connector Serial Port Driver Errors MC-12 Receive Buffer MC-12 Hardware Verification (V1.10, Not Supported in MC-12 V1.00, V1.01) Data Link Layer Errors Application Layer MC-12 Asynchronous Notification Packets 7.1.1 Wakeup Notification (MC-12, MC-1) 7.1.2...
Page 5
Send Display String Command (MC-12, MC-1) 7.3.36 MC-12 Get Parameter Definition by Id (MC-12) 7.3.37 MC-12 Set Parameter Value by Id (MC-12) 7.3.38 MC-12 Set Parameter Value by Id, No Run (MC-12) 7.3.39 MC-12 Get Unit Configuration (MC-12) 7.3.40 MC-12 Send IR Command (MC-12) 7.3.41 MC-12 Get Parameter Value by Id (MC-12) 7.3.42...
6/10/03 Updated Appendix J MC-12 Mode Ids 6/10/03 Updated 7.1.4 MC-1 Parameter Change (MC-12, MC-1) to reflect the disabled default state. 6/10/03 Added paragraph 7.1.5.4 Defaults to show parameters that are defaulted for notification. 2/4/04 Updated Paragraph 7.3.50 to correctly reference the Definition/Conversion:...
The intention of the MC-12 serial port and protocol communication is for an external connected HOST to control and obtain status from the MC-12. The protocol has been designed to focus on two specific goals. The first is HOST uploading and downloading of MC-12 configuration, and system/effect setups. The second is HOST control of basic user adjustable parameters.(i.e.
Page 9
MC-12 (i.e. Mc-1 has 8 inputs that have been mapped to 8 of the 12 inputs on the MC-12, MC-1 IR codes are not the same as MC-12 IR codes) In the case of these commands additional MC-12 commands have been added to fully implement the MC-12 functionality.
5.4 MC-12 Receive Buffer The MC-12 has an internal receive buffer. The buffer is 256 Bytes and will transmit a NAK packet with an error code of DC_ERR_BUFFER_FULL to the HOST if the buffer is full. If the buffer is full, all data transmitted to the MC-12 will be ignored.
MC-12 responds by transmitting a NAK packet with an error code DC_ERR_INVALID_PACKET. The MC-12 then continues to look for a SOP byte and will not process the erroneous application packet. The HOST can use this as an indicator to retransmit the corrupted packet.
MC-12 will transmit the front panel display buffer following the update to the MC-12 front panel display. The MC-12 front panel display is 2 X 20 ASCII character display. The HOST can enable transmission of this notification message by sending Host Wakeup (7.3.29). To disable transmission the HOST can send Host Sleep (7.3.30).
7.1.4 MC-1 Parameter Change (MC-12, MC-1) MC-12 will transmit predetermined parameter change notifications. If a parameter value is changed due to any user action or system action the MC-12 will transmit the current value of the parameter that is changing.
Page 14
Tilt Menu Background On/Off Note: The Record/Zone 2 On/Off only applies to the MC-12 Record zone. The Zone 2 Volume, Zone 2 Balance and Zone 2 Mute only apply to the MC-12 Zone-2. For Input Parameter Change Notifications the Input Value is a MC-12 to MC-1 input mapping, as shown in Appendix F MC-12 Input Id's.
MC-12 will transmit parameter change notifications if they are enabled using the command described in 7.3.42 (MC12_Set_Parameter_Notification_By_Id). If a parameter value is changed due to any user action or system action the MC-12 will transmit the current value of the parameter that is changing. 7.1.5.1 Command Packet Description Application Header:...
See MC12 V5.00 Parameter ID List for the Parameter ID definitions. 7.2 Acknowledgment Packets Acknowledge and No Acknowledge packets are used to communicate transmission, packet and data validation status. Both the HOST and MC-12 can transmit and receive these packets. 7.2.1 Acknowledge (MC-12, MC-1) 7.2.1.1 Packet Description...
Application Data: 7.3.1.2 MC-12 Response The MC-12 will perform an internal reset. After reset the MC-12 will go through a soft power-up initialization. This includes transmitting the “Wakeup Notification Packet”. A soft reset does not reinitialize the MC-12. Nonvolatile RAM is maintained.
The KeyCode is processed as a valid IR code. No acknowledgment will be sent from MC-12. 7.3.3.4 Data Validation The KeyCode data will be verified as a legal IR code. If the Code is not valid the MC-12 will not respond. 7.3.4 Get Unit Configuration (MC-12, MC-1) Request to MC-12 for its current unit configuration.
Page 19
Lexicon MC-12 Serial Communications Protocol 7.3.4.2 MC-12 Unit Configuration Response Packet Application Header: Command DC_RESP_UNIT_CONFIG Data Count 25 Application Data: Data[0] ProductId Data[1] Software Type Data[2] Software Level Data[3] Software Major Revision Data[4] Software Minor Revision Data[5] Protocol Major Revision...
Page 20
Software Level: The following table shows the values assigned to the possible software levels: *Note: SW level indicates the status of the MC-12 internal application software. Software Major Revision: An unsigned integer value indicating the unit’s major software version. The host should use this information to determine if new effects, effect parameters, or system parameters have been added or removed.
This command has been maintained for backward compatibility with MC-1. In order to maintain backward compatibility, the MC-12 Parameters have been mapped to the MC-1 parameters as described in each Data Description. MC-12 users should be using the command described in 7.3.5.1 Command Packet Description...
Page 22
Unsigned 8 bit integer. 0 = Front 16 = Center 32 = Back Boolean. MC-12 has detected Video Sync for current video input MC-12 can not detect Video Sync for the current video input Printed on: 07/13/05 22 of 106...
MC-12 Serial Communications Protocol 7.3.6 Get Zone 2 Status (MC-12, MC-1) This command is a request to MC-12 for current Zone 2 Status. MC-12 will respond with “Zone2 Status Packet”. This command has been maintained for backward compatibility with MC-1. In order to maintain backward compatibility, the MC-12 Parameters have been mapped to the MC-1 parameters as described in each Data Description.
7.3.11 Get Effect Parameter Values (MC-1) This command is not supported by the MC-12. 7.3.12 Get Custom Name (MC-12, MC-1) Request to MC-12 for an effect definition. MC-12 will respond with “Custom Name Packet”. 7.3.12.1 Command Packet Description Application Header:...
Definition/Conversion: Appendix F MC-12 Input Ids 7.3.13.3 Data Validation: The InputId must be a valid Input number. If it is not the MC-12 will respond with a NAK packet and error code DC_INVALID_INPUT. 7.3.13.4 Input Name Response Packet Application Header:...
7.3.18 Set System Volume (MC-12, MC-1) This command is a request to the MC-12 to set the system volume with the value in this packet. This command has been maintained for backward compatibility with MC-1. In order to maintain backward compatibility, the MC-12 Parameters have been mapped to the MC-1 parameters as described in each Data Description.
The MC-12 will assign the value from the packet to the system balance. 7.3.19.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-12 will ignore the command and transmit a DC_NAK command with an error code DC_INVALID_DATA.
The MC-12 will assign the value from the packet to the front/back balance. 7.3.20.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-12 will ignore the command and transmit a NAK command with an error code DC_INVALID_DATA.
7.3.22.4 Data Validation: The InputId must be a valid Input Id. If it is not the MC-12 will respond with a NAK packet and error code DC_INVALID_INPUT. If the input is assigned the MC-12 will respond with an ACK Packet.
The MC-12 will assign the value from the packet to the Zone 2 volume. 7.3.24.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-12 will ignore the command and transmit a NAK command with an error code DC_INVALID_DATA.
MC-12 Serial Communications Protocol 7.3.25.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-12 will ignore the command and transmit a NAK command with an error code DC_INVALID_DATA. 7.3.26 Set Custom Name (MC-12, MC-1) Sets the Custom Name that can be displayed when the unit powers up.
MC-12 will copy the InputName to the given input. 7.3.27.4 Data Validation: The InputId must be a valid Input Id. If it is not the MC-12 will respond with a NAK packet and error code DC_INVALID_INPUT. If the InputName string exceeds the INPUT_NAME_LENGTH, the MC-12 will truncate the string to the INPUT_NAME_LENGTH.
7.3.30.2 Data Description 7.3.31 Get Communication Configuration (MC-12, MC-1) This command is a request to the MC-12 for the current communications configuration for the serial port and protocol. The MC-12 responds to this command with a Communication Configuration Packet. 7.3.31.1 Command Packet Description...
FALSE Indicates the MC-12 will not transmit parameter change Notifications. 7.3.32.3 MC-12 Response The data values transmitted will be copied over to the registers stored in nonvolatile RAM. The MC-12 will respond with an ACK Packet. 7.3.33 Set Mute (MC-12, MC-1) The Set Mute Command message allows the RS232 users to set/clear the MC-12 mute state directly.
7.3.33.4 Data Validation The data value transmitted to the MC-12 will be verified as a valid value. If it is valid the MC-12 will set/clear the mute and respond with an ACK Packet. If the data value is invalid the MC-12 will respond with a DC_INVALID_DATA error NAK.
Page 37
Lexicon MC-12 Serial Communications Protocol 7.3.36.4 Parameter Definition Response Packet The following Packet has been defined as follows for MC-12 V1.00. Future releases may modify this definition. Application Header: Command Data Count Application Data: Data[0] Data[1] Data[2] Data[3] Data[4] Data[5]...
7.3.37 MC-12 Set Parameter Value by Id (MC-12) MC-12 Set Parameter by Id command sets the parameter value equal to the value sent in the command packet and then runs the appropriate functional changes associated with changing the given parameter.
Page 39
The ParamId must be a valid Parameter. The ParamType must be valid for the given ParamId. If either of these condition is not true the MC-12 will respond with a NAK packet and error code DC _ INVALID_PARAM_ID. The data value size cannot exceed the size of a given data type. A value that does exceed the size of a give data type will be truncated to the appropriate size.
7.3.38 MC-12 Set Parameter Value by Id, No Run (MC-12) MC-12 Set Parameter by Id command sets the parameter value equal to the value sent in the command packet and does not run the appropriate functional changes associated with changing the given parameter.
Page 41
Lexicon MC-12 Serial Communications Protocol 7.3.39.2 MC-12 Unit Configuration Response Packet Application Header: Command MC_RESP_UNIT_CONFIG Data Count 30 Application Data: Data[0] ProductId Data[1] Software Type Data[2] Software Level Data[3] Software Major Revision Data[4] Software Minor Revision Data[5] Protocol Major Revision...
Page 42
Software Level: The following table shows the values assigned to the possible software levels: *Note: SW level indicates the status of the MC-12 internal application software. Software Major Revision: An unsigned 8 bit integer value indicating the unit’s major software version.
The KeyCode is processed as a valid IR code. No acknowledgment will be sent from MC-12. 7.3.40.4 Data Validation The KeyCode data will be verified as a legal IR code. If the Code is not valid the MC-12 will not respond. 7.3.41 MC-12 Get Parameter Value by Id (MC-12) Request to MC-12 for the current value of a given parameter.
Max Parameter Count as reported by the MC-12 Unit Configuration Response Packet in 7.3.39.2 7.3.41.3 Data Validation If ParamId exceeds the its maximum value, the MC-12 will ignore the command and transmit a DC_NAK command with an error code DC_INVALID_PARAM_ID. 7.3.41.4 MC-12 Value String Response Packet...
7.3.42.4 MC-12 Response If a parameter has been enabled for notification the MC-12 will transmit its current value whenever it has been changed due to any user or system action. For the details of the MC-12 notification packet, see 7.1.5 7.3.43 MC-12 Parameter Get Value String by Id (MC-12)
Command MC_CMD_CLEAR_ALL_PARAM_NOTIFICATIONS 0x3D Data Count Application Data: 7.3.45 MC-12 Get System Status (MC-12) Request to MC-12 for its current system status. MC-12 will respond with “System Status Packet”. 7.3.45.1 Command Packet Description Application Header: Command MC_CMD_GET_SYS_STATUS Data Count 0 Application Data: 7.3.45.2 System Status Response Packet...
Video Sync: Data Type: TRUE: FALSE: 7.3.46 MC-12 Get Record Status (MC-12) This command is a request to MC-12 for current Zone 2 Status. MC-12 will respond with “Zone2 Status Packet”. 7.3.46.1 Command Packet Description Application Header: Command MC_CMD_GET_REC_STATUS Data Count 0 Application Data: 7.3.46.2 Zone2 Status Response Packet...
Data Type: Max: Min: 7.3.47 MC-12 Set System Volume (MC-12) This command is a request to the MC-12 to set the system volume with the value in this packet. 7.3.47.1 Command Packet Description Application Header: Command MC_CMD_SET_SYS_VOLUME Data Count 1...
The MC-12 will assign the value from the packet to the system balance. 7.3.48.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-12 will ignore the command and transmit a DC_NAK command with an error code DC_INVALID_DATA.
7.3.51.4 Data Validation: The InputId must be a valid Input Id. If it is not the MC-12 will respond with a NAK packet and error code DC_INVALID_INPUT. If the input is assigned the MC-12 will respond with an ACK Packet.
The MC-12 will assign the value from the packet to the Zone 2 volume. 7.3.52.4 Data Validation If a value is passed that exceeds the maximum value of that parameter the MC-12 will ignore the command and transmit a NAK command with an error code DC_INVALID_DATA.
Definition/Conversion: Appendix F MC-12 Input Ids 7.3.54.3 Data Validation: The InputId must be a valid Input number. If it is not the MC-12 will respond with a NAK packet and error code DC_INVALID_INPUT. 7.3.54.4 Input Name Response Packet Application Header:...
MC-12 will copy the InputName to the given input. 7.3.55.4 Data Validation: The InputId must be a valid Input Id. If it is not the MC-12 will respond with a NAK packet and error code DC_INVALID_INPUT. If the InputName string exceeds the INPUT_NAME_LENGTH, the MC-12 will truncate the string to the INPUT_NAME_LENGTH.
Lexicon MC-12 Serial Communications Protocol Appendix C DC-2, MC-1 IR-Codes MC-1 Mapped to MC-12 MC-1 Shift Function Function Code Functions STANDBY 19 Trigger Off 18 Trigger On OSD Off 02 Menu Back Off FrontPanel Off FP 03 reserved LIGHT FrontPanel On FP...
Lexicon MC-12 Serial Communications Protocol Appendix D MC-12 IR Codes Button Main Zone-2 LABEL DATA (hex) Setup LIGHT None LIGHT MAIN_ON_STDBY 0x05 ZONE_ON_STDBY MAIN None MAIN ZONE None ZONE None Deleted None Deleted Deleted None Deleted Deleted None Deleted Deleted...
Lexicon MC-12 Serial Communications Protocol Appendix H MC-12 to MC-1 Effect Map MC-12 Effect Name NONE Internal Noise L7 Film L7 TV L7 Music 2-Ch Surround 2-Channel Mono Logic Mono Surround Mono Pro Logic Prologic II PLII Music THX Cinema...
Lexicon MC-12 Serial Communications Protocol Appendix I MC-1 to MC-12 Effect ID Map MC-1 MC-1 Effect Name Effect Bypass Church THX Cinema TV Logic Mono Logic Panorama Nightclub Prologic Music Logic Party Concert Hall Cathedral Music Surround Logic 7 2-Channel DD 2.0 Prologic...
FPD buffer with a DC_FPD notification. If the Host issues a HOST_WAKEUP command and does not receive the ACK it should assume it is not connected or the MC-12 is not capable of responding on the RS232 and therefore further serial communications will not be possible. If the MC-12 RS232 is capable of communicating, the MC-12 will respond to a HOST_WAKEUP Command in any “Powered...
The following examples show the byte’s transmitted for the MC-12 Get Unit Configuration, and Send MC- 1 IR, and Send MC-12 IR Commands . They are shown as they should be transmitted from left to right. 1.5.1 MC-12 Get Unit Configuration...
Lexicon MC-12 Serial Communications Protocol Product Id is Lexicon MC-12 Software type COMPLETE Software level of RELEASED Software Version 1.00 Protocol Version 1.01 with 1007 parameters and 25 effects, and the software image was built “01/07/27 17:07” and has an internal serial number of 1128 (0x00 00 04 68) 1.5.2 Send MC-1 IR Command Example...
Lexicon MC-12 Serial Communications Protocol 1.5.3 Send MC-12 IR Command Example DLL DC AppDC DATA0 This example shows how to transmit the IR command for “ the GAME input for the Main Zone. The bytes are transmitted from left to right and they...