ROTEL CD14 and CD14MKII RS232 ASCII Controller Command List Instructions
- June 8, 2024
- ROTEL
Table of Contents
ROTEL CD14 and CD14MKII RS232 ASCII Controller Command List
Description
The CD14 and CD14MKII support 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.
Date | Version | Update Description |
---|---|---|
August 26, 2016 | 1.00 | Original Specification |
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 will have a terminating “$”
character for fixed lenth options. Variable-length strings (i.e. CD disc/track
metadata) will be terminated with a double character ‘$$’ instead. It is up to
the sending/receiving control application to properly parse and process the
packets.
Connection Settings
Baud Rate | Parity | Valid Data Bits | Stop Bit Value | Handshaking | Data Type |
---|---|---|---|---|---|
57600 | N | 8 | 1 | None | String |
Communication Protocol
Command and response messages are included on the following pages.
Automatic status update information can be enabled/disabled using the
“rs232_update_on” and “rs232_update_off” commands.
With RS232 update set to ON, any status changes to the unit will be
transmitted via RS232. With RS232 update set to OFF, the unit will not send
any feedback unless polled by the controller.
Control Command-List
CD14M, CD14MKII 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$
CD TRANSPORT COMMANDS
play!| Play| status=play$
stop!| Stop| status=pause/stop$
pause!| Pause Toggle| status=pause/play$
trkf!| Track Forward| track=###$
trkb!| Track Backward| track=###$
ff!| Fast Forward| n/a
fb!| Fast Backward| n/a
rnd!| Random Play Mode Toggle| rnd=on/off$
rpt!| Repeat Play Mode Toggle| rpt=track/disc/off$
NUMERIC KEY COMMANDS
1!| Number Key 1| n/a
2!| Number Key 2| n/a
3!| Number Key 3| n/a
4!| Number Key 4| n/a
5!| Number Key 5| n/a
6!| Number Key 6| n/a
7!| Number Key 7| n/a
8!| Number Key 8| n/a
9!| Number Key 9| n/a
0!| Number Key 0| n/a
OTHER COMMANDS
eject!| Eject CD| traystatus=open/close$
time!| Toggle CD Time Display| n/a
dimmer!| Toggle Display Dimmer| dimmer#$
dimmer_0!| Set Display to 0 (Brightest)| dimmer=0$
dimmer_1!| Set Display to 1| dimmer=1$
dimmer_2!| Set Display to 2| dimmer=2$
dimmer_3!| Set Display to 3| dimmer=3$
dimmer_4!| Set Display to 4| dimmer=4$
dimmer_5!| Set Display to 5| dimmer=5$
dimmer_6!| Set Display to 6 (Dimmest)| dimmer=6$
RS232 FEEDBACK COMMANDS
rs232_update_on!| Set RS232 Update to Auto (On)| update_mode=auto$
rs232_update_off!| Set RS232 Update to Manual (Off)| update_mode=manual$
Feedback Request Command-List
Command: | power? |
---|---|
Description: | Request current power status |
Return String(s): | power=on$ / power=standby$ |
Return Description: | Current power status |
Example: | power=on$ |
Command: | status? |
--- | --- |
Description: | Request CD play status |
Return String(s): | status=play$ / status=stop$ / status=pause$ |
Return Description: | CD Play Status |
Example: | status=pause$ |
Command: | track? |
--- | --- |
Description: | Request current CD track number |
Return String(s): | track=###$ |
Return Description: | Current CD track |
Example: | track=002$ |
Command: | track_name? |
--- | --- |
Description: | Request current CD track name |
Return String(s): | track_name=text$$ |
Return Description: | Current CD track name. (UTF-8 text encoding) |
Example: | track_name=Sample Track Name$$ |
Command: | tray_status? |
--- | --- |
Description: | Request current CD mechanism status |
Return String(s): | tray_status=open$ / tray_status=close$ / tray_status=load$ |
Return Description: | Current CD tray status |
Example: | tray_status=close$ |
Command: | rnd? |
--- | --- |
Description: | Request current random play mode |
Return String(s): | rnd=on$ / rnd=off$ |
Return Description: | Random play mode |
Example: | rnd=on$ |
Command: | rpt? |
--- | --- |
Description: | Request current repeat play mode |
Return String(s): | rpt=track$ / rpt=disc$ / rpt=off$ |
Return Description: | Repeat play mode |
Example: | rpt=track$ |
Command: | time? |
--- | --- |
Description: | Request current CD track time |
Return String(s): | time=#:##:##$$ |
Return Description: | Text string of time, depending on which time display mode |
has been set
(track time elapsed or remaining, disc time elapsed or remaining)
Example:| time=0:02:45$$ / time=1:10:32$$
Command:| disc_name?
---|---
Description:| Request current CD name
Return String(s):| disc_name=text$$
Return Description:| Current CD name. (UTF-8 text encoding)
Example:| disc_name=Sample CD Name$$
Command:| disc_type?
---|---
Description:| Request type of loaded CD
Return String(s):| disc_type=None$$ / disc_type=CD-DA$$ / disc_type=HDCD$$ /
disc_type=MP3$$ / disc_type=WMA$$
Return Description:| Disc type
Example:| disc_type=CD-DA$$
Command:| dimmer?
---|---
Description:| Request current front display dimmer level
Return String(s):| dimmer=0$ / dimmer=1$ / dimmer=2$ / dimmer=3$ / dimmer=4$ /
dimmer=5$ / dimmer=6$
Return Description:| Current front display dimmer level
Example:| dimmer=3$
Command:| version?
---|---
Description:| Request the main CPU software version
Return String:| version=#.##$
Return Description:| Rotel main CPU software version
Example:| version=1.22$
Command:| model?
---|---
Description:| Request the model number
Return String:| model=text$
Return Description:| Rotel model number
Example:| model=cd14$