Rotel P5 Protocol

1
Rotel P5
RS232 / IP ASCII Controller Command List
The P5 supports an ASCII based RS232 and IP protocol. The RS232 hardware does not support flow control so care needs to be taken when sending and receiving data to avoid packet loss.
The protocol provided is effective for units running firmware V1.03 or later. Units running earlier firmware should be updated to ensure consistency with the documented protocol.
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 will have a terminating “$” character. 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
115200
N 8 1
None
String
IP Control Settings
The P5 will only accept and respond to IP control commands if the product is connected to a local network and has a valid IP address.
Commands will be accepted via TCP port 9596, and the unit will send responses back via the same port. The command and response format is identical to the serial commands.
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_offcommands.
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.
Date
Version
Update Description
August 25, 2019
1.00
Original Specification
October 13, 2019
1.01
Updated to reflect V1.03 firmware updates
2
Section 1: Control Command List
P5 ASCII
Command Description
Unit Response
POWER & VOLUME COMMANDS
power_on!
Power On
power=on$
power_off!
Power Off
power=standby$
power_toggle!
Power Toggle
power=on/standby$
vol_up!
Volume Up
volume=##$
vol_dwn!
Volume Down
volume=##$
vol_nn!
Set Volume to level n (01 - 96)
volume=##$
mute!
Mute Toggle
mute=on/off$
mute_on!
Mute On
mute=on$
mute_off!
Mute Off
mute=off$
SOURCE SELECTION COMMANDS
cd!
Source CD
source=cd$
coax1!
Source Coax 1
source=coax1$
coax2!
Source Coax 2
source=coax2$
coax3!
Source Coax 3
source=coax3$
opt1!
Source Optical 1
source=opt1$
opt2!
Source Optical 2
source=opt2$
opt3!
Source Optical 3
source=opt3$
aux1!
Source Aux 1
source=aux1$
aux2!
Source Aux 2
source=aux2$
tuner!
Source Tuner
source=tuner$
phono!
Source Phono
source=phono$
bluetooth!
Source Bluetooth
source=bluetooth$
bal_xlr1!
Source XLR 1
source=bal_xlr1$
bal_xlr2!
Source XLR 2
source=bal_xlr2$
pcusb!
Source PC-USB
source=pc_usb$
SOURCE CONTROL COMMANDS
play!
Play Source
n/a
stop!
Stop Source
n/a
pause!
Pause Source
n/a
trkf!
Track Forward/Tune Up
n/a
trkb!
Track Backward/Tune Down
n/a
TONE CONTROL COMMANDS
bypass_on!
Tone Bypass On
bypass=on$
bypass_off!
Tone Bypass Off
bypass=off$
bass_up!
Bass Up
bass=000/+##/-##$
bass_down!
Bass Down
bass=000/+##/-##$
bass_-10!
Set Bass to -10
bass=-10$
bass_000!
Set Bass to 0
bass=000$
bass_+10!
Set Bass to +10
bass=+10$
Loading...
+ 3 hidden pages