Summary
Lexicon MC Series (MC-10, RV-9, RV-6) AV receivers supporting both RS-232 and IP (NET) control. Communication uses a binary packet format with start byte 0x21, zone number, command code, data length, optional data, and end byte 0x0D. IP control uses port 50000.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 38400
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 50000
auth:
type: UNRESOLVED
Traits
- powerable
- routable
- queryable
- levelable
Actions
- id: power
label: Power
kind: action
params:
- name: state
type: enum
values:
- "0xF0" # Request power state
- name: zone
type: integer
description: Zone number (1 or 2)
- id: display_brightness
label: Display Brightness
kind: action
params:
- name: level
type: enum
values:
- "0x00" # Off
- "0x01" # L1
- "0x02" # L2
- "0xF0" # Request current brightness
- id: headphones_status
label: Headphones Status
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request current status
- id: fm_genre
label: FM Genre
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request current genre
- id: software_version
label: Software Version
kind: action
params:
- name: type
type: enum
values:
- "0xF0" # RS232 version
- "0xF1" # Host version
- "0xF2" # OSD version
- "0xF3" # DSP version
- "0xF4" # NET version
- "0xF5" # IAP version
- id: factory_restore
label: Factory Restore
kind: action
params:
- name: confirm
type: string
description: Confirmation pattern 0xAA 0xAA
- id: secure_copy
label: Save/Restore Secure Copy
kind: action
params:
- name: mode
type: enum
values:
- "0x00" # Save secure backup
- "0x01" # Restore secure backup
- name: confirm
type: string
description: Confirmation pattern 0x55 0x55
- name: pin
type: string
description: 4-digit PIN
- id: simulate_rc5
label: Simulate RC5 IR Command
kind: action
params:
- name: system_code
type: integer
description: RC5 system code
- name: command_code
type: integer
description: RC5 command code
- id: display_info_type
label: Display Information Type
kind: action
params:
- name: type
type: enum
values:
- "0x00" # Processing mode
- "0xE0" # Cycle through all
- "0xF0" # Request current display type
- "0x01" # FM Radio text
- "0x02" # FM Programme type
- "0x03" # FM Signal strength
- "0x01" # DAB Radio text
- "0x02" # DAB Genre
- "0x03" # DAB Signal quality
- "0x04" # DAB Bit rate
- "0x01" # NET/USB Track
- "0x02" # NET/USB Artist
- "0x03" # NET/USB Album
- "0x04" # NET/USB audio type
- "0x05" # NET/USB rate
- id: video_selection
label: Video Selection
kind: action
params:
- name: source
type: enum
values:
- "0x00" # BD
- "0x01" # SAT
- "0x02" # AV
- "0x03" # PVR
- "0x04" # VCR
- "0x05" # Game
- "0x06" # STB
- "0xF0" # Request current input
- id: audio_input_select
label: Select Analogue/Digital Audio Input
kind: action
params:
- name: input
type: enum
values:
- "0x00" # Analogue
- "0x01" # Digital
- "0x02" # HDMI
- "0xF0" # Request current audio type
- id: imax_enhanced
label: IMAX Enhanced
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request current state
- "0xF1" # Auto
- "0xF2" # On
- "0xF3" # Off
- id: volume
label: Set/Request Volume
kind: action
params:
- name: level
type: integer
description: Volume 0-99, or 0xF0 to query
- id: mute_status
label: Request Mute Status
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request mute status
- id: direct_mode_status
label: Request Direct Mode Status
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request mode setting
- id: decode_mode_2ch
label: Request Decode Mode 2ch
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request decode mode
- id: decode_mode_mch
label: Request Decode Mode MCH
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request decode mode
- id: rds_information
label: Request RDS Information
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request RDS info (FM)
- id: video_output_resolution
label: Request Video Output Resolution
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request video output
- id: menu_status
label: Request Menu Status
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request open menu state
- id: tuner_preset
label: Request Tuner Preset
kind: action
params:
- name: preset
type: integer
description: "1-50, or 0xF0 to request current"
- id: tune
label: Tune
kind: action
params:
- name: direction
type: enum
values:
- "0x00" # Decrement
- "0x01" # Increment
- "0xF0" # Request current frequency
- id: dab_station
label: Request DAB Station
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request current DAB station
- id: dab_program_type
label: DAB Program Type/Category
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request program type
- id: dab_dls_info
label: DLS/PDT Information
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request DLS info (DAB)
- id: preset_details
label: Request Preset Details
kind: action
params:
- name: preset_number
type: integer
description: Preset number 1-50
- id: network_playback_status
label: Network Playback Status
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request playback status
- id: current_source
label: Request Current Source
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request current source
- id: headphone_override
label: Headphone Over-ride
kind: action
params:
- name: state
type: enum
values:
- "0x00" # Clear (mute speakers if headphones present)
- "0x01" # Set (unmute speakers if headphones present)
- id: input_name
label: Set/Request Input Name
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Query input name
- name: name
type: string
description: ASCII name (up to 10 characters for setting)
- id: fm_scan
label: FM Scan
kind: action
params:
- name: direction
type: enum
values:
- "0x01" # Scan up
- "0x02" # Scan down
- id: dab_scan
label: DAB Scan
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Start DAB scan
- id: heartbeat
label: Heartbeat
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Heartbeat
- id: reboot
label: Reboot
kind: action
params:
- name: confirm
type: string
description: Confirmation string "REBOOT"
- id: treble_eq
label: Treble Equalisation
kind: action
params:
- name: value
type: integer
description: "0x00-0x0C: 0dB to +12dB, 0x81-0x8C: -1dB to -12dB, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: bass_eq
label: Bass Equalisation
kind: action
params:
- name: value
type: integer
description: "0x00-0x0C: 0dB to +12dB, 0x81-0x8C: -1dB to -12dB, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: room_eq
label: Room Equalisation
kind: action
params:
- name: state
type: enum
values:
- "0xF0" # Request current state
- "0xF1" # Room EQ on
- "0xF2" # Room EQ off
- id: dolby_volume
label: Dolby Volume
kind: action
params:
- name: state
type: enum
values:
- "0x00" # Off
- "0x01" # On
- "0xF0" # Request current mode
- id: dolby_leveller
label: Dolby Leveller
kind: action
params:
- name: value
type: integer
description: "0x00-0x0A: 0-10, 0xFF: off, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: dolby_volume_offset
label: Dolby Volume Calibration Offset
kind: action
params:
- name: value
type: integer
description: "0x00-0x0F: 0 to +15dB, 0x80-0x8F: -1 to -15dB, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: balance
label: Balance
kind: action
params:
- name: value
type: integer
description: "0x00-0x06: 0 to +6, 0x81-0x86: -1 to -6, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: subwoofer_trim
label: Subwoofer Trim
kind: action
params:
- name: value
type: integer
description: "0x00-0x14: positive in 0.5dB steps, 0x81-0x94: negative in 0.5dB steps, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: lipsync_delay
label: Lipsync Delay
kind: action
params:
- name: value
type: integer
description: "0x00-0x32: delay in 5ms steps, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: compression
label: Compression
kind: action
params:
- name: level
type: enum
values:
- "0x00" # Off
- "0x01" # Medium
- "0x02" # High
- "0xF0" # Request current setting
- id: incoming_video_params
label: Request Incoming Video Parameters
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request video parameters
- id: incoming_audio_format
label: Request Incoming Audio Format
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request audio format
- id: incoming_audio_sample_rate
label: Request Incoming Audio Sample Rate
kind: action
params:
- name: mode
type: enum
values:
- "0xF0" # Request sample rate
- id: sub_stereo_trim
label: Set/Request Sub Stereo Trim
kind: action
params:
- name: value
type: integer
description: "0x00: 0dB, 0x81-0x94: -0.5dB to -10dB in 0.5dB steps, 0xF0: request, 0xF1: increment, 0xF2: decrement"
- id: zone1_osd
label: Set/Request Zone 1 OSD
kind: action
params:
- name: state
type: enum
values:
- "0xF0" # Request current state
- "0xF1" # On
- "0xF2" # Off
- id: video_output_switching
label: Set/Request Video Output Switching
kind: action
params:
- name: output
type: enum
values:
- "0x02" # HDMI Output 1
- "0x03" # HDMI Output 2
- "0x04" # HDMI Output 1 & 2
- "0xF0" # Request current setting
Feedbacks
- id: power_feedback
type: enum
values:
- "0x00" # Standby
- "0x01" # Powered on
- id: display_brightness_feedback
type: enum
values:
- "0x00" # Front panel off
- "0x01" # Front panel L1
- "0x02" # Front panel L2
- id: headphones_feedback
type: enum
values:
- "0x00" # Not connected
- "0x01" # Connected
- id: fm_genre_feedback
type: string
description: ASCII string of program type
- id: software_version_feedback
type: string
description: Echo of request type + major.minor version
- id: factory_restore_feedback
type: enum
values:
- "0x00" # Success
- id: secure_copy_feedback
type: enum
values:
- "0x00" # Success
- "0x85" # Error (no secure copy or save in progress)
- id: rc5_feedback
type: enum
values:
- "0x00" # Success
- id: display_info_feedback
type: enum
values:
- "0x00" # Processing mode
- "0x01" # Radio text / Track / etc.
- id: video_selection_feedback
type: enum
values:
- "0x00" # BD
- "0x01" # SAT
- "0x02" # AV
- "0x03" # PVR
- "0x04" # VCR
- "0x05" # Game
- "0x06" # STB
- id: audio_input_feedback
type: enum
values:
- "0x00" # Analogue
- "0x01" # Digital
- "0x02" # HDMI
- id: imax_feedback
type: enum
values:
- "0x00" # Off
- "0x01" # On
- "0x02" # Auto
- id: volume_feedback
type: integer
description: Volume 0-99
- id: mute_feedback
type: enum
values:
- "0x00" # Muted
- "0x01" # Not muted
- id: direct_mode_feedback
type: enum
values:
- "0x00" # Off
- "0x01" # On
- id: decode_mode_2ch_feedback
type: enum
values:
- "0x01" # Stereo
- "0x04" # Dolby Surround
- "0x07" # Neo:6 Cinema
- "0x08" # Neo:6 Music
- "0x09" # 5/7 Ch Stereo
- "0x0A" # DTS Neural:X
- "0x0B" # Logic7 Immersion
- "0x0C" # DTS Virtual:X
- id: decode_mode_mch_feedback
type: enum
values:
- "0x01" # Stereo down-mix
- "0x02" # Multi-channel mode
- "0x03" # DTS-ES / Neural:X mode
- "0x06" # Dolby Surround mode
- "0x0B" # Logic7 Immersion
- "0x0C" # DTS Virtual:X
- id: rds_feedback
type: string
description: ASCII string
- id: video_resolution_feedback
type: enum
values:
- "0x02" # SD Progressive
- "0x03" # 720p
- "0x04" # 1080i
- "0x05" # 1080p
- "0x06" # Preferred
- "0x07" # Bypass
- "0x08" # 4k
- id: menu_status_feedback
type: enum
values:
- "0x00" # No menu open
- "0x02" # Set-up Menu
- "0x03" # Trim Menu
- "0x04" # Bass Menu
- "0x05" # Treble Menu
- "0x06" # Sync Menu
- "0x07" # Sub Menu
- "0x08" # Tuner Menu
- "0x09" # Network menu
- "0x0A" # USB Menu
- id: tuner_preset_feedback
type: integer
description: "0xFF if no preset, 0x01-0x32 for preset 1-50"
- id: tune_feedback
type: string
description: Frequency in MHz
- id: dab_station_feedback
type: string
description: 16-byte ASCII station name padded with spaces
- id: dab_program_type_feedback
type: string
description: 16-byte ASCII program type padded with spaces
- id: dab_dls_feedback
type: string
description: 128-byte ASCII DLS text padded with spaces
- id: preset_details_feedback
type: string
description: Preset number, frequency/name data
- id: network_playback_feedback
type: enum
values:
- "0x00" # Navigating
- "0x01" # Playing
- "0x02" # Paused
- "0xFF" # Busy/Not Playing
- id: current_source_feedback
type: enum
values:
- "0x00" # Follow Zone 1
- "0x01" # CD
- "0x02" # BD
- "0x03" # AV
- "0x04" # SAT
- "0x05" # PVR
- "0x06" # VCR
- "0x08" # AUX
- "0x09" # DISPLAY
- "0x0B" # TUNER FM
- "0x0C" # TUNER DAB
- "0x0E" # NET
- "0x0F" # USB
- "0x10" # STB
- "0x11" # GAME
- id: headphone_override_feedback
type: enum
values:
- "0x00" # Clear
- "0x01" # Set
- id: input_name_feedback
type: string
description: Input name in ASCII
- id: fm_scan_feedback
type: enum
values:
- "0xFF" # Scanning
- id: dab_scan_feedback
type: enum
values:
- "0xFF" # Scanning
- id: heartbeat_feedback
type: enum
values:
- "0x00" # Response
- id: reboot_feedback
type: enum
values:
- "0x00" # Response
- id: treble_eq_feedback
type: integer
description: "0x00-0x0C: 0dB to +12dB, 0x81-0x8C: -1dB to -12dB"
- id: bass_eq_feedback
type: integer
description: "0x00-0x0C: 0dB to +12dB, 0x81-0x8C: -1dB to -12dB"
- id: room_eq_feedback
type: enum
values:
- "0x00" # Off
- "0x01" # On
- "0x02" # Not calculated
- id: dolby_volume_feedback
type: enum
values:
- "0x00" # Off
- "0x01" # On
- id: dolby_leveller_feedback
type: integer
description: "0x00-0x0A: level, 0xFF: off"
- id: dolby_volume_offset_feedback
type: integer
description: "0x00-0x0F: 0 to +15dB, 0x80-0x8F: -1 to -15dB"
- id: balance_feedback
type: integer
description: "0x00-0x06: 0 to +6, 0x81-0x86: -1 to -6"
- id: subwoofer_trim_feedback
type: integer
description: "0x00-0x14: positive in 0.5dB steps, 0x81-0x94: negative"
- id: lipsync_delay_feedback
type: integer
description: "0x00-0x32: delay in 5ms steps"
- id: compression_feedback
type: enum
values:
- "0x00" # Off
- "0x01" # Medium
- "0x02" # High
- id: incoming_video_params_feedback
type: string
description: H-res, V-res, refresh, interlaced flag, aspect ratio
- id: incoming_audio_format_feedback
type: string
description: Audio stream format and channel configuration
- id: incoming_audio_sample_rate_feedback
type: enum
values:
- "0x00" # 32 KHz
- "0x01" # 44.1 KHz
- "0x02" # 48 KHz
- "0x03" # 88.2 KHz
- "0x04" # 96 KHz
- "0x05" # 176.4 KHz
- "0x06" # 192 KHz
- "0x07" # Unknown
- "0x08" # Undetected
- id: sub_stereo_trim_feedback
type: integer
description: "0x00, 0x81-0x94: -0.5dB to -10dB in 0.5dB steps"
- id: zone1_osd_feedback
type: enum
values:
- "0x00" # On
- "0x01" # Off
- id: video_output_switching_feedback
type: enum
values:
- "0x02" # HDMI Output 1
- "0x03" # HDMI Output 2
- "0x04" # HDMI Output 1 & 2
Variables
# All settable parameters are represented as Actions with 0xF0 query variant
Events
# The device sends state change notifications unsolicited:
# - Display brightness changes via front panel
# - Decode mode changes
# - All state changes from IR or front panel are relayed to RC
# UNRESOLVED: Full event notification catalog not explicitly documented
Macros
# No explicit multi-step macros documented
Safety
confirmation_required_for:
- factory_restore (requires 0xAA 0xAA confirmation pattern)
- secure_copy_restore (requires PIN code)
- reboot (requires "REBOOT" string)
interlocks: []
Notes
IP control is via port 50000. AMX Duet DDDP discovery supported with device class Receiver. RC5 IR commands can be simulated via command 0x08. Commands 0xF0-0xFF are reserved for test functions. Some commands return error 0x85 when OSD is displayed or when wrong source is selected (e.g., tuner commands when not on tuner input).
Provenance
source_domains:
- lexicon.com
source_urls:
- https://www.lexicon.com/on/demandware.static/-/Sites-masterCatalog_Harman/default/dwd2bbdf85/pdfs/RS232_Protocol_Documentation.pdf
retrieved_at: 2026-10-07T12:47:59.650Z
last_checked_at: 2026-10-07T12:47:59.650Z
Verification Summary
verdict: verified
checked_at: 2026-10-07T12:47:59.650Z
matched_actions: 50
action_count: 50
confidence: medium
summary: "All 50 semantic-id actions map one-to-one to documented command codes with agreeing value shapes; serial and port 50000 transport values are supported by the source. (6 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "multi-zone details beyond zone 1 and 2 not fully documented"
- "Full event notification catalog not explicitly documented"
- "Full list of sources for current_source feedback (only those explicitly listed in 0x1D response section)"
- "Network protocol details beyond port 50000"
- "Zone 2+ detailed command support"
- "Firmware version compatibility ranges"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0