Summary
Laser phosphor projector supporting RS-232C serial and wired LAN (TCP/IP) control. Uses a 7-byte header + variable data + checksum command structure. Both power on and power off commands block subsequent commands during execution (including cooling time). No login or authentication procedure described in the source.
Transport
protocols:
- serial
- tcp
addressing:
port: 7142 # stated: TCP port for LAN command communication
serial:
baud_rate: 115200 # stated: highest baud rate available; source lists 115200/38400/19200/9600/4800 bps
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # power on/off commands present (015, 016)
- routable # input switching command present (018)
- queryable # status, information, and lamp-time queries present
- levelable # volume, brightness, contrast, hue, sharpness, lamp adjust commands present
Actions
- id: power_on
label: Power On
kind: action
params: []
notes: "Blocks all other commands during power-on execution"
- id: power_off
label: Power Off
kind: action
params: []
notes: "Blocks all other commands during power-off execution and cooling time"
- id: input_sw_change
label: Input Switch Change
kind: action
params:
- name: input
type: integer
description: Input terminal code (varies by model; see appendix for NP-P627UL mapping)
- id: picture_mute_on
label: Picture Mute On
kind: action
params: []
notes: "Released by input terminal switch or video signal switch"
- id: picture_mute_off
label: Picture Mute Off
kind: action
params: []
- id: sound_mute_on
label: Sound Mute On
kind: action
params: []
notes: "Released by input terminal switch, video signal switch, or volume adjustment"
- id: sound_mute_off
label: Sound Mute Off
kind: action
params: []
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
params: []
notes: "Released by input terminal switch or video signal switch"
- 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: "0=brightness, 1=contrast, 2=color, 3=hue, 4=sharpness"
- name: mode
type: integer
description: "0=absolute, 1=relative"
- name: value
type: integer
description: "16-bit signed adjustment value (low-order 8 bits in DATA03, high-order in DATA04)"
- 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 adjustment value"
- id: aspect_adjust
label: Aspect Adjust
kind: action
params:
- name: value
type: integer
description: Aspect ratio code (model-dependent; see appendix)
- id: other_adjust
label: Other Adjust (Lamp/Light)
kind: action
params:
- name: target
type: integer
description: "96h= Lamp Adjust / Light Adjust"
- name: mode
type: integer
description: "0=absolute, 1=relative"
- name: value
type: integer
description: "16-bit signed adjustment value"
- id: remote_key_code
label: Remote Key Code
kind: action
params:
- name: key_code
type: integer
description: "Key code from published key code list (e.g., 2=POWER ON, 3=POWER OFF, 238=LAMP MODE/ECO)"
- 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: "0=Zoom, 1=Focus, 2=Lens Shift (H), 3=Lens Shift (V), 6=Periphery Focus"
- name: operation
type: integer
description: "0=Stop, 01h=1s plus, 02h=0.5s plus, 03h=0.25s plus, 7Fh=continuous plus, 81h=continuous minus, FDh=0.25s minus, FEh=0.5s minus, FFh=1s minus"
- id: lens_control_request
label: Lens Control Request
kind: query
params:
- name: target
type: integer
description: "0=Zoom, 1=Focus, 2=Lens Shift (H), 3=Lens Shift (V)"
- id: lens_control_2
label: Lens Control 2
kind: action
params:
- name: target
type: integer
description: "0=Zoom, 1=Focus, 2=Lens Shift (H), 3=Lens Shift (V), FFh=Stop"
- name: mode
type: integer
description: "0=absolute, 2=relative"
- name: value
type: integer
description: "16-bit value"
- 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_request
label: Lens Memory Option Request
kind: query
params:
- name: target
type: integer
description: "0=LOAD BY SIGNAL, 1=FORCED MUTE"
- id: lens_memory_option_set
label: Lens Memory Option Set
kind: action
params:
- name: target
type: integer
description: "0=LOAD BY SIGNAL, 1=FORCED MUTE"
- name: value
type: integer
description: "0=OFF, 1=ON"
- id: lens_information_request
label: Lens Information Request
kind: query
params: []
- id: lens_profile_set
label: Lens Profile Set
kind: action
params:
- name: profile
type: integer
description: "0=Profile 1, 1=Profile 2"
- 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=CONTRAST, 02h=COLOR, 03h=HUE, 04h=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: freeze_control
label: Freeze Control
kind: action
params:
- name: operation
type: integer
description: "1=On, 2=Off"
- id: information_string_request
label: Information String Request
kind: query
params:
- name: info_type
type: integer
description: "03h=Horizontal sync frequency, 04h=Vertical sync 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_picture_by_picture_request
label: PIP/Picture by Picture Request
kind: query
params:
- name: target
type: integer
description: "0=MODE, 1=START POSITION, 2=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: eco_mode_set
label: Eco Mode Set
kind: action
params:
- name: value
type: integer
description: Eco mode value (model-dependent; see appendix)
- 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)
- id: pip_picture_by_picture_set
label: PIP/Picture by Picture Set
kind: action
params:
- name: target
type: integer
description: "0=MODE, 1=START POSITION, 2=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: value
type: integer
description: Setting value (model-dependent)
- id: edge_blending_mode_set
label: Edge Blending Mode Set
kind: action
params:
- name: value
type: integer
description: "0=OFF, 1=ON"
- 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: []
- id: audio_select_set
label: Audio Select Set
kind: action
params:
- name: input_terminal
type: integer
description: Input terminal code
- name: setting
type: integer
description: "0=terminal in DATA01, 1=BNC, 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_3
label: Lamp Information Request 3
kind: query
params:
- name: lamp
type: integer
description: "0=Lamp 1, 1=Lamp 2"
- name: content
type: integer
description: "01h=usage time (seconds), 04h=remaining life (%)"
- id: carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
params:
- name: target
type: integer
description: "0=Total Carbon Savings, 1=Carbon Savings during operation"
Feedbacks
# Generic success response (no data):
# 22h <ID1> <ID2> 00h <CKS>
# Generic success response (with data):
# 22h/23h <ID1> <ID2> LEN <DATA...> <CKS>
# Generic failure response:
# A0h/A1h/A2h/A3h <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>
- id: execution_result
label: Execution Result
type: enum
values:
- "00h: Ended successfully"
- "01h: Ended with error"
- "FFh: Ended with error (for some commands)"
- id: error_status
label: Error Status
type: bitfield
description: "12-byte error information block; bit=0 normal, bit=1 error"
fields:
DATA01: "Bit0=Cover error, Bit1=Temperature error, Bit3/Fan error, Bit4=Fan error, Bit5=Power error, Bit6=Lamp off/backlight off, Bit7=Lamp replacement moratorium"
DATA02: "Bit0=Lamp usage time 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, Bit5=Ballast comm error, Bit6=Iris calibration error, 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_response
label: Power State Response
type: enum
values:
- "00h: Standby"
- "01h: Power on"
- "04h: Power on (alternate)"
- "05h: Cooling"
- "06h: Standby (error)"
- "0Fh: Standby (Power saving)"
- "10h: Network standby"
- "FFh: Not supported"
- id: mute_status_response
label: Mute Status Response
type: object
fields:
picture_mute: "00h=Off, 01h=On, FFh=Not supported"
sound_mute: "00h=Off, 01h=On, FFh=Not supported"
onscreen_mute: "00h=Off, 01h=On, FFh=Not supported"
forced_onscreen_mute: "00h=Off, 01h=On, FFh=Not supported"
Variables
# UNRESOLVED: variables are primarily queryable state, not settable discrete parameters.
# Lamp usage time, filter usage time, carbon savings, and eco mode values are readable
# via query commands but the source does not enumerate them as standalone Variables entries.
Events
# UNRESOLVED: no unsolicited event notifications described in source.
# The projector only responds to commands; no push-style event reporting is documented.
Macros
# UNRESOLVED: no multi-step macro sequences are described in the source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no explicit safety interlock procedures stated in source.
# Source notes only that power-on and power-off commands block other commands during execution.
# Standby mode command acceptance varies by model - consult projector manual for model-specific standby behavior.
Notes
Command structure: 7-byte header (command type byte + model-specific bytes + data length) + variable DATA bytes + 1-byte checksum. Checksum = low-order byte of sum of all preceding bytes.
Baud rate must match between projector and controller. Source lists 115200, 38400, 19200, 9600, 4800 bps as supported rates.
Some models cannot receive commands in standby mode — model-specific behavior not confirmed for NP-P627UL Series.
Input terminal codes, aspect values, and eco mode values are model-dependent. NP-P627UL-specific code tables are not included in the source appendix; values for adjacent model series are provided.
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-29T10:09:19.549Z
last_checked_at: 2026-06-02T22:14:08.328Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:14:08.328Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "standby mode command acceptance varies by model — NP-P627UL specific standby mode not confirmed"
- "variables are primarily queryable state, not settable discrete parameters."
- "no unsolicited event notifications described in source."
- "no multi-step macro sequences are described in the source."
- "no explicit safety interlock procedures stated in source."
- "input terminal code mapping for NP-P627UL not in appendix — adjacent NP-M series codes may not apply"
- "aspect ratio code values for NP-P627UL not stated in appendix"
- "eco mode code values for NP-P627UL not stated in appendix"
- "firmware version compatibility not stated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0