Summary

Classe SSP-300 and SSP-600 are surround sound processors/preamps with RS-232 control interface. Communication uses 9600 baud 8N1 ASCII commands with address fields (S300/S600) and CR/LF termination. No authentication required.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable  # STBY/OPER commands present
- routable   # MAIN n, ZONE n commands present
- queryable  # STAT MAIN, STAT MODE, STAT AUTO commands present
- levelable  # VOLA, VOLZ, MVOL+/-, ZVOL+/-, balance, trim commands present

Actions

- id: main_input
  label: Change Main Input
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-based)

- id: zone_input
  label: Change Zone Input
  kind: action
  params:
    - name: input
      type: integer
      description: Input number (1-based)

- id: main_input_next
  label: Next Main Input
  kind: action
  params: []

- id: main_input_prev
  label: Previous Main Input
  kind: action
  params: []

- id: zone_input_next
  label: Next Zone Input
  kind: action
  params: []

- id: zone_input_prev
  label: Previous Zone Input
  kind: action
  params: []

- id: zone_unmute
  label: Zone On (Unmute)
  kind: action
  params: []

- id: zone_mute
  label: Zone Off (Standby/Mute)
  kind: action
  params: []

- id: listening_position
  label: Set Listening Position
  kind: action
  params:
    - name: position
      type: integer
      description: Position number m

- id: volume_main
  label: Set Main Volume
  kind: action
  params:
    - name: level
      type: integer
      description: Absolute volume level (0-100)

- id: volume_zone
  label: Set Zone Volume
  kind: action
  params:
    - name: level
      type: integer
      description: Absolute volume level (00 = off)

- id: volume_main_up
  label: Main Volume Up
  kind: action
  params: []

- id: volume_main_down
  label: Main Volume Down
  kind: action
  params: []

- id: volume_zone_up
  label: Zone Volume Up
  kind: action
  params: []

- id: volume_zone_down
  label: Zone Volume Down
  kind: action
  params: []

- id: power_on
  label: Power On (Operate)
  kind: action
  params: []

- id: power_off
  label: Power Off (Standby)
  kind: action
  params: []

- id: mute
  label: Mute Main Outputs
  kind: action
  params: []

- id: unmute
  label: Unmute Main Outputs
  kind: action
  params: []

- id: balance_left
  label: Balance Left
  kind: action
  params: []

- id: balance_center
  label: Balance Center
  kind: action
  params: []

- id: balance_right
  label: Balance Right
  kind: action
  params: []

- id: sub_trim_up
  label: Sub Trim Up
  kind: action
  params: []

- id: sub_trim_down
  label: Sub Trim Down
  kind: action
  params: []

- id: center_trim_up
  label: Center Trim Up
  kind: action
  params: []

- id: center_trim_down
  label: Center Trim Down
  kind: action
  params: []

- id: surround_trim_up
  label: Surround Trim Up
  kind: action
  params: []

- id: surround_trim_down
  label: Surround Trim Down
  kind: action
  params: []

- id: back_trim_up
  label: Back Trim Up
  kind: action
  params: []

- id: back_trim_down
  label: Back Trim Down
  kind: action
  params: []

- id: lip_sync_up
  label: Lip Sync Delay Up
  kind: action
  params: []

- id: lip_sync_down
  label: Lip Sync Delay Down
  kind: action
  params: []

- id: lip_sync_reset
  label: Lip Sync Reset
  kind: action
  params: []

- id: trim_reset
  label: Reset All Channel Trims
  kind: action
  params: []

- id: dolby_late_night_on
  label: Dolby Late Night On
  kind: action
  params: []

- id: dolby_late_night_off
  label: Dolby Late Night Off
  kind: action
  params: []

- id: trigger1_off
  label: Trigger 1 Off
  kind: action
  params: []

- id: trigger1_on
  label: Trigger 1 On
  kind: action
  params: []

- id: trigger2_off
  label: Trigger 2 Off
  kind: action
  params: []

- id: trigger2_on
  label: Trigger 2 On
  kind: action
  params: []

- id: lcd_screen_saver
  label: LCD Screen Saver Mode
  kind: action
  params: []

- id: lcd_low
  label: LCD Low Intensity
  kind: action
  params: []

- id: lcd_medium
  label: LCD Medium Intensity
  kind: action
  params: []

- id: lcd_high
  label: LCD High Intensity
  kind: action
  params: []

- id: pass_ir_code
  label: Pass IR Code
  kind: action
  params:
    - name: code
      type: integer
      description: IR code number (nnn)

- id: tape_monitor_off
  label: Tape Monitor Off
  kind: action
  params: []

- id: tape_monitor_on
  label: Tape Monitor On
  kind: action
  params: []

- id: set_skin
  label: Set OSD Skin
  kind: action
  params:
    - name: skin
      type: integer
      description: Skin number (1=Classe, 5=Green)

- id: debug_balanced_mode
  label: Set Balanced Mode (SSP-600 only)
  kind: action
  params:
    - name: input
      type: integer
    - name: enabled
      type: integer
      description: 0=off, 1=on

- id: debug_video_out
  label: Set Video Output State
  kind: action
  params:
    - name: output
      type: integer
    - name: state
      type: integer
      description: 0=off, 1=on
- id: zone_on
  label: Zone On
  kind: action
  params: []

- id: zone_off
  label: Zone Off
  kind: action
  params: []

- id: stat_main
  label: Request Main Volume and Input Status
  kind: query
  params: []

- id: stat_auto
  label: Enable Automatic Status Updates
  kind: action
  params: []

- id: stat_off
  label: Disable Automatic Status Updates
  kind: action
  params: []

- id: stat_mode
  label: Request Current Post Processing Mode
  kind: query
  params: []

Feedbacks

- id: command_ack
  label: Command Acknowledged
  type: string
  values: ["!CRLF"]
  description: Exclamation mark followed by CR/LF indicates success

- id: command_nack
  label: Command Not Recognized
  type: string
  values: ["?CRLF"]
  description: Question mark followed by CR/LF indicates unrecognized command

- id: power_status
  label: Power Status
  type: enum
  values:
    - PWRUP
    - STBY
    - OPER

- id: main_volume
  label: Main Volume
  type: string
  description: "Format: SY VOLA vv or SY VOLA vv muted"

- id: main_input_status
  label: Main Input Status
  type: string
  description: "Format: SY MAIN n NN where n=input number, NN=name"

- id: post_processing_mode
  label: Post Processing Mode
  type: enum
  values:
    - "0: multi-channel"
    - "1: multi-channel+THX"
    - "2: Dolby Pro Logic"
    - "3: Dolby Pro Logic+THX"
    - "4: music mode club"
    - "5: music mode natural"
    - "6: music mode concert"
    - "7: music mode party"
    - "8: music mode stadium"
    - "9: music mode 6"
    - "10: music mode 7"
    - "11: mono"
    - "12: mono+THX"
    - "13: custom"
    - "14: surround 6.1"
    - "15: stereo"
    - "16: stereo+THX"
    - "17: Dolby PLII Movie"
    - "18: Dolby PLII Movie+THX"
    - "19: Dolby PLII Music"
    - "20: Dolby PLIIx Music"
    - "21: Dolby PLIIx Movie"
    - "22: Dolby PLIIx Movie+THX"
    - "23: Dolby Digital EX"
    - "24: THX Ultra2 Music"
    - "25: THX Ultra2 Cinema"
    - "26: THX Surround EX"
    - "28: DTS Neo:6+THX"
    - "29: DTS Neo:6 Cinema"
    - "30: DTS Neo:6 Cinema+THX"
    - "31: DTS Neo:6 Music"
    - "32: DTS Matrix 6.1"
    - "33: DTS Matrix 6.1+THX"
    - "34: stereo 24/96"

Variables

# UNRESOLVED: no discrete settable parameters beyond action commands

Events

# UNRESOLVED: no unsolicited event descriptions in source; automatic status updates
# (STAT AUTO) can be enabled but source does not describe event emission format

Macros

# UNRESOLVED: no multi-step macro sequences described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source

Notes

Command acceleration: MVOL+/- and ZVOL+/- must be received within 200ms of the system's reply to activate acceleration mode.

Reply timing: device generates reply within 100ms of receipt of last command termination character. If no reply received after 100ms, reissue command.

Address format: S300 for SSP-300, S600 for SSP-600. Address field and period delimiter may be omitted if controller uniquely connects to a single device. Commands received without address field are interpreted for local operation.

Provenance

source_domains:
  - support.classeaudio.com
source_urls:
  - https://support.classeaudio.com/files/documents/automation_and_control/rs232/CLASSE_SSP-300-600_RS232_Protocol.pdf
retrieved_at: 2026-04-30T04:34:59.774Z
last_checked_at: 2026-06-03T06:31:54.975Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:31:54.975Z
matched_actions: 56
action_count: 56
confidence: medium
summary: "Complete cross-check: 56 spec actions found in source (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "only RS-232 documented; TCP/IP control not present in source"
- "no discrete settable parameters beyond action commands"
- "no unsolicited event descriptions in source; automatic status updates"
- "no multi-step macro sequences described in source"
- "no safety warnings or interlock procedures in source"
- "TCP/IP control interface not documented in source"
- "firmware version compatibility not stated in source"
- "video output debug commands (DBGVIDOUT) parameters not fully specified in source"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0