Summary
NEC E323, E423, E463, and E553 projectors controlled via RS-232C serial or TCP/IP (wired/wireless LAN) using a binary command protocol. Supports power control, input switching, picture/sound adjustment, lens control, shutter, freeze, eco mode, edge blending, and PIP. Document reference: BDT140013 Revision 7.1.
Transport
protocols:
- tcp
- serial
addressing:
port: 7142
serial:
baud_rate: 115200 # also supports 38400, 19200, 9600, 4800
data_bits: 8
parity: none
stop_bits: 1
flow_control: null # UNRESOLVED: flow control not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # power on/off commands present
- queryable # extensive status/information request commands
- routable # input switching commands present
- levelable # volume, brightness, contrast, color, hue, sharpness adjustments
Actions
actions:
- id: power_on
label: Power On
kind: action
command_hex: "02 00 00 00 00 02"
description: "Turns on the projector. No other commands accepted during power-on sequence."
params: []
- id: power_off
label: Power Off
kind: action
command_hex: "02 01 00 00 00 03"
description: "Turns off the projector. No other commands accepted during cool-down."
params: []
- id: input_switch
label: Input Switch
kind: action
command_hex: "02 03 00 00 02 01 <DATA01> <CKS>"
description: "Switches the input terminal. DATA01 encodes the input terminal."
params:
- name: input_terminal
type: integer
description: "Input terminal hex value (see appendix; e.g. 06h = Video port)"
- id: picture_mute_on
label: Picture Mute On
kind: action
command_hex: "02 10 00 00 00 12"
description: "Turns picture mute on. Cleared by input or signal switch."
params: []
- id: picture_mute_off
label: Picture Mute Off
kind: action
command_hex: "02 11 00 00 00 13"
description: "Turns picture mute off."
params: []
- id: sound_mute_on
label: Sound Mute On
kind: action
command_hex: "02 12 00 00 00 14"
description: "Turns sound mute on. Cleared by input/signal switch or volume adjust."
params: []
- id: sound_mute_off
label: Sound Mute Off
kind: action
command_hex: "02 13 00 00 00 15"
description: "Turns sound mute off."
params: []
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
command_hex: "02 14 00 00 00 16"
description: "Turns onscreen mute on. Cleared by input or signal switch."
params: []
- id: onscreen_mute_off
label: Onscreen Mute Off
kind: action
command_hex: "02 15 00 00 00 17"
description: "Turns onscreen mute off."
params: []
- id: picture_adjust
label: Picture Adjust
kind: action
command_hex: "03 10 00 00 05 <DATA01> FF <DATA02> <DATA03> <DATA04> <CKS>"
description: "Adjusts picture parameters (brightness, contrast, color, hue, sharpness)."
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 (low byte, high byte)"
- id: volume_adjust
label: Volume Adjust
kind: action
command_hex: "03 10 00 00 05 05 00 <DATA01> <DATA02> <DATA03> <CKS>"
description: "Adjusts sound volume."
params:
- name: mode
type: integer
description: "00h=Absolute value, 01h=Relative value"
- name: value
type: integer
description: "16-bit signed adjustment value (low byte, high byte)"
- id: aspect_adjust
label: Aspect Adjust
kind: action
command_hex: "03 10 00 00 05 18 00 00 <DATA01> 00 <CKS>"
description: "Sets the aspect ratio. DATA01 encodes the aspect value."
params:
- name: aspect
type: integer
description: "Aspect value (see appendix for full list)"
- id: lamp_adjust
label: Lamp/Light Adjust
kind: action
command_hex: "03 10 00 00 05 96 FF <DATA01> <DATA02> <DATA03> <DATA04> <CKS>"
description: "Adjusts lamp/light output level."
params:
- name: mode
type: integer
description: "00h=Absolute value, 01h=Relative value"
- name: value
type: integer
description: "16-bit signed adjustment value"
- id: remote_key_code
label: Remote Key Code
kind: action
command_hex: "02 0F 00 00 02 <DATA01> <DATA02> <CKS>"
description: "Sends a remote control key code (WORD type)."
params:
- name: key_code
type: integer
description: "Key code WORD (low byte, high byte); e.g. 02h00h=POWER ON, 05h00h=AUTO, 06h00h=MENU, 07h00h=UP, 08h00h=DOWN, 09h00h=RIGHT, 0Ah00h=LEFT, 0Bh00h=ENTER, 0Ch00h=EXIT, 0Dh00h=HELP, 84h00h=VOLUME UP, 85h00h=VOLUME DOWN, 8Ah00h=FREEZE, A3h00h=ASPECT, D7h00h=SOURCE, EEh00h=LAMP MODE/ECO"
- id: shutter_close
label: Shutter Close
kind: action
command_hex: "02 16 00 00 00 18"
description: "Closes the lens shutter."
params: []
- id: shutter_open
label: Shutter Open
kind: action
command_hex: "02 17 00 00 00 19"
description: "Opens the lens shutter."
params: []
- id: lens_control
label: Lens Control
kind: action
command_hex: "02 18 00 00 02 <DATA01> <DATA02> <CKS>"
description: "Drives lens motor (zoom, focus, shift, periphery focus). Timed or continuous drive."
params:
- name: target
type: integer
description: "06h=Periphery Focus; other values for zoom/focus/shift not fully listed in this excerpt"
- name: direction_duration
type: integer
description: "00h=Stop, 01h=+1s, 02h=+0.5s, 03h=+0.25s, 7Fh=+continuous, 81h=-continuous, FDh=-0.25s, FEh=-0.5s, FFh=-1s"
- id: lens_control_2
label: Lens Control 2 (Absolute/Relative)
kind: action
command_hex: "02 1D 00 00 04 <DATA01> <DATA02> <DATA03> <DATA04> <CKS>"
description: "Adjusts lens position by absolute or relative value."
params:
- name: target
type: integer
description: "FFh=Stop; other values per lens axis"
- name: mode
type: integer
description: "00h=Absolute, 02h=Relative"
- name: value
type: integer
description: "16-bit adjustment value (low byte, high byte)"
- id: lens_memory_control
label: Lens Memory Control
kind: action
command_hex: "02 1E 00 00 01 <DATA01> <CKS>"
description: "Controls the lens memory (move/store/reset)."
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
command_hex: "02 1F 00 00 01 <DATA01> <CKS>"
description: "Controls the reference lens memory for the currently selected profile."
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: lens_memory_option_set
label: Lens Memory Option Set
kind: action
command_hex: "02 21 00 00 02 <DATA01> <DATA02> <CKS>"
description: "Sets lens memory options (load-by-signal or forced-mute)."
params:
- name: option
type: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: value
type: integer
description: "00h=OFF, 01h=ON"
- id: lens_profile_set
label: Lens Profile Set
kind: action
command_hex: "02 27 00 00 01 <DATA01> <CKS>"
description: "Selects the reference lens memory profile number."
params:
- name: profile
type: integer
description: "00h=Profile 1, 01h=Profile 2"
- id: freeze_control
label: Freeze Control
kind: action
command_hex: "01 98 00 00 01 <DATA01> <CKS>"
description: "Turns the freeze function on or off."
params:
- name: state
type: integer
description: "01h=On, 02h=Off"
- id: eco_mode_set
label: Eco Mode Set
kind: action
command_hex: "03 B1 00 00 02 07 <DATA01> <CKS>"
description: "Sets eco/lamp/light mode. Values vary by model (see appendix)."
params:
- name: mode
type: integer
description: "Eco mode value (see appendix for model-specific values)"
- id: projector_name_set
label: Projector Name Set
kind: action
command_hex: "03 B1 00 00 12 2C <DATA01-16> 00 <CKS>"
description: "Sets the projector name (up to 16 bytes)."
params:
- name: name
type: string
description: "Projector name (up to 16 bytes)"
- id: pip_pbp_set
label: PIP/Picture-by-Picture Set
kind: action
command_hex: "03 B1 00 00 03 C5 <DATA01> <DATA02> <CKS>"
description: "Sets PIP or PBP mode, start position, or sub-input."
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"
- name: value
type: integer
description: "Mode: 00h=PIP, 01h=PBP; Position: 00h=TL, 01h=TR, 02h=BL, 03h=BR; Sub-input: see appendix"
- id: edge_blending_set
label: Edge Blending Set
kind: action
command_hex: "03 B1 00 00 03 DF 00 <DATA01> <CKS>"
description: "Enables or disables edge blending."
params:
- name: enabled
type: integer
description: "00h=OFF, 01h=ON"
- id: audio_select_set
label: Audio Select Set
kind: action
command_hex: "03 C9 00 00 03 09 <DATA01> <DATA02> <CKS>"
description: "Sets the audio input source for a given input terminal."
params:
- name: input_terminal
type: integer
description: "Input terminal value (see appendix)"
- name: audio_source
type: integer
description: "00h=Same as specified terminal, 01h=BNC, 02h=COMPUTER"
Feedbacks
feedbacks:
- id: error_status
label: Error Status
type: binary
description: "12-byte bitmask response; each bit indicates a specific error (cover, fan, temperature, lamp, formatter, etc.)."
query_hex: "00 88 00 00 00 88"
- id: information
label: Projector Information
type: composite
description: "Returns projector name (49 bytes), lamp usage time (seconds), filter usage time (seconds)."
query_hex: "03 8A 00 00 00 8D"
- id: filter_usage
label: Filter Usage Information
type: composite
description: "Returns filter usage time (seconds) and filter alarm start time (seconds)."
query_hex: "03 95 00 00 00 98"
- id: lamp_information
label: Lamp Information
type: composite
description: "Returns lamp usage time (seconds) or remaining life (%) per lamp."
query_hex: "03 96 00 00 02 <DATA01> <DATA02> <CKS>"
params:
- name: lamp
type: integer
description: "00h=Lamp 1, 01h=Lamp 2"
- name: content
type: integer
description: "01h=Usage time (seconds), 04h=Remaining life (%)"
- id: carbon_savings
label: Carbon Savings Information
type: composite
description: "Returns carbon savings in kg and mg."
query_hex: "03 9A 00 00 01 <DATA01> <CKS>"
params:
- name: type
type: integer
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- id: lens_position
label: Lens Position
type: composite
description: "Returns upper/lower adjustment limits and current value for a lens axis."
query_hex: "02 1C 00 00 02 <DATA01> 00 <CKS>"
- id: lens_information
label: Lens Information
type: bitmask
description: "Returns bitfield indicating lens motor activity (memory, zoom, focus, shift-H, shift-V)."
query_hex: "02 22 00 00 01 00 25"
- id: lens_memory_option
label: Lens Memory Option
type: enum
description: "Returns lens memory option setting (load-by-signal or forced-mute) and its on/off state."
query_hex: "02 20 00 00 01 <DATA01> <CKS>"
- id: lens_profile
label: Lens Profile
type: enum
description: "Returns the currently selected reference lens memory profile number."
query_hex: "02 28 00 00 00 2A"
values: [profile_1, profile_2]
- id: gain_parameter
label: Gain Parameter
type: composite
description: "Returns adjustment status, range limits, default, current value, and step widths for a gain parameter."
query_hex: "03 05 00 00 03 <DATA01> 00 00 <CKS>"
params:
- name: target
type: integer
description: "00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness, 05h=Volume, 96h=Lamp/Light Adjust"
- id: setting
label: Setting Request
type: composite
description: "Returns base model type, sound function availability, and profile/sleep timer capabilities."
query_hex: "00 85 00 00 01 00 86"
- id: running_status
label: Running Status
type: composite
description: "Returns power status, cooling process, power-on/off process, and operation status."
query_hex: "00 85 00 00 01 01 87"
values: [standby_sleep, power_on, cooling, standby_error, standby_power_saving, network_standby]
- id: input_status
label: Input Status
type: composite
description: "Returns signal switch process, signal list number, selection signal type, test pattern display, and content displayed."
query_hex: "00 85 00 00 01 02 88"
- id: mute_status
label: Mute Status
type: composite
description: "Returns picture mute, sound mute, onscreen mute, forced onscreen mute, and OSD display states."
query_hex: "00 85 00 00 01 03 89"
- id: model_name
label: Model Name
type: string
description: "Returns the model name string (up to 32 bytes, NUL-terminated)."
query_hex: "00 85 00 00 01 04 8A"
- id: cover_status
label: Cover Status
type: enum
description: "Returns mirror cover or lens cover status."
query_hex: "00 85 00 00 01 05 8B"
values: [normal_cover_opened, cover_closed]
- id: information_string
label: Information String
type: string
description: "Returns horizontal or vertical sync frequency as a string."
query_hex: "00 D0 00 00 03 00 <DATA01> 01 <CKS>"
params:
- name: info_type
type: integer
description: "03h=Horizontal sync frequency, 04h=Vertical sync frequency"
- id: eco_mode
label: Eco Mode
type: enum
description: "Returns the current eco/lamp/light mode value."
query_hex: "03 B0 00 00 01 07 BB"
- id: projector_name
label: Projector Name
type: string
description: "Returns the projector name (up to 17 bytes, NUL-terminated)."
query_hex: "03 B0 00 00 01 2C E0"
- id: mac_address
label: MAC Address
type: string
description: "Returns the projector MAC address (6 bytes)."
query_hex: "03 B0 00 00 02 9A 00 4F"
- id: pip_pbp_status
label: PIP/PBP Status
type: composite
description: "Returns current PIP/PBP mode, start position, or sub-input setting."
query_hex: "03 B0 00 00 02 C5 <DATA01> <CKS>"
- id: edge_blending_status
label: Edge Blending Status
type: enum
description: "Returns whether edge blending is on or off."
query_hex: "03 B0 00 00 02 DF 00 94"
values: [off, on]
- id: base_model_type
label: Base Model Type
type: composite
description: "Returns base model type and model name."
query_hex: "00 BF 00 00 01 00 C0"
- id: serial_number
label: Serial Number
type: string
description: "Returns the projector serial number (up to 16 bytes, NUL-terminated)."
query_hex: "00 BF 00 00 02 01 06 C8"
- id: basic_information
label: Basic Information
type: composite
description: "Returns operation status, content displayed, signal types, video/sound/onscreen mute, and freeze status."
query_hex: "00 BF 00 00 01 02 C2"
Variables
variables:
- id: volume
label: Volume
type: integer
description: "Sound volume level, adjustable via absolute or relative value."
- id: brightness
label: Brightness
type: integer
description: "Picture brightness adjustment."
- id: contrast
label: Contrast
type: integer
description: "Picture contrast adjustment."
- id: color
label: Color
type: integer
description: "Picture color adjustment."
- id: hue
label: Hue
type: integer
description: "Picture hue adjustment."
- id: sharpness
label: Sharpness
type: integer
description: "Picture sharpness adjustment."
- id: lamp_level
label: Lamp/Light Level
type: integer
description: "Lamp or light output level adjustment."
Events
# UNRESOLVED: no unsolicited notification protocol described in source; all responses are query/reply
Macros
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for:
- power_off # cooling process locks out further commands
interlocks:
- description: "No commands accepted during power-on sequence or cooling process after power-off"
- description: "Error status bitmask includes cover error, fan error, temperature error, lamp errors - device may refuse commands when errors are active"
# UNRESOLVED: full power-on sequencing timing not stated
Notes
- Binary protocol: all commands and responses are hex byte sequences, not ASCII strings.
- Checksum (CKS) is the low byte of the sum of all preceding bytes.
- Commands include control ID (ID1) and model code (ID2) parameters that vary per installation/model.
- Input terminal values, aspect values, eco mode values, and PIP sub-input values reference an appendix ("Supplementary Information by Command") not included in the source — these lookup tables are needed for full interoperability.
- Baud rate supports 4800/9600/19200/38400/115200; default not stated.
- Sound mute is automatically cleared by input switch, signal switch, or volume adjustment.
- Picture mute is automatically cleared by input switch or signal switch.
- Remote key code command emulates physical remote control keys (POWER ON/OFF, MENU, navigation, source select, volume, freeze, aspect, eco mode).
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:46:51.270Z
last_checked_at: 2026-06-02T22:10:14.055Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:10:14.055Z
matched_actions: 28
action_count: 28
confidence: medium
summary: "All 28 spec actions traced to source (dip-safe re-verify). (15 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "Appendix \"Supplementary Information by Command\" referenced throughout but not included in source — input terminal values, aspect values, eco mode values, base model type values, and sub-input values for PIP are incomplete"
- "wireless LAN connection details deferred to separate operation manual"
- "flow_control not stated in source"
- "flow control not stated in source"
- "no unsolicited notification protocol described in source; all responses are query/reply"
- "no multi-step macro sequences described in source"
- "full power-on sequencing timing not stated"
- "appendix with input terminal hex values not in source"
- "appendix with aspect ratio hex values not in source"
- "appendix with eco mode hex values not in source"
- "appendix with base model type hex values not in source"
- "appendix with PIP sub-input setting values not in source"
- "wireless LAN details deferred to separate operation manual"
- "default baud rate not stated"
- "flow control setting not stated"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0