MCP1 Remote Control Protocol Specifications Version 1.0.0 This specification document applies to MCP1 V5.0.0 and later.
Table of contents 0. Revision History............................................................................................................................... 3 1. Setup................................................................................................................................................. 4 1.1. Connection Procedure.................................................................................................................................................... 4 1.2.
0. Revision History Version V1.0.0 Date Jan. 25, 2023 Section – Description Initial version MCP1 Remote Control Protocol Specifications V1.0.
1. Setup 1.1. Connection Procedure Remote Controller Ethernet Network Switch Ethernet MCP1 1.2. Configuring the Remote Controller MCP1 can be controlled from an external controller through the Ethernet (NETWORK) connector. IP Address: Specify the IP address of the device to be controlled. TCP Port: 49280 1.3. Device Configuration Up to eight remote controller devices can connect simultaneously to an MCP1.
2. Command List 2.1. Commands from a device sent to a remote controller No. 1-1 1-2 1-3 1-4 Notification details Device status change notification Preset change notification Device run mode notification Device error status notification Current preset number change notification Preset recall start notification Reply from device Remarks NOTIFY devstatus runmode… NOTIFY devstatus error… NOTIFY sscurrent… NOTIFY ssrecall… 2.2. Commands for controlling a device No.
3. Command Specifications 3.1. Basic Command Specifications Below is the syntax of commands exchanged between a device and remote controller.
3. Command Specifications 1-4) Preset recall start notification Command NOTIFY ssrecall Details: Example: Option 1 (index) Description Current preset recall start notification (index) = Preset index number Notification: NOTIFY ssrecall 10 Meaning: Preset recall processing for index 10 (preset 10) has started. 3.3. Commands for controlling a device 3.3.1.
3.
3. Command Specifications 3.3.3.
3. Command Specifications 3.3.4. Preset processing 2-6) Current preset number query Command sscurrent Description Queries the current preset number (index number) Response Response string Description OK sscurrent (index) unmodified The current preset number (no parameter changed after recalling the preset.) OK sscurrent (index) modified The current preset number (parameter changed after recalling the preset.
3. Command Specifications 3-2) Firmware version query Command devinfo Option 1 version Description Queries the firmware version Response Response string Description OK devinfo version “xxxx” Details: Firmware version xxxx = Version Example: Command: Notification: Meaning: devinfo version OK devinfo version “1.0.0” Query the firmware version. Firmware version = V1.
3. Command Specifications 3-5) Device ID query Command devinfo Option 1 deviceid Description Queries the device ID Response Response string Description OK devinfo deviceid “xxx” Device ID Details: xxx = Device ID * 3-digit hexadecimal Example: Command: Notification: Meaning: Note: devinfo deviceid OK devinfo deviceid “001” Query the device ID. Device ID = “001” The device ID corresponds to the UNIT ID.
3. Command Specifications 3-8) Nth preset information query Command ssinfo Option 1 (index) Description Queries the information of the specified preset within the preset list.
3. Command Specifications 3.5. Command Errors 3.5.1. Command Error Notifications Error notification that indicates errors in commands. If an error is found when the command is sent, this notification is returned instead of the normal successful notification. [Notification syntax] ERROR Command name Alphanumeric Name of the command that caused the error Error code Alphanumeric Error description * See the error codes below.
4. Command Sequence 4.1. Communication start sequence The amount of time for the controller and the controlled device to start is different. Remote control is an act of controlling the controlled device from the controller, so the controller must wait for the controlled device to become ready. The controller needs to wait using the sequence below. • If an Ethernet connection is required, the remote controller needs to establish a logical session.
4. Command Sequence Example when the controlled device starts earlier than the controller Remote controller Controlled device Connected physically Device starting Starting Device normal running SCP connection unknown devstatus runmode OK devstatus runmode “normal” Connection detected * With the first devstatus runmode request, a result notification is returned. No more request is needed after the controlled device is in the normal state.