Summary
The NEC 42XP10 is a professional projector supporting both RS-232C serial and wired LAN (TCP/IP) control. This spec covers the full command set including power control, input routing, picture/sound mute, lens positioning, eco mode, and comprehensive status queries. Control is via hexadecimal command packets with checksum.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: null
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 7142
auth:
type: none
Traits
- powerable
- routable
- queryable
- levelable
Actions
- id: power_on
label: Power On
kind: action
params: []
- id: power_off
label: Power Off
kind: action
params: []
- id: input_sw_change
label: Input Switch
kind: action
params:
- name: input
type: integer
description: Input terminal value (hex). See appendix for valid input codes.
- id: picture_mute_on
label: Picture Mute On
kind: action
params: []
- id: picture_mute_off
label: Picture Mute Off
kind: action
params: []
- id: sound_mute_on
label: Sound Mute On
kind: action
params: []
- id: sound_mute_off
label: Sound Mute Off
kind: action
params: []
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
params: []
- 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: Adjustment target (00h=brightness, 01h=contrast, 02h=color, 03h=hue, 04h=sharpness)
- name: mode
type: integer
description: "0=absolute, 1=relative"
- name: value
type: integer
description: 16-bit signed adjustment value (low + high bytes)
- id: volume_adjust
label: Volume Adjust
kind: action
params:
- name: mode
type: integer
description: "0=absolute, 1=relative"
- name: value
type: integer
description: 16-bit signed volume value (low + high bytes)
- id: aspect_adjust
label: Aspect Adjust
kind: action
params:
- name: aspect_value
type: integer
description: Aspect setting value (hex). See appendix.
- id: other_adjust
label: Lamp/Light Adjust
kind: action
params:
- name: target
type: integer
description: "96h FFh = LAMP ADJUST / LIGHT ADJUST"
- name: mode
type: integer
description: "0=absolute, 1=relative"
- name: value
type: integer
description: 16-bit signed value (low + high bytes)
- id: remote_key_code
label: Remote Key Code
kind: action
params:
- name: key_code
type: integer
description: Key code from key code table (e.g., 02h=POWER ON, 05h=AUTO, 06h=MENU)
- id: shutter_close
label: Shutter Close
kind: action
params: []
- id: shutter_open
label: Shutter Open
kind: action
params: []
- 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=Drive plus 1s/0.5s/0.25s, 7Fh=Drive plus, 81h=Drive minus, FDh/FEh/FFh=Drive minus 0.25s/0.5s/1s"
- id: lens_control_2
label: Lens Control 2
kind: action
params:
- name: control
type: integer
description: "FFh=Stop"
- name: mode
type: integer
description: "0=absolute, 2=relative"
- name: value
type: integer
description: 16-bit position value (low + high bytes)
- 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_set
label: Lens Memory Option Set
kind: action
params:
- name: option
type: integer
description: "0=LOAD BY SIGNAL, 1=FORCED MUTE"
- name: value
type: integer
description: "0=OFF, 1=ON"
- id: lens_profile_set
label: Lens Profile Set
kind: action
params:
- name: profile
type: integer
description: "0=Profile 1, 1=Profile 2"
- id: freeze_control
label: Freeze Control
kind: action
params:
- name: freeze
type: integer
description: "1=On, 2=Off"
- id: eco_mode_set
label: Eco Mode Set
kind: action
params:
- name: mode
type: integer
description: Eco mode value. See appendix.
- id: lan_projector_name_set
label: LAN Projector Name Set
kind: action
params:
- name: name
type: string
description: Projector name string (up to 16 bytes, NUL-terminated)
- id: pip_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 per target. See appendix for sub input values.
- id: edge_blending_set
label: Edge Blending Mode Set
kind: action
params:
- name: mode
type: integer
description: "0=OFF, 1=ON"
- id: audio_select_set
label: Audio Select Set
kind: action
params:
- name: terminal
type: integer
description: Input terminal value. See appendix.
- name: value
type: integer
description: "0=terminal in DATA01, 2=COMPUTER"
- id: error_status_request
label: Error Status Request
kind: query
params: []
- 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
label: Lamp Information Request 3
kind: query
params:
- name: lamp_number
type: integer
description: 00h=Lamp 1, 01h=Lamp 2
- name: content
type: integer
description: 01h=Lamp usage time, 04h=Lamp remaining life (%)
- id: carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
params:
- name: type
type: integer
description: 00h=Total, 01h=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
label: Gain Parameter Request 3
kind: query
params:
- name: gain_name
type: integer
description: 00h=BRIGHTNESS, 01h=CONTRAST, 02h=COLOR, 03h=HUE, 04h=SHARPNESS, 05h=VOLUME, 96h=LAMP/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: info_type
type: integer
description: 03h=Horizontal sync freq, 04h=Vertical sync freq
- 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_request
label: LAN MAC Address Status Request 2
kind: query
params: []
- id: pip_picture_by_picture_request
label: PIP/Picture By Picture Request
kind: query
params:
- name: target
type: integer
description: 00h=MODE, 01h=START POSITION, 02h=SUB INPUT
- 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
- 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: error_status
label: Error Status
type: object
fields:
- name: data01
type: object
description: Error status 1 (bits: 0=cover, 1=temp, 3=fan, 4=fan, 5=power, 6=lamp off, 7=lamp moratorium)
- name: data02
type: object
description: Error status 2 (bits: 0=lamp time exceeded, 1=formatter, 2=lamp2 off, 7=extended)
- name: data03
type: object
description: Error status 3 (bits: 1=FPGA, 2=temp sensor, 3=lamp not present, 4=lamp data, 5=mirror cover, 6=lamp2 moratorium, 7=lamp2 time exceeded)
- name: data04
type: object
description: Error status 4 (bits: 0=lamp2 not present, 1=lamp2 data, 2=temp dust, 3=foreign matter, 6=iris calibration, 7=lens not installed)
- name: data05
type: object
description: Extended status (bits: 0=portrait cover, 1=interlock switch open, 2=system error slave CPU, 3=system error formatter)
- id: input_status
label: Input Status
type: object
fields:
- name: signal_switch
type: enum
values: ["00h Not executed", "01h During execution"]
- name: signal_list_number
type: integer
description: Signal list number minus 1
- name: signal_type_1
type: enum
values: ["01h-05h Signal type 1-5"]
- name: signal_type_2
type: enum
values: ["01h COMPUTER", "02h VIDEO", "03h S-VIDEO", "04h COMPONENT", "07h VIEWER(1-5)", "20h DVI-D", "21h HDMI", "22h DisplayPort", "23h VIEWER(6-10)"]
- name: content_displayed
type: enum
values: ["00h Video signal", "01h No signal", "02h Viewer", "03h Test pattern", "04h LAN"]
- id: mute_status
label: Mute Status
type: object
fields:
- 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: lamp_info
label: Lamp Information
type: object
fields:
- name: lamp_number
type: integer
description: "0=Lamp 1, 1=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_usage
label: Filter Usage Information
type: object
fields:
- name: usage_time_seconds
type: integer
description: Filter usage time in seconds (-1 if not defined)
- name: alarm_start_time_seconds
type: integer
description: Filter alarm start time in seconds (-1 if not defined)
- id: model_name
label: Model Name
type: string
description: Model name string (NUL-terminated)
- id: serial_number
label: Serial Number
type: string
description: Serial number string (NUL-terminated)
- id: projector_name
label: LAN Projector Name
type: string
description: Projector name string (NUL-terminated, up to 17 bytes)
- id: mac_address
label: MAC Address
type: string
description: MAC address as 6 hex bytes
- id: eco_mode
label: Eco Mode
type: integer
description: Current eco mode value. See appendix.
- id: pip_mode
label: PIP/Picture by Picture
type: object
fields:
- name: mode
type: enum
values: ["00h PIP", "01h PICTURE BY PICTURE"]
- name: start_position
type: enum
values: ["00h TOP-LEFT", "01h TOP-RIGHT", "02h BOTTOM-LEFT", "03h BOTTOM-RIGHT"]
- id: edge_blending_mode
label: Edge Blending Mode
type: enum
values: ["00h OFF", "01h ON"]
- id: cover_status
label: Cover Status
type: enum
values: ["00h Normal (opened)", "01h Closed"]
Variables
- id: brightness
label: Brightness
type: integer
range:
min: null
max: null
description: Picture brightness adjustment value
- id: contrast
label: Contrast
type: integer
range:
min: null
max: null
description: Picture contrast adjustment value
- id: color
label: Color
type: integer
range:
min: null
max: null
description: Picture color adjustment value
- id: hue
label: Hue
type: integer
range:
min: null
max: null
description: Picture hue adjustment value
- id: sharpness
label: Sharpness
type: integer
range:
min: null
max: null
description: Picture sharpness adjustment value
- id: volume
label: Volume
type: integer
range:
min: null
max: null
description: Sound volume adjustment value
- id: lamp_adjust
label: Lamp/Light Adjust
type: integer
range:
min: null
max: null
description: Lamp or light output adjustment value
Events
# UNRESOLVED: projector does not appear to send unsolicited event notifications per source documentation
Macros
# UNRESOLVED: no explicit multi-step macros described in source
Safety
confirmation_required_for: []
interlocks: []
Notes
Serial baud rate is selectable: 115200/38400/19200/9600/4800 bps. Default not stated in source — baud_rate left null.
Command format: 20h <ID1> <ID2> <LEN> <DATA> <CKS> for commands; A0h/A2h/A3h prefix in responses. Checksum = low-order byte of sum of all preceding bytes.
Power ON and Power OFF commands block all other commands while executing (including cooling time).
Input terminal values and aspect values are documented in an Appendix not included in this source document — those parameter enums marked as "See appendix."
Lens position drive commands (7Fh/81h) continue until explicit Stop (00h) is sent.
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:15.972Z
last_checked_at: 2026-06-02T22:09:59.146Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:09:59.146Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions traced to source (dip-safe re-verify). (4 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "wireless LAN unit manual not included; TCP port 7142 confirmed for wired LAN"
- "projector does not appear to send unsolicited event notifications per source documentation"
- "no explicit multi-step macros described in source"
- "no safety warnings or interlock procedures stated in source. Power on/off commands block other commands during execution (cooling time)."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0