Summary

Kaleidescape M500 Player is a movie and music playback device supporting both TCP/IP (port 10000) and RS-232 serial control. The control protocol is ASCII text-based with slash-delimited message segments.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 10000
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: UNRESOLVED  # source does not state this (was inferred none: no auth procedure in source)

Traits

- powerable
- queryable
- routable

Actions

- 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: []

- 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_available_devices
  label: Get Available Devices
  kind: action
  params: []

- id: get_available_devices_by_serial_number
  label: Get Available Devices By Serial Number
  kind: action
  params: []

- id: get_device_type_name
  label: Get Device Type Name
  kind: action
  params: []

- id: get_num_zones
  label: Get Number of Zones
  kind: action
  params: []

- id: get_system_version
  label: Get System Version
  kind: action
  params: []

- id: get_protocol
  label: Get Protocol
  kind: action
  params: []

- 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: set_supported_protocol
  label: Set Supported Protocol
  kind: action
  params:
    - name: version
      type: string
      description: Protocol version number

- id: get_active_protocol
  label: Get Active Protocol
  kind: action
  params: []

- id: enable_events
  label: Enable Events
  kind: action
  params:
    - name: target_device_id
      type: string
      description: CPDID or serial number

- id: disable_events
  label: Disable Events
  kind: action
  params:
    - name: target_device_id
      type: string
      description: CPDID

- id: get_device_info
  label: Get Device Info
  kind: action
  params: []

- id: send_to_syslog
  label: Send to Syslog
  kind: action
  params:
    - name: message
      type: string
      description: Log message

- 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

- id: get_friendly_system_name
  label: Get Friendly System Name
  kind: action
  params: []

- id: up
  label: Up
  kind: action
  params: []

- id: down
  label: Down
  kind: action
  params: []

- id: left
  label: Left
  kind: action
  params: []

- id: right
  label: Right
  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 to Movies
  kind: action
  params: []

- id: go_movie_list
  label: Go to Movie List
  kind: action
  params: []

- id: go_movie_covers
  label: Go to Movie Covers
  kind: action
  params: []

- id: go_movie_collections
  label: Go to Movie Collections
  kind: action
  params: []

- id: go_movie_collection
  label: Go to Movie Collection
  kind: action
  params:
    - name: collection_name
      type: string

- id: go_music
  label: Go to Music
  kind: action
  params: []

- id: go_music_list
  label: Go to Music List
  kind: action
  params: []

- id: go_music_covers
  label: Go to Music Covers
  kind: action
  params: []

- id: go_music_collections
  label: Go to Music Collections
  kind: action
  params: []

- id: go_music_collection
  label: Go to Music Collection
  kind: action
  params:
    - name: collection_name
      type: string

- id: go_now_playing
  label: Go to Now Playing
  kind: action
  params: []

- id: go_movie_store
  label: Go to Movie Store
  kind: action
  params: []

- id: go_system_status
  label: Go to System Status
  kind: action
  params: []

- id: go_parental_control
  label: Go to Parental Control
  kind: action
  params: []

- id: go_vault_summary
  label: Go to Vault Summary
  kind: action
  params: []

- id: play
  label: Play
  kind: action
  params: []

- id: pause
  label: Pause
  kind: action
  params: []

- id: pause_on
  label: Pause On
  kind: action
  params: []

- id: pause_off
  label: Pause Off
  kind: action
  params: []

- id: play_or_pause
  label: Play or 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: set_status_cue_period
  label: Set Status Cue Period
  kind: action
  params:
    - name: period
      type: integer
      description: Seconds between status updates (0 = off, 1 = every second)

- id: get_play_status
  label: Get Play Status
  kind: action
  params: []

- id: get_playing_title_name
  label: Get Playing Title Name
  kind: action
  params: []

- id: get_movie_media_type
  label: Get Movie Media Type
  kind: action
  params: []

- id: get_movie_location
  label: Get Movie Location
  kind: action
  params: []

- id: disc_menu
  label: Disc Menu
  kind: action
  params: []

- id: disc_top_menu
  label: Disc Top Menu
  kind: action
  params: []

- id: disc_resume
  label: Disc Resume
  kind: action
  params: []

- id: stop_or_cancel
  label: Stop or Cancel
  kind: action
  params: []

- id: disc_in_tray_toggle
  label: Disc In Tray Toggle
  kind: action
  params: []

- id: get_ui_state
  label: Get UI State
  kind: action
  params: []

- id: get_content_details
  label: Get Content Details
  kind: action
  params:
    - name: handle
      type: string
    - name: passcode
      type: string

- id: get_highlighted_selection
  label: Get Highlighted Selection
  kind: action
  params: []

- id: go_screen_saver
  label: Go to Screen Saver
  kind: action
  params: []

- id: stop_screen_saver
  label: Stop Screen Saver
  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: details
  label: Details
  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

- id: keyboard_character
  label: Keyboard Character
  kind: action
  params:
    - name: character
      type: string

- id: keyboard_literal
  label: Keyboard Literal
  kind: action
  params:
    - name: character
      type: string

- id: backspace
  label: Backspace
  kind: action
  params: []

- id: filter_list
  label: Filter List
  kind: action
  params: []

- id: go_search
  label: Go to Search
  kind: action
  params: []

- id: shuffle_cover_art
  label: Shuffle Cover Art
  kind: action
  params: []

- id: child_shuffle_cover_art
  label: Child Shuffle Cover Art
  kind: action
  params: []

- id: alphabetize_cover_art
  label: Alphabetize Cover Art
  kind: action
  params: []

- id: default_level
  label: Default Level
  kind: action
  params: []

- id: safe_level
  label: Safe Level
  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: 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: serial_number
      type: string
    - name: zone
      type: string

- 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
  label: Red Button
  kind: action
  params: []

- id: green
  label: Green Button
  kind: action
  params: []

- id: blue
  label: Blue Button
  kind: action
  params: []

- id: yellow
  label: Yellow Button
  kind: action
  params: []

- id: bluray_special_stop
  label: Blu-ray Special Stop
  kind: action
  params: []

- id: bluray_popup_menu_toggle
  label: Blu-ray Popup Menu Toggle
  kind: action
  params: []

- id: disc_or_kaleidescape_menu
  label: Disc or Kaleidescape Menu
  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

- id: perform_action
  label: Perform Action
  kind: action
  params:
    - name: handle
      type: string
    - name: passcode
      type: string
    - name: action
      type: string

- id: play_first_in_music_collection
  label: Play First in Music Collection
  kind: action
  params:
    - name: collection
      type: string

- id: play_next_in_music_collection
  label: Play Next in Music Collection
  kind: action
  params:
    - name: collection
      type: string

- id: play_previous_in_music_collection
  label: Play Previous in Music Collection
  kind: action
  params:
    - name: collection
      type: string

- id: assign_playing_music_to_preset
  label: Assign Playing Music to Preset
  kind: action
  params:
    - name: tag
      type: string

- id: play_music_preset
  label: Play Music Preset
  kind: action
  params:
    - name: tag
      type: string

- id: get_music_preset_information
  label: Get Music Preset Information
  kind: action
  params:
    - name: tag
      type: string

- id: get_playing_music_information
  label: Get Playing Music Information
  kind: action
  params: []

- id: go_calibrate_masking
  label: Go to Calibrate Masking
  kind: action
  params: []

- id: go_calibrate_masking_overscan
  label: Go to 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 Mask 2
  kind: action
  params: []

- id: set_screen_mask
  label: Set Screen Mask
  kind: action
  params:
    - name: flag
      type: integer
      description: "0 = no compensation, 1 = 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: integer
      description: "0 = off, 1 = CinemaScape 2.35 Anamorphic, 2 = Letterbox, 3 = Native"

- 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

- id: send_event
  label: Send Event
  kind: action
  params:
    - name: message
      type: string

- 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: integer
      description: "0 = DHCP, 1 = static"
    - name: ip_address
      type: string
    - name: subnet
      type: string
    - name: gateway
      type: string
    - name: dns1
      type: string
    - name: dns2
      type: string

- id: get_system_capabilities
  label: Get System Capabilities
  kind: action
  params: []

- id: get_zone_capabilities
  label: Get Zone Capabilities
  kind: action
  params: []

- id: get_time
  label: Get Time
  kind: action
  params: []

- id: up_press
  label: Up Press
  kind: action
  params: []

- id: up_release
  label: Up Release
  kind: action
  params: []

- id: down_press
  label: Down Press
  kind: action
  params: []

- id: down_release
  label: Down Release
  kind: action
  params: []

- id: left_press
  label: Left Press
  kind: action
  params: []

- id: left_release
  label: Left Release
  kind: action
  params: []

- id: right_press
  label: Right Press
  kind: action
  params: []

- id: right_release
  label: Right Release
  kind: action
  params: []

- id: child_up
  label: Child Up
  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_down
  label: Child Down
  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_left
  label: Child Left
  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_right
  label: Child Right
  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: 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: red_press
  label: Red Press
  kind: action
  params: []

- id: red_release
  label: Red Release
  kind: action
  params: []

- id: green_press
  label: Green Press
  kind: action
  params: []

- id: green_release
  label: Green Release
  kind: action
  params: []

- id: blue_press
  label: Blue Press
  kind: action
  params: []

- id: blue_release
  label: Blue Release
  kind: action
  params: []

- id: yellow_press
  label: Yellow Press
  kind: action
  params: []

- id: yellow_release
  label: Yellow Release
  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: position_select
  label: Position Select
  kind: action
  params:
    - name: x_loc
      type: integer
      description: Can be any ASCII decimal integers from 0 to 2 billion.
    - name: y_loc
      type: integer
      description: Can be any ASCII decimal integers from 0 to 2 billion.

- id: child_select
  label: Child Select
  kind: action
  params: []

- id: child_pause_on
  label: Child Pause On
  kind: action
  params: []

- id: child_pause_off
  label: Child Pause Off
  kind: action
  params: []

- id: get_protocol_version
  label: Get Protocol Version
  kind: action
  params: []

Feedbacks

- id: device_power_state
  label: Device Power State
  query_command: GET_DEVICE_POWER_STATE
  type: object
  fields:
    - name: power_state
      type: enum
      values: [0, 1]
      description: "0 = standby, 1 = powered on"
    - name: zone_states
      type: array
      description: "Zone availability: 0 = disabled, 1 = available"

- id: device_power_state_event
  label: Device Power State Event
  type: object
  fields:
    - name: power_state
      type: enum
      values: [0, 1]
    - name: zone_states
      type: array

- id: system_readiness_state
  label: System Readiness State
  query_command: GET_SYSTEM_READINESS_STATE
  type: enum
  values: [0, 1, 2]
  description: "0 = ready, 1 = becoming ready, 2 = idle"

- id: available_devices
  label: Available Devices
  query_command: GET_AVAILABLE_DEVICES
  type: array
  description: List of CPDID numbers

- id: available_devices_by_serial_number
  label: Available Devices By Serial Number
  query_command: GET_AVAILABLE_DEVICES_BY_SERIAL_NUMBER
  type: array
  description: List of serial numbers (12 hex digits)

- id: device_type_name
  label: Device Type Name
  query_command: GET_DEVICE_TYPE_NAME
  type: string
  description: "Server, Cinema One, Strato, Strato V, Alto, Terra Movie Server, Player, Music Player, or Disc Vault"

- id: num_zones
  label: Number of Zones
  query_command: GET_NUM_ZONES
  type: object
  fields:
    - name: num_movie_zones
      type: integer
    - name: num_music_zones
      type: integer

- id: system_version
  label: System Version
  query_command: GET_SYSTEM_VERSION
  type: object
  fields:
    - name: control_protocol_version
      type: string
    - name: kos_version
      type: string

- id: protocol
  label: Protocol Version
  query_command: GET_PROTOCOL
  type: string

- id: active_protocol
  label: Active Protocol Version
  query_command: GET_ACTIVE_PROTOCOL
  type: string

- id: device_info
  label: Device Info
  query_command: GET_DEVICE_INFO
  type: object
  fields:
    - name: device_type
      type: string
    - name: serial_num
      type: string
    - name: cpdid
      type: string
    - name: ip_address
      type: string

- id: friendly_name
  label: Friendly Name
  query_command: GET_FRIENDLY_NAME
  type: string

- id: friendly_system_name
  label: Friendly System Name
  query_command: GET_FRIENDLY_SYSTEM_NAME
  type: string

- id: ui_state
  label: UI State
  query_command: GET_UI_STATE
  type: object
  fields:
    - name: screen
      type: integer
      description: "00=Unknown, 01=Movie List, 02=Collections, 03=Covers, 04=Parental, 07=Playing, 08=System Status, 09=Music List, 10=Music Covers, 11=Music Collections, 12=Now Playing, 14=Vault Summary, 15=System Settings, 16=Movie Store, 18=Library search"
    - name: popup
      type: integer
      description: "00=None, 01=Details, 02=Status overlay, 03=Non-status overlay"
    - name: dialog
      type: integer
      description: Dialog type code
    - name: saver
      type: integer
      description: "0=inactive, 1=active"

- id: play_status
  label: Play Status
  query_command: GET_PLAY_STATUS
  type: object
  fields:
    - name: mode
      type: integer
      description: "0=nothing, 1=paused, 2=playing, 4=forward scan, 6=reverse scan"
    - name: speed
      type: integer
    - name: title_num
      type: string
    - name: title_length
      type: string
    - name: title_loc
      type: string
    - name: chap_num
      type: string
    - name: chap_len
      type: string
    - name: chap_loc
      type: string

- id: title_name
  label: Title Name
  query_command: GET_PLAYING_TITLE_NAME
  type: string

- id: movie_media_type
  label: Movie Media Type
  query_command: GET_MOVIE_MEDIA_TYPE
  type: enum
  values: ["00", "01", "02", "03"]
  description: "00=None, 01=DVD, 02=Stream, 03=Blu-ray"

- id: movie_location
  label: Movie Location
  query_command: GET_MOVIE_LOCATION
  type: enum
  values: ["00", "03", "04", "05", "06"]
  description: "00=Interface/unknown, 03=Main content, 04=Intermission, 05=End credits, 06=Disc menu"

- id: music_now_playing_status
  label: Music Now Playing Status
  query_command: GET_MUSIC_NOW_PLAYING_STATUS
  type: object
  fields:
    - name: total
      type: string
    - name: location
      type: string
    - name: repeat
      type: integer
    - name: random
      type: integer
    - name: generation
      type: string
    - name: now_playing_handle
      type: string

- id: music_play_status
  label: Music Play Status
  query_command: GET_MUSIC_PLAY_STATUS
  type: object
  fields:
    - name: mode
      type: integer
    - name: speed
      type: integer
    - name: length
      type: string
    - name: position
      type: string
    - name: progress
      type: string

- id: music_title
  label: Music Title
  query_command: GET_MUSIC_TITLE
  type: object
  fields:
    - name: track
      type: string
    - name: artist
      type: string
    - name: album
      type: string
    - name: track_handle
      type: string
    - name: album_handle
      type: string
    - name: now_playing_handle
      type: string

- id: playing_music_information
  label: Playing Music Information
  query_command: GET_PLAYING_MUSIC_INFORMATION
  type: object
  fields:
    - name: handle
      type: string
    - name: label
      type: string

- id: controlled_zone
  label: Controlled Zone
  query_command: GET_CONTROLLED_ZONE
  type: string

- id: user_input
  label: User Input
  query_command: GET_USER_INPUT
  type: object
  fields:
    - name: type
      type: integer
    - name: prompt
      type: string
    - name: entry
      type: string

- id: highlighted_selection
  label: Highlighted Selection
  query_command: GET_HIGHLIGHTED_SELECTION
  type: string

- id: content_details_overview
  label: Content Details Overview
  query_command: GET_CONTENT_DETAILS
  type: object
  fields:
    - name: num_lines
      type: integer
    - name: handle
      type: string
    - name: table
      type: string

- id: content_details
  label: Content Details
  query_command: GET_CONTENT_DETAILS
  type: object
  fields:
    - name: line
      type: integer
    - name: name
      type: string
    - name: value
      type: string

- id: video_mode
  label: Video Mode
  query_command: GET_VIDEO_MODE
  type: object
  fields:
    - name: composite
      type: string
    - name: component
      type: string
    - name: hdmi
      type: string

- id: video_color
  label: Video Color
  query_command: GET_VIDEO_COLOR
  type: object
  fields:
    - name: eotf
      type: string
    - name: color_space
      type: string
    - name: color_depth
      type: string
    - name: color_sampling
      type: string

- id: content_color
  label: Content Color
  query_command: GET_CONTENT_COLOR
  type: object
  fields:
    - name: eotf
      type: string
    - name: color_space
      type: string
    - name: color_depth
      type: string
    - name: color_sampling
      type: string

- id: cinema_scape_mode
  label: CinemaScape Mode
  query_command: GET_CINEMASCAPE_MODE
  type: enum
  values: [0, 1, 2, 3]

- id: cinema_scape_mask
  label: CinemaScape Mask
  query_command: GET_CINEMASCAPE_MASK
  type: string

- id: screen_mask
  label: Screen Mask
  query_command: GET_SCREEN_MASK
  type: object
  fields:
    - name: image_ratio
      type: string
    - name: top_trim_rel
      type: string
    - name: bottom_trim_rel
      type: string
    - name: conservative_ratio
      type: string
    - name: top_mask_abs
      type: string
    - name: bottom_mask_abs
      type: string

- id: screen_mask2
  label: Screen Mask 2
  query_command: GET_SCREEN_MASK2
  type: object
  fields:
    - name: top_mask_abs
      type: string
    - name: bottom_mask_abs
      type: string
    - name: top_calibrated
      type: string
    - name: bottom_calibrated
      type: string

- id: scale_mode
  label: Scale Mode
  query_command: GET_SCALE_MODE
  type: enum
  values: [0, 1, 3]

- id: camera_angle
  label: Camera Angle
  query_command: GET_CAMERA_ANGLE
  type: object
  fields:
    - name: cur_angle
      type: integer
    - name: num_angles
      type: integer
    - name: in_angle_block
      type: integer

- id: child_mode_state
  label: Child Mode State
  query_command: GET_CHILD_MODE_STATE
  type: enum
  values: [0, 1]

- id: network_settings
  label: Network Settings
  query_command: GET_NETWORK_SETTINGS
  type: object
  fields:
    - name: static
      type: integer
    - name: ip_address
      type: string
    - name: subnet_mask
      type: string
    - name: gateway
      type: string
    - name: dns1
      type: string
    - name: dns2
      type: string

- id: system_capabilities
  label: System Capabilities
  query_command: GET_SYSTEM_CAPABILITIES
  type: object
  fields:
    - name: movies
      type: string
    - name: music
      type: string
    - name: product_line
      type: string

- id: zone_capabilities
  label: Zone Capabilities
  query_command: GET_ZONE_CAPABILITIES
  type: object
  fields:
    - name: osd
      type: string
    - name: movies
      type: string
    - name: music
      type: string
    - name: store
      type: string
    - name: search
      type: string
    - name: library_type
      type: string
    - name: osd_generation
      type: string

- id: time
  label: Time
  query_command: GET_TIME
  type: object
  fields:
    - name: yyyy
      type: string
    - name: mm
      type: string
    - name: dd
      type: string
    - name: hh
      type: string
    - name: mm
      type: string
    - name: ss
      type: string
    - name: timezone
      type: string

- id: status_cue_period
  label: Status Cue Period
  type: string

- id: user_defined_event
  label: User Defined Event
  type: string

- id: action_performed
  label: Action Performed
  type: string

- id: music_preset_information
  label: Music Preset Information
  query_command: GET_MUSIC_PRESET_INFORMATION
  type: object
  fields:
    - name: tag
      type: string
    - name: handle
      type: string
    - name: label
      type: string

- id: browse_results_overview
  label: Browse Results Overview
  query_command: BROWSE
  type: object
  fields:
    - name: browse_handle
      type: string
    - name: title
      type: string
    - name: response_lines
      type: string
    - name: total_lines
      type: string
    - name: first_line_index
      type: integer
    - name: playing_line_index
      type: integer

- id: browse_result
  label: Browse Result
  query_command: BROWSE
  type: string

- id: error
  label: Error
  type: object
  fields:
    - name: code
      type: string
    - name: message
      type: string

Variables

# UNRESOLVED: no standalone variables - all parameters are command arguments

Events

- id: player_restart
  label: Player Restart
  description: Generated after power on or LEAVE_STANDBY when component is ready

- id: device_power_state_event
  label: Device Power State Changed
  description: Generated when power state changes

- id: system_readiness_state_event
  label: System Readiness State Changed
  description: Generated when idle mode changes (Strato, Cinema One 2nd gen)

- id: available_devices_event
  label: Available Devices Changed
  description: Generated when list of available components changes

- id: ui_state_event
  label: UI State Changed
  description: Generated when screen, popup, dialog, or saver state changes

- id: play_status_event
  label: Play Status Changed
  description: Generated during playback when SET_STATUS_CUE_PERIOD > 0

- id: title_name_event
  label: Title Name Changed
  description: Generated when currently playing title changes

- id: movie_media_type_event
  label: Movie Media Type Changed
  description: Generated when media type changes

- id: movie_location_event
  label: Movie Location Changed
  description: Generated when location changes

- id: highlighted_selection_event
  label: Highlighted Selection Changed
  description: Generated when user selection changes

- id: music_now_playing_status_event
  label: Music Now Playing Status Changed
  description: Generated when music playback state changes

- id: music_play_status_event
  label: Music Play Status Changed
  description: Generated when music play state changes

- id: user_input_event
  label: User Input Changed
  description: Generated when user enters text

- id: user_defined_event
  label: User Defined Event
  description: Generated by scripts, child UI activation, volume buttons, SEND_EVENT

- id: child_mode_state_event
  label: Child Mode State Changed
  description: Generated when child UI mode changes

- id: video_mode_event
  label: Video Mode Changed
  description: Generated when video output mode changes

- id: video_color_event
  label: Video Color Changed
  description: Generated when color settings change

- id: cinema_scape_mode_event
  label: CinemaScape Mode Changed
  description: Generated when CinemaScape mode changes

- id: cinema_scape_mask_event
  label: CinemaScape Mask Changed
  description: Generated when CinemaScape mask changes

- id: screen_mask_event
  label: Screen Mask Changed
  description: Generated when screen mask changes

- id: music_title_event
  label: Music Title Changed
  description: Generated when track info changes

- id: controlled_zone_event
  label: Controlled Zone Changed
  description: Generated when controlled zone changes

- id: content_color_event
  label: Content Color Changed
  description: Generated when content color info changes

Macros

# UNRESOLVED: no multi-step macros explicitly documented as sequences

Safety

confirmation_required_for:
  - bluray_special_stop  # CAUTION: can trap user in disc special features
interlocks: []
# UNRESOLVED: no safety interlock procedures stated in source

Notes

  • TCP/IP connections limited to 20 simultaneous sessions per component
  • TCP port 10000
  • Serial does not echo characters; terminal emulators should enable local echo
  • Checksums not applicable over TCP (TCP has built-in error handling)
  • Binary delimiters not supported for RS-232 control
  • Component types: Server, Cinema One, Strato, Strato V, Alto, Terra Movie Server, Player, Music Player, Disc Vault
  • M500 is a Player-class device; serial baud rate 19200 per Table 2

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://support.kaleidescape.com/support/article/Control-Protocol-Reference-Manual
  - https://www.kaleidescape.com/support/article/Kaleidescape-Control-Commands
  - https://www.kaleidescape.com/wp-content/uploads/2019/07/Kaleidescape-Programming-Manual-for-Crestron.pdf
retrieved_at: 2026-05-21T19:52:35.323Z
last_checked_at: 2026-10-07T21:02:16.989Z

Verification Summary

verdict: verified
checked_at: 2026-10-07T21:02:16.989Z
matched_actions: 246
action_count: 246
confidence: medium
summary: "All 246 action units match literal source commands, serial and TCP transport values are stated in the source, and no uncovered commands remain. The source never names the M500 model, so applicability is assumed. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "M500-specific feature limitations not differentiated from general Kaleidescape protocol"
- "no standalone variables - all parameters are command arguments"
- "no multi-step macros explicitly documented as sequences"
- "no safety interlock procedures stated in source"
- "M500-specific firmware compatibility range not stated"
- "voltage/current/power specs not in source"
- "fault behavior and error recovery sequences not documented"

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