Summary
NEC projector supporting both serial (RS-232C) and TCP/IP network control on port 7142. Supports power control, input routing, picture/sound muting, lens control, and queryable status information via a hexadecimal command protocol with checksum validation.
Transport
protocols:
- tcp
- serial
addressing:
port: 7142 # stated: "Use TCP port number '7142'"
serial:
baud_rate: 115200 # stated: "115200/38400/19200/9600/4800 bps" - auto-select supported
data_bits: 8 # stated: "8 bits"
parity: none # stated: "None"
stop_bits: 1 # stated: "1 bit"
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
# Inferred from command examples:
# - powerable: POWER ON (015) and POWER OFF (016) commands present
# - routable: INPUT SW CHANGE (018) command present
# - queryable: INFORMATION REQUEST, STATUS REQUEST, INPUT STATUS REQUEST, etc. present
# - levelable: PICTURE ADJUST (030-1), VOLUME ADJUST (030-2), ASPECT ADJUST (030-12) present
Actions
# 009. ERROR STATUS REQUEST - Gets error information
- id: error_status_request
label: Error Status Request
kind: action
params: []
# 015. POWER ON - Turns on projector power
- id: power_on
label: Power On
kind: action
params: []
note: "No other command accepted while power is turning on."
# 016. POWER OFF - Turns off projector power
- id: power_off
label: Power Off
kind: action
params: []
note: "No other command accepted during cooling time."
# 018. INPUT SW CHANGE - Switches input terminal or entry list
- id: input_sw_change
label: Input Switch
kind: action
params:
- name: input_terminal
type: integer
description: Input terminal value (see Appendix in source)
# 020. PICTURE MUTE ON
- id: picture_mute_on
label: Picture Mute On
kind: action
params: []
note: "Cleared by input terminal switch or video signal switch."
# 021. PICTURE MUTE OFF
- id: picture_mute_off
label: Picture Mute Off
kind: action
params: []
# 022. SOUND MUTE ON
- id: sound_mute_on
label: Sound Mute On
kind: action
params: []
note: "Cleared by input switch, video signal switch, or volume adjustment."
# 023. SOUND MUTE OFF
- id: sound_mute_off
label: Sound Mute Off
kind: action
params: []
# 024. ONSCREEN MUTE ON
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
params: []
note: "Cleared by input terminal switch or video signal switch."
# 025. ONSCREEN MUTE OFF
- id: onscreen_mute_off
label: Onscreen Mute Off
kind: action
params: []
# 030-1. PICTURE ADJUST
- 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 value, 01h=Relative value"
- name: value
type: integer
description: "16-bit signed adjustment value"
# 030-2. VOLUME ADJUST
- id: volume_adjust
label: Volume Adjust
kind: action
params:
- name: mode
type: integer
description: "00h=Absolute value, 01h=Relative value"
- name: value
type: integer
description: "16-bit signed adjustment value"
# 030-12. ASPECT ADJUST
- id: aspect_adjust
label: Aspect Adjust
kind: action
params:
- name: aspect_value
type: integer
description: "See Appendix in source for valid values."
# 030-15. OTHER ADJUST - LAMP ADJUST / LIGHT ADJUST
- id: lamp_light_adjust
label: Lamp/Light Adjust
kind: action
params:
- name: target
type: integer
description: "96h = LAMP ADJUST / LIGHT ADJUST"
- name: mode
type: integer
description: "00h=Absolute value, 01h=Relative value"
- name: value
type: integer
description: "16-bit signed adjustment value"
# 050. REMOTE KEY CODE
- id: remote_key_code
label: Remote Key Code
kind: action
params:
- name: key_code
type: integer
description: |
Key code (WORD type):
02h=POWER ON, 03h=POWER OFF, 05h=AUTO, 06h=MENU,
07h=UP, 08h=DOWN, 09h=RIGHT, 0Ah=LEFT, 0Bh=ENTER,
0Ch=EXIT, 0Dh=HELP, 0Fh=MAGNIFY UP, 10h=MAGNIFY DOWN,
13h=MUTE, 29h=PICTURE, 4Ch=COMPUTER2, 4Fh=VIDEO1,
51h=S-VIDEO1, 84h=VOLUME UP, 85h=VOLUME DOWN,
8Ah=FREEZE, A3h=ASPECT, D7h=SOURCE, EEh=LAMP MODE/ECO
# 051. SHUTTER CLOSE
- id: shutter_close
label: Shutter Close
kind: action
params: []
# 052. SHUTTER OPEN
- id: shutter_open
label: Shutter Open
kind: action
params: []
# 053. LENS CONTROL
- 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=Drive +1s, 02h=Drive +0.5s, 03h=Drive +0.25s,
7Fh=Drive+, 81h=Drive-, FDh=Drive -0.25s, FEh=Drive -0.5s, FFh=Drive -1s
# 053-2. LENS CONTROL 2
- id: lens_control_2
label: Lens Control 2
kind: action
params:
- name: command
type: integer
description: "FFh=Stop"
- name: mode
type: integer
description: "00h=Absolute value, 02h=Relative value"
- name: value
type: integer
description: "16-bit position value"
# 053-3. LENS MEMORY CONTROL
- id: lens_memory_control
label: Lens Memory Control
kind: action
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
# 053-4. REFERENCE LENS MEMORY CONTROL
- id: reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
# 053-6. LENS MEMORY OPTION SET
- 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"
# 053-10. LENS PROFILE SET
- id: lens_profile_set
label: Lens Profile Set
kind: action
params:
- name: profile_number
type: integer
description: "00h=Profile 1, 01h=Profile 2"
# 079. FREEZE CONTROL
- id: freeze_control
label: Freeze Control
kind: action
params:
- name: freeze
type: integer
description: "01h=On, 02h=Off"
# 097-8. ECO MODE SET
- id: eco_mode_set
label: Eco Mode Set
kind: action
params:
- name: mode_value
type: integer
description: "Eco mode value (see Appendix in source)"
# 097-45. LAN PROJECTOR NAME SET
- id: projector_name_set
label: LAN Projector Name Set
kind: action
params:
- name: name
type: string
description: "Projector name (up to 16 bytes, NUL-terminated)"
# 097-198. PIP/PICTURE BY PICTURE SET
- id: pip_pbp_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 (see source for valid values per target)"
# 097-243-1. EDGE BLENDING MODE SET
- id: edge_blending_set
label: Edge Blending Mode Set
kind: action
params:
- name: mode
type: integer
description: "00h=OFF, 01h=ON"
# 319-10. AUDIO SELECT SET
- id: audio_select_set
label: Audio Select Set
kind: action
params:
- name: input_terminal
type: integer
description: "Input terminal value (see Appendix in source)"
- name: setting
type: integer
description: "00h=Terminal in DATA01, 02h=COMPUTER, 01h=BNC"
- id: information_request
label: Information Request
kind: query
params: []
- id: filter_usage_information_request
label: Filter Usage Information Request
kind: query
params: []
- id: lamp_information_request_3
label: Lamp Information Request 3
kind: query
params:
- name: lamp_number
type: integer
description: "00h=Lamp 1, 01h=Lamp 2 (Lamp 2 effective only for two-lamp models)"
- name: content
type: integer
description: "01h=Lamp usage time (seconds), 04h=Lamp remaining life (%)"
- id: carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
params:
- name: type
type: integer
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- id: lens_control_request
label: Lens Control Request
kind: query
params:
- name: target
type: integer
description: "06h=Periphery Focus"
- id: lens_memory_option_request
label: Lens Memory Option Request
kind: query
params:
- name: option
type: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- 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_3
label: Gain Parameter Request 3
kind: query
params:
- name: adjusted_value_name
type: integer
description: "00h=PICTURE/BRIGHTNESS, 01h=PICTURE/CONTRAST, 02h=PICTURE/COLOR, 03h=PICTURE/HUE, 04h=PICTURE/SHARPNESS, 05h=VOLUME, 96h=LAMP ADJUST/LIGHT ADJUST"
- id: setting_request
label: Setting Request
kind: query
params: []
- id: running_status_request
label: Running Status Request
kind: query
params: []
- id: input_status_request
label: Input Status Request
kind: query
params: []
- id: mute_status_request
label: Mute Status Request
kind: query
params: []
- id: model_name_request
label: Model Name Request
kind: query
params: []
- id: cover_status_request
label: Cover Status Request
kind: query
params: []
- id: information_string_request
label: Information String Request
kind: query
params:
- name: information_type
type: integer
description: "03h=Horizontal synchronous frequency, 04h=Vertical synchronous frequency"
- id: eco_mode_request
label: Eco Mode Request
kind: query
params: []
- id: lan_projector_name_request
label: LAN Projector Name Request
kind: query
params: []
- id: lan_mac_address_status_request2
label: LAN MAC Address Status Request 2
kind: query
params: []
- id: pip_pbp_request
label: PIP/Picture by Picture Request
kind: query
params:
- name: target
type: integer
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- id: edge_blending_mode_request
label: Edge Blending Mode Request
kind: query
params: []
- 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_information_request
label: Basic Information Request
kind: query
params: []
Feedbacks
# Response format: A0h/A1h/A2h/A3h <ID1> <ID2> <LEN> [<DATA...] <ERR1> <ERR2> <CKS>
# ERR1/ERR2 error codes:
# 00h 00h = Command not recognized
# 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 inserted
# 02h 0Ah = Memory operation error
# 02h 0Ch = Entry list displayed
# 02h 0Dh = Command cannot be accepted (power off)
# 02h 0Eh = Command execution failed
# 02h 0Fh = No authority for operation
# 03h 00h = Incorrect gain number
# 03h 01h = Invalid gain
# 03h 02h = Adjustment failed
- id: error_status_response
label: Error Status Response
type: bitfield
values:
- DATA01: Bit0=Cover error, Bit1=Temperature error, Bit3=Fan error, Bit4=Fan error, Bit5=Power error, Bit6=Lamp off, Bit7=Lamp replacement moratorium
- DATA02: Bit0=Lamp usage exceeded, Bit1=Formatter error, Bit2=Lamp 2 off, Bit7=Extended status
- DATA03: Bit1=FPGA error, Bit2=Temperature sensor error, Bit3=Lamp not present, Bit4=Lamp data error, Bit5=Mirror cover error, Bit6=Lamp 2 moratorium, Bit7=Lamp 2 usage exceeded
- DATA04: Bit0=Lamp 2 not present, Bit1=Lamp 2 data error, Bit2=Dust temperature error, Bit3=Foreign matter sensor, Bit7=Lens not installed
- DATA09: Bit0=Portrait cover side up, Bit1=Interlock switch open, Bit2=System error (Slave CPU), Bit3=System error (Formatter)
- 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"
- id: input_status
label: Input Status
type: object
properties:
- name: signal_switch_process
type: enum
values: ["00h=Not executed", "01h=During execution", "FFh=Not supported"]
- name: signal_list_number
type: integer
description: "0-199, add 1 to get practical number"
- name: signal_type
type: enum
values: ["01h-05h=Signal types 1-5", "20h=DVI-D", "21h=HDMI", "22h=DisplayPort", "23h=VIEWER(6-10)", "FFh=No source"]
- name: content_displayed
type: enum
values: ["00h=Video signal", "01h=No signal", "02h=Viewer", "03h=Test pattern", "04h=LAN displayed"]
- id: mute_status
label: Mute Status
type: object
properties:
- name: picture_mute
type: enum
values: ["00h=Off", "01h=On"]
- name: sound_mute
type: enum
values: ["00h=Off", "01h=On"]
- name: onscreen_mute
type: enum
values: ["00h=Off", "01h=On"]
- name: forced_onscreen_mute
type: enum
values: ["00h=Off", "01h=On"]
- id: model_name_response
label: Model Name Response
type: string
description: "Up to 32 bytes, NUL-terminated"
- id: serial_number_response
label: Serial Number Response
type: string
description: "Up to 16 bytes, NUL-terminated"
- id: cover_status
label: Cover Status
type: enum
values: ["00h=Normal (opened)", "01h=Cover closed"]
- id: eco_mode_response
label: Eco Mode Response
type: integer
description: "Value set for eco mode (see Appendix in source)"
- id: projector_name_response
label: Projector Name Response
type: string
description: "Up to 17 bytes, NUL-terminated"
- id: mac_address_response
label: MAC Address Response
type: string
description: "6-byte MAC address"
- id: lamp_info_response
label: Lamp Information Response
type: object
properties:
- name: lamp_number
type: enum
values: ["00h=Lamp 1", "01h=Lamp 2"]
- name: usage_time_seconds
type: integer
description: "Lamp usage time in seconds (updated at 1-minute intervals)"
- name: remaining_life_percent
type: integer
description: "Remaining life percentage; negative if replacement deadline exceeded"
- id: filter_info_response
label: Filter Usage Information Response
type: object
properties:
- name: filter_usage_seconds
type: integer
- name: filter_alarm_start_seconds
type: integer
description: "Returns -1 if not defined"
- id: carbon_savings_response
label: Carbon Savings Response
type: object
properties:
- name: type
type: enum
values: ["00h=Total Carbon Savings", "01h=Carbon Savings during operation"]
- name: carbon_kg
type: number
description: "Maximum 99999 kg"
- name: carbon_mg
type: number
description: "Maximum 999999 mg"
Variables
# UNRESOLVED: This device uses action-based commands with parameters rather than
# standalone settable variables. All adjustments (brightness, volume, aspect, etc.)
# are handled via multi-parameter action commands documented in Actions above.
Events
# UNRESOLVED: No unsolicited event notifications described in source.
# The device only responds to commands; it does not initiate status updates.
Macros
# UNRESOLVED: No multi-step macro sequences described in source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: No safety warnings, interlock procedures, or power-on sequencing
# requirements stated in source.
Notes
- Command format:
20h <ID1> <ID2> 0Ch <DATA01>-<DATA12> <CKS>for requests; responses use prefixA0h/A1h/A2h/A3hdepending on command class - All multi-byte values use low-order byte first (little-endian)
- Checksum (CKS): low-order byte of sum of all preceding bytes
- Some commands (POWER ON, POWER OFF) block other commands during execution — wait for response before sending next command
- Lens control: after sending 7Fh or 81h, sending 00h stops driving
- Input terminal values and aspect values require Appendix "Supplementary Information by Command" which is not included in this source text
- Lamp usage time and filter usage time update at 1-minute intervals despite being queryable in 1-second resolution
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:52.209Z
last_checked_at: 2026-06-02T22:10:28.583Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:10:28.583Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions traced to source (dip-safe re-verify). (8 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "Appendix \"Supplementary Information by Command\" referenced for input terminal values and aspect values not included in source text"
- "This device uses action-based commands with parameters rather than"
- "No unsolicited event notifications described in source."
- "No multi-step macro sequences described in source."
- "No safety warnings, interlock procedures, or power-on sequencing"
- "Appendix data for input terminal codes, aspect values, eco mode values, and sub input values not available in source"
- "Wireless LAN unit-specific documentation not included; requires separate manual"
- "Specific model compatibility (HT-1000 vs BDT140013 relationship) not clarified in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0