Summary

Projector controlled via RS-232 or TCP/IP (LAN) with ASCII command strings beginning with * and ending with Carriage Return (0x0D). Operators: = <value> (set), ? (get/query), or no operator (execute). Responses: ACK/ack on success, NAK/nack on failure. Default IP 192.168.0.100, TCP port 7000. Serial: 38,400 baud, 8 data bits, 1 stop bit, no parity, no flow control.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 7000  # stated: TCP port number
serial:
  baud_rate: 38400  # stated: Section A baud rate
  data_bits: 8  # stated
  parity: none  # stated
  stop_bits: 1  # stated
  flow_control: none  # stated
auth:
  type: none  # inferred: no auth procedure in source

Traits

# powerable: power on/off commands present
# routable: input routing commands present
# queryable: query commands returning state present
# levelable: brightness, contrast, hue, saturation, sharpness present
# geometric: geometry controls including keystone, 4-corner, warp present
# blendable: edge blend controls present
# pipable: PIP commands present
# targeable: 3D control commands present

Actions

- id: power
  label: Power
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: input
  label: Select Input
  kind: action
  params:
    - name: source
      type: integer
      description: 0=CVBS1, 1=CVBS2, 2=S-Video, 3=Component, 4=VGA, 5=3G-SDI, 6=DVI, 7=HDMI, 8=Test Pattern. HIGHlite 660 3D adds: 9=HDBaseT, 10=DVI2, 11=HDMI2, 12=HDMI3, 13=DualPipe

- id: test_pattern
  label: Test Pattern
  kind: action
  params:
    - name: pattern
      type: integer
      description: 0=Grey V Bars, 1=Grey H Bars, 2=Aspect Test, 3=Alignment Grid, 4=Warp Adjust, 5=SMPTE, 6=Checkerboard, 7=White Field, 8=Black Field, 9=Screen Layout

- id: formatter_pattern
  label: Formatter Pattern
  kind: action
  params:
    - name: pattern
      type: integer
      description: 0=white, 1=black, 2=green, 3=red, 4=blue, 5=magenta, 6=cyan, 7=yellow, 8=checker, 9=align, 10=h-ramp, 11=v-ramp, 12=max lumens, 13=native white, 14=native black, 15=native green, 16=native red, 17=native blue, 18=native magenta, 19=native cyan, 20=native yellow, 21=off

- id: zoom_in
  label: Zoom In
  kind: action
  params: []

- id: zoom_out
  label: Zoom Out
  kind: action
  params: []

- id: focus_near
  label: Focus Near
  kind: action
  params: []

- id: focus_far
  label: Focus Far
  kind: action
  params: []

- id: lens_center
  label: Lens Center
  kind: action
  params: []

- id: lens_up
  label: Lens Up
  kind: action
  params:
    - name: speed
      type: integer
      description: 0=slowest to 3=fastest

- id: lens_down
  label: Lens Down
  kind: action
  params:
    - name: speed
      type: integer
      description: 0=slowest to 3=fastest

- id: lens_left
  label: Lens Left
  kind: action
  params:
    - name: speed
      type: integer
      description: 0=slowest to 3=fastest

- id: lens_right
  label: Lens Right
  kind: action
  params:
    - name: speed
      type: integer
      description: 0=slowest to 3=fastest

- id: lens_stop
  label: Lens Stop
  kind: action
  params: []

- id: nudge_up
  label: Nudge Up
  kind: action
  params:
    - name: time
      type: integer
      description: 0=shortest to 3=longest

- id: nudge_down
  label: Nudge Down
  kind: action
  params:
    - name: time
      type: integer
      description: 0=shortest to 3=longest

- id: nudge_left
  label: Nudge Left
  kind: action
  params:
    - name: time
      type: integer
      description: 0=shortest to 3=longest

- id: nudge_right
  label: Nudge Right
  kind: action
  params:
    - name: time
      type: integer
      description: 0=shortest to 3=longest

- id: calibrate_zoom
  label: Calibrate Zoom
  kind: action
  params: []

- id: calibrate_focus
  label: Calibrate Focus
  kind: action
  params: []

- id: lensmemory_save
  label: Save Lens Memory
  kind: action
  params:
    - name: preset
      type: integer
      description: 0 to 9

- id: lensmemory_recall
  label: Recall Lens Memory
  kind: action
  params:
    - name: preset
      type: integer
      description: 0 to 9

- id: brightness
  label: Brightness
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to 50

- id: contrast
  label: Contrast
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to 50

- id: gamma
  label: Gamma
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=1.0, 1=1.8, 2=2.0, 3=2.2, 4=2.4, 5=2.6, 6=2.8

- id: freeze
  label: Freeze
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: hue
  label: Hue
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to 50

- id: saturation
  label: Saturation
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to 50

- id: blacklevel_offset
  label: Black Level Offset
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=0 IRE, 1=7.5 IRE

- id: sharpness
  label: Sharpness
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to 50

- id: detail
  label: Detail
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 100

- id: luma_sharpness
  label: Luma Sharpness
  kind: action
  params:
    - name: level
      type: integer
      description: 0=Off, 1=Low, 2=High

- id: chroma_sharpness
  label: Chroma Sharpness
  kind: action
  params:
    - name: level
      type: integer
      description: 0=Off, 1=Low, 2=High

- id: recursive_nr
  label: Recursive Noise Reduction
  kind: action
  params:
    - name: level
      type: integer
      description: 0=Off, 1=Low, 2=Medium, 3=High

- id: mosquito_nr
  label: Mosquito Noise Reduction
  kind: action
  params:
    - name: level
      type: integer
      description: 0=Off, 1=Low, 2=Medium, 3=High

- id: ccs
  label: Cross Color Suppression
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: vga_phase
  label: VGA Phase
  kind: action
  params:
    - name: value
      type: integer
      description: -15 to 15

- id: vga_samples
  label: VGA Total H Samples
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 1444

- id: vga_auto
  label: VGA Auto Setup
  kind: action
  params: []

- id: gamut
  label: Color Gamut
  kind: action
  params:
    - name: preset
      type: integer
      description: 0=Peak, 1=HDTV, 2=SDTV, 3=3200K, 4=5400K, 5=6500K, 6=8000K, 7=9000K, 8=User1, 9=User2

- id: red_lift
  label: Red Lift
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: green_lift
  label: Green Lift
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: blue_lift
  label: Blue Lift
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: red_gain
  label: Red Gain
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: green_gain
  label: Green Gain
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: blue_gain
  label: Blue Gain
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: red_dmd
  label: Red DMD
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: green_dmd
  label: Green DMD
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: blue_dmd
  label: Blue DMD
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: aspect_ratio
  label: Aspect Ratio
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Source, 1=Fill & Display, 2=Fill & Crop, 3=Anamorphic, 4=TheaterScope

- id: overscan
  label: Overscan
  kind: action
  params:
    - name: percent
      type: integer
      description: 0=0%, 1=2.5%, 2=5%, 3=7.5%

- id: sizepos_enable
  label: Size & Position Enable
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: sizepos_setting
  label: Size & Position Setting
  kind: action
  params:
    - name: mode
      type: enum
      values: [Global, Modal]

- id: h_position
  label: Horizontal Position
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: v_position
  label: Vertical Position
  kind: action
  params:
    - name: value
      type: integer
      description: -50 to +50

- id: h_size
  label: Horizontal Size
  kind: action
  params:
    - name: value
      type: integer
      description: 50 to 400

- id: v_size
  label: Vertical Size
  kind: action
  params:
    - name: value
      type: integer
      description: 50 to 400

- id: sizepos_aspect
  label: Aspect Lock
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: blanking_enable
  label: Blanking Enable
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: blanking_top
  label: Blanking Top
  kind: action
  params:
    - name: value
      type: integer
      description: 1 to 100

- id: blanking_bottom
  label: Blanking Bottom
  kind: action
  params:
    - name: value
      type: integer
      description: 1 to 100

- id: blanking_left
  label: Blanking Left
  kind: action
  params:
    - name: value
      type: integer
      description: 1 to 255

- id: blanking_right
  label: Blanking Right
  kind: action
  params:
    - name: value
      type: integer
      description: 1 to 255

- id: geometry_engine
  label: Geometry Engine
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Off, 1=Keystone, 2=4 Corner, 3=Rotation, 4=Warp

- id: h_keystone
  label: Horizontal Keystone
  kind: action
  params:
    - name: value
      type: integer
      description: -40 to +40

- id: v_keystone
  label: Vertical Keystone
  kind: action
  params:
    - name: value
      type: integer
      description: -30 to +30

- id: pin_barrel
  label: Pin/Barrel Distortion
  kind: action
  params:
    - name: value
      type: integer
      description: -20 to +20

- id: warp_map
  label: Warp Map
  kind: action
  params:
    - name: map
      type: integer
      description: 0 to 8

- id: array_width
  label: Array Width
  kind: action
  params:
    - name: value
      type: integer
      description: 1 to 4

- id: array_height
  label: Array Height
  kind: action
  params:
    - name: value
      type: integer
      description: 1 to 4

- id: array_hset
  label: Array Horizontal Position
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 3

- id: array_vset
  label: Array Vertical Position
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 3

- id: scurve_value
  label: S-Curve Value
  kind: action
  params:
    - name: value
      type: integer
      description: 10 to 25 (maps to 1.0 to 2.5)

- id: blending
  label: Edge Blend
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Off, 1=On, 2=Alignment Pattern

- id: segmentation
  label: Segmentation
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: eb_top
  label: Edge Blend Top
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 720 (dependent on eb.bottom)

- id: eb_bottom
  label: Edge Blend Bottom
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 720 (dependent on eb.top)

- id: eb_left
  label: Edge Blend Left
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 1280 (dependent on eb.right)

- id: eb_right
  label: Edge Blend Right
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 1280 (dependent on eb.left)

- id: eb_blu_unblended
  label: Black Level Unblended
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 63

- id: eb_reset
  label: Edge Blend Reset
  kind: action
  params:
    - name: reset_type
      type: integer
      description: 1=reset width, 2=reset offset, 3=reset width+offset, 4=reset black level uplift, 5=reset width+black level uplift, 6=reset offset+black level offset, 7=reset all

- id: pip_mode
  label: PIP Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Off, 1=PIP, 2=PAP, 3=POP

- id: pip_input
  label: PIP Input
  kind: action
  params:
    - name: source
      type: integer
      description: 0=CVBS1, 1=CVBS2, 2=S-Video, 3=Component, 4=VGA, 5=3G-SDI, 6=DVI, 7=HDMI

- id: pip_size
  label: PIP Size
  kind: action
  params:
    - name: size
      type: integer
      description: 0=small, 1=medium, 2=large

- id: pip_position
  label: PIP Position
  kind: action
  params:
    - name: position
      type: integer
      description: 0=Top Left, 1=Top Right, 2=Bottom Left, 3=Bottom Right, 4=Custom

- id: pip_hpos
  label: PIP Horizontal Position
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 100

- id: pip_vpos
  label: PIP Vertical Position
  kind: action
  params:
    - name: value
      type: integer
      description: 0 to 100

- id: d3_enable
  label: 3D Enable
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: d3_frmultiplier
  label: 3D Frame Multiplier
  kind: action
  params:
    - name: multiplier
      type: integer
      description: 1=x1, 2=x2, 3=x3

- id: d3_darktime
  label: 3D Dark Time
  kind: action
  params:
    - name: time
      type: integer
      description: 0=0us, 1=650us, 2=1300us, 3=7500us

- id: d3_syncoffset
  label: 3D Sync Offset
  kind: action
  params:
    - name: value
      type: integer
      description: -15 to +15 (represents -1500us to +1500us)

- id: d3_syncpolarity
  label: 3D Sync Polarity
  kind: action
  params:
    - name: polarity
      type: enum
      values: [pos, neg]

- id: d3_dominance
  label: 3D Dominance
  kind: action
  params:
    - name: eye
      type: enum
      values: [left, right]

- id: d3_format
  label: 3D Format
  kind: action
  params:
    - name: format
      type: enum
      values: [auto, seq, fpack, tab, sbs]

- id: lamp1_hours
  label: Lamp 1 Hours
  kind: query
  params: []

- id: lamp1_strikes
  label: Lamp 1 Strikes
  kind: query
  params: []

- id: lamp1_serial
  label: Lamp 1 Serial
  kind: query
  params: []

- id: lamp1_status
  label: Lamp 1 Status
  kind: query
  params: []

- id: lamp_power
  label: Lamp Power
  kind: action
  params:
    - name: percent
      type: integer
      description: 1 to 100. HIGHlite 660/740/8000: 85-100. Lightning: 60-100. Mercury 930/Titan 800/930/Quad/Super Quad: 80-100

- id: lamp_mode
  label: Lamp Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: "Dual: 0=both, 1=lamp1, 2=lamp2, 3=auto1. Quad: 0=all, 1=auto3, 2=auto2, 3=auto1, 4=lamp1+2+3, 5=lamp1+2+4, 6=lamp1+3+4, 7=lamp2+3+4, 8=lamp1+2, 9=lamp1+3, 10=lamp1+4, 11=lamp2+3, 12=lamp2+4, 13=lamp3+4, 14=lamp1, 15=lamp2, 16=lamp3, 17=lamp4"

- id: lamp2_hours
  label: Lamp 2 Hours
  kind: query
  params: []

- id: lamp2_strikes
  label: Lamp 2 Strikes
  kind: query
  params: []

- id: lamp2_serial
  label: Lamp 2 Serial
  kind: query
  params: []

- id: lamp2_status
  label: Lamp 2 Status
  kind: query
  params: []

- id: lamp3_hours
  label: Lamp 3 Hours
  kind: query
  params: []

- id: lamp4_hours
  label: Lamp 4 Hours
  kind: query
  params: []

- id: lamp3_strikes
  label: Lamp 3 Strikes
  kind: query
  params: []

- id: lamp4_strikes
  label: Lamp 4 Strikes
  kind: query
  params: []

- id: lamp3_serial
  label: Lamp 3 Serial
  kind: query
  params: []

- id: lamp4_serial
  label: Lamp 4 Serial
  kind: query
  params: []

- id: lamp3_status
  label: Lamp 3 Status
  kind: query
  params: []

- id: lamp4_status
  label: Lamp 4 Status
  kind: query
  params: []

- id: compensation_mode
  label: Compensation Mode
  kind: action
  params:
    - name: mode
      type: enum
      values: [auto, manual]

- id: compensation
  label: Compensation
  kind: action
  params:
    - name: value
      type: integer
      description: 1 to 200

- id: conditioning
  label: Conditioning
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: orientation
  label: Orientation
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Desktop Front, 1=Ceiling Front, 2=Desktop Rear, 3=Ceiling Rear

- id: control_dhcp
  label: Control DHCP
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: control_ip
  label: Control IP Address
  kind: action
  params:
    - name: address
      type: string
      description: IP address in xxx.xxx.xxx.xxx format

- id: control_subnet
  label: Control Subnet
  kind: action
  params:
    - name: address
      type: string
      description: Subnet address in xxx.xxx.xxx.xxx format

- id: shutter
  label: Shutter
  kind: action
  params:
    - name: state
      type: enum
      values: [on, off, open, close]

- id: ir_address
  label: IR Address
  kind: action
  params:
    - name: address
      type: integer
      description: 0 to 255

- id: factory_reset
  label: Factory Reset
  kind: action
  params: []

- id: identify
  label: Identify Projector
  kind: action
  params: []

- id: latency
  label: Latency Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=Low Latency, 1=Best Video

- id: dvi_boosteq
  label: DVI Boost Equalizer
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: digital_colspace
  label: Digital Color Space
  kind: action
  params:
    - name: space
      type: integer
      description: 0=RGB, 1=YPbPr, 2=Auto

- id: digital_range
  label: Digital Range
  kind: action
  params:
    - name: range
      type: integer
      description: 0=full, 1=limited, 2=auto

- id: dvi_port
  label: DVI Port
  kind: action
  params:
    - name: port
      type: integer
      description: 0=digital, 1=analog

- id: component_colspace
  label: Component Color Space
  kind: action
  params:
    - name: space
      type: integer
      description: 0=RGB, 1=YPbPr

- id: component_synctype
  label: Component Sync Type
  kind: action
  params:
    - name: type
      type: integer
      description: 0=3 wire, 1=4 wire, 2=Auto

- id: d3gsdi_stream
  label: 3G-SDI Stream
  kind: action
  params:
    - name: stream
      type: integer
      description: 0=Stream 1, 1=Stream 2

- id: lan_dhcp
  label: LAN DHCP
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: lan_ip
  label: LAN IP Address
  kind: action
  params:
    - name: address
      type: string
      description: IP address in xxx.xxx.xxx.xxx format

- id: lan_subnet
  label: LAN Subnet
  kind: action
  params:
    - name: address
      type: string
      description: Subnet address in xxx.xxx.xxx.xxx format

- id: lan_gateway
  label: LAN Gateway
  kind: action
  params:
    - name: address
      type: string
      description: Gateway address in xxx.xxx.xxx.xxx format

- id: lan_dns
  label: LAN DNS
  kind: action
  params:
    - name: address
      type: string
      description: DNS address in xxx.xxx.xxx.xxx format

- id: lan_standby
  label: LAN Standby
  kind: action
  params:
    - name: state
      type: enum
      values: [On, Off]

- id: configuration
  label: Configuration
  kind: action
  params:
    - name: mode
      type: integer
      description: 0=PIP, 1=Edge Blend

- id: sw_version
  label: Software Version
  kind: query
  params: []

- id: board_id
  label: Board ID
  kind: query
  params: []

- id: fw_version
  label: Firmware Version
  kind: query
  params: []

- id: from_version
  label: Factory ROM Version
  kind: query
  params: []

- id: lens_version
  label: Lens Version
  kind: query
  params: []

- id: seq_version
  label: Sequences Version
  kind: query
  params: []

- id: model_name
  label: Model Name
  kind: query
  params: []

- id: serial
  label: Serial Number
  kind: query
  params: []

- id: inlet_temp
  label: Inlet Temperature
  kind: query
  params: []

- id: dmd_temp
  label: DMD Temperature
  kind: query
  params: []

- id: board_id3d
  label: Board ID 3D
  kind: query
  params: []

- id: fw_version3d
  label: Firmware Version 3D
  kind: query
  params: []

Feedbacks

# UNRESOLVED: populate from source

Variables

# UNRESOLVED: populate from source

Events

# UNRESOLVED: no unsolicited notifications described in source

Macros

# UNRESOLVED: no multi-step macros described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: safety warnings not found in source beyond standard projector handling

Notes

HIGHlite 660 Series supports both Section A commands (38,400 baud serial) and Section B commands (9,600 baud serial). This spec covers Section A projectors. Section B (HIGHlite Laser 3D, M-Vision 930 3D) has distinct command values and ranges not fully populated here. Only one control path (serial or network) should be used at a time — simultaneous commands to both ports may cause unpredictable behavior. Command must wait for complete response before sending next command.

Provenance

source_domains:
  - digitalprojection.co.uk
  - applicationmarket.crestron.com
source_urls:
  - "http://digitalprojection.co.uk/dpdownloads/DP%20Resources%20115-759G/content/protocol/Protocol%20Guide%20Rev%20D.pdf"
  - https://applicationmarket.crestron.com/digital-projection-highlite-660-series/
  - https://applicationmarket.crestron.com/content/Help/Digital_Projection/digital_projection_hl660_v1_0_help_file.pdf
  - "http://digitalprojection.co.uk/dpdownloads/Protocol/Protocol%20Guide%20Rev%20A.pdf"
retrieved_at: 2026-05-01T00:18:24.749Z
last_checked_at: 2026-06-03T06:39:12.054Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:39:12.054Z
matched_actions: 150
action_count: 150
confidence: medium
summary: "All 150 actions present; transport fully resolved (10 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Section B (HIGHlite Laser 3D, M-Vision 930 3D) has distinct commands with different ranges; this spec covers Section A projectors only. Section B commands noted but not fully populated."
- "populate from source"
- "no unsolicited notifications described in source"
- "no multi-step macros described in source"
- "safety warnings not found in source beyond standard projector handling"
- "Section B commands for HIGHlite Laser 3D and M-Vision 930 3D not fully populated"
- "MCGD/target data commands (mcgd.data, tcgd1.data, tcgd2.data) have comma-separated coordinate input format not modeled in Actions"
- "4corner commands (4corner.ulx/uly/urx/ury/llx/lly/lrx/lry) range -1000 to +1000 not fully represented"
- "eb.blu coordinate commands (x1/y1/x2/y2/x3/y3/x4/y4) not fully modeled"
- "lamp2/lamp3/lamp4 status values (0-19) not fully represented in Feedbacks"

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