Summary

Christie HD series projectors (HD family) controlled via ASCII text messages over RS-232, RS-422, or Ethernet. Messages use 3-letter function codes wrapped in parentheses, e.g. (PWR1). Covers power, source/channel selection, image adjustments, lens control, lamps, edge blending, networking, diagnostics, and 3D sync.

Transport

protocols:
  - serial
  - tcp  # inferred from "ETHERNET port" mention in §1
serial:
  baud_rate: 115200  # RS232 IN/OUT default per (BDR); RS422 default is 19200
  data_bits: 8  # default per (BDR): "8 data bits, no parity"
  parity: none  # default per (BDR)
  stop_bits: null  # UNRESOLVED: stop bits not stated in source
  flow_control: xon_xoff  # §2.7 documents Xon/Xoff flow control
addressing:
  port: null  # UNRESOLVED: Ethernet TCP port number not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable    # PWR on/off
  - queryable    # extensive "?" request commands
  - routable     # CHA / SIN source and input selection
  - levelable    # CON, BRT, CLR, etc. slidebar controls

Actions

- id: auto_color_enable
  label: Auto Color Enable
  kind: action
  command: "(ACE{state})"  # 0/1 enable/disable
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: accuframe
  label: AccuFrame
  kind: action
  command: "(ACF{value})"
  params:
    - name: value
      type: integer
      description: Value range varies with source frame rate (Matrix projectors only)
- id: projector_number
  label: Projector Number
  kind: action
  command: "(ADR{number})"
  params:
    - name: number
      type: integer
      description: Valid address range 0-999
- id: automatic_gain_control
  label: Automatic Gain Control
  kind: action
  command: "(AGC{state})"
  params:
    - name: state
      type: integer
      description: enable/disable
- id: auto_input_levels
  label: Auto Input Levels
  kind: action
  command: "(AIL)"
  params: []
- id: auto_lens_calibration
  label: Automatic Lens Calibration
  kind: action
  command: "(ALC{state})"
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On
- id: active_projector
  label: Active Projector
  kind: action
  command: "(APJ{state})"
  params:
    - name: state
      type: integer
      description: 0=Disable keypad, 1=Enable
- id: optical_aperture
  label: Optical Aperture
  kind: action
  command: "(APR K{action})"  # keypad emulation required
  params:
    - name: action
      type: integer
      description: K2=increase size, K3=decrease size, K0=stop
- id: auto_power_up
  label: Auto Power Up
  kind: action
  command: "(APW{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: aspect_ratio_overlay
  label: Aspect Ratio Overlay
  kind: action
  command: "(ARO{state})"
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On
- id: auto_source
  label: Auto Source
  kind: action
  command: "(ASR S{source} {state})"
  params:
    - name: source
      type: integer
      description: source setup number 1-50
    - name: state
      type: integer
      description: 0=Off, 1=On
- id: auto_setup
  label: Auto Setup
  kind: action
  command: "(ASU)"
  params: []
- id: bottom_blanking
  label: Bottom Blanking
  kind: action
  command: "(BBL{value})"
  params:
    - name: value
      type: integer
- id: baud_rate
  label: Baud Rate (RS232)
  kind: action
  command: "(BDR{code})"
  params:
    - name: code
      type: integer
      description: "0=1200,1=2400,2=9600,3=19200,4=38400,5=57600,6=115200"
- id: baud_rate_rs422
  label: Baud Rate (RS422)
  kind: action
  command: "(BDS{rate})"
  params:
    - name: rate
      type: integer
      description: full baud rate e.g. 38400
- id: base_gamma_curve
  label: Base Gamma Curve
  kind: action
  command: "(BGC{value})"
  params:
    - name: value
      type: integer
      description: 0=default 2.2, 1-21 user-defined
- id: backlight
  label: Backlight
  kind: action
  command: "(BKL{state})"
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On
- id: broadcast_keys
  label: Broadcast Keys
  kind: action
  command: "(BKY{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: blue_blacklevel
  label: Blue BlackLevel
  kind: action
  command: "(BLB{value})"
  params:
    - name: value
      type: integer
      description: 0-511
- id: blue_drive
  label: Blue Drive
  kind: action
  command: "(BLD{value})"
  params:
    - name: value
      type: integer
      description: 0-511
- id: blue_odd_gain
  label: Blue Odd Gain
  kind: action
  command: "(BOG {bnc} {dvi})"
  params:
    - name: bnc
      type: integer
      description: BNC path 0-255 (0 = leave unchanged)
    - name: dvi
      type: integer
      description: DVI/option-card path 0-255 (0 = leave unchanged)
- id: blue_odd_offset
  label: Blue Odd Offset
  kind: action
  command: "(BOO {bnc} {dvi})"
  params:
    - name: bnc
      type: integer
      description: 0-255
    - name: dvi
      type: integer
      description: 0-255
- id: brightness_matching
  label: Brightness Matching
  kind: action
  command: "(BRM{value})"
  params:
    - name: value
      type: integer
      description: Range 25-255
- id: brightness
  label: Brightness
  kind: action
  command: "(BRT{value})"
  params:
    - name: value
      type: integer
      description: 0-1000 (percentage; 1000=100.0%)
- id: brightness_uniformity
  label: Brightness Uniformity
  kind: action
  command: "(BRU {zone} {color} {value})"
  params:
    - name: zone
      type: integer
      description: "0=Overall,1=Left,2=Right,3=Top,4=Bottom,5=TopLeft,6=TopRight,7=BottomLeft,8=BottomRight"
    - name: color
      type: string
      description: "0/R=Red,1/G=Green,2/B=Blue"
    - name: value
      type: integer
      description: "0-255 Overall, 0-127 other zones"
- id: brightness_uniformity_select
  label: Brightness Uniformity Select
  kind: action
  command: "(BUS{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: comprehensive_color_adjustment
  label: Comprehensive Color Adjustment
  kind: action
  command: "(CCA {gamut} {rx} {ry} {gx} {gy} {bx} {by} {wx} {wy})"
  params:
    - name: gamut
      type: integer
      description: "0=dup of 1,1=MaxDrives,2=ColorTemp,3=SDVideo,4=HDVideo,5-8=User1-4"
    - name: rx
      type: integer
    - name: ry
      type: integer
    - name: gx
      type: integer
    - name: gy
      type: integer
    - name: bx
      type: integer
    - name: by
      type: integer
    - name: wx
      type: integer
    - name: wy
      type: integer
- id: comprehensive_color_clear
  label: Comprehensive Color Clear
  kind: action
  command: "(CCC {source})"
  params:
    - name: source
      type: integer
      description: source from CCS list
- id: color_temperature
  label: Color Temperature
  kind: action
  command: "(CCI{kelvin})"
  params:
    - name: kelvin
      type: integer
      description: 3200-9300 (K)
- id: select_output_color
  label: Select Output Color
  kind: action
  command: "(CCS{value})"
  params:
    - name: value
      type: integer
      description: "0=MaxDrives,1=ColorTemp,2=SDVideo,3=HDVideo,4-7=User1-4"
- id: channel_select
  label: Channel Select
  kind: action
  command: "(CHA{channel})"
  params:
    - name: channel
      type: integer
      description: 1-50
- id: color_enable
  label: Color Enable
  kind: action
  command: "(CLE{color})"
  params:
    - name: color
      type: integer
      description: "1=Red,2=Green,3=Blue,4=Yellow,5=Cyan,6=Magenta,7=White,8=Black"
- id: clamping
  label: Clamping
  kind: action
  command: "(CLP{value})"
  params:
    - name: value
      type: integer
      description: "0=SyncTip,1=BackPorch,2=Tri-level"
- id: color
  label: Color
  kind: action
  command: "(CLR{value})"
  params:
    - name: value
      type: integer
      description: 0-1000 (percentage)
- id: contrast
  label: Contrast
  kind: action
  command: "(CON{value})"
  params:
    - name: value
      type: integer
      description: 0-1000 (percentage)
- id: chroma_luma_delay
  label: Chroma/Luma Delay
  kind: action
  command: "(CRM{value})"
  params:
    - name: value
      type: integer
      description: 20-50
- id: color_space
  label: Color Space
  kind: action
  command: "(CSP{value})"
  params:
    - name: value
      type: integer
      description: "0=RGB,1=YPbPr(SDTV),2=YPbPr(HDTV)"
- id: color_wheel_delay
  label: Color Wheel Delay
  kind: action
  command: "(CWD{value})"
  params:
    - name: value
      type: integer
      description: 0-1000 (single-chip only)
- id: second_color_wheel_delay
  label: 2nd Color Wheel Delay
  kind: action
  command: "(CWS{value})"
  params:
    - name: value
      type: integer
      description: 0-1000 (single-chip only)
- id: factory_defaults
  label: Factory Defaults
  kind: action
  command: "(DEF 111)"
  params: []
- id: delete_source
  label: Delete Source
  kind: action
  command: "(DLS{source})"
  params:
    - name: source
      type: integer
      description: "1-50 specific, 0=all unlocked"
- id: delay
  label: Delay (within RTE)
  kind: action
  command: "(DLY{ms})"
  params:
    - name: ms
      type: integer
      description: 1-65535 ms
- id: dark_interval
  label: Dark Interval
  kind: action
  command: "(DRK{value})"
  params:
    - name: value
      type: integer
- id: source_data
  label: Source Data
  kind: action
  command: "(DTA? S{source})"
  params:
    - name: source
      type: integer
      description: 1-50 source setup, 0=all, or T/P for preferences
- id: detail
  label: Detail
  kind: action
  command: "(DTL{value})"
  params:
    - name: value
      type: integer
- id: detail_threshold
  label: Detail Threshold
  kind: action
  command: "(DTT{value})"
  params:
    - name: value
      type: integer
- id: edge_blending_black_levels
  label: Edge Blending Black Levels
  kind: action
  command: "(EBB {index} {value})"
  params:
    - name: index
      type: integer
      description: "1-9 zones/edges, 10-13 widths, 14-16 RGB overall"
    - name: value
      type: integer
      description: "0-247 brightness, 0-255 width/color"
- id: edge_blending_black_levels_select
  label: Edge Blending Black Levels Select
  kind: action
  command: "(EBE{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: edge_blending
  label: Edge Blending
  kind: action
  command: "(EBL {edge} {char} {value})"
  params:
    - name: edge
      type: integer
      description: "0=Left,1=Right,2=Top,3=Bottom"
    - name: char
      type: integer
      description: "0=Width,1=Shape,2=Midpoint"
    - name: value
      type: integer
- id: edge_blending_overlap
  label: Edge Blending Overlap
  kind: action
  command: "(EBO{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: edge_blending_select
  label: Edge Blending Select
  kind: action
  command: "(EBS{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable (or list value with TWIST)
- id: error_message_enable
  label: Error Message Enable
  kind: action
  command: "(EME{value})"
  params:
    - name: value
      type: integer
      description: "0=Off,1=OnScreen,2=ASCII,3=Both,4=All except 3D sync errors"
- id: error_history
  label: Error History
  kind: query
  command: "(ERH? {index})"
  params:
    - name: index
      type: integer
      description: 0=last, 1=second last, etc.
- id: error_message
  label: Error Message
  kind: feedback
  command: "(ERR)"
  params: []
- id: fade_time
  label: Fade Time
  kind: action
  command: "(FAD{value})"
  params:
    - name: value
      type: integer
      description: "0-150; 150=1.5s, 1=10ms, 0=off"
- id: focus
  label: Focus
  kind: action
  command: "(FCS K{action})"
  params:
    - name: action
      type: integer
      description: "K0=stop, K2=+ve, K3=-ve (non-ILS); ILS: (FCS S{ch} {pos})"
- id: input_filter
  label: Input Filter
  kind: action
  command: "(FIL{value})"
  params:
    - name: value
      type: integer
      description: "0=Off,1=HDTV,2=SDTV,3=EDTV,4=Graphics/RGB"
- id: floating_inputs
  label: Floating Inputs
  kind: action
  command: "(FIN{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable (TIPM-09 only)
- id: frame_lock_enable
  label: Frame Lock Enable
  kind: action
  command: "(FLE{value})"
  params:
    - name: value
      type: integer
      description: "0=RateMatched,1=Locked,2=FreeRun"
- id: film_mode_threshold
  label: Film Mode Threshold
  kind: action
  command: "(FMT{value})"
  params:
    - name: value
      type: integer
      description: 0-255
- id: frame_delay
  label: Frame Delay
  kind: action
  command: "(FRD{value})"
  params:
    - name: value
      type: integer
- id: freeze_image
  label: Freeze Image
  kind: action
  command: "(FRZ{state})"
  params:
    - name: state
      type: integer
      description: 0=unfreeze, 1=freeze
- id: fan_sensor_enable
  label: Fan Sensor Enable
  kind: action
  command: "(FSE{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: for_your_information
  label: For Your Information
  kind: feedback
  command: "(FYI)"
  params: []
- id: gamma
  label: Gamma
  kind: action
  command: "(GAM{value})"
  params:
    - name: value
      type: integer
      description: 100-280 (=1.8-2.0 mapped)
- id: general_input_output
  label: General Input/Output
  kind: action
  command: "(GIO {pin} {state})"
  params:
    - name: pin
      type: integer
      description: GPIO pin 1-7
    - name: state
      type: string
      description: "H=High, L=Low; config: (GIO C{pin} {I|O})"
- id: green_blacklevel
  label: Green BlackLevel
  kind: action
  command: "(GNB{value})"
  params:
    - name: value
      type: integer
      description: 0-511
- id: green_drive
  label: Green Drive
  kind: action
  command: "(GND{value})"
  params:
    - name: value
      type: integer
      description: 0-511
- id: green_odd_gain
  label: Green Odd Gain
  kind: action
  command: "(GOG {bnc} {dvi})"
  params:
    - name: bnc
      type: integer
      description: 0-255
    - name: dvi
      type: integer
      description: 0-255
- id: green_odd_offset
  label: Green Odd Offset
  kind: action
  command: "(GOO {bnc} {dvi})"
  params:
    - name: bnc
      type: integer
      description: 0-255
    - name: dvi
      type: integer
      description: 0-255
- id: dhdm_configuration
  label: DHDM Configuration
  kind: action
  command: "(HDC {slot} {value})"
  params:
    - name: slot
      type: integer
      description: option slot 1 or 2
    - name: value
      type: integer
      description: "0=Auto,1=TwoSingle,2-3=RGB DualLink A/B,4-5=YCbCr 4:4:4 DualLink,6-7=YCbCr 4:2:2 DualLink"
- id: dhdm_loop_thru
  label: DHDM Loop Thru Setting
  kind: action
  command: "(HDL {slot} {value})"
  params:
    - name: slot
      type: integer
    - name: value
      type: integer
      description: 0-3 routing values per source
- id: lamp_history
  label: Lamp History
  kind: query
  command: "(HIS? {lamp})"
  params:
    - name: lamp
      type: integer
      description: 1 or 2
- id: help
  label: Help
  kind: query
  command: "(HLP?)"
  params: []
- id: horizontal_position
  label: Horizontal Position
  kind: action
  command: "(HOR{value})"
  params:
    - name: value
      type: integer
- id: intelligent_lens_system
  label: Intelligent Lens System
  kind: action
  command: "(ILS{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: in_menu
  label: In Menu
  kind: action
  command: "(INM S{channel} {state})"
  params:
    - name: channel
      type: integer
      description: 1-99
    - name: state
      type: integer
      description: 0=exclude, 1=include
- id: image_optimization
  label: Image Optimization
  kind: action
  command: "(IOP{value})"
  params:
    - name: value
      type: integer
      description: "0=BestQuality,1=SmoothSwitching,2=SeamlessSwitching"
- id: test_pattern_grey
  label: Test Pattern Grey
  kind: action
  command: "(ITG{value})"
  params:
    - name: value
      type: integer
- id: internal_test_pattern
  label: Internal Test Pattern
  kind: action
  command: "(ITP{value})"
  params:
    - name: value
      type: integer
      description: "0=UserImage,1-18 patterns (Grid, GreyScale, White, etc.)"
- id: keypad_enable
  label: Keypad Enable
  kind: action
  command: "(KEN {port} {protocol})"
  params:
    - name: port
      type: integer
      description: "0=Wired,1=IR Front,2=IR Rear"
    - name: protocol
      type: integer
      description: "0=Off,1=Any,10-16=Protocols A-G"
- id: key_code
  label: Key Code
  kind: action
  command: "(KEY {code})"
  params:
    - name: code
      type: integer
      description: key code; release = code+128
- id: keystone
  label: Keystone
  kind: action
  command: "(KST{value})"
  params:
    - name: value
      type: integer
      description: 14-50, default 32
- id: left_blanking
  label: Left Blanking
  kind: action
  command: "(LBL{value})"
  params:
    - name: value
      type: integer
      description: 0-1000
- id: lens_calibrate
  label: Lens Calibrate
  kind: action
  command: "(LCB {mode})"
  params:
    - name: mode
      type: integer
      description: "1=Reference,2=Motion,3=Both"
- id: lens_center
  label: Lens Center
  kind: action
  command: "(LCN)"
  params: []
- id: lamp_conditioning
  label: Lamp Conditioning
  kind: action
  command: "(LCO{state})"
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On (Philips UHP only)
- id: lens_direct_motion
  label: Lens Direct Motion
  kind: action
  command: "(LDM {motor} {position} {mode})"
  params:
    - name: motor
      type: integer
      description: 0=zoom (etc.)
    - name: position
      type: integer
    - name: mode
      type: integer
      description: 0=positional, 1=tracking
- id: level_detector
  label: Level Detector
  kind: action
  command: "(LDT{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: level_detector_value
  label: Level Detector Value
  kind: action
  command: "(LDV{value})"
  params:
    - name: value
      type: integer
      description: 1-1023
- id: lens_horizontal_offset
  label: Lens Horizontal Offset
  kind: action
  command: "(LHO K{action})"
  params:
    - name: action
      type: integer
      description: "K2=left, K3=right, K0=stop"
- id: liteloc_calibration
  label: LiteLOC Calibration
  kind: action
  command: "(LLC {mode} {gain} {offset})"
  params:
    - name: mode
      type: integer
      description: "0=default,1=calibrate/custom"
    - name: gain
      type: integer
      description: 0-32767
    - name: offset
      type: integer
      description: -32768 to 32767
- id: lamploc_module
  label: LampLOC Module
  kind: action
  command: "(LLM {cmd} {motor} {pos})"
  params:
    - name: cmd
      type: integer
      description: "0=Move,1=Calibrate,2=AutoAlign"
    - name: motor
      type: integer
      description: "0=x,1=y,2=z"
    - name: pos
      type: integer
- id: lamp_message_enable
  label: Lamp Message Enable
  kind: action
  command: "(LME{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: language
  label: Language
  kind: action
  command: "(LNG{value})"
  params:
    - name: value
      type: integer
      description: "1=English,2=French,3=Spanish,4=German,5=Italian"
- id: lamp_operation
  label: Lamp Operation
  kind: action
  command: "(LOP{value})"
  params:
    - name: value
      type: integer
      description: "1=Lamp1,2=Lamp2,3=Both"
- id: lamp_changed
  label: Lamp Changed
  kind: action
  command: "(LPC \"{serial}\")"
  params:
    - name: serial
      type: string
      description: 8 char max lamp serial number
- id: lamp_hours_of_use
  label: Lamp Hours of Use
  kind: query
  command: "(LPH? {lamp})"
  params:
    - name: lamp
      type: integer
      description: 1 or 2 (dual-lamp models)
- id: lamp_intensity
  label: Lamp Intensity
  kind: action
  command: "(LPI{value})"
  params:
    - name: value
      type: integer
      description: 0-999
- id: lamp_limit
  label: Lamp Limit
  kind: action
  command: "(LPL{hours})"
  params:
    - name: hours
      type: integer
      description: range varies with projector
- id: lamp_mode
  label: Lamp Mode
  kind: action
  command: "(LPM{value})"
  params:
    - name: value
      type: integer
      description: "0=MaxBrightness,1=Intensity(LiteLOC),2=Power"
- id: lamp_power
  label: Lamp Power
  kind: action
  command: "(LPP{watts})"
  params:
    - name: watts
      type: integer
- id: lamp_status
  label: Lamp Status
  kind: query
  command: "(LPS? {lamp})"
  params:
    - name: lamp
      type: integer
      description: 1 or 2
- id: lamp_size
  label: Lamp Size
  kind: action
  command: "(LPZ{watts})"
  params:
    - name: watts
      type: integer
      description: "2000/3000/4500/6000 (Roadie 25K only)"
- id: lamp_statistics
  label: Lamp Statistics
  kind: action
  command: "(LST {cmd} \"{sn}\" {p3} {p4})"
  params:
    - name: cmd
      type: integer
    - name: sn
      type: string
    - name: p3
      type: integer
    - name: p4
      type: integer
- id: menu_font
  label: Menu Font
  kind: action
  command: "(MFT{value})"
  params:
    - name: value
      type: integer
      description: 0=normal, 1=large
- id: source_memory_lock
  label: Source Memory Lock
  kind: action
  command: "(MLK S{source} {state})"
  params:
    - name: source
      type: integer
    - name: state
      type: integer
      description: 0=unlock, 1=lock
- id: menu_status
  label: Menu Status
  kind: action
  command: "(MNU {p1} {p2})"
  params:
    - name: p1
      type: integer
      description: "0=presentation,1=main,2=sub,3=auto-test-pattern"
    - name: p2
      type: integer
- id: motion_filter
  label: Motion Filter
  kind: action
  command: "(MOT{value})"
  params:
    - name: value
      type: integer
      description: "0=Auto,1=Still,2=Motion,3=Film"
- id: menu_shift_horizontal
  label: Menu Shift Horizontal
  kind: action
  command: "(MSH{value})"
  params:
    - name: value
      type: integer
      description: 0 to 466
- id: menu_location
  label: Menu Location
  kind: action
  command: "(MSP{value})"
  params:
    - name: value
      type: integer
      description: "0=4:3TopLeft ... 5=16:9 Inset 2"
- id: menu_shift_vertical
  label: Menu Shift Vertical
  kind: action
  command: "(MSV{value})"
  params:
    - name: value
      type: integer
      description: 0 to 350
- id: source_channel_name
  label: Source Channel Name
  kind: action
  command: "(NAM S{source} \"{name}\")"
  params:
    - name: source
      type: integer
    - name: name
      type: string
- id: noise_reduction
  label: Noise Reduction
  kind: action
  command: "(NRD{value})"
  params:
    - name: value
      type: integer
- id: number_select_image
  label: Number Select Image
  kind: action
  command: "(NSI{value})"
  params:
    - name: value
      type: integer
      description: "0=Never,1=PIP active,2=Always"
- id: network_routing
  label: Network Routing
  kind: action
  command: "(NTR{value})"
  params:
    - name: value
      type: integer
      description: "0=separate,1=RS422→RS232,2=Ethernet→RS232,3=all chained"
- id: on_screen_display
  label: On Screen Display
  kind: action
  command: "(OSD{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: output_format
  label: Output Format (Cine-IPM 2K)
  kind: action
  command: "(OTF{value})"
  params:
    - name: value
      type: integer
      description: "0=SingleLink,1=TwinLink"
- id: output_resolution
  label: Output Resolution (Cine-IPM 2K)
  kind: action
  command: "(OTR{value})"
  params:
    - name: value
      type: integer
      description: "0=HD2,1=SXGA,2=SXGAp,3=HD,4=DC2K,5=XGA,6=WUXGA"
- id: pip_aspect_ratio_preset
  label: PIP Aspect Ratio Preset
  kind: action
  command: "(PAP{value})"
  params:
    - name: value
      type: integer
      description: "0=Default,1=Anamorphic,2=Custom"
- id: pip_border_color
  label: PIP Border Color
  kind: action
  command: "(PBC{value})"
  params:
    - name: value
      type: integer
      description: "0=Black ... 15=White"
- id: pip_border_width
  label: PIP Border Width
  kind: action
  command: "(PBW{value})"
  params:
    - name: value
      type: integer
      description: 0-10
- id: peak_detector
  label: Peak Detector
  kind: action
  command: "(PDT{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: pip_horizontal_position
  label: PIP Horizontal Position
  kind: action
  command: "(PHP{value})"
  params:
    - name: value
      type: integer
      description: 0-100
- id: pip_horizontal_size
  label: PIP Horizontal Size
  kind: action
  command: "(PHS{value})"
  params:
    - name: value
      type: integer
      description: 0-100
- id: picture_in_picture
  label: Picture In Picture
  kind: action
  command: "(PIP{state})"
  params:
    - name: state
      type: integer
      description: 0=off, 1=on
- id: projector_hours_of_use
  label: Projector Hours of Use
  kind: query
  command: "(PJH?)"
  params: []
- id: parameter_lockout
  label: Parameter Lockout
  kind: action
  command: "(PLK \"{code}\" {state})"
  params:
    - name: code
      type: string
      description: 3-letter function code
    - name: state
      type: integer
      description: 0=unlock, 1=lock
- id: plug_display_modes
  label: Plug & Display Modes
  kind: action
  command: "(PND{value})"
  params:
    - name: value
      type: integer
      description: 0-12 (resolution presets)
- id: ping
  label: Ping
  kind: query
  command: "(PNG?)"
  params: []
- id: pip_position_preset
  label: PIP Position Preset
  kind: action
  command: "(PPP{value})"
  params:
    - name: value
      type: integer
      description: "0=TopRight,1=TopLeft,2=BottomLeft,3=BottomRight,4=Custom"
- id: pip_swap
  label: PIP Swap
  kind: action
  command: "(PPS)"
  params: []
- id: projector_rental_hours
  label: Projector Rental Hours
  kind: query
  command: "(PRH?)"
  params: []
- id: alternative_service_password
  label: Alternative Service Password
  kind: action
  command: "(PSW{value})"
  params:
    - name: value
      type: integer
      description: 0-32768
- id: pip_vertical_position
  label: PIP Vertical Position
  kind: action
  command: "(PVP{value})"
  params:
    - name: value
      type: integer
      description: 0-100
- id: password_enable
  label: Password Enable
  kind: action
  command: "(PWE{state})"
  params:
    - name: state
      type: integer
      description: 0=disable, 1=enable
- id: power
  label: Power
  kind: action
  command: "(PWR{state})"
  params:
    - name: state
      type: integer
      description: "0=Off,1=On,2=Boot(download only),3=NoLamp"
- id: active_pixel_wuxga
  label: Active Pixel WUXGA
  kind: action
  command: "(PWU{value})"
  params:
    - name: value
      type: integer
      description: "0=UXGA,1=WUXGA"
- id: pixel_phase
  label: Pixel Phase
  kind: action
  command: "(PXP{value})"
  params:
    - name: value
      type: integer
- id: pixel_tracking
  label: Pixel Tracking
  kind: action
  command: "(PXT{value})"
  params:
    - name: value
      type: integer
- id: right_blanking
  label: Right Blanking
  kind: action
  command: "(RBL{value})"
  params:
    - name: value
      type: integer
      description: 0-1000
- id: red_blacklevel
  label: Red BlackLevel
  kind: action
  command: "(RDB{value})"
  params:
    - name: value
      type: integer
      description: 0-511
- id: red_drive
  label: Red Drive
  kind: action
  command: "(RDD{value})"
  params:
    - name: value
      type: integer
      description: 0-511
- id: remote_commands
  label: Remote Commands
  kind: action
  command: "(REM {port} {config_or_data})"
  params:
    - name: port
      type: integer
      description: "1=RS232IN,2=RS232OUT,3=RS422DB9,4/5=RS422XLR"
    - name: config_or_data
      type: string
- id: red_odd_gain
  label: Red Odd Gain
  kind: action
  command: "(ROG {bnc} {dvi})"
  params:
    - name: bnc
      type: integer
      description: 0-255
    - name: dvi
      type: integer
      description: 0-255
- id: red_odd_pixel_offset
  label: Red Odd Pixel Offset
  kind: action
  command: "(ROO {bnc} {dvi})"
  params:
    - name: bnc
      type: integer
      description: 0-255
    - name: dvi
      type: integer
      description: 0-255
- id: real_time_events
  label: Real Time Events
  kind: action
  command: "(RTE {type} ...)"
  params:
    - name: type
      type: string
      description: "T=Timed,D=Delayed,G=GPIO,S=System,F=FuncKey,X=Delete"
- id: save_changes
  label: Save Changes
  kind: action
  command: "(SAV)"
  params: []
- id: slidebar_enable
  label: Slidebar Enable
  kind: action
  command: "(SBE{state})"
  params:
    - name: state
      type: integer
      description: 0=hide, 1=show
- id: source_dialog_enable
  label: Source Dialog Enable
  kind: action
  command: "(SDE{state})"
  params:
    - name: state
      type: integer
      description: 0=hide, 1=show
- id: shutter
  label: Shutter
  kind: action
  command: "(SHU{state})"
  params:
    - name: state
      type: integer
      description: 0=Open, 1=Close
- id: select_input
  label: Select Input
  kind: action
  command: "(SIN{input})"
  params:
    - name: input
      type: integer
      description: "1=BNC,2=DVI-I,3=Composite,4=SVideo,5/6=OptionSlot1/2,7/8=secondary"
- id: size
  label: Size
  kind: action
  command: "(SIZ{value})"
  params:
    - name: value
      type: integer
      description: 1000 = no resizing
- id: screen_orientation
  label: Screen Orientation
  kind: action
  command: "(SOR{value})"
  params:
    - name: value
      type: integer
      description: "0=Front,1=Rear,2=FrontInverted,3=RearInverted"
- id: splash_select
  label: Splash Select
  kind: action
  command: "(SPS{value})"
  params:
    - name: value
      type: integer
      description: "0=Off,1=Startup,2=Startup+NoSignal,3=Always"
- id: select_source
  label: Select Source
  kind: action
  command: "(SRC {source})"
  params:
    - name: source
      type: integer
- id: system_status
  label: System Status
  kind: query
  command: "(SST? {group} {detail})"
  params:
    - name: group
      type: integer
      description: "0=General,1=System,2=Signal,3=Operation,4=Versions"
    - name: detail
      type: integer
- id: video_standard
  label: Video Standard
  kind: action
  command: "(STD{value})"
  params:
    - name: value
      type: integer
      description: "0=PAL,1=NTSC,2=SECAM,3=NTSC4.43,4=PAL-M,5=PAL-NC,6=PAL-60,7=NTSC,8=Auto"
- id: size_presets_position
  label: Size Presets Position
  kind: action
  command: "(SZP{value})"
  params:
    - name: value
      type: integer
      description: "0=Default,1=NoResize,2=FullScreen,3=FullWidth,4=FullHeight,5=Anamorphic,6=Custom(RO)"
- id: top_blanking
  label: Top Blanking
  kind: action
  command: "(TBL{value})"
  params:
    - name: value
      type: integer
- id: activate_3d
  label: 3D Activate
  kind: action
  command: "(TDA{state})"
  params:
    - name: state
      type: integer
      description: 0=Off, 1=On
- id: delay_3d
  label: 3D Delay
  kind: action
  command: "(TDD{value})"
  params:
    - name: value
      type: integer
- id: stereo_sync_input_3d
  label: 3D Stereo Sync Input
  kind: action
  command: "(TDI{value})"
  params:
    - name: value
      type: integer
      description: "0=A,1=AInv,2=B,3=BInv,4=Internal,5=InternalInv"
- id: stereo_sync_mode_3d
  label: 3D Stereo Sync Mode
  kind: action
  command: "(TDM{value})"
  params:
    - name: value
      type: integer
      description: "0=Off,1=Output,2=OutputInv,3=Input,4=InputInv"
- id: stereo_sync_output_3d
  label: 3D Stereo Sync Output
  kind: action
  command: "(TDO{value})"
  params:
    - name: value
      type: integer
      description: "0=Off,1=Emitter,2=EmitterInv,3=Next,4=NextInv"
- id: stereo_sync_select_3d
  label: 3D Stereo Sync Select
  kind: action
  command: "(TDS{value})"
  params:
    - name: value
      type: integer
      description: "0=A input,1=B input"
- id: time_date
  label: Time/Date
  kind: action
  command: "(TMD {yyyy} {mm} {dd} {hh} {min} {ss})"
  params:
    - name: yyyy
      type: integer
    - name: mm
      type: integer
    - name: dd
      type: integer
    - name: hh
      type: integer
    - name: min
      type: integer
    - name: ss
      type: integer
- id: tint
  label: Tint
  kind: action
  command: "(TNT{value})"
  params:
    - name: value
      type: integer
      description: 0-1000 (percentage)
- id: user_message
  label: User Message
  kind: action
  command: "(USR \"{text}\")"
  params:
    - name: text
      type: string
- id: video_black_level
  label: Video Black Level
  kind: action
  command: "(VBL{value})"
  params:
    - name: value
      type: integer
      description: "0=0 IRE,1=7.5 IRE"
- id: vertical_position
  label: Vertical Position
  kind: action
  command: "(VRT{value})"
  params:
    - name: value
      type: integer
- id: vertical_stretch
  label: Vertical Stretch
  kind: action
  command: "(VST{value})"
  params:
    - name: value
      type: integer
      description: 200-4000, 1000=neutral
- id: white_boost
  label: White Boost
  kind: action
  command: "(WBT{value})"
  params:
    - name: value
      type: integer
      description: 0=Off, 1-10 (single-chip only)
- id: warp_prefilter_h
  label: Warp Prefilter H
  kind: action
  command: "(WFH{value})"
  params:
    - name: value
      type: integer
- id: warp_prefilter_v
  label: Warp Prefilter V
  kind: action
  command: "(WFV{value})"
  params:
    - name: value
      type: integer
- id: keystone_corners_2d
  label: 2D Keystone Corners
  kind: action
  command: "(WKC I{index} {value})"
  params:
    - name: index
      type: integer
      description: "1-8 TL/TR/BL/BR x/y"
    - name: value
      type: integer
- id: warp_latency
  label: Warp Latency
  kind: action
  command: "(WPL{value})"
  params:
    - name: value
      type: integer
- id: warp_select
  label: Warp Select
  kind: action
  command: "(WPS{value})"
  params:
    - name: value
      type: integer
      description: "0=Disable,1=2DKeystone,2-4=User maps"
- id: warp_sharpness
  label: Warp Sharpness
  kind: action
  command: "(WSH{value})"
  params:
    - name: value
      type: integer
- id: xport_artnet_settings
  label: XPort ArtNET Settings
  kind: action
  command: "(XAR {mode} {subnet} {universe} {channel} \"{name}\" \"{desc}\")"
  params:
    - name: mode
      type: integer
      description: 0=Small, 1=Full
    - name: subnet
      type: integer
      description: 0-15
    - name: universe
      type: integer
      description: 0-15
    - name: channel
      type: integer
      description: 1-503
    - name: name
      type: string
    - name: desc
      type: string
- id: xport_ip
  label: XPort IP
  kind: action
  command: "(XIP {ip}:{port})"
  params:
    - name: ip
      type: string
      description: a.b.c.d, or 0.0.0.0 for DHCP
    - name: port
      type: integer
- id: zoom
  label: Zoom
  kind: action
  command: "(ZOM K{action})"
  params:
    - name: action
      type: integer
      description: "K0=stop, K2=+ve, K3=-ve; ILS: (ZOM S{ch} {pos})"

Feedbacks

- id: power_state
  type: enum
  values: [off, on, boot, cool_down, warm_up]
- id: shutter_state
  type: enum
  values: [open, closed]
- id: signal_state
  type: enum
  values: [good, missing, bad_sync]
- id: osd_state
  type: enum
  values: [off, on]
- id: lamp_status
  type: enum
  values: [good, fan_failure, failed_to_strike, unexpected_off, interlock_tripped]
- id: error
  type: object
  fields: [code, type, text]
- id: fyi_event
  type: object
  fields: [status_code, new_state, detail]

Variables

- id: contrast
  type: integer
  range: [0, 1000]
  unit: percentage
- id: brightness
  type: integer
  range: [0, 1000]
  unit: percentage
- id: color
  type: integer
  range: [0, 1000]
  unit: percentage
- id: tint
  type: integer
  range: [0, 1000]
  unit: percentage
- id: horizontal_position
  type: integer
- id: vertical_position
  type: integer
- id: lamp_limit_hours
  type: integer
- id: lamp_power_watts
  type: integer

Events

- id: fyi_power_change
  description: Power state changed
  status_code: 001
- id: fyi_address_change
  description: Projector address changed
  status_code: 002
- id: fyi_selection_change
  description: Projector selected/deselected
  status_code: 003
- id: fyi_baud_change
  description: Baud rate changed
  status_code: 004
- id: fyi_standby_change
  description: Standby state changed
  status_code: 005
- id: fyi_signal_change
  description: Signal status changed
  status_code: 006
- id: fyi_osd_change
  description: OSD state changed
  status_code: 007
- id: fyi_shutter_change
  description: Shutter open/closed
  status_code: 009
- id: fyi_input_change
  description: Input/channel changed
  status_code: 010
- id: fyi_picture_mute
  description: Picture mute on/off
  status_code: 011
- id: fyi_pip_change
  description: PIP on/off
  status_code: 012
- id: err_broadcast
  description: Unsolicited error broadcast

Macros

# UNRESOLVED: no explicit named multi-step macros described; RTE events
# can chain commands but are user-defined rather than factory macros.

Safety

confirmation_required_for:
  - "(DEF 111)"  # factory reset requires P1=111 confirmation constant
interlocks:
  - "DEF (factory reset) deletes all source setups and resets all parameters"
  - "FSE: 3-minute cooldown shutdown after critical fan failure"
  - "Power cool-down takes 5 minutes on DLV projectors"
# UNRESOLVED: full safety / interlock / power-on sequencing for HD
# series not detailed in this serial-commands reference; consult the
# projector User Manual per source §1 note.

Notes

  • ASCII message format: (CODE DATA) for set, (CODE?) for request, (CODE!DATA) for reply. Optional $ ack prefix and & checksum prefix.
  • Checksum = low byte of sum of ASCII values between ( and the checksum field, e.g. (&CON64 240).
  • Source-setup prefix S{#} (e.g. S5) targets a specific channel 1-50; S0 = all source setups.
  • Replies pad numeric data to fixed length 3 or 5 chars with leading zeros.
  • Network addressing: destination address goes between ( and code (e.g. (5pwr1) = projector #5 on); reply broadcast = 65535.
  • Flow control: Xon (0x11) / Xoff (0x13); projector sends Xoff when buffer near full — controller must stop within 10 chars.
  • Keypad emulation K0/K1/K2/K3 required for APR, FCS, LHO, LVO, ZOM set commands.
  • Special text escape sequences for \\, \", \(, \), \n, \b, \x (ESC), \e, \g, \s.
  • DEF includes $ ack recommended to confirm completion.

## Provenance

```yaml
source_domains:
  - qed-productions.com
  - christiedigital.com
source_urls:
  - https://www.qed-productions.com/downloads/christie/serial-communications.pdf
  - https://www.christiedigital.com/globalassets/resources/public/020-102247-02-christie-lit-tech-ref-hs-series-api.pdf
  - http://www.qed-productions.com/downloads/christie/serial-communications.pdf
  - https://www.christiedigital.com/globalassets/resources/public/020-102271-04-christie-lit-tech-ref-gs-700-850-api.pdf
  - https://www.christiedigital.com/globalassets/resources/public/christie-hd-series-brochure.pdf
retrieved_at: 2026-08-09T13:58:43.128Z
last_checked_at: 2026-08-19T09:08:11.314Z
```

## Verification Summary

```yaml
verdict: verified
checked_at: 2026-08-19T09:08:11.314Z
matched_actions: 182
action_count: 182
confidence: medium
summary: "All 182 spec actions map to a 3-letter wire code present in the source summary list with matching parameter ranges/enums; transport values (115200/8/N/xon_xoff) confirmed verbatim. (10 unresolved item(s) noted in Known Gaps.)"
```

## Known Gaps

```yaml
- "HD-series-specific product model numbers (HD10K/HD12K/etc.) not enumerated in this source; \"Christie HD (all)\" is the only HD reference. Specific TCP port number for Ethernet not stated. Stop bits not stated."
- "stop bits not stated in source"
- "Ethernet TCP port number not stated in source"
- "no explicit named multi-step macros described; RTE events"
- "full safety / interlock / power-on sequencing for HD"
- "HD-series specific model enumeration (HD10K/HD12K/HD14K/HD18K \"Roadster HD\") not present in this TIPM serial-command reference — covers all listed projector families generically."
- "Ethernet TCP port number not stated."
- "Stop bits not stated."
- "Firmware version compatibility not stated."
- "Voltage / current / power specs not in this command reference."
```

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