Summary

CDP-102 is a CD/DVD transport player with RS-232C automation interface. Supports disc playback, transport control, menu navigation, audio/subtitle track selection, repeat modes, and volume control. Serial interface at 9600 8N1.

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
- routable
- queryable
- levelable

Actions

- id: open_tray
  label: Open Tray
  kind: action
  params: []
  description: Open the tray. Valid on tray loader units.

- id: close_tray
  label: Close Tray
  kind: action
  params: []
  description: Close the tray. Valid on tray loader units.

- id: eject
  label: Eject Disc
  kind: action
  params: []
  description: Eject disc from slot loader.

- id: play
  label: Play
  kind: action
  params: []
  description: Start disc playback.

- id: stop
  label: Stop
  kind: action
  params: []
  description: Stop playback.

- id: pause
  label: Pause
  kind: action
  params: []
  description: Pause playback of current track.

- id: step
  label: Step
  kind: action
  params: []
  description: Advance one video frame. Valid only during pause on DVD-V.

- id: unpause
  label: Unpause
  kind: action
  params: []
  description: Resume playback after pause.

- id: next
  label: Next Track/Chapter
  kind: action
  params: []
  description: Skip to next track/chapter.

- id: prev
  label: Previous Track/Chapter
  kind: action
  params: []
  description: Skip to previous track/chapter.

- id: next_title
  label: Next Title/Group
  kind: action
  params: []
  description: Skip to next title (DVD-V) or group (DVD-A).

- id: prev_title
  label: Previous Title/Group
  kind: action
  params: []
  description: Skip to previous title (DVD-V) or group (DVD-A).

- id: fwd
  label: Seek Forward
  kind: action
  params:
    - name: speed
      type: string
      required: false
      description: |
        Seek speed. Default 2X.
        CDDA: 2X 4X 8X 16X
        DVD-V/DVD-A: 1/8 ¼ ½ 2X 4X 8X 16X 30X 60X
        MP3/WMA/AAC: 4X
  description: Seek forward at specified speed.

- id: rev
  label: Seek Reverse
  kind: action
  params:
    - name: speed
      type: string
      required: false
      description: |
        Seek speed. Default 2X.
        CDDA: 2X 4X 8X 16X
        DVD-V/DVD-A: 1/8 ¼ ½ 2X 4X 8X 16X 30X 60X
        MP3/WMA/AAC: 4X
  description: Seek reverse at specified speed.

- id: slow_fwd
  label: Slow Forward
  kind: action
  params: []
  description: Slow forward at half speed. DVD-V only. Increases speed if already in slow mode.

- id: slow_rev
  label: Slow Reverse
  kind: action
  params: []
  description: Slow reverse at half speed. DVD-V only. Decreases speed if already in slow mode.

- id: fast_fwd
  label: Fast Forward
  kind: action
  params: []
  description: Fast forward at double speed (quad speed for MP3/WMA/AAC). DVD-V only. Increases speed if already in fast mode.

- id: fast_rev
  label: Fast Reverse
  kind: action
  params: []
  description: Fast reverse at double speed (quad speed for MP3/WMA/AAC). DVD-V only. Decreases speed if already in fast mode.

- id: speed_up
  label: Speed Up
  kind: action
  params: []
  description: Increase search speed. Valid only during search mode.

- id: speed_down
  label: Speed Down
  kind: action
  params: []
  description: Decrease search speed. Valid only during search mode.

- id: still_next
  label: Next Still Image
  kind: action
  params: []
  description: Go to next still image. DVD-A only.

- id: still_prev
  label: Previous Still Image
  kind: action
  params: []
  description: Go to previous still image. DVD-A only.

- id: jump_time
  label: Jump to Time
  kind: action
  params:
    - name: time
      type: string
      description: Time position [[hh:]mm:]ss format
  description: Jump to specific time on disc.

- id: jump_title_chapter
  label: Jump to Title/Chapter
  kind: action
  params:
    - name: title
      type: integer
      required: false
      description: Title (0-99 DVD-V) or group (0-9 DVD-A)
    - name: chapter
      type: integer
      description: Chapter (0-225 DVD-V) or track (0-99 CDDA/DVD-A)
  description: Jump to specific title/chapter or group/track.

- id: track
  label: Jump to Track/Chapter
  kind: action
  params:
    - name: number
      type: integer
      description: Chapter (0-225 DVD-V) or track (0-99 CDDA/DVD-A)
  description: Jump to specific chapter or track.

- id: title
  label: Jump to Title/Group
  kind: action
  params:
    - name: number
      type: integer
      description: Title (0-99 DVD-V) or group (0-9 DVD-A)
  description: Jump to specific title or group.

- id: shuffle
  label: Shuffle Play
  kind: action
  params: []
  description: Begin shuffle play. CDDA only.

- id: program_add
  label: Program Add Track
  kind: action
  params: []
  description: Add current track to program. CDDA only.

- id: program_remove
  label: Program Remove Track
  kind: action
  params: []
  description: Remove current track from program. CDDA only.

- id: program_clear
  label: Program Clear
  kind: action
  params: []
  description: Clear the playlist. CDDA only.

- id: program_empty
  label: Program Reset to TOC
  kind: action
  params: []
  description: Reset playlist to disc table of contents. CDDA only.

- id: program_save
  label: Program Save
  kind: action
  params: []
  description: Save currently constructed program. CDDA only.

- id: direct_chapter_track
  label: Direct Chapter/Track Jump
  kind: action
  params:
    - name: number
      type: integer
      description: Chapter (0-225 DVD-V) or track (0-99 CDDA/DVD-A)
  description: Jump directly to chapter or track without prefix.

- id: repeat_disc
  label: Repeat Disc
  kind: action
  params: []
  description: Engage repeat disc function.

- id: repeat_title
  label: Repeat Title/Group
  kind: action
  params: []
  description: Engage repeat title (DVD-V) or repeat group (DVD-A).

- id: repeat_track
  label: Repeat Track/Chapter
  kind: action
  params: []
  description: Engage repeat track/chapter.

- id: repeat_ab
  label: Repeat A-B
  kind: action
  params: []
  description: Set repeat A-B. First press sets begin point, second press marks end and starts repeat. DVD-V only.

- id: repeat_off
  label: Repeat Off
  kind: action
  params: []
  description: Turn off all repeat modes.

- id: menu_disc
  label: Disc Menu
  kind: action
  params: []
  description: Activate disc menu. DVD-V and DVD-A only.

- id: menu_title
  label: Title Menu
  kind: action
  params: []
  description: Activate title menu. DVD-V and DVD-A only.

- id: cursor_up
  label: Cursor Up
  kind: action
  params: []
  description: Move cursor up.

- id: cursor_down
  label: Cursor Down
  kind: action
  params: []
  description: Move cursor down.

- id: cursor_left
  label: Cursor Left
  kind: action
  params: []
  description: Move cursor left.

- id: cursor_right
  label: Cursor Right
  kind: action
  params: []
  description: Move cursor right.

- id: select
  label: Select
  kind: action
  params: []
  description: Select highlighted menu item.

- id: next_subtitle
  label: Next Subtitle
  kind: action
  params: []
  description: Select next available subtitle track. DVD-V and DVD-A only.

- id: next_audio
  label: Next Audio Track
  kind: action
  params: []
  description: Select next available audio track. DVD-V and DVD-A only.

- id: surround_mode
  label: Toggle Surround Mode
  kind: action
  params: []
  description: Toggle between stereo and 5.1 modes.

- id: next_angle
  label: Next Camera Angle
  kind: action
  params: []
  description: Select next available camera angle. DVD-V and DVD-A only.

- id: next_zoom
  label: Next Zoom Ratio
  kind: action
  params: []
  description: Select next available zoom ratio. DVD-V and DVD-A only.

- id: next_aspect
  label: Next Aspect Ratio
  kind: action
  params: []
  description: Cycle aspect ratio (16:9 / 4:3 LB / 4:3 PS).

- id: volume_absolute
  label: Volume Absolute
  kind: action
  params:
    - name: level
      type: number
      description: Volume 0.0 to 100.0 in 0.5 dB steps
  description: Set volume to absolute value. Volume control must be enabled.

- id: volume_up
  label: Volume Up
  kind: action
  params: []
  description: Increment volume. MVOL +/- commands must be received within 200ms for acceleration mode.

- id: volume_down
  label: Volume Down
  kind: action
  params: []
  description: Decrement volume. MVOL +/- commands must be received within 200ms for acceleration mode.

- id: mute
  label: Mute
  kind: action
  params: []
  description: Mute unit. Volume control must be enabled.

- id: unmute
  label: Unmute
  kind: action
  params: []
  description: Unmute unit. Volume control must be enabled.

- id: lipsync_up
  label: Lip Sync Delay Up
  kind: action
  params: []
  description: Add 1ms to lip-sync delay.

- id: lipsync_down
  label: Lip Sync Delay Down
  kind: action
  params: []
  description: Remove 1ms from lip-sync delay.

- id: lipsync_set
  label: Lip Sync Delay Set
  kind: action
  params:
    - name: delay
      type: integer
      description: Delay in milliseconds (-100 to 100)
  description: Set lip-sync delay to specified value.

- id: standby
  label: Standby
  kind: action
  params: []
  description: Put unit into standby.

- id: operate
  label: Operate
  kind: action
  params: []
  description: Put unit into operate mode.

- id: lcd_off
  label: LCD Off
  kind: action
  params: []
  description: Turn front panel LCD off.

- id: lcd_low
  label: LCD Low Intensity
  kind: action
  params: []
  description: Set front panel LCD to low intensity.

- id: lcd_medium
  label: LCD Medium Intensity
  kind: action
  params: []
  description: Set front panel LCD to medium intensity.

- id: lcd_high
  label: LCD High Intensity
  kind: action
  params: []
  description: Set front panel LCD to high intensity.

- id: display_elapsed_disc
  label: Display Elapsed Disc Time
  kind: action
  params: []
  description: Set display mode to elapsed time on disc.

- id: display_remaining_disc
  label: Display Remaining Disc Time
  kind: action
  params: []
  description: Set display mode to remaining time on disc. Default mode when stopped.

- id: display_elapsed_track
  label: Display Elapsed Track Time
  kind: action
  params: []
  description: Set display mode to elapsed time on track.

- id: display_remaining_track
  label: Display Remaining Track Time
  kind: action
  params: []
  description: Set display mode to remaining time on track.

- id: stat_syst
  label: System Status Query
  kind: query
  params: []
  description: Request current system state.

- id: stat_auto
  label: Enable Autonomous Status
  kind: action
  params: []
  description: Enable autonomous status messages. Default state.

- id: stat_off
  label: Disable Autonomous Status
  kind: action
  params: []
  description: Disable autonomous status messages.

- id: stat_dsct
  label: Disc Time Query
  kind: query
  params: []
  description: Request total disc time.

- id: stat_trkt
  label: Track Time Query
  kind: query
  params: []
  description: Request track current time. Returns total track time if stopped.

- id: stat_disc_info
  label: Disc Album Info Query
  kind: query
  params: []
  description: Request ASCII album title.

- id: stat_track_info
  label: Track Info Query
  kind: query
  params: []
  description: Request ASCII track title.

- id: stat_title
  label: Title Query
  kind: query
  params: []
  description: Request current selected title or group. DVD-V and DVD-A only.

- id: stat_chapter
  label: Chapter/Track Query
  kind: query
  params: []
  description: Request current selected chapter or track.

- id: stat_media
  label: Media Type Query
  kind: query
  params: []
  description: Request current loaded media type.

- id: stat_volume
  label: Volume Query
  kind: query
  params: []
  description: Request current main volume. Volume control must be enabled.

- id: stat_subtitle
  label: Subtitle Query
  kind: query
  params: []
  description: Request current subtitle track. DVD-V and DVD-A only.

- id: stat_audio
  label: Audio Query
  kind: query
  params: []
  description: Request current audio track information.

- id: stat_video
  label: Video Query
  kind: query
  params: []
  description: Request current video information. Video interface required.

- id: stat_lipsync
  label: Lip Sync Query
  kind: query
  params: []
  description: Request current lip-sync information.

- id: stat_repeat
  label: Repeat Mode Query
  kind: query
  params: []
  description: Request current repeat mode information.

- id: stat_random
  label: Random Mode Query
  kind: query
  params: []
  description: Request current random mode information.

- id: stat_timemode
  label: Time Mode Query
  kind: query
  params: []
  description: Request current display time mode.

- id: stat_hdmi
  label: HDMI Query
  kind: query
  params: []
  description: Request current HDMI interface information. HDMI interface required.

Feedbacks

- id: ack
  label: Acknowledgement
  type: enum
  values:
    - "!<cr><lf>  # positive acknowledgement"
    - "?<cr><lf>  # negative acknowledgement"
  description: Positive ack on recognized command, negative on unrecognized. Generated within 100ms of command termination.

- id: system_status
  label: System Status
  type: string
  description: |
    Current system state. Format: SY <status><cr><lf>
    Values: OPEN TRAY EJCT STBY OPER SPIN VOID PLAY DVDMENU PRESTOP STOP PAUS FWD <speed> REV <speed> ERR

- id: disc_time
  label: Disc Time
  type: string
  description: |
    Total disc time. Format: DT <tt> <hh:mm:ss><cr><lf>
    tt = chapters/tracks (0-255)

- id: track_time
  label: Track Time
  type: string
  description: |
    Track current time. Format: TT <ct> <hh:mm:ss><cr><lf>
    ct = current chapter/track (0-255)

- id: disc_info
  label: Disc Album Info
  type: string
  description: Album name and artist when available. Format: DI <text><cr><lf>

- id: track_info
  label: Track Info
  type: string
  description: Track name when available. Format: TI <text><cr><lf>

- id: title_info
  label: Title/Group Info
  type: string
  description: |
    Currently selected title/group. Format: TTL <tt><cr><lf>
    tt = title/group number or "--" if unknown

- id: chapter_track_info
  label: Chapter/Track Info
  type: string
  description: |
    Currently selected chapter/track. Format: TRK <ccc><cr><lf>
    ccc = chapter/track number or "---" if unknown

- id: media_type
  label: Media Type
  type: enum
  values:
    - DONE
    - DVD
    - DVDA
    - CDDA
    - VCD
    - SVCD
    - SACD
    - DATA

- id: volume_absolute
  label: Volume Absolute
  type: string
  description: |
    Format: SY VOLA <vv> [muted]<cr><lf>
    vv = 0-100 in 0.5 steps. muted shown only when muted. Volume must be enabled.

- id: volume_relative
  label: Volume Relative
  type: string
  description: |
    Format: SY VOLR <svv> [muted]<cr><lf>
    svv = -89.0 to +14.0 in 0.5 steps. muted shown only when muted. Volume must be enabled.

- id: subtitle_status
  label: Subtitle Status
  type: string
  description: Current subtitle language. DVD-V and DVD-A only.

- id: audio_status
  label: Audio Status
  type: string
  description: |
    Format: SY AUDIO <stream> <samplerate> [nCH] [language]<cr><lf>
    stream values: DOLBY WMA MP3 CDDA DTS LPCM DSDSTEREO DSDMULTI DSDDOWNMIX MUSICAM SDDS PCM DMC MLP MPEG1 MPEG2 AAC HDCD PNG NONE
    samplerate values: 8kHz 11.025kHz 12kHz 16kHz 22.05kHz 24kHz 32kHz 44.1kHz 48kHz 64kHz 88.2kHz 96kHz 128kHz 176.4kHz 192kHz SPDIF NONE
    nCH: 1-8 channel count (DVD/DVD-A only)

- id: video_status
  label: Video Status
  type: string
  description: |
    Format: SY VIDEO <aspect> <scanning><cr><lf>
    aspect: 4:3PS 16:9 4:3LB NONE
    scanning: PROG INT NONE

- id: lipsync_status
  label: Lip Sync Status
  type: string
  description: |
    Format: SY LSY <svvv><cr><lf>
    svvv = -100 to 100 in 1ms steps. Volume must be enabled.

- id: repeat_status
  label: Repeat Status
  type: enum
  values:
    - RPDC
    - RPTK
    - RPA
    - RPAB
    - RPTT
    - OFF

- id: random_status
  label: Random Status
  type: enum
  values:
    - RNDM
    - SHFL
    - OFF

- id: timemode_status
  label: Time Mode Status
  type: enum
  values:
    - TRKE
    - TRKR
    - DSCE
    - DSCR
    - OFF

- id: hdmi_status
  label: HDMI Status
  type: string
  description: |
    Format: SY HDMI <status> [resolution]<cr><lf>
    status: INACTIVE
    resolution: UNKNOWN (HDMI interface required)

Variables

# No standalone settable parameters distinct from actions. All parameters expressed as action params.

Events

# Autonomous status messages generated on state changes when STAT AUTO is enabled.
# State changes that trigger events:
# - Tray open/close/moving
# - Disc insertion/ejection
# - Playback state changes (play/pause/stop/search)
# - Title/group selection
# - Chapter/track selection
# - Volume changes
# - Subtitle/audio changes
# - Lip-sync changes
# - Repeat mode changes
# - Random mode changes
# - Display time mode changes
# - HDMI status/resolution changes

Macros

# No explicit multi-step macros defined in source.

Safety

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

Notes

DB-9 connector configured as DCE. Address field "P300" used for CDP-300; commands without address field are interpreted for local operation. Command feedback is 3-character reply (! or ?) within 100ms. Autonomous status messages can be disabled via STAT OFF. 16-byte FIFO allows no minimum time between bytes.

Provenance

source_domains:
  - support.classeaudio.com
source_urls:
  - https://support.classeaudio.com/files/documents/automation_and_control/rs232/CLASSE_CDP_102_202_300_502_RS232_Protocol.pdf
retrieved_at: 2026-05-31T18:18:54.369Z
last_checked_at: 2026-06-12T19:14:38.532Z

Verification Summary

verdict: verified
checked_at: 2026-06-12T19:14:38.532Z
matched_actions: 88
action_count: 88
confidence: medium
summary: "All 88 spec actions matched to source commands; transport parameters verified; complete coverage of source command set. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "HDMI interface status not confirmed for CDP-102 specifically; source covers CDP-300 primarily"
- "no safety warnings or interlock procedures stated in source"
- "voltage/current/power specs not stated"
- "firmware version compatibility not stated"
- "error recovery sequences not documented"
- "port number not stated (serial only device, no TCP)"
- "HDMI availability on CDP-102 not confirmed"
- "volume control enable/disable mechanism not documented"

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