Summary

Professional laser projector supporting both serial (RS-232C) and TCP/IP control. Commands sent via hex-encoded protocol with control ID, model code, and checksum. No authentication required per source.

Transport

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

Traits

- powerable       # POWER ON/OFF commands present
- routable        # INPUT SW CHANGE command present
- queryable       # multiple status/information request commands present
- levelable       # VOLUME ADJUST, PICTURE ADJUST, brightness, contrast, hue, etc.

Actions

- id: error_status_request
  label: Error Status Request
  kind: query
  params: []
  description: Gets error information bitfield (cover, fan, temperature, lamp, power errors)

- id: power_on
  label: Power On
  kind: action
  params: []
  description: Turns on projector power. No other commands accepted during power-on sequence.

- id: power_off
  label: Power Off
  kind: action
  params: []
  description: Turns off projector power including cooling time. No other commands accepted during shutdown.

- id: input_sw_change
  label: Input Switch Change
  kind: action
  params:
    - name: input_terminal
      type: integer
      description: Input terminal selector (hex values per appendix)

- id: picture_mute_on
  label: Picture Mute On
  kind: action
  params: []
  description: Disables video output. Cleared by input or video signal switch.

- id: picture_mute_off
  label: Picture Mute Off
  kind: action
  params: []

- id: sound_mute_on
  label: Sound Mute On
  kind: action
  params: []
  description: Disables audio output. Cleared by input switch, video signal switch, or volume adjustment.

- id: sound_mute_off
  label: Sound Mute Off
  kind: action
  params: []

- id: onscreen_mute_on
  label: Onscreen Mute On
  kind: action
  params: []
  description: Enables onscreen blackout. Cleared by input or video signal switch.

- id: onscreen_mute_off
  label: Onscreen Mute Off
  kind: action
  params: []

- id: picture_adjust
  label: Picture Adjust
  kind: action
  params:
    - name: target
      type: integer
      description: "0=Brightness, 1=Contrast, 2=Color, 3=Hue, 4=Sharpness"
    - name: mode
      type: integer
      description: "0=absolute value, 1=relative value"
    - name: value
      type: integer
      description: 16-bit signed adjustment value (low byte first)

- id: volume_adjust
  label: Volume Adjust
  kind: action
  params:
    - name: mode
      type: integer
      description: "0=absolute value, 1=relative value"
    - name: value
      type: integer
      description: 16-bit signed volume value (low byte first)

- id: aspect_adjust
  label: Aspect Adjust
  kind: action
  params:
    - name: value
      type: integer
      description: Aspect ratio selector (per appendix)

- 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: "0=absolute value, 1=relative value"
    - name: value
      type: integer
      description: 16-bit signed adjustment value

- id: information_request
  label: Information Request
  kind: query
  params: []
  description: Gets projector name, lamp usage time (seconds), filter usage time (seconds)

- id: filter_usage_info_request
  label: Filter Usage Information Request
  kind: query
  params: []
  description: Gets filter usage time and alarm start time in seconds

- id: lamp_info_request_3
  label: Lamp Information Request 3
  kind: query
  params:
    - name: lamp
      type: integer
      description: "0=Lamp1, 1=Lamp2"
    - name: content
      type: integer
      description: "1=usage time (seconds), 4=remaining life (%)"

- id: carbon_savings_info_request
  label: Carbon Savings Information Request
  kind: query
  params:
    - name: type
      type: integer
      description: "0=Total Carbon Savings, 1=Carbon Savings during operation"

- id: remote_key_code
  label: Remote Key Code
  kind: action
  params:
    - name: key_code
      type: integer
      description: 16-bit key code (e.g., 0x0200=POWER ON, 0x0300=POWER OFF, 0x0500=AUTO, etc.)

- id: shutter_close
  label: Shutter Close
  kind: action
  params: []
  description: Closes lens shutter

- id: shutter_open
  label: Shutter Open
  kind: action
  params: []
  description: Opens lens shutter

- id: lens_control
  label: Lens Control
  kind: action
  params:
    - name: target
      type: integer
      description: "6h=Periphery Focus"
    - name: direction
      type: integer
      description: "0=Stop, 1=+1s, 2=+0.5s, 3=+0.25s, 7F=+continuous, 81=-continuous, FD=-0.25s, FE=-0.5s, FF=-1s"

- id: lens_control_request
  label: Lens Control Request
  kind: query
  params:
    - name: target
      type: integer
      description: "6h=Periphery Focus"
  response_fields:
    - name: upper_limit
      type: integer
    - name: lower_limit
      type: integer
    - name: current_value
      type: integer

- id: lens_control_2
  label: Lens Control 2
  kind: action
  params:
    - name: command
      type: integer
      description: "FFh=Stop"
    - name: mode
      type: integer
      description: "0=absolute, 2=relative"
    - name: value
      type: integer
      description: 16-bit position value

- id: lens_memory_control
  label: Lens Memory Control
  kind: action
  params:
    - name: operation
      type: integer
      description: "0=MOVE, 1=STORE, 2=RESET"

- id: reference_lens_memory_control
  label: Reference Lens Memory Control
  kind: action
  params:
    - name: operation
      type: integer
      description: "0=MOVE, 1=STORE, 2=RESET"

- id: lens_memory_option_request
  label: Lens Memory Option Request
  kind: query
  params:
    - name: target
      type: integer
      description: "0=LOAD BY SIGNAL, 1=FORCED MUTE"

- id: lens_memory_option_set
  label: Lens Memory Option Set
  kind: action
  params:
    - name: target
      type: integer
      description: "0=LOAD BY SIGNAL, 1=FORCED MUTE"
    - name: value
      type: integer
      description: "0=OFF, 1=ON"

- id: lens_info_request
  label: Lens Information Request
  kind: query
  params: []

- id: lens_profile_set
  label: Lens Profile Set
  kind: action
  params:
    - name: profile
      type: integer
      description: "0=Profile 1, 1=Profile 2"

- id: lens_profile_request
  label: Lens Profile Request
  kind: query
  params: []

- id: gain_parameter_request_3
  label: Gain Parameter Request 3
  kind: query
  params:
    - name: parameter
      type: integer
      description: "0=PICTURE/BRIGHTNESS, 1=CONTRAST, 2=COLOR, 3=HUE, 4=SHARPNESS, 5=VOLUME, 96h=LAMP/LIGHT"

- id: setting_request
  label: Settings Request
  kind: query
  params: []
  description: Gets base model type, sound function availability, profile number, clock/sleep timer availability

- id: running_status_request
  label: Running Status Request
  kind: query
  params: []
  description: Gets power status (Standby/Power on/Cooling), power on/off process status, operation status

- id: input_status_request
  label: Input Status Request
  kind: query
  params: []
  description: Gets signal switch status, signal list number, signal type (COMPUTER/VIDEO/S-VIDEO/COMPONENT/DVI-D/HDMI/DisplayPort/VIEWER)

- id: mute_status_request
  label: Mute Status Request
  kind: query
  params: []
  description: Gets picture mute, sound mute, onscreen mute, forced onscreen mute, onscreen display status

- id: model_name_request
  label: Model Name Request
  kind: query
  params: []
  description: Gets projector model name string

- id: cover_status_request
  label: Cover Status Request
  kind: query
  params: []
  description: Gets mirror/lens cover open/closed status

- id: freeze_control
  label: Freeze Control
  kind: action
  params:
    - name: state
      type: integer
      description: "1=Freeze on, 2=Freeze off"

- id: info_string_request
  label: Information String Request
  kind: query
  params:
    - name: type
      type: integer
      description: "3=Horizontal sync frequency, 4=Vertical sync frequency"

- id: eco_mode_request
  label: Eco Mode Request
  kind: query
  params: []
  description: Gets current eco/light/lamp mode setting

- id: lan_projector_name_request
  label: LAN Projector Name Request
  kind: query
  params: []
  description: Gets projector name via LAN

- id: lan_mac_address_request
  label: LAN MAC Address Request
  kind: query
  params: []
  description: Gets projector MAC address

- id: pip_pbp_request
  label: PIP/Picture-by-Picture Request
  kind: query
  params:
    - name: target
      type: integer
      description: "0=MODE, 1=START POSITION, 2=SUB INPUT, 9=SUB INPUT 2, A=SUB INPUT 3"

- id: edge_blending_mode_request
  label: Edge Blending Mode Request
  kind: query
  params: []

- id: eco_mode_set
  label: Eco Mode Set
  kind: action
  params:
    - name: value
      type: integer
      description: Eco mode setting (per appendix)

- 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)

- id: pip_pbp_set
  label: PIP/Picture-by-Picture Set
  kind: action
  params:
    - name: target
      type: integer
      description: "0=MODE, 1=START POSITION, 2=SUB INPUT, 9=SUB INPUT 2, A=SUB INPUT 3"
    - name: value
      type: integer
      description: Setting value

- id: edge_blending_mode_set
  label: Edge Blending Mode Set
  kind: action
  params:
    - name: value
      type: integer
      description: "0=OFF, 1=ON"

- id: base_model_type_request
  label: Base Model Type Request
  kind: query
  params: []

- id: serial_number_request
  label: Serial Number Request
  kind: query
  params: []

- id: basic_info_request
  label: Basic Information Request
  kind: query
  params: []
  description: Gets operation status, content displayed, signal types, video/sound/freeze mute status

- id: audio_select_set
  label: Audio Select Set
  kind: action
  params:
    - name: terminal
      type: integer
      description: Input terminal for audio
    - name: source
      type: integer
      description: "0=terminal in DATA01, 2=COMPUTER"

Feedbacks

- id: error_status
  type: bitfield
  description: 12-byte error information (cover, temperature, fan, lamp, power errors)

- id: power_state
  type: enum
  values: [standby, power_on, cooling, network_standby, standby_error, standby_sleep, standby_powersaving]

- id: input_status
  type: object
  fields:
    - signal_switch_process: enum [not_executed, in_execution]
    - signal_list_number: integer
    - signal_type_1: enum [1-5, COMPUTER, VIDEO, S-VIDEO, COMPONENT, DVI-D, HDMI, DisplayPort, VIEWER]
    - signal_type_2: enum
    - content_displayed: enum [video_signal, no_signal, viewer, test_pattern, lan_displayed]

- id: mute_status
  type: object
  fields:
    - picture_mute: enum [off, on]
    - sound_mute: enum [off, on]
    - onscreen_mute: enum [off, on]
    - forced_onscreen_mute: enum [off, on]
    - onscreen_display: enum [not_displayed, displayed]

- id: model_name
  type: string
  description: NUL-terminated model name string

- id: serial_number
  type: string
  description: NUL-terminated serial number string

- id: lamp_usage_time
  type: integer
  description: Lamp usage time in seconds (updated at 1-minute intervals)

- id: lamp_remaining_life
  type: integer
  description: Lamp remaining life percentage (-1 if deadline exceeded)

- id: filter_usage_time
  type: integer
  description: Filter usage time in seconds (-1 if not defined)

- id: eco_mode
  type: integer
  description: Eco mode setting value

- id: projector_name
  type: string
  description: NUL-terminated projector name (up to 17 chars)

- id: mac_address
  type: string
  description: MAC address (6 bytes, e.g. "01-23-45-67-89-AB")

- id: pip_pbp_status
  type: object
  fields:
    - mode: enum [PIP, PICTURE_BY_PICTURE]
    - position: enum [TOP-LEFT, TOP-RIGHT, BOTTOM-LEFT, BOTTOM-RIGHT]
    - sub_input: integer

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

- id: cover_status
  type: enum
  values: [normal, cover_closed]

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

- id: info_string
  type: string
  description: Horizontal or vertical sync frequency string

- id: basic_info
  type: object
  description: Operation status, content displayed, signal types, mute states

Variables

# All adjustable via corresponding SET actions; queryable via REQUEST actions:
# - eco_mode (097-8 / 098-8)
# - projector_name (097-45 / 098-45)
# - pip_pbp (097-198 / 098-198)
# - edge_blending (097-243-1 / 098-243-1)
# - audio_select (319-10)
# - lens_memory_option (053-5 / 053-6)
# - lens_profile (053-10 / 053-11)
# - picture_adjustments (brightness/contrast/color/hue/sharpness via 030-1 and 060-1)
# - volume (030-2 and 060-1)
# - aspect (030-12)
# - lamp/light adjust (030-15)

Events

# UNRESOLVED: source does not describe unsolicited event/notification messages

Macros

# UNRESOLVED: no explicit multi-step macro sequences defined in source

Safety

confirmation_required_for: []
interlocks:
  - description: "Power on sequence: While POWER ON command is executing, no other commands are accepted."
  - description: "Power off sequence: While POWER OFF command is executing (including cooling time), no other commands are accepted."
  - description: "Lens continuous drive: After sending 7Fh (drive plus) or 81h (drive minus), stop by sending 00h."
# UNRESOLVED: no voltage, current, power specifications in source

Notes

  • Command protocol: hex-encoded binary with structure [HEADER] [ID1] [ID2] [LEN] [DATA...] [CKS]
  • Control ID (ID1) and Model code (ID2) must match projector settings
  • Checksum (CKS): low-order byte of sum of all preceding bytes
  • Serial supports 5 baud rates: 115200/38400/19200/9600/4800 bps (auto-detected)
  • LAN uses TCP port 7142 exclusively
  • Response format differs by command class: 2xh for actions, 3xh for adjustments, 0xh for info queries
  • Error codes: ERR1/ERR2 combine for specific failure reasons (see error code table)
  • Input terminal and aspect values reference an appendix not included in this source
  • Wireless LAN requires separate wireless LAN unit (not specified in source)

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-05-13T07:34:00.101Z
last_checked_at: 2026-06-02T22:10:05.178Z

Verification Summary

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

Known Gaps

- "wireless LAN unit manual not included; external wireless LAN module required but specs not provided"
- "source does not describe unsolicited event/notification messages"
- "no explicit multi-step macro sequences defined in source"
- "no voltage, current, power specifications in source"
- "appendix \"Supplementary Information by Command\" values not provided"
- "key code list appendix values not fully enumerated beyond sample codes"

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