Summary
Rotel RC-1570 stereo preamplifier controlled via RS-232 ASCII protocol at 115200 baud, 8N1. Commands terminate with !. No flow control. Supports power, volume, source selection, tone/balance adjustment, and display queries. No authentication procedure described.
Transport
protocols:
- serial
serial:
baud_rate: 115200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable
- routable
- levelable
- queryable
Actions
- id: power_on
label: Power On
kind: action
params: []
- id: power_off
label: Power Off
kind: action
params: []
- id: power_toggle
label: Power Toggle
kind: action
params: []
- id: volume_up
label: Volume Up
kind: action
params: []
- id: volume_down
label: Volume Down
kind: action
params: []
- id: volume_max
label: Set Volume to Max
kind: action
params: []
- id: volume_min
label: Set Volume to Min
kind: action
params: []
- id: volume_n
label: Set Volume to Level N
kind: action
params:
- name: n
type: integer
description: Volume level 1-96
- id: mute
label: Mute Toggle
kind: action
params: []
- id: mute_on
label: Mute On
kind: action
params: []
- id: mute_off
label: Mute Off
kind: action
params: []
- id: source_cd
label: Source CD
kind: action
params: []
- id: source_coax1
label: Source Coax 1
kind: action
params: []
- id: source_coax2
label: Source Coax 2
kind: action
params: []
- id: source_opt1
label: Source Optical 1
kind: action
params: []
- id: source_opt2
label: Source Optical 2
kind: action
params: []
- id: source_aux1
label: Source Aux 1
kind: action
params: []
- id: source_aux2
label: Source Aux 2
kind: action
params: []
- id: source_tuner
label: Source Tuner
kind: action
params: []
- id: source_phono
label: Source Phono
kind: action
params: []
- id: source_usb
label: Source Front USB
kind: action
params: []
- id: source_pc_usb
label: Source PC-USB
kind: action
params: []
- id: source_bal_xlr
label: Source XLR
kind: action
params: []
- id: source_rcd
label: Source Rotel CD
kind: action
params: []
- id: play
label: Play
kind: action
params: []
- id: stop
label: Stop
kind: action
params: []
- id: pause
label: Pause
kind: action
params: []
- id: track_fwd
label: Track Forward / Tune Up
kind: action
params: []
- id: track_back
label: Track Backward / Tune Down
kind: action
params: []
- id: fast_fwd
label: Fast Forward / Search Forward
kind: action
params: []
- id: fast_back
label: Fast Backward / Search Backward
kind: action
params: []
- id: random
label: Random Play Mode Toggle
kind: action
params: []
- id: repeat
label: Repeat Play Mode Toggle
kind: action
params: []
- id: menu
label: Display Menu
kind: action
params: []
- id: exit
label: Exit Key
kind: action
params: []
- id: up
label: Cursor Up
kind: action
params: []
- id: down
label: Cursor Down
kind: action
params: []
- id: left
label: Cursor Left
kind: action
params: []
- id: right
label: Cursor Right
kind: action
params: []
- id: enter
label: Enter Key
kind: action
params: []
- id: num_0
label: Number Key 0
kind: action
params: []
- id: num_1
label: Number Key 1
kind: action
params: []
- id: num_2
label: Number Key 2
kind: action
params: []
- id: num_3
label: Number Key 3
kind: action
params: []
- id: num_4
label: Number Key 4
kind: action
params: []
- id: num_5
label: Number Key 5
kind: action
params: []
- id: num_6
label: Number Key 6
kind: action
params: []
- id: num_7
label: Number Key 7
kind: action
params: []
- id: num_8
label: Number Key 8
kind: action
params: []
- id: num_9
label: Number Key 9
kind: action
params: []
- id: tone_on
label: Tone Controls On
kind: action
params: []
- id: tone_off
label: Tone Controls Off
kind: action
params: []
- id: bass_up
label: Bass Up
kind: action
params: []
- id: bass_down
label: Bass Down
kind: action
params: []
- id: bass_set
label: Set Bass Level
kind: action
params:
- name: level
type: integer
description: Bass level -10 to +10, or 000 for flat
- id: treble_up
label: Treble Up
kind: action
params: []
- id: treble_down
label: Treble Down
kind: action
params: []
- id: treble_set
label: Set Treble Level
kind: action
params:
- name: level
type: integer
description: Treble level -10 to +10, or 000 for flat
- id: balance_right
label: Balance Right
kind: action
params: []
- id: balance_left
label: Balance Left
kind: action
params: []
- id: balance_set
label: Set Balance
kind: action
params:
- name: position
type: string
description: L01-L15 (left), 000 (center), R01-R15 (right)
- id: dimmer_toggle
label: Toggle Display Dimmer
kind: action
params: []
- id: dimmer_0
label: Set Display to Brightest
kind: action
params: []
- id: dimmer_1
label: Set Display Dimmer Level 1
kind: action
params: []
- id: dimmer_2
label: Set Display Dimmer Level 2
kind: action
params: []
- id: dimmer_3
label: Set Display Dimmer Level 3
kind: action
params: []
- id: dimmer_4
label: Set Display Dimmer Level 4
kind: action
params: []
- id: dimmer_5
label: Set Display Dimmer Level 5
kind: action
params: []
- id: dimmer_6
label: Set Display to Dimmest
kind: action
params: []
- id: pcusb_class_1
label: Set PC-USB Audio Class 1.0
kind: action
params: []
- id: pcusb_class_2
label: Set PC-USB Audio Class 2.0
kind: action
params: []
- id: display_update_auto
label: Set Display Update to Auto
kind: action
params: []
- id: display_update_manual
label: Set Display Update to Manual
kind: action
params: []
- id: get_current_power
label: Request Current Power Status
kind: query
params: []
- id: get_current_source
label: Request Current Source
kind: query
params: []
- id: get_volume
label: Request Current Volume
kind: query
params: []
- id: get_volume_max
label: Request Volume Maximum
kind: query
params: []
- id: get_volume_min
label: Request Volume Minimum
kind: query
params: []
- id: get_mute_status
label: Request Mute Status
kind: query
params: []
- id: get_tone
label: Request Tone Control State
kind: query
params: []
- id: get_bass
label: Request Bass Level
kind: query
params: []
- id: get_treble
label: Request Treble Level
kind: query
params: []
- id: get_tone_max
label: Request Tone Maximum
kind: query
params: []
- id: get_balance
label: Request Balance Setting
kind: query
params: []
- id: get_play_status
label: Request Play Status
kind: query
params: []
- id: get_display
label: Request Entire Display
kind: query
params: []
- id: get_display1
label: Request Display Line 1
kind: query
params: []
- id: get_display2
label: Request Display Line 2
kind: query
params: []
- id: get_display_size
label: Request Display Size
kind: query
params: []
- id: get_display_update
label: Request Display Update Mode
kind: query
params: []
- id: get_product_type
label: Request Product Type
kind: query
params: []
- id: get_product_version
label: Request Product Version
kind: query
params: []
- id: get_tc_version
label: Request Front USB Software Version
kind: query
params: []
- id: get_pcusb_class
label: Request PC-USB Class
kind: query
params: []
- id: get_current_freq
label: Request Current Frequency
kind: query
params: []
Feedbacks
- id: power_state
type: enum
values: [on, standby]
- id: current_power
type: enum
values: [on, standby]
- id: volume_level
type: integer
range: [0, 96]
- id: mute_state
type: enum
values: [on, off]
- id: current_source
type: enum
values: [cd, analog_cd, coax1, coax1_cd, coax2, coax2_cd, opt1, opt2, tuner, phono, usb, pc_usb, aux1, aux2, bal_xlr, bal_xlr_cd]
- id: play_status
type: enum
values: [play, stop, pause]
- id: tone_state
type: enum
values: [on, off]
- id: bass_level
type: string
description: Format: +01 to +10, -01 to -10, or 000
- id: treble_level
type: string
description: Format: +01 to +10, -01 to -10, or 000
- id: balance_setting
type: string
description: Format: L01-L15, R01-R15, or 000
- id: display_text
type: string
description: Variable-length display text with byte-count prefix
- id: display_line1
type: string
description: Display line 1 with 2-digit byte-count prefix
- id: display_line2
type: string
description: Display line 2 with 2-digit byte-count prefix
- id: display_size
type: string
description: Format: ##,## (columns, rows)
- id: display_update_mode
type: enum
values: [auto, manual]
- id: product_type
type: string
description: Rotel product type name
- id: product_version
type: string
description: Main CPU software version string
- id: tc_version
type: string
description: Front USB software version string
- id: tone_max
type: integer
description: Maximum tone control level (10)
- id: volume_max
type: integer
description: Maximum volume level
- id: volume_min
type: integer
description: Minimum volume level (0)
- id: pcusb_class
type: enum
values: [1, 2]
- id: current_freq
type: enum
values: [off, 32, 44.1, 48, 88.2, 96, 176.4, 192]
Variables
# No standalone settable parameters outside of discrete actions.
# All adjustable parameters (volume, bass, treble, balance) exposed via Actions.
Events
# No unsolicited event descriptions in source. Device sends responses only
# in reply to commands or queries. Display auto-update feature sends display
# changes when enabled (display_update_auto command) but no explicit event
# names or formats given.
Macros
# No explicit multi-step macros described in source.
Safety
confirmation_required_for: []
interlocks:
- Hardware does not support flow control. Sending/receiving data too quickly
may cause packet loss. Control application must pace traffic appropriately.
# UNRESOLVED: no explicit safety warnings, interlock procedures, or
# power-on sequencing requirements in source beyond flow control note.
Notes
Commands terminate with !. Do not send spaces or carriage return/line feed after command. Responses terminate with ! or byte-count for variable-length text. Rotel Link RCD input setting affects response strings for that input. Volume scale 1-96. Tone range -10 to +10 with 000 as center. Balance range L15 to R15 with 000 as center. Special characters may be encoded as 2-3 hex byte sequences in display feedback strings.
Provenance
source_domains:
- rotel.com
source_urls:
- "https://www.rotel.com/sites/default/files/product/rs232/RC1570%20Protocol.pdf"
retrieved_at: 2026-05-22T17:37:31.875Z
last_checked_at: 2026-06-10T00:08:46.536Z
Verification Summary
verdict: verified
checked_at: 2026-06-10T00:08:46.536Z
matched_actions: 95
action_count: 95
confidence: medium
summary: "All 95 spec actions (73 control commands + 22 queries) matched exactly to source tokens at identical granularity; bass/treble/balance enumerated variants correctly collapsed to parameterized spec actions; transport all verified. (6 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "firmware version compatibility range not stated in source"
- "no explicit safety warnings, interlock procedures, or"
- "unsolicited event names/formats not explicitly documented"
- "Rotel Link RCD behavior adds suffix to response strings but no complete enumeration of all affected inputs"
- "display dimmer level granularity beyond 0-6 not specified"
- "fast_fwd/fast_back/stop/pause behavior for non-USB sources not documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0