Summary

Kaleidescape Movie Player controlled via TCP/IP (port 10000) or RS-232 serial. Supports power on/off, playback, navigation, content browsing, and zone management. ASCII text-based protocol with slash-delimited messages.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 10000
serial:
  baud_rate: 19200  # default for player; servers use 115200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # RTS/CTS optional
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure in source)

Traits

- powerable       # ENTER_STANDBY, LEAVE_STANDBY, GET_DEVICE_POWER_STATE
- queryable       # GET_UI_STATE, GET_PLAY_STATUS, GET_CONTENT_DETAILS, etc.
- routable        # CPDID-based command routing, serial number syntax

Actions

# Power
- id: enter_standby
  label: Enter Standby
  kind: action
  params: []
- id: leave_standby
  label: Leave Standby
  kind: action
  params: []
- id: get_device_power_state
  label: Get Device Power State
  kind: action
  params: []

# Navigation
- id: up_press
  label: Up Press
  kind: action
  params: []
- id: down_press
  label: Down Press
  kind: action
  params: []
- id: left_press
  label: Left Press
  kind: action
  params: []
- id: right_press
  label: Right Press
  kind: action
  params: []
- id: select
  label: Select
  kind: action
  params: []
- id: back
  label: Back
  kind: action
  params: []
- id: page_up
  label: Page Up
  kind: action
  params: []
- id: page_down
  label: Page Down
  kind: action
  params: []
- id: go_movies
  label: Go Movies
  kind: action
  params: []
- id: go_movie_list
  label: Go Movie List
  kind: action
  params: []
- id: go_movie_covers
  label: Go Movie Covers
  kind: action
  params: []
- id: go_movie_collections
  label: Go Movie Collections
  kind: action
  params: []
- id: go_movie_collection
  label: Go Movie Collection
  kind: action
  params:
    - name: collection_name
      type: string
      description: Collection name
- id: go_music
  label: Go Music
  kind: action
  params: []
- id: go_music_list
  label: Go Music List
  kind: action
  params: []
- id: go_music_covers
  label: Go Music Covers
  kind: action
  params: []
- id: go_now_playing
  label: Go Now Playing
  kind: action
  params: []
- id: go_search
  label: Go Search
  kind: action
  params: []

# Playback
- id: play
  label: Play
  kind: action
  params: []
- id: pause
  label: Pause
  kind: action
  params: []
- id: stop
  label: Stop
  kind: action
  params: []
- id: next
  label: Next
  kind: action
  params: []
- id: previous
  label: Previous
  kind: action
  params: []
- id: scan_forward
  label: Scan Forward
  kind: action
  params: []
- id: scan_reverse
  label: Scan Reverse
  kind: action
  params: []
- id: replay
  label: Replay
  kind: action
  params: []
- id: disc_menu
  label: Disc Menu
  kind: action
  params: []

# Content
- id: get_content_details
  label: Get Content Details
  kind: action
  params:
    - name: handle
      type: string
      description: Content handle
    - name: passcode
      type: string
      description: Parental passcode (optional)
- id: get_highlighted_selection
  label: Get Highlighted Selection
  kind: action
  params: []
- id: browse
  label: Browse
  kind: action
  params:
    - name: browse_handle
      type: string
    - name: passcode
      type: string
    - name: lines
      type: string
    - name: flags
      type: string

# System
- id: get_system_version
  label: Get System Version
  kind: action
  params: []
- id: get_num_zones
  label: Get Num Zones
  kind: action
  params: []
- id: get_available_devices
  label: Get Available Devices
  kind: action
  params: []
- id: get_ui_state
  label: Get UI State
  kind: action
  params: []
- id: get_device_info
  label: Get Device Info
  kind: action
  params: []
- id: get_time
  label: Get Time
  kind: action
  params: []

# Additional documented commands
- id: get_system_readiness_state
  label: Get System Readiness State
  kind: action
  params: []
- id: leave_idle_mode
  label: Leave Idle Mode
  kind: action
  params: []
- id: get_device_type_name
  label: Get Device Type Name
  kind: action
  params: []
- id: get_available_devices_by_serial_number
  label: Get Available Devices By Serial Number
  kind: action
  params: []
- id: get_protocol
  label: Get Protocol
  kind: action
  params: []
- id: get_protocol_version
  label: Get Protocol Version
  kind: action
  params: []
- id: get_active_protocol
  label: Get Active Protocol
  kind: action
  params: []
- id: set_supported_protocol
  label: Set Supported Protocol
  kind: action
  params:
    - name: version
      type: string
      description: Zero-padded, two-digit number representing the current protocol version
- id: set_protocol_settings
  label: Set Protocol Settings
  kind: action
  params:
    - name: delimiter_type
      type: string
      description: "PRINTABLE_DELIMITERS or BINARY_DELIMITERS"
    - name: character_set
      type: string
      description: "LATIN-1"
- id: enable_events
  label: Enable Events
  kind: action
  params:
    - name: target_device_id
      type: string
      description: Target device identifier
- id: disable_events
  label: Disable Events
  kind: action
  params:
    - name: target_device_id
      type: string
      description: Target device identifier
- id: send_event
  label: Send Event
  kind: action
  params:
    - name: message
      type: string
      description: Message
- id: send_to_syslog
  label: Send To Syslog
  kind: action
  params:
    - name: message
      type: string
      description: String logged by the Kaleidescape System
- id: get_friendly_name
  label: Get Friendly Name
  kind: action
  params: []
- id: set_friendly_name
  label: Set Friendly Name
  kind: action
  params:
    - name: name
      type: string
      description: Friendly name to assign to the zone or component
- id: get_friendly_system_name
  label: Get Friendly System Name
  kind: action
  params: []
- id: up_release
  label: Up Release
  kind: action
  params: []
- id: up
  label: Up
  kind: action
  params: []
- id: down_release
  label: Down Release
  kind: action
  params: []
- id: down
  label: Down
  kind: action
  params: []
- id: left_release
  label: Left Release
  kind: action
  params: []
- id: left
  label: Left
  kind: action
  params: []
- id: right_release
  label: Right Release
  kind: action
  params: []
- id: right
  label: Right
  kind: action
  params: []
- id: child_up_press
  label: Child Up Press
  kind: action
  params: []
- id: child_up_release
  label: Child Up Release
  kind: action
  params: []
- id: child_up
  label: Child Up
  kind: action
  params: []
- id: child_down_press
  label: Child Down Press
  kind: action
  params: []
- id: child_down_release
  label: Child Down Release
  kind: action
  params: []
- id: child_down
  label: Child Down
  kind: action
  params: []
- id: child_left_press
  label: Child Left Press
  kind: action
  params: []
- id: child_left_release
  label: Child Left Release
  kind: action
  params: []
- id: child_left
  label: Child Left
  kind: action
  params: []
- id: child_right_press
  label: Child Right Press
  kind: action
  params: []
- id: child_right_release
  label: Child Right Release
  kind: action
  params: []
- id: child_right
  label: Child Right
  kind: action
  params: []
- id: page_up_press
  label: Page Up Press
  kind: action
  params: []
- id: page_up_release
  label: Page Up Release
  kind: action
  params: []
- id: page_down_press
  label: Page Down Press
  kind: action
  params: []
- id: page_down_release
  label: Page Down Release
  kind: action
  params: []
- id: position_select
  label: Position Select
  kind: action
  params:
    - name: x_loc
      type: string
      description: Any ASCII decimal integers from 0 to 2 billion
    - name: y_loc
      type: string
      description: Any ASCII decimal integers from 0 to 2 billion
- id: child_select
  label: Child Select
  kind: action
  params: []
- id: kaleidescape_menu_on
  label: Kaleidescape Menu On
  kind: action
  params: []
- id: kaleidescape_menu_off
  label: Kaleidescape Menu Off
  kind: action
  params: []
- id: kaleidescape_menu_toggle
  label: Kaleidescape Menu Toggle
  kind: action
  params: []
- id: go_music_collections
  label: Go Music Collections
  kind: action
  params: []
- id: go_music_collection
  label: Go Music Collection
  kind: action
  params:
    - name: collection_name
      type: string
      description: Collection name
- id: go_movie_store
  label: Go Movie Store
  kind: action
  params: []
- id: go_parental_control
  label: Go Parental Control
  kind: action
  params: []
- id: go_system_status
  label: Go System Status
  kind: action
  params: []
- id: disc_in_tray_toggle
  label: Disc In Tray Toggle
  kind: action
  params: []
- id: go_vault_summary
  label: Go Vault Summary
  kind: action
  params: []
- id: get_user_input
  label: Get User Input
  kind: action
  params: []
- id: get_user_input_prompt
  label: Get User Input Prompt
  kind: action
  params: []
- id: set_user_input_entry
  label: Set User Input Entry
  kind: action
  params:
    - name: string
      type: string
      description: String
- id: keyboard_character
  label: Keyboard Character
  kind: action
  params:
    - name: character
      type: string
      description: Letter, digit, or any other symbol
- id: keyboard_literal
  label: Keyboard Literal
  kind: action
  params:
    - name: character
      type: string
      description: ASCII character >=32
- id: backspace
  label: Backspace
  kind: action
  params: []
- id: filter_list
  label: Filter List
  kind: action
  params: []
- id: shuffle_cover_art
  label: Shuffle Cover Art
  kind: action
  params: []
- id: alphabetize_cover_art
  label: Alphabetize Cover Art
  kind: action
  params: []
- id: child_shuffle_cover_art
  label: Child Shuffle Cover Art
  kind: action
  params: []
- id: default_level
  label: Default Level
  kind: action
  params: []
- id: safe_level
  label: Safe Level
  kind: action
  params: []
- id: details
  label: Details
  kind: action
  params: []
- id: get_play_status
  label: Get Play Status
  kind: action
  params: []
- id: play_or_pause
  label: Play Or Pause
  kind: action
  params: []
- id: child_play
  label: Child Play
  kind: action
  params: []
- id: child_pause
  label: Child Pause
  kind: action
  params: []
- id: child_stop
  label: Child Stop
  kind: action
  params: []
- id: set_status_cue_period
  label: Set Status Cue Period
  kind: action
  params:
    - name: period
      type: string
      description: "0 No updates for title and chapter locations are sent; 1 a PLAY_STATUS/MUSIC_PLAY_STATUS event message is sent every second as title and chapter locations change"
- id: get_playing_title_name
  label: Get Playing Title Name
  kind: action
  params: []
- id: get_music_now_playing_status
  label: Get Music Now Playing Status
  kind: action
  params: []
- id: get_music_play_status
  label: Get Music Play Status
  kind: action
  params: []
- id: get_music_title
  label: Get Music Title
  kind: action
  params: []
- id: music_random_on
  label: Music Random On
  kind: action
  params: []
- id: music_random_off
  label: Music Random Off
  kind: action
  params: []
- id: music_random_toggle
  label: Music Random Toggle
  kind: action
  params: []
- id: music_repeat_on
  label: Music Repeat On
  kind: action
  params: []
- id: music_repeat_off
  label: Music Repeat Off
  kind: action
  params: []
- id: music_repeat_toggle
  label: Music Repeat Toggle
  kind: action
  params: []
- id: get_controlled_zone
  label: Get Controlled Zone
  kind: action
  params: []
- id: set_controlled_zone
  label: Set Controlled Zone
  kind: action
  params:
    - name: sn
      type: string
      description: Serial number of the component to be controlled
    - name: zn
      type: string
      description: Music zone (01–04) to be controlled
- id: disc_top_menu
  label: Disc Top Menu
  kind: action
  params: []
- id: disc_resume
  label: Disc Resume
  kind: action
  params: []
- id: start_chapter_entry
  label: Start Chapter Entry
  kind: action
  params: []
- id: start_disc_title_entry
  label: Start Disc Title Entry
  kind: action
  params: []
- id: show_navigation_overlay
  label: Show Navigation Overlay
  kind: action
  params: []
- id: status_and_settings
  label: Status And Settings
  kind: action
  params: []
- id: intermission_on
  label: Intermission On
  kind: action
  params: []
- id: intermission_off
  label: Intermission Off
  kind: action
  params: []
- id: intermission_toggle
  label: Intermission Toggle
  kind: action
  params: []
- id: set_favorite_scene_start
  label: Set Favorite Scene Start
  kind: action
  params: []
- id: set_favorite_scene_end
  label: Set Favorite Scene End
  kind: action
  params: []
- id: start_send_number_to_disc_entry
  label: Start Send Number To Disc Entry
  kind: action
  params: []
- id: angle_next
  label: Angle Next
  kind: action
  params: []
- id: angle_previous
  label: Angle Previous
  kind: action
  params: []
- id: audio_next
  label: Audio Next
  kind: action
  params: []
- id: subtitles_next
  label: Subtitles Next
  kind: action
  params: []
- id: get_camera_angle
  label: Get Camera Angle
  kind: action
  params: []
- id: red_press
  label: Red Press
  kind: action
  params: []
- id: red_release
  label: Red Release
  kind: action
  params: []
- id: red
  label: Red
  kind: action
  params: []
- id: green_press
  label: Green Press
  kind: action
  params: []
- id: green_release
  label: Green Release
  kind: action
  params: []
- id: green
  label: Green
  kind: action
  params: []
- id: blue_press
  label: Blue Press
  kind: action
  params: []
- id: blue_release
  label: Blue Release
  kind: action
  params: []
- id: blue
  label: Blue
  kind: action
  params: []
- id: yellow_press
  label: Yellow Press
  kind: action
  params: []
- id: yellow_release
  label: Yellow Release
  kind: action
  params: []
- id: yellow
  label: Yellow
  kind: action
  params: []
- id: get_movie_media_type
  label: Get Movie Media Type
  kind: action
  params: []
- id: bluray_special_stop
  label: Bluray Special Stop
  kind: action
  params: []
- id: bluray_popup_menu_toggle
  label: Bluray Popup Menu Toggle
  kind: action
  params: []
- id: stop_or_cancel
  label: Stop Or Cancel
  kind: action
  params: []
- id: disc_or_kaleidescape_menu
  label: Disc Or Kaleidescape Menu
  kind: action
  params: []
- id: page_down_or_next
  label: Page Down Or Next
  kind: action
  params: []
- id: page_down_or_next_press
  label: Page Down Or Next Press
  kind: action
  params: []
- id: page_down_or_next_release
  label: Page Down Or Next Release
  kind: action
  params: []
- id: page_down_or_previous
  label: Page Down Or Previous
  kind: action
  params: []
- id: page_down_or_previous_press
  label: Page Down Or Previous Press
  kind: action
  params: []
- id: page_down_or_previous_release
  label: Page Down Or Previous Release
  kind: action
  params: []
- id: page_up_or_next
  label: Page Up Or Next
  kind: action
  params: []
- id: page_up_or_next_press
  label: Page Up Or Next Press
  kind: action
  params: []
- id: page_up_or_next_release
  label: Page Up Or Next Release
  kind: action
  params: []
- id: page_up_or_previous
  label: Page Up Or Previous
  kind: action
  params: []
- id: page_up_or_previous_press
  label: Page Up Or Previous Press
  kind: action
  params: []
- id: page_up_or_previous_release
  label: Page Up Or Previous Release
  kind: action
  params: []
- id: perform_action
  label: Perform Action
  kind: action
  params:
    - name: handle
      type: string
      description: Handle
    - name: passcode
      type: string
      description: Passcode
    - name: action
      type: string
      description: Action
- id: play_first_in_music_collection
  label: Play First In Music Collection
  kind: action
  params:
    - name: collection
      type: string
      description: Collection
- id: play_next_in_music_collection
  label: Play Next In Music Collection
  kind: action
  params:
    - name: collection
      type: string
      description: Collection
- id: play_previous_in_music_collection
  label: Play Previous In Music Collection
  kind: action
  params:
    - name: collection
      type: string
      description: Collection
- id: assign_playing_music_to_preset
  label: Assign Playing Music To Preset
  kind: action
  params:
    - name: tag
      type: string
      description: Tag
- id: play_music_preset
  label: Play Music Preset
  kind: action
  params:
    - name: tag
      type: string
      description: Tag
- id: get_music_preset_information
  label: Get Music Preset Information
  kind: action
  params:
    - name: tag
      type: string
      description: Tag
- id: get_playing_music_information
  label: Get Playing Music Information
  kind: action
  params: []
- id: get_movie_location
  label: Get Movie Location
  kind: action
  params: []
- id: go_calibrate_masking
  label: Go Calibrate Masking
  kind: action
  params: []
- id: go_calibrate_masking_overscan
  label: Go Calibrate Masking Overscan
  kind: action
  params: []
- id: get_cinemascape_mask
  label: Get Cinemascape Mask
  kind: action
  params: []
- id: get_screen_mask
  label: Get Screen Mask
  kind: action
  params: []
- id: get_screen_mask2
  label: Get Screen Mask2
  kind: action
  params: []
- id: set_screen_mask
  label: Set Screen Mask
  kind: action
  params:
    - name: flag
      type: string
      description: "0 Instructs the movie zone not to compensate for masking; 1 Instructs the movie zone to compensate for masking"
- id: get_video_mode
  label: Get Video Mode
  kind: action
  params: []
- id: get_video_color
  label: Get Video Color
  kind: action
  params: []
- id: get_content_color
  label: Get Content Color
  kind: action
  params: []
- id: get_cinemascape_mode
  label: Get Cinemascape Mode
  kind: action
  params: []
- id: set_cinemascape_mode
  label: Set Cinemascape Mode
  kind: action
  params:
    - name: mode
      type: string
      description: "0 Not in CinemaScape mode; 1 CinemaScape 2.35 Anamorphic; 2 CinemaScape 2.35 Letterbox; 3 CinemaScape Native 2.35 Display"
- id: get_scale_mode
  label: Get Scale Mode
  kind: action
  params: []
- id: play_script
  label: Play Script
  kind: action
  params:
    - name: script_name
      type: string
      description: Script name
- id: get_child_mode_state
  label: Get Child Mode State
  kind: action
  params: []
- id: enter_child_mode
  label: Enter Child Mode
  kind: action
  params: []
- id: leave_child_mode
  label: Leave Child Mode
  kind: action
  params: []
- id: get_network_settings
  label: Get Network Settings
  kind: action
  params: []
- id: set_network_settings
  label: Set Network Settings
  kind: action
  params:
    - name: static
      type: string
      description: "0 Sets component to use DHCP to obtain an IP address; 1 Sets component to use a static IP address"
    - name: ip_address
      type: string
      description: IP address
    - name: subnet
      type: string
      description: Subnet
    - name: gateway
      type: string
      description: Gateway
    - name: dns1
      type: string
      description: DNS1
    - name: dns2
      type: string
      description: DNS2
- id: get_system_capabilities
  label: Get System Capabilities
  kind: action
  params: []
- id: get_zone_capabilities
  label: Get Zone Capabilities
  kind: action
  params: []
- id: go_screen_saver
  label: Go Screen Saver
  kind: action
  params: []
- id: stop_screen_saver
  label: Stop Screen Saver
  kind: action
  params: []

Feedbacks

# Device power state
- id: device_power_state
  type: enum
  values: [0, 1]
  description: "0=standby, 1=powered on"
  query_command: GET_DEVICE_POWER_STATE
# UI state
- id: ui_state
  type: object
  fields:
    - screen: integer
    - popup: integer
    - dialog: integer
    - saver: integer
  query_command: GET_UI_STATE
# Play status
- id: play_status
  type: object
  fields:
    - mode: integer  # 0=nothing, 1=paused, 2=playing, 4=fwd scan, 6=rev scan
    - speed: integer
    - title_num: string
    - title_length: string
    - title_loc: string
    - chap_num: string
    - chap_len: string
    - chap_loc: string
  query_command: GET_PLAY_STATUS
# Events (unsolicited)
- id: player_restart
  type: event
- id: available_devices
  type: event
  query_command: GET_AVAILABLE_DEVICES
- id: highlighted_selection
  type: event
  query_command: GET_HIGHLIGHTED_SELECTION

Variables

# UNRESOLVED: full variable list not enumerated in source

Events

# Unsolicited notifications
- id: player_restart
  description: Generated after power on or LEAVE_STANDBY
- id: device_power_state
  description: Power state change event
- id: ui_state
  description: UI view state change
- id: available_devices
  description: List of available components changes
- id: highlighted_selection
  description: Currently selected item changed

Macros

# UNRESOLVED: no explicit multi-step macros defined in source

Safety

confirmation_required_for: []
interlocks:
  - id: bluray_special_stop_caution
    description: "BLURAY_SPECIAL_STOP can trap user in disc menus depending on disc authoring. Controller must provide alternative mechanism to return to Kaleidescape menu."

Notes

Serial baud rate defaults differ: 115200 for servers, 19200 for players. TCP port is 10000. Serial uses DTE pinout (DB-9). Message format: device_id/seq/message_body[/checksum]. Checksums not applicable over TCP (TCP has built-in error handling). Binary delimiters not supported over RS-232.

Provenance

source_domains:
  - kaleidescape.com
  - support.kaleidescape.com
source_urls:
  - https://www.kaleidescape.com/wp-content/uploads/Kaleidescape-System-Control-Protocol-Reference-Manual.pdf
  - https://www.kaleidescape.com/support/article/Kaleidescape-Control-Commands
  - https://support.kaleidescape.com/support/article/Control-Protocol-Reference-Manual
retrieved_at: 2026-05-21T02:54:31.022Z
last_checked_at: 2026-10-07T20:56:43.868Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T20:56:43.868Z
matched_actions: 204
action_count: 204
confidence: medium
summary: "All 204 action units match source commands. Transport values are supported and auth is left UNRESOLVED. Only 4 on/off pause variants are unrepresented. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- PAUSE_ON
- PAUSE_OFF
- CHILD_PAUSE_ON
- CHILD_PAUSE_OFF
- "Premier/M-Class players vs Strato-specific command differences not fully enumerated"
- "full variable list not enumerated in source"
- "no explicit multi-step macros defined in source"
- "full command enumeration for all device types (Premiere vs Strato variants)"
- "voltage/current/power specifications not in source"

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