Rotel RDD-1580 Protocol

Rotel RDD-1580
RS232 ASCII Controller Command List
Date Version Update Description
December 26, 2013 1.00 Original Specification
The RDD-1580 supports an ASCII based RS232 protocol. The RS232 hardware does not support flow control so care needs to be take when sending and receiving data to avoid packet loss.
All commands sent to the attached Rotel device must have a terminating “!” character.
Example Command: power_on!
Note: Do not include any spaces in the command, and do not include a carriage return or line feed after the command, only the “!” terminating character.
Status information from the attached Rotel product with either have a terminating “!” character or a byte count for variable length text data that may include a “!” in the returned message. It is up to the sending/receiving control application to properly parse and process the packets.
Note: The byte count only includes the text data and not the length or “,” character.
Connection Settings
Baud Rate Parity Valid Data Bits Stop Bit Value Handshaking Data Type
115200 N 8 1 None String
Communication Protocol
Command and response messages are included on the following pages.
1
Section 1: Control Command List
RDD-1580 ASCII Command Description Unit Response
POWER COMMANDS
power_on! Power On power=on! power_off! Power Off power=standby! power_toggle! Power Toggle power=on/standby!
SOURCE SELECTION COMMANDS
coax1! Source Coax 1 source=coax1! coax2! Source Coax 2 source=coax2! opt1! Source Optical 1 source=opt1! opt2! Source Optical 2 source=opt2! usb! Source Front USB source=usb! pc_usb! Source PC-USB source=pc_usb!
SOURCE CONTROL COMMANDS
play! Play Source play_status=play! pause! Pause Source n/a track_fwd! Track Forward/Tune Up n/a track_back! Track Backward/Tune Down n/a random! Random Play Mode Toggle n/a repeat! Repeat Play Mode Toggle n/a
OTHER COMMANDS
pcusb_class_1! Set PC-USB Audio Class to 1.0 pcusb_class=1! pcusb_class_2! Set PC-USB Audio Class to 2.0 pcusb_class=2!
Section 2: Feedback Request Command List
Command: get_product_type!
Description: Request the product type
Return String: product_type=##,text
Return Description:
Example: product_type=08,RDD-1580
Command: get_product_version!
Description: Request the main CPU software version
Return String: product_version=##,text
Return Description:
Example: product_version=06,V1.1.4
Rotel product type name, must include 2 digit length of text string at beginning followed by "," and text string (no terminating character)
Rotel main CPU software version, must include 2 digit length of text string at beginning followed by "," and text string (no terminating character)
2
Loading...
+ 1 hidden pages