Summary

NEC professional projector supporting both RS-232C serial and wired LAN (TCP/IP) control. Supports power management, input routing, picture/sound muting, lens control, eco mode, and comprehensive status querying via hexadecimal command protocol.

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 7142  # TCP port for LAN control
serial:
  baud_rate: 115200  # also supports: 38400, 19200, 9600, 4800
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
  command: 02h 00h 00h 00h 00h 02h
  response: A2h 00h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: power_off
  label: Power Off
  kind: action
  params: []
  command: 02h 01h 00h 00h 00h 03h
  response: A2h 01h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: input_sw_change
  label: Input Switch
  kind: action
  params:
    - name: input
      type: string
      description: Hex code for input terminal (see appendix)
  command: 02h 03h 00h 00h 02h 01h <DATA01> <CKS>
  response: 22h 03h <ID1> <ID2> 01h <DATA01> <CKS>

- id: picture_mute_on
  label: Picture Mute On
  kind: action
  params: []
  command: 02h 10h 00h 00h 00h 12h
  response: A2h 10h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: picture_mute_off
  label: Picture Mute Off
  kind: action
  params: []
  command: 02h 11h 00h 00h 00h 13h
  response: A2h 11h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: sound_mute_on
  label: Sound Mute On
  kind: action
  params: []
  command: 02h 12h 00h 00h 00h 14h
  response: A2h 12h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: sound_mute_off
  label: Sound Mute Off
  kind: action
  params: []
  command: 02h 13h 00h 00h 00h 15h
  response: A2h 13h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: onscreen_mute_on
  label: Onscreen Mute On
  kind: action
  params: []
  command: 02h 14h 00h 00h 00h 16h
  response: A2h 14h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: onscreen_mute_off
  label: Onscreen Mute Off
  kind: action
  params: []
  command: 02h 15h 00h 00h 00h 17h
  response: A2h 15h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: picture_adjust
  label: Picture Adjust
  kind: action
  params:
    - name: target
      type: integer
      description: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness
    - name: mode
      type: integer
      description: 00h=absolute, 01h=relative
    - name: value
      type: integer
      description: Adjustment value (16-bit)
  command: 03h 10h 00h 00h 05h <DATA01> <DATA02> <DATA03> <DATA04> <CKS>

- id: volume_adjust
  label: Volume Adjust
  kind: action
  params:
    - name: mode
      type: integer
      description: 00h=absolute, 01h=relative
    - name: value
      type: integer
      description: Adjustment value (16-bit)
  command: 03h 10h 00h 00h 05h 05h 00h <DATA01> <DATA02> <DATA03> <CKS>

- id: aspect_adjust
  label: Aspect Adjust
  kind: action
  params:
    - name: aspect
      type: integer
      description: Hex aspect code (see appendix)
  command: 03h 10h 00h 00h 05h 18h 00h 00h <DATA01> 00h <CKS>

- id: other_adjust
  label: Other Adjust (Lamp/Light)
  kind: action
  params:
    - name: target
      type: integer
      description: 96h=Lamp/Light adjust
    - name: mode
      type: integer
      description: 00h=absolute, 01h=relative
    - name: value
      type: integer
      description: Adjustment value (16-bit)
  command: 03h 10h 00h 00h 05h <DATA01> <DATA02> <DATA03> <DATA04> <DATA05> <CKS>

- id: remote_key_code
  label: Remote Key Code
  kind: action
  params:
    - name: keycode
      type: integer
      description: Key code (WORD type, see key code table)
  command: 02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>

- id: shutter_close
  label: Shutter Close
  kind: action
  params: []
  command: 02h 16h 00h 00h 00h 18h
  response: A2h 16h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: shutter_open
  label: Shutter Open
  kind: action
  params: []
  command: 02h 17h 00h 00h 00h 19h
  response: A2h 17h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>

- id: lens_control
  label: Lens Control
  kind: action
  params:
    - name: target
      type: integer
      description: 06h=Periphery Focus
    - name: direction
      type: integer
      description: 00h=Stop, 01h/02h/03h=plus direction, 7Fh=continuous plus, 81h=continuous minus, FDh/FEh/FFh=minus direction
  command: 02h 18h 00h 00h 02h <DATA01> <DATA02> <CKS>

- id: lens_control_2
  label: Lens Control 2
  kind: action
  params:
    - name: action
      type: integer
      description: FFh=Stop
    - name: mode
      type: integer
      description: 00h=absolute, 02h=relative
    - name: value
      type: integer
      description: 16-bit adjustment value
  command: 02h 1Dh 00h 00h 04h <DATA01> <DATA02> <DATA03> <DATA04> <CKS>

- id: lens_memory_control
  label: Lens Memory Control
  kind: action
  params:
    - name: operation
      type: integer
      description: 00h=MOVE, 01h=STORE, 02h=RESET
  command: 02h 1Eh 00h 00h 01h <DATA01> <CKS>

- id: reference_lens_memory_control
  label: Reference Lens Memory Control
  kind: action
  params:
    - name: operation
      type: integer
      description: 00h=MOVE, 01h=STORE, 02h=RESET
  command: 02h 1Fh 00h 00h 01h <DATA01> <CKS>

- id: lens_memory_option_set
  label: Lens Memory Option Set
  kind: action
  params:
    - name: option
      type: integer
      description: 00h=LOAD BY SIGNAL, 01h=FORCED MUTE
    - name: value
      type: integer
      description: 00h=OFF, 01h=ON
  command: 02h 21h 00h 00h 02h <DATA01> <DATA02> <CKS>

- id: lens_profile_set
  label: Lens Profile Set
  kind: action
  params:
    - name: profile
      type: integer
      description: 00h=Profile 1, 01h=Profile 2
  command: 02h 27h 00h 00h 01h <DATA01> <CKS>

- id: freeze_control
  label: Freeze Control
  kind: action
  params:
    - name: state
      type: integer
      description: 01h=On, 02h=Off
  command: 01h 98h 00h 00h 01h <DATA01> <CKS>

- id: eco_mode_set
  label: Eco Mode Set
  kind: action
  params:
    - name: mode
      type: integer
      description: Eco mode value (see appendix)
  command: 03h B1h 00h 00h 02h 07h <DATA01> <CKS>

- id: lan_projector_name_set
  label: LAN Projector Name Set
  kind: action
  params:
    - name: name
      type: string
      description: Projector name (up to 16 bytes, NUL-terminated)
  command: 03h B1h 00h 00h 12h 2Ch <DATA01-16> 00h <CKS>

- id: pip_picture_by_picture_set
  label: PIP/Picture by Picture Set
  kind: action
  params:
    - name: target
      type: integer
      description: 00h=MODE, 01h=START POSITION, 02h=SUB INPUT, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3
    - name: value
      type: integer
      description: Setting value (depends on target)
  command: 03h B1h 00h 00h 03h C5h <DATA01> <DATA02> <CKS>

- id: edge_blending_mode_set
  label: Edge Blending Mode Set
  kind: action
  params:
    - name: mode
      type: integer
      description: 00h=OFF, 01h=ON
  command: 03h B1h 00h 00h 03h DFh 00h <DATA01> <CKS>

- id: audio_select_set
  label: Audio Select Set
  kind: action
  params:
    - name: input
      type: integer
      description: Input terminal (see appendix)
    - name: source
      type: integer
      description: 00h=terminal in DATA01, 01h=BNC, 02h=COMPUTER
  command: 03h C9h 00h 00h 03h 09h <DATA01> <DATA02> <CKS>

- id: error_status_request
  label: Error Status Request
  kind: action
  params: []
  command: 00h 88h 00h 00h 00h 88h
  response: 20h 88h <ID1> <ID2> 0Ch <DATA01-12> <CKS>
  # Returns 12 bytes of error bitfield data

- id: information_request
  label: Information Request
  kind: action
  params: []
  command: 03h 8Ah 00h 00h 00h 8Dh
  response: 23h 8Ah <ID1> <ID2> 62h <DATA01-98> <CKS>

- id: filter_usage_info_request
  label: Filter Usage Information Request
  kind: action
  params: []
  command: 03h 95h 00h 00h 00h 98h
  response: 23h 95h <ID1> <ID2> 08h <DATA01-08> <CKS>

- id: lamp_info_request_3
  label: Lamp Information Request 3
  kind: action
  params:
    - name: lamp
      type: integer
      description: 00h=Lamp 1, 01h=Lamp 2
    - name: content
      type: integer
      description: 01h=usage time, 04h=remaining life
  command: 03h 96h 00h 00h 02h <DATA01> <DATA02> <CKS>

- id: carbon_savings_request
  label: Carbon Savings Information Request
  kind: action
  params:
    - name: type
      type: integer
      description: 00h=Total, 01h=During operation
  command: 03h 9Ah 00h 00h 01h <DATA01> <CKS>

- id: lens_control_request
  label: Lens Control Request
  kind: action
  params:
    - name: target
      type: integer
  command: 02h 1Ch 00h 00h 02h <DATA01> 00h <CKS>
  response: 22h 1Ch <ID1> <ID2> 08h <DATA01> 00h <DATA02-07> <CKS>

- id: lens_memory_option_request
  label: Lens Memory Option Request
  kind: action
  params:
    - name: option
      type: integer
      description: 00h=LOAD BY SIGNAL, 01h=FORCED MUTE
  command: 02h 20h 00h 00h 01h <DATA01> <CKS>

- id: lens_info_request
  label: Lens Information Request
  kind: action
  params: []
  command: 02h 22h 00h 00h 01h 00h 25h

- id: lens_profile_request
  label: Lens Profile Request
  kind: action
  params: []
  command: 02h 28h 00h 00h 00h 2Ah

- id: gain_parameter_request_3
  label: Gain Parameter Request 3
  kind: action
  params:
    - name: parameter
      type: integer
      description: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness, 05h=Volume, 96h=Lamp
  command: 03h 05h 00h 00h 03h <DATA01> 00h 00h <CKS>

- id: setting_request
  label: Setting Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 00h 86h
  response: 20h 85h <ID1> <ID2> 20h <DATA01-32> <CKS>

- id: running_status_request
  label: Running Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 01h 87h
  response: 20h 85h <ID1> <ID2> 10h <DATA01-16> <CKS>

- id: input_status_request
  label: Input Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 02h 88h
  response: 20h 85h <ID1> <ID2> 10h <DATA01-16> <CKS>

- id: mute_status_request
  label: Mute Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 03h 89h
  response: 20h 85h <ID1> <ID2> 10h <DATA01-16> <CKS>

- id: model_name_request
  label: Model Name Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 04h 8Ah
  response: 20h 85h <ID1> <ID2> 20h <DATA01-32> <CKS>

- id: cover_status_request
  label: Cover Status Request
  kind: action
  params: []
  command: 00h 85h 00h 00h 01h 05h 8Bh
  response: 20h 85h <ID1> <ID2> 01h <DATA01> <CKS>

- id: information_string_request
  label: Information String Request
  kind: action
  params:
    - name: type
      type: integer
      description: 03h=Horizontal sync freq, 04h=Vertical sync freq
  command: 00h D0h 00h 00h 03h 00h <DATA01> 01h <CKS>

- id: eco_mode_request
  label: Eco Mode Request
  kind: action
  params: []
  command: 03h B0h 00h 00h 01h 07h BBh
  response: 23h B0h <ID1> <ID2> 02h 07h <DATA01> <CKS>

- id: lan_projector_name_request
  label: LAN Projector Name Request
  kind: action
  params: []
  command: 03h B0h 00h 00h 01h 2Ch E0h
  response: 23h B0h <ID1> <ID2> 12h 2Ch <DATA01-17> <CKS>

- id: lan_mac_address_request
  label: LAN MAC Address Request
  kind: action
  params: []
  command: 03h B0h 00h 00h 02h 9Ah 00h 4Fh
  response: 23h B0h <ID1> <ID2> 08h 9Ah 00h <DATA01-06> <CKS>

- id: pip_picture_by_picture_request
  label: PIP/Picture by Picture Request
  kind: action
  params:
    - name: target
      type: integer
      description: 00h=MODE, 01h=START POSITION, 02h=SUB INPUT, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3
  command: 03h B0h 00h 00h 02h C5h <DATA01> <CKS>

- id: edge_blending_mode_request
  label: Edge Blending Mode Request
  kind: action
  params: []
  command: 03h B0h 00h 00h 02h DFh 00h 94h
  response: 23h B0h <ID1> <ID2> 03h DFh 00h <DATA01> <CKS>

- id: base_model_type_request
  label: Base Model Type Request
  kind: action
  params: []
  command: 00h BFh 00h 00h 01h 00h C0h
  response: 20h BFh <ID1> <ID2> 10h 00h <DATA01-15> <CKS>

- id: serial_number_request
  label: Serial Number Request
  kind: action
  params: []
  command: 00h BFh 00h 00h 02h 01h 06h C8h
  response: 20h BFh <ID1> <ID2> 12h 01h 06h <DATA01-16> <CKS>

- id: basic_information_request
  label: Basic Information Request
  kind: action
  params: []
  command: 00h BFh 00h 00h 01h 02h C2h
  response: 20h BFh <ID1> <ID2> 10h 02h <DATA01-15> <CKS>

# UNRESOLVED: commands 053-3 through 053-11 partially documented; lens memory appendix values not fully enumerated in source

Feedbacks

- id: error_status_response
  type: bitfield
  description: 12-byte error status bitfield (command 009)
  fields:
    DATA01: Bit0=Cover, Bit1=Temp, Bit3=Fan, Bit4=Fan, Bit5=Power, Bit6=Lamp, Bit7=Lamp
    DATA02: Bit0=Lamp time exceeded, Bit1=Formatter, Bit2=Lamp2
    DATA03: Bit1=FPGA, Bit2=Temp sensor, Bit4=Lamp data, Bit5=Mirror cover, Bit6=Lamp2 moratorium, Bit7=Lamp2 time
    DATA04: Bit1=Lamp2 data, Bit2=Dust temp, Bit3=Foreign matter, Bit5=Ballast, Bit6=Iris, Bit7=Lens
    DATA09: Bit0=Portrait, Bit1=Interlock, Bit2=Slave CPU, Bit3=Formatter

- id: power_response
  type: enum
  values: [standby, power_on, cooling]
  # from 078-2 RUNNING STATUS REQUEST

- id: input_status_response
  type: object
  description: Input signal status from command 078-3
  fields:
    signal_switch: [not_executed, executing]
    signal_list_number: integer
    signal_type_1: [1-5, COMPONENT, HDMI, DVI-D, DisplayPort, VIEWER, NETWORK, etc.]
    signal_type_2: [COMPUTER, VIDEO, S-VIDEO, COMPONENT, HDMI, DVI-D, DisplayPort, HDBaseT, VIEWER, SDI]
    content: [video_signal, no_signal, viewer, test_pattern, lan_displayed]

- id: mute_status_response
  type: object
  description: Mute status from command 078-4
  fields:
    picture_mute: [off, on]
    sound_mute: [off, on]
    onscreen_mute: [off, on]
    forced_onscreen_mute: [off, on]
    onscreen_display: [not_displayed, displayed]

- id: model_name_response
  type: string
  description: Up to 32-character NUL-terminated model name

- id: cover_status_response
  type: enum
  values: [normal, closed]

- id: projector_info_response
  type: object
  description: From command 037 INFORMATION REQUEST
  fields:
    name: string (DATA01-49, NUL-terminated)
    lamp_usage_seconds: integer (DATA83-86)
    filter_usage_seconds: integer (DATA87-90)

- id: filter_usage_response
  type: object
  fields:
    usage_time_seconds: integer (DATA01-04)
    alarm_start_time_seconds: integer (DATA05-08, -1 if undefined)

- id: lamp_info_response
  type: object
  fields:
    lamp: [lamp_1, lamp_2]
    content: [usage_time, remaining_life_percent]
    value: integer
    # negative value indicates replacement deadline exceeded

- id: carbon_savings_response
  type: object
  fields:
    type: [total, during_operation]
    kilograms: integer (max 99999)
    milligrams: integer (max 999999)

- id: lens_position_response
  type: object
  from_command: 053-1
  fields:
    upper_limit: integer (16-bit)
    lower_limit: integer (16-bit)
    current_value: integer (16-bit)

- id: lens_memory_option_response
  type: object
  fields:
    option: [load_by_signal, forced_mute]
    value: [off, on]

- id: lens_info_response
  type: bitfield
  fields:
    bit0: [lens_memory_stop, lens_memory_operating]
    bit1: [zoom_stop, zoom_operating]
    bit2: [focus_stop, focus_operating]
    bit3: [lens_shift_h_stop, lens_shift_h_operating]
    bit4: [lens_shift_v_stop, lens_shift_v_operating]

- id: lens_profile_response
  type: enum
  values: [profile_1, profile_2]

- id: gain_parameter_response
  type: object
  description: From command 060-1
  fields:
    status: [display_not_possible, adjustment_not_possible, adjustment_possible, gain_not_exist]
    upper_limit: integer (16-bit)
    lower_limit: integer (16-bit)
    default_value: integer (16-bit)
    current_value: integer (16-bit)
    wide_adjustment_width: integer (16-bit)
    narrow_adjustment_width: integer (16-bit)
    default_valid: [invalid, valid]

- id: eco_mode_response
  type: integer
  description: Eco mode value (see appendix for mapping)

- id: projector_name_response
  type: string
  description: Up to 17-character NUL-terminated projector name

- id: mac_address_response
  type: string
  description: 6-byte MAC address (hex)

- id: pip_pbp_response
  type: object
  fields:
    mode: [pip, picture_by_picture]
    position: [top_left, top_right, bottom_left, bottom_right]

- id: edge_blending_response
  type: enum
  values: [off, on]

- id: serial_number_response
  type: string
  description: Up to 16-character NUL-terminated serial number

- id: basic_info_response
  type: object
  description: From command 305-3
  fields:
    operation_status: [standby_sleep, power_on, cooling, standby_error, standby_power_saving, network_standby]
    content_displayed: [video_signal, no_signal, viewer, test_pattern, lan_displayed, test_pattern_user, signal_switching]
    signal_type_1: integer
    signal_type_2: [COMPUTER, VIDEO, S-VIDEO, COMPONENT, HDMI, DVI-D, DisplayPort, VIEWER, HDBaseT, SDI]
    display_signal_type: [NTSC3.58, NTSC4.43, PAL, PAL60, SECAM, etc.]
    video_mute: [off, on]
    sound_mute: [off, on]
    onscreen_mute: [off, on]
    freeze_status: [off, on]

- id: information_string_response
  type: string
  description: NUL-terminated string (horizontal or vertical sync frequency)

- id: execution_result
  type: enum
  values: [success, error]
  # Generic; actual ERR1/ERR2 codes defined below

- id: error_codes
  type: enum
  values:
    - 00h/00h: Unrecognized command
    - 00h/01h: Command not supported
    - 01h/00h: Invalid value
    - 01h/01h: Invalid input terminal
    - 01h/02h: Invalid language
    - 02h/00h: Memory allocation error
    - 02h/02h: Memory in use
    - 02h/03h: Value cannot be set
    - 02h/04h: Forced onscreen mute on
    - 02h/06h: Viewer error
    - 02h/07h: No signal
    - 02h/08h: Test pattern or filter displayed
    - 02h/09h: No PC card
    - 02h/0Ah: Memory operation error
    - 02h/0Ch: Entry list displayed
    - 02h/0Dh: Power is off
    - 02h/0Eh: Command execution failed
    - 02h/0Fh: No authority
    - 03h/00h: Incorrect gain number
    - 03h/01h: Invalid gain
    - 03h/02h: Adjustment failed

Variables

# UNRESOLVED: continuous parameters like brightness, contrast, volume are
# handled via Actions (picture_adjust, volume_adjust) rather than
# independent Variables. No standalone settable parameter commands
# beyond what is covered in Actions.

Events

# UNRESOLVED: no unsolicited event/notification mechanism described in source.
# Device only responds to commands; does not push status autonomously.

Macros

# UNRESOLVED: no explicit multi-step macros described in source.

Safety

confirmation_required_for: []
interlocks:
  - type: standby_mode_requirement
    description: Some models require specific standby modes to receive commands via serial or LAN. Serial supported modes: Normal, Active, Eco, NORMAL, NETWORK STANDBY, SLEEP, OFF, ON, STANDBY POWER ON. LAN supported modes: Normal, NORMAL, NETWORK STANDBY, SLEEP, HTBaseT STANDBY, OFF, ON, STANDBY POWER ON. Supported modes vary by model.
  - type: power_transition_blocking
    description: While POWER ON command is executing, no other command is accepted. While POWER OFF command is executing (including cooling time), no other command is accepted.
# UNRESOLVED: voltage, current, power consumption specifications not provided
# UNRESOLVED: no explicit safety interlocks for lens travel limits described

Notes

Command Protocol Format: All commands use hexadecimal notation. Basic format: [PREAMBLE] [CMD] [ID1] [ID2] [LEN] [DATA...] [CKS]. Checksum (CKS) = low-order byte of sum of all preceding bytes.

Control ID: Commands require <ID1> (control ID set on projector) and <ID2> (model code varies by model).

Serial Config: The projector supports multiple baud rates (115200/38400/19200/9600/4800 bps). No auto-baud detection described; the higher rate may need to be negotiated or set manually.

LAN Control: TCP port 7142. No mention of HTTP/REST protocol; commands are sent raw over TCP.

Input Terminal Codes (partial): COMPUTER=01h, COMPUTER2=02h, VIDEO=06h, S-VIDEO=0Bh, HDMI=A1h/1Ah, HDMI2=A2h/1Bh, DisplayPort=A6h, DVI-D=9Ch, NETWORK/LAN=20h, HDBaseT=BFh, USB-B=22h.

Aspect Codes: AUTO=00h, WIDE ZOOM=01h, 16:9=02h, NATIVE=03h, 4:3=04h, 15:9=05h, 16:10=06h, LETTER BOX=07h, FULL=09h/10h.

Eco Mode Codes: OFF=00h, Normal=00h/01h, ECO=02h/03h, AUTO ECO=01h, LONG LIFE=04h, BOOST=05h, SILENT=06h.

Key Codes (partial): POWER ON=0200h, POWER OFF=0300h, MENU=0600h, UP=0700h, DOWN=0800h, LEFT=0A00h, RIGHT=0900h, ENTER=0B00h, EXIT=0C00h, MUTE=1300h, VOLUME UP=8500h, VOLUME DOWN=8600h, COMPUTER1=4B00h, VIDEO1=4F00h, HDMI=4C00h ( COMPUTER2), FREEZE=8A00h, ASPECT=A300h, SOURCE=D700h, LAMP MODE/ECO=EE00h.

Provenance

source_domains:
  - sharpdisplays.eu
source_urls:
  - https://www.sharpdisplays.eu/p/download/cp/Products/Projectors/Shared/CommandLists/NEC-ExternalControlManual-english.pdf
retrieved_at: 2026-04-29T13:51:43.345Z
last_checked_at: 2026-06-02T22:10:15.520Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:10:15.520Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions traced to source (dip-safe re-verify). (12 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "exact model E422-R confirmation; manual covers multiple projector models; some commands reference appendix for values not fully enumerated in source"
- "commands 053-3 through 053-11 partially documented; lens memory appendix values not fully enumerated in source"
- "continuous parameters like brightness, contrast, volume are"
- "no unsolicited event/notification mechanism described in source."
- "no explicit multi-step macros described in source."
- "voltage, current, power consumption specifications not provided"
- "no explicit safety interlocks for lens travel limits described"
- "full appendix tables for input terminal codes by model variant not reproduced in source"
- "standby mode compatibility matrix per model not enumerated"
- "HDBaseT control mentioned but not detailed"
- "firmware version compatibility not stated"
- "some DATA01/DATA02 byte values in command examples include extra trailing bytes that appear to be part of the DATA payload rather than separate fields (e.g., \"02h 00h 00h 00h 00h 02h\" — the 02h after LEN may be part of the data length encoding)"

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