Summary
NEC V400 Series projector control via RS-232 serial and TCP/IP (wired/wireless LAN). Binary protocol with hex byte frames, checksum validation, and control ID + model code parameters. Covers power, input routing, picture/sound/onscreen mute, volume, lens control, shutter, freeze, eco mode, edge blending, PIP, and extensive status queries.
Transport
protocols:
- tcp
- serial
addressing:
port: 7142
serial:
baud_rate: null # UNRESOLVED: default not stated; supported: 115200, 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 # inferred from power on/off commands
- queryable # inferred from extensive request/status commands
- routable # inferred from input switch command
- levelable # inferred from volume, brightness, contrast, color, hue, sharpness, lamp adjust
Actions
actions:
- id: power_on
label: Power On
kind: action
command: "02h 00h 00h 00h 00h 02h"
description: "Turns on projector power. No other commands accepted during power-on sequence."
params: []
- id: power_off
label: Power Off
kind: action
command: "02h 01h 00h 00h 00h 03h"
description: "Turns off projector power. No other commands accepted during power-off and cooling."
params: []
- id: input_switch
label: Input Switch Change
kind: action
command: "02h 03h 00h 00h 02h 01h <DATA01> <CKS>"
description: "Switches the input terminal or entry list."
params:
- name: input_terminal
type: integer
description: "Input terminal hex value. Values defined in appendix (e.g. 06h = Video)."
# UNRESOLVED: full input terminal value list in appendix not in source
- id: picture_mute_on
label: Picture Mute On
kind: action
command: "02h 10h 00h 00h 00h 12h"
description: "Turns picture mute on. Cleared by input switch or video signal switch."
params: []
- id: picture_mute_off
label: Picture Mute Off
kind: action
command: "02h 11h 00h 00h 00h 13h"
description: "Turns picture mute off."
params: []
- id: sound_mute_on
label: Sound Mute On
kind: action
command: "02h 12h 00h 00h 00h 14h"
description: "Turns sound mute on. Cleared by input switch, signal switch, or volume adjust."
params: []
- id: sound_mute_off
label: Sound Mute Off
kind: action
command: "02h 13h 00h 00h 00h 15h"
description: "Turns sound mute off."
params: []
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
command: "02h 14h 00h 00h 00h 16h"
description: "Turns onscreen mute on. Cleared by input switch or signal switch."
params: []
- id: onscreen_mute_off
label: Onscreen Mute Off
kind: action
command: "02h 15h 00h 00h 00h 17h"
description: "Turns onscreen mute off."
params: []
- id: picture_adjust
label: Picture Adjust
kind: action
command: "03h 10h 00h 00h 05h <DATA01> FFh <DATA02> <DATA03> <DATA04> <CKS>"
description: "Adjusts picture parameters."
params:
- name: target
type: enum
values:
- value: "00h"
label: brightness
- value: "01h"
label: contrast
- value: "02h"
label: color
- value: "03h"
label: hue
- value: "04h"
label: sharpness
description: "Adjustment target"
- name: mode
type: enum
values:
- value: "00h"
label: absolute
- value: "01h"
label: relative
description: "Adjustment mode"
- name: value
type: integer
description: "16-bit adjustment value (low byte, high byte)"
- id: volume_adjust
label: Volume Adjust
kind: action
command: "03h 10h 00h 00h 05h 05h 00h <DATA01> <DATA02> <DATA03> <CKS>"
description: "Adjusts sound volume."
params:
- name: mode
type: enum
values:
- value: "00h"
label: absolute
- value: "01h"
label: relative
description: "Adjustment mode"
- name: value
type: integer
description: "16-bit adjustment value (low byte, high byte)"
- id: aspect_adjust
label: Aspect Adjust
kind: action
command: "03h 10h 00h 00h 05h 18h 00h 00h <DATA01> 00h <CKS>"
description: "Adjusts the aspect ratio."
params:
- name: aspect
type: integer
description: "Aspect value. Values defined in appendix."
# UNRESOLVED: aspect values in appendix not in source
- id: lamp_adjust
label: Lamp/Light Adjust
kind: action
command: "03h 10h 00h 00h 05h 96h FFh <DATA03> <DATA04> <DATA05> <CKS>"
description: "Adjusts lamp/light output."
params:
- name: mode
type: enum
values:
- value: "00h"
label: absolute
- value: "01h"
label: relative
description: "Adjustment mode"
- name: value
type: integer
description: "16-bit adjustment value (low byte, high byte)"
- id: remote_key_code
label: Remote Key Code
kind: action
command: "02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>"
description: "Sends a remote control key code."
params:
- name: key_code
type: enum
values:
- value: "0200h"
label: POWER ON
- value: "0300h"
label: POWER OFF
- value: "0500h"
label: AUTO
- value: "0600h"
label: MENU
- value: "0700h"
label: UP
- value: "0800h"
label: DOWN
- value: "0900h"
label: RIGHT
- value: "0A00h"
label: LEFT
- value: "0B00h"
label: ENTER
- value: "0C00h"
label: EXIT
- value: "0D00h"
label: HELP
- value: "0F00h"
label: MAGNIFY UP
- value: "1000h"
label: MAGNIFY DOWN
- value: "1300h"
label: MUTE
- value: "2900h"
label: PICTURE
- value: "4B00h"
label: COMPUTER1
- value: "4C00h"
label: COMPUTER2
- value: "4F00h"
label: VIDEO1
- value: "5100h"
label: S-VIDEO1
- value: "8400h"
label: VOLUME UP
- value: "8500h"
label: VOLUME DOWN
- value: "8A00h"
label: FREEZE
- value: "A300h"
label: ASPECT
- value: "D700h"
label: SOURCE
- value: "EE00h"
label: LAMP MODE/ECO
description: "16-bit key code (DATA01=low, DATA02=high)"
- id: shutter_close
label: Shutter Close
kind: action
command: "02h 16h 00h 00h 00h 18h"
description: "Closes the lens shutter."
params: []
- id: shutter_open
label: Shutter Open
kind: action
command: "02h 17h 00h 00h 00h 19h"
description: "Opens the lens shutter."
params: []
- id: lens_control
label: Lens Control
kind: action
command: "02h 18h 00h 00h 02h <DATA01> <DATA02> <CKS>"
description: "Adjusts lens position (focus, zoom, shift). Send 00h to stop continuous drive."
params:
- name: axis
type: enum
values:
- value: "06h"
label: periphery_focus
description: "Lens axis"
# UNRESOLVED: other DATA01 values for zoom/shift not in source
- name: direction
type: enum
values:
- value: "00h"
label: stop
- value: "01h"
label: plus_1s
- value: "02h"
label: plus_0.5s
- value: "03h"
label: plus_0.25s
- value: "7Fh"
label: plus_continuous
- value: "81h"
label: minus_continuous
- value: "FDh"
label: minus_0.25s
- value: "FEh"
label: minus_0.5s
- value: "FFh"
label: minus_1s
description: "Drive direction and duration"
- id: lens_control_2
label: Lens Control 2
kind: action
command: "02h 1Dh 00h 00h 04h <DATA01> <DATA02> <DATA03> <DATA04> <CKS>"
description: "Adjusts lens position with absolute/relative value."
params:
- name: axis
type: integer
description: "Lens axis (FFh = stop)"
- name: mode
type: enum
values:
- value: "00h"
label: absolute
- value: "02h"
label: relative
description: "Adjustment mode"
- name: value
type: integer
description: "16-bit adjustment value (low byte, high byte)"
- id: lens_memory_control
label: Lens Memory Control
kind: action
command: "02h 1Eh 00h 00h 01h <DATA01> <CKS>"
description: "Controls lens memory (MOVE/STORE/RESET)."
params:
- name: operation
type: enum
values:
- value: "00h"
label: move
- value: "01h"
label: store
- value: "02h"
label: reset
- id: reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
command: "02h 1Fh 00h 00h 01h <DATA01> <CKS>"
description: "Controls reference lens memory for current profile (MOVE/STORE/RESET)."
params:
- name: operation
type: enum
values:
- value: "00h"
label: move
- value: "01h"
label: store
- value: "02h"
label: reset
- id: lens_memory_option_set
label: Lens Memory Option Set
kind: action
command: "02h 21h 00h 00h 02h <DATA01> <DATA02> <CKS>"
description: "Sets lens memory options."
params:
- name: option
type: enum
values:
- value: "00h"
label: load_by_signal
- value: "01h"
label: forced_mute
- name: setting
type: enum
values:
- value: "00h"
label: "off"
- value: "01h"
label: "on"
- id: lens_profile_set
label: Lens Profile Set
kind: action
command: "02h 27h 00h 00h 01h <DATA01> <CKS>"
description: "Selects reference lens memory profile."
params:
- name: profile
type: enum
values:
- value: "00h"
label: profile_1
- value: "01h"
label: profile_2
- id: freeze_control
label: Freeze Control
kind: action
command: "01h 98h 00h 00h 01h <DATA01> <CKS>"
description: "Controls freeze function on/off."
params:
- name: state
type: enum
values:
- value: "01h"
label: "on"
- value: "02h"
label: "off"
- id: eco_mode_set
label: Eco Mode Set
kind: action
command: "03h B1h 00h 00h 02h 07h <DATA01> <CKS>"
description: "Sets eco/lamp mode."
params:
- name: mode
type: integer
description: "Eco mode value. Values defined in appendix."
# UNRESOLVED: eco mode values in appendix not in source
- id: projector_name_set
label: Projector Name Set
kind: action
command: "03h B1h 00h 00h 12h 2Ch <DATA01-16> 00h <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: "03h B1h 00h 00h 03h C5h <DATA01> <DATA02> <CKS>"
description: "Sets PIP or picture-by-picture mode, position, or sub-input."
params:
- name: target
type: enum
values:
- value: "00h"
label: mode
- value: "01h"
label: start_position
- value: "02h"
label: sub_input_1
- value: "09h"
label: sub_input_2
- value: "0Ah"
label: sub_input_3
- name: value
type: integer
description: "Mode value or sub-input value. Appendix defines sub-input values."
# UNRESOLVED: sub input values in appendix not in source
- id: edge_blending_set
label: Edge Blending Mode Set
kind: action
command: "03h B1h 00h 00h 03h DFh 00h <DATA01> <CKS>"
description: "Sets edge blending on/off."
params:
- name: state
type: enum
values:
- value: "00h"
label: "off"
- value: "01h"
label: "on"
- id: audio_select_set
label: Audio Select Set
kind: action
command: "03h C9h 00h 00h 03h 09h <DATA01> <DATA02> <CKS>"
description: "Sets audio input source for a given terminal."
params:
- name: input_terminal
type: integer
description: "Input terminal value. Values defined in appendix."
# UNRESOLVED: input terminal values in appendix not in source
- name: audio_source
type: enum
values:
- value: "00h"
label: same_terminal
- value: "01h"
label: bnc
- value: "02h"
label: computer
Feedbacks
feedbacks:
- id: error_status
label: Error Status
type: binary
command: "00h 88h 00h 00h 00h 88h"
description: "Returns 12 bytes of error bit flags (cover, fan, temp, lamp, formatter, FPGA, etc.)."
- id: information
label: Projector Information
type: string
command: "03h 8Ah 00h 00h 00h 8Dh"
description: "Returns projector name (49 bytes), lamp usage time (seconds), filter usage time (seconds)."
- id: filter_usage
label: Filter Usage Information
type: integer
command: "03h 95h 00h 00h 00h 98h"
description: "Returns filter usage time and filter alarm start time (seconds)."
- id: lamp_information
label: Lamp Information
type: integer
command: "03h 96h 00h 00h 02h <DATA01> <DATA02> <CKS>"
description: "Returns lamp usage time (seconds) or remaining life (%)."
params:
- name: lamp
type: enum
values:
- value: "00h"
label: lamp_1
- value: "01h"
label: lamp_2
- name: content
type: enum
values:
- value: "01h"
label: usage_time
- value: "04h"
label: remaining_life_percent
- id: carbon_savings
label: Carbon Savings Information
type: integer
command: "03h 9Ah 00h 00h 01h <DATA01> <CKS>"
description: "Returns carbon savings in kg and mg."
params:
- name: type
type: enum
values:
- value: "00h"
label: total
- value: "01h"
label: during_operation
- id: lens_position
label: Lens Position
type: integer
command: "02h 1Ch 00h 00h 02h <DATA01> 00h <CKS>"
description: "Returns upper/lower limits and current value for a lens axis."
- id: lens_memory_option
label: Lens Memory Option
type: enum
command: "02h 20h 00h 00h 01h <DATA01> <CKS>"
description: "Returns lens memory option setting (load by signal / forced mute)."
params:
- name: option
type: enum
values:
- value: "00h"
label: load_by_signal
- value: "01h"
label: forced_mute
- id: lens_information
label: Lens Operation Status
type: binary
command: "02h 22h 00h 00h 01h 00h 25h"
description: "Returns bit flags for lens memory, zoom, focus, shift H/V operation status."
- id: lens_profile
label: Lens Profile
type: enum
command: "02h 28h 00h 00h 00h 2Ah"
description: "Returns selected reference lens memory profile (profile 1 or 2)."
- id: gain_parameter
label: Gain Parameter
type: integer
command: "03h 05h 00h 00h 03h <DATA01> 00h 00h <CKS>"
description: "Returns adjustment status, range limits, default, and current value for a gain parameter."
params:
- name: parameter
type: enum
values:
- value: "00h"
label: brightness
- value: "01h"
label: contrast
- value: "02h"
label: color
- value: "03h"
label: hue
- value: "04h"
label: sharpness
- value: "05h"
label: volume
- value: "96h"
label: lamp_adjust
- id: setting
label: Projector Setting
type: binary
command: "00h 85h 00h 00h 01h 00h 86h"
description: "Returns base model type, sound function availability, profile/clock/sleep info."
- id: running_status
label: Running Status
type: enum
command: "00h 85h 00h 00h 01h 01h 87h"
description: "Returns power status, cooling status, power-on/off process, operation status."
- id: input_status
label: Input Status
type: enum
command: "00h 85h 00h 00h 01h 02h 88h"
description: "Returns signal switch status, signal list number, selection signal type, content displayed."
- id: mute_status
label: Mute Status
type: enum
command: "00h 85h 00h 00h 01h 03h 89h"
description: "Returns picture mute, sound mute, onscreen mute, forced onscreen mute, OSD status."
- id: model_name
label: Model Name
type: string
command: "00h 85h 00h 00h 01h 04h 8Ah"
description: "Returns model name string."
- id: cover_status
label: Cover Status
type: enum
command: "00h 85h 00h 00h 01h 05h 8Bh"
description: "Returns mirror/lens cover open/closed status."
values:
- "00h: normal (cover opened)"
- "01h: cover closed"
- id: info_string
label: Information String
type: string
command: "00h D0h 00h 00h 03h 00h <DATA01> 01h <CKS>"
description: "Returns horizontal or vertical sync frequency string."
params:
- name: type
type: enum
values:
- value: "03h"
label: horizontal_sync_freq
- value: "04h"
label: vertical_sync_freq
- id: eco_mode
label: Eco Mode
type: integer
command: "03h B0h 00h 00h 01h 07h BBh"
description: "Returns current eco/lamp mode setting."
# UNRESOLVED: eco mode return values in appendix not in source
- id: projector_name
label: Projector Name
type: string
command: "03h B0h 00h 00h 01h 2Ch E0h"
description: "Returns projector name (up to 17 bytes)."
- id: mac_address
label: MAC Address
type: string
command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
description: "Returns MAC address (6 bytes)."
- id: pip_pbp_status
label: PIP/Picture by Picture Status
type: enum
command: "03h B0h 00h 00h 02h C5h <DATA01> <CKS>"
description: "Returns PIP/PBP mode, start position, or sub-input setting."
params:
- name: target
type: enum
values:
- value: "00h"
label: mode
- value: "01h"
label: start_position
- value: "02h"
label: sub_input_1
- value: "09h"
label: sub_input_2
- value: "0Ah"
label: sub_input_3
- id: edge_blending_status
label: Edge Blending Status
type: enum
command: "03h B0h 00h 00h 02h DFh 00h 94h"
description: "Returns edge blending on/off."
values:
- "00h: off"
- "01h: on"
- id: base_model_type
label: Base Model Type
type: string
command: "00h BFh 00h 00h 01h 00h C0h"
description: "Returns base model type and model name."
# UNRESOLVED: base model type values in appendix not in source
- id: serial_number
label: Serial Number
type: string
command: "00h BFh 00h 00h 02h 01h 06h C8h"
description: "Returns serial number (up to 16 bytes)."
- id: basic_information
label: Basic Information
type: binary
command: "00h BFh 00h 00h 01h 02h C2h"
description: "Returns operation status, content displayed, signal type, mute states, freeze status."
Variables
# UNRESOLVED: no persistent settable variables beyond those covered by actions
Events
# UNRESOLVED: no unsolicited notification protocol described in source
Macros
# UNRESOLVED: no multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety interlock procedures or power-on sequencing documented
# Note: power on/off commands block all other commands during execution (including cooling)
Notes
Binary protocol: commands are hex byte frames with structure <header> <command> <ID1> <ID2> <LEN> <DATA...> <CKS>. Checksum is low-order byte of sum of all preceding bytes. Response headers start with 2xh (success) or Axh (error with ERR1/ERR2 codes). The protocol uses two identity parameters: ID1 (control ID, set on projector) and ID2 (model code, model-dependent). Values for these are not documented in this source.
Error responses use ERR1/ERR2 code pairs (see error code table in source). Common errors: unrecognized command (00h/00h), unsupported command (00h/01h), invalid value (01h/00h), power off rejection (02h/0Dh).
Several command parameters reference an appendix ("Supplementary Information by Command") for input terminal values, aspect values, eco mode values, base model types, and sub-input values for PIP — this appendix was not included in the refined source document.
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-13T08:16:24.617Z
last_checked_at: 2026-06-02T22:11:57.615Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:11:57.615Z
matched_actions: 28
action_count: 28
confidence: medium
summary: "All 28 spec actions traced to source (dip-safe re-verify). (20 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "exact V400 Series model variants not enumerated in source"
- "default baud rate not stated (multiple supported)"
- "input terminal hex values referenced in appendix not included in source"
- "eco mode values referenced in appendix not included in source"
- "aspect values referenced in appendix not included in source"
- "sub input values for PIP referenced in appendix not included in source"
- "base model type values referenced in appendix not included in source"
- "ID1 control ID and ID2 model code values not stated"
- "flow control setting not stated for serial"
- "default not stated; supported: 115200, 38400, 19200, 9600, 4800"
- "flow control not stated in source"
- "full input terminal value list in appendix not in source"
- "aspect values in appendix not in source"
- "other DATA01 values for zoom/shift not in source"
- "eco mode values in appendix not in source"
- "sub input values in appendix not in source"
- "input terminal values in appendix not in source"
- "eco mode return values in appendix not in source"
- "base model type values in appendix not in source"
- "no persistent settable variables beyond those covered by actions"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0