Summary

NEC professional projector supporting both RS-232C serial and wired LAN (TCP/IP) control. Document BDT140013 Rev 7.1. Supports power on/off, input routing, picture/sound mute, lens control, eco mode, and comprehensive queryable status. No authentication required for control.

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 7142  # TCP port for LAN control
serial:
  baud_rate: 115200  # max supported; lower rates 38400/19200/9600/4800 also available
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred: POWER ON (015) and POWER OFF (016) commands present
- queryable       # inferred: INFORMATION REQUEST (037), status requests (078 series) present
- routable        # inferred: INPUT SW CHANGE (018) present
- levelable       # inferred: PICTURE ADJUST (030-1), VOLUME ADJUST (030-2), LAMP ADJUST present

Actions

- id: power_on
  label: Power On
  kind: action
  params: []
  description: "Command: 02h 00h 00h 00h 00h 02h"

- id: power_off
  label: Power Off
  kind: action
  params: []
  description: "Command: 02h 01h 00h 00h 00h 03h"

- id: input_sw_change
  label: Input Switch
  kind: action
  params:
    - name: input
      type: integer
      description: Input terminal hex code (see appendix for values)
  description: "DATA01: input terminal code"

- id: picture_mute_on
  label: Picture Mute On
  kind: action
  params: []
  description: "Command: 02h 10h 00h 00h 00h 12h"

- id: picture_mute_off
  label: Picture Mute Off
  kind: action
  params: []
  description: "Command: 02h 11h 00h 00h 00h 13h"

- id: sound_mute_on
  label: Sound Mute On
  kind: action
  params: []
  description: "Command: 02h 12h 00h 00h 00h 14h"

- id: sound_mute_off
  label: Sound Mute Off
  kind: action
  params: []
  description: "Command: 02h 13h 00h 00h 00h 15h"

- id: onscreen_mute_on
  label: Onscreen Mute On
  kind: action
  params: []
  description: "Command: 02h 14h 00h 00h 00h 16h"

- id: onscreen_mute_off
  label: Onscreen Mute Off
  kind: action
  params: []
  description: "Command: 02h 15h 00h 00h 00h 17h"

- 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: 16-bit signed adjustment value
  description: "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: 16-bit signed adjustment value
  description: "03h 10h 00h 00h 05h 05h 00h <DATA01> <DATA02> <DATA03> <CKS>"

- id: aspect_adjust
  label: Aspect Adjust
  kind: action
  params:
    - name: value
      type: integer
      description: Aspect mode hex code
  description: "See appendix for aspect values"

- id: other_adjust
  label: Other Adjust (Lamp/Light)
  kind: action
  params:
    - name: value
      type: integer
      description: "96h FFh = LAMP ADJUST / LIGHT ADJUST"
    - name: mode
      type: integer
      description: "00h=absolute, 01h=relative"
    - name: adjust_value
      type: integer
      description: 16-bit signed value
  description: "03h 10h 00h 00h 05h <DATA01> <DATA02> <DATA03> <DATA04> <DATA05> <CKS>"

- id: remote_key_code
  label: Remote Key Code
  kind: action
  params:
    - name: key_code
      type: integer
      description: Key code from key code list (e.g., 02h=POWER ON, 03h=POWER OFF)
  description: "02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>"

- id: shutter_close
  label: Shutter Close
  kind: action
  params: []
  description: "Command: 02h 16h 00h 00h 00h 18h"

- id: shutter_open
  label: Shutter Open
  kind: action
  params: []
  description: "Command: 02h 17h 00h 00h 00h 19h"

- 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 drive, 7Fh=plus, 81h=minus, FDh/FEh/FFh=minus drive"
  description: "02h 18h 00h 00h 02h <DATA01> <DATA02> <CKS>"

- id: lens_control_2
  label: Lens Control 2
  kind: action
  params:
    - name: stop
      type: integer
      description: "FFh=Stop"
    - name: mode
      type: integer
      description: "00h=absolute, 02h=relative"
    - name: value
      type: integer
      description: 16-bit position value
  description: "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"
  description: "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"
  description: "02h 1Fh 00h 00h 01h <DATA01> <CKS>"

- id: lens_memory_option_set
  label: Lens Memory Option Set
  kind: action
  params:
    - name: target
      type: integer
      description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
    - name: value
      type: integer
      description: "00h=OFF, 01h=ON"
  description: "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"
  description: "02h 27h 00h 00h 01h <DATA01> <CKS>"

- id: freeze_control
  label: Freeze Control
  kind: action
  params:
    - name: state
      type: integer
      description: "01h=freeze on, 02h=freeze off"
  description: "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 hex code (see appendix)"
  description: "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)
  description: "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
  description: "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"
  description: "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 code
    - name: source
      type: integer
      description: "00h=terminal in DATA01, 01h=BNC, 02h=COMPUTER"
  description: "03h C9h 00h 00h 03h 09h <DATA01> <DATA02> <CKS>"
- id: filter_usage_information_request
  label: Filter Usage Information Request
  kind: query
  params: []

- id: lamp_information_request
  label: Lamp Information Request
  kind: query
  params: []

- id: carbon_savings_information_request
  label: Carbon Savings Information Request
  kind: query
  params: []

- id: lens_control_request
  label: Lens Control Status Request
  kind: query
  params: []

- id: lens_memory_option_request
  label: Lens Memory Option Request
  kind: query
  params: []

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

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

- id: gain_parameter_request
  label: Gain Parameter Request
  kind: query
  params: []

- id: setting_request
  label: Setting Request
  kind: query
  params: []

- id: information_string_request
  label: Information String Request
  kind: query
  params: []

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

Feedbacks

- id: error_status
  label: Error Status Request
  type: bitfield
  values:
    bit0: Cover error
    bit1: Temperature error (bi-metallic strip)
    bit3: Fan error
    bit4: Fan error
    bit5: Power error
    bit6: Lamp off or backlight off
    bit7: Lamp replacement moratorium
  description: "009 command; returns 12 bytes of error bitfields"

- id: power_state
  label: Power State
  type: enum
  values:
    - "00h: Standby"
    - "01h: Power on"
    - "05h: Cooling"
    - "06h: Standby (error)"
    - "0Fh: Standby (Power saving)"
    - "10h: Network standby"
  description: "From RUNNING STATUS REQUEST (078-2), DATA03"

- id: running_status
  label: Running Status
  type: struct
  description: "078-2 returns power/cooling/status in DATA03-DATA05"

- id: input_status
  label: Input Status
  type: struct
  description: "078-3 returns signal switch status, signal type, input source"

- id: mute_status
  label: Mute Status
  type: struct
  description: "078-4 returns picture/sound/onscreen/forced mute states"

- id: model_name
  label: Model Name Request
  type: string
  description: "078-5 returns up to 32-char model name string"

- id: cover_status
  label: Cover Status
  type: enum
  values:
    - "00h: Normal (cover opened)"
    - "01h: Cover closed"
  description: "078-6"

- id: projector_info
  label: Information Request
  type: struct
  description: "037 returns projector name, lamp usage time, filter usage time"

- id: lamp_info
  label: Lamp Information Request 3
  type: struct
  description: "037-4 returns lamp usage time (seconds) or remaining life (%)"

- id: eco_mode
  label: Eco Mode Request
  type: integer
  description: "097-8 returns eco mode value"

- id: eco_mode_status
  label: Eco Mode Status
  type: enum
  values:
    - "00h: OFF"
    - "01h: Normal/ON/AUTO ECO"
    - "02h/03h: ECO1/ECO2"
    - "04h: LONG LIFE"
    - "05h: BOOST"
    - "06h: SILENT"
  description: "097-8 and 098-8"

- id: projector_name
  label: LAN Projector Name Request
  type: string
  description: "097-45 returns up to 17-char projector name"

- id: mac_address
  label: LAN MAC Address Status Request2
  type: string
  description: "097-155 returns 6-byte MAC address"

- id: pip_status
  label: PIP/Picture by Picture Request
  type: struct
  description: "097-198 returns mode, position, sub input settings"

- id: edge_blending_status
  label: Edge Blending Mode Request
  type: enum
  values:
    - "00h: OFF"
    - "01h: ON"
  description: "097-243-1"

- id: serial_number
  label: Serial Number Request
  type: string
  description: "305-2 returns up to 16-char serial number"

- id: basic_info
  label: Basic Information Request
  type: struct
  description: "305-3 returns operation status, input signal info, video/sound mute states"

- id: execution_result
  label: Execution Result
  type: enum
  values:
    - "0000h: Ended successfully"
    - "Other: Ended with error"
  description: "Returned in DATA01-DATA02 of responses for adjustment commands"

- id: error_response
  label: Error Response
  type: struct
  description: "ERR1/ERR2 error codes from section 2.4"

Variables

# UNRESOLVED: many parameters are settable but are command-based; no discrete variable
# abstraction layer described in source

Events

# UNRESOLVED: no unsolicited notifications described in source

Macros

# UNRESOLVED: no multi-step sequences explicitly described as macros in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no explicit safety warnings or interlock procedures in source
# NOTE: POWER ON/OFF commands state that no other commands can be accepted during
# the power transition (including cooling time)

Notes

Command structure: All commands use hex encoding with checksum. Base format: <HEADER> <MODEL_CODE> <ID1> <ID2> <LEN> <DATA> <CKS>. Specific command bytes vary by function.

Checksum calculation: Add all preceding bytes, use low-order one byte.

Response format: Success responses use header A0h/A2h/A3h with ERR1=ERR2=00h. Error responses include non-zero ERR1/ERR2 codes.

LAN control note: TCP port 7142 stated for sending/receiving commands. Standby mode requirements vary by model — some models require specific standby modes (Normal, Eco, Network Standby, Sleep) to accept serial or LAN commands. See Appendix section "Standby Mode settings for receiving commands."

Input terminal codes: See appendix table for common values (COMPUTER=01h, HDMI=A1h/1Ah, VIDEO=06h, etc.)

Aspect modes: AUTO=00h, WIDE ZOOM=01h, 16:9=02h, NATIVE=03h, 4:3=04h, etc.

Baud rate selection: Device supports 115200/38400/19200/9600/4800 bps; source does not specify which is default or how to select.

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:53:12.897Z
last_checked_at: 2026-06-02T22:11:54.391Z

Verification Summary

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

Known Gaps

- "specific model name not stated in source (\"UNKNOWN Series\"); LAN auth mechanism not described in source"
- "many parameters are settable but are command-based; no discrete variable"
- "no unsolicited notifications described in source"
- "no multi-step sequences explicitly described as macros in source"
- "no explicit safety warnings or interlock procedures in source"
- "specific model name not confirmed — \"UNKNOWN Series\" used as placeholder; UNRESOLVED: HDBaseT control mentioned in signal types but no dedicated HDBaseT command section; UNRESOLVED: how to change baud rate not documented; UNRESOLVED: power consumption, voltage specs not provided (correctly — not safety critical)"

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