Summary
The Sharp/NEC P435 Pc5 is a projector controllable via an RS-232C serial port (PC CONTROL D-SUB 9P) and a wired/wireless LAN connection. This spec covers the binary command protocol documented in the Projector Control Command Reference Manual (BDT140013 Revision 7.1), including power, input selection, mute, picture/volume/lens adjustment, lens memory, status queries, and system information requests. Commands are framed hex byte sequences with a trailing checksum byte.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 115200 # source lists 115200/38400/19200/9600/4800 bps; default not stated
baud_rates_supported: [115200, 38400, 19200, 9600, 4800]
data_bits: 8
parity: none
stop_bits: 1
flow_control: null # UNRESOLVED: flow control not stated in source (RTS/CTS pins wired cross, comm mode "full duplex")
addressing:
port: 7142
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred from POWER ON / POWER OFF commands
- queryable # inferred from numerous status/information request commands
- levelable # inferred from picture adjust, volume adjust, lamp adjust commands
- routable # inferred from INPUT SW CHANGE and PIP/PbP sub-input selection
Actions
# All 53 commands from the source Command List enumerated. Hex payloads are
# copied verbatim from the source. {DATAxx} = variable parameter byte, {CKS} =
# checksum (low byte of sum of all preceding bytes). Common params ID1 (control
# ID) and ID2 (model code) appear only in responses, not in the sent command.
actions:
- id: c009_error_status_request
label: Error Status Request
kind: query
command: "00h 88h 00h 00h 00h 88h"
params: []
notes: "Response returns DATA01-DATA12 error bitmasks (cover, fan, temp, lamp, interlock switch, etc.)."
- id: c015_power_on
label: Power On
kind: action
command: "02h 00h 00h 00h 00h 02h"
params: []
notes: "No other command accepted while power-on is in progress."
- id: c016_power_off
label: Power Off
kind: action
command: "02h 01h 00h 00h 00h 03h"
params: []
notes: "No other command accepted during power-off including cooling time."
- id: c018_input_sw_change
label: Input SW Change
kind: action
command: "02h 03h 00h 00h 02h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "Input terminal value (e.g. 06h = video). Full list in Appendix 'Supplementary Information by Command'."
notes: "Example (video): 02h 03h 00h 00h 02h 01h 06h 0Eh. Response DATA01=FFh means ended with error (no switch)."
- id: c020_picture_mute_on
label: Picture Mute On
kind: action
command: "02h 10h 00h 00h 00h 12h"
params: []
notes: "Cleared by input/video signal switch."
- id: c021_picture_mute_off
label: Picture Mute Off
kind: action
command: "02h 11h 00h 00h 00h 13h"
params: []
- id: c022_sound_mute_on
label: Sound Mute On
kind: action
command: "02h 12h 00h 00h 00h 14h"
params: []
notes: "Cleared by input/video switch or volume adjustment."
- id: c023_sound_mute_off
label: Sound Mute Off
kind: action
command: "02h 13h 00h 00h 00h 15h"
params: []
- id: c024_onscreen_mute_on
label: Onscreen Mute On
kind: action
command: "02h 14h 00h 00h 00h 16h"
params: []
notes: "Cleared by input/video signal switch."
- id: c025_onscreen_mute_off
label: Onscreen Mute Off
kind: action
command: "02h 15h 00h 00h 00h 17h"
params: []
- id: c030_1_picture_adjust
label: Picture Adjust
kind: action
command: "03h 10h 00h 00h 05h {DATA01} FFh {DATA02} {DATA03} {DATA04} {CKS}"
params:
- name: DATA01
type: enum
description: "Adjustment target: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness"
- name: DATA02
type: enum
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: DATA03
type: integer
description: "Adjustment value (low-order 8 bits)"
- name: DATA04
type: integer
description: "Adjustment value (high-order 8 bits)"
notes: "Example brightness=10: 03h 10h 00h 00h 05h 00h FFh 00h 0Ah 00h 21h."
- id: c030_2_volume_adjust
label: Volume Adjust
kind: action
command: "03h 10h 00h 00h 05h 05h 00h {DATA01} {DATA02} {DATA03} {CKS}"
params:
- name: DATA01
type: enum
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: DATA02
type: integer
description: "Adjustment value (low-order 8 bits)"
- name: DATA03
type: integer
description: "Adjustment value (high-order 8 bits)"
notes: "Example volume=10: 03h 10h 00h 00h 05h 05h 00h 00h 0Ah 00h 27h."
- id: c030_12_aspect_adjust
label: Aspect Adjust
kind: action
command: "03h 10h 00h 00h 05h 18h 00h 00h {DATA01} 00h {CKS}"
params:
- name: DATA01
type: enum
description: "Aspect value (see Appendix 'Supplementary Information by Command')."
- id: c030_15_other_adjust
label: Other Adjust (Lamp/Light Adjust)
kind: action
command: "03h 10h 00h 00h 05h {DATA01} {DATA02} {DATA03} {DATA04} {DATA05} {CKS}"
params:
- name: DATA01
type: enum
description: "Adjustment target: 96h = LAMP ADJUST / LIGHT ADJUST"
- name: DATA02
type: enum
description: "FFh (fixed) for this target"
- name: DATA03
type: enum
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: DATA04
type: integer
description: "Adjustment value (low-order 8 bits)"
- name: DATA05
type: integer
description: "Adjustment value (high-order 8 bits)"
- id: c037_information_request
label: Information Request
kind: query
command: "03h 8Ah 00h 00h 00h 8Dh"
params: []
notes: "Response DATA01-49 projector name, DATA83-86 lamp usage time (sec), DATA87-90 filter usage time (sec). Updated at 1-minute intervals."
- id: c037_3_filter_usage_information_request
label: Filter Usage Information Request
kind: query
command: "03h 95h 00h 00h 00h 98h"
params: []
notes: "DATA01-04 filter usage time (sec), DATA05-08 filter alarm start time (sec). -1 if undefined."
- id: c037_4_lamp_information_request_3
label: Lamp Information Request 3
kind: query
command: "03h 96h 00h 00h 02h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: enum
description: "Lamp: 00h=Lamp 1, 01h=Lamp 2 (two-lamp models only)"
- name: DATA02
type: enum
description: "Content: 01h=lamp usage time (sec), 04h=lamp remaining life (%)"
notes: "Remaining life returns negative value if replacement deadline exceeded."
- id: c037_6_carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
command: "03h 9Ah 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- id: c050_remote_key_code
label: Remote Key Code
kind: action
command: "02h 0Fh 00h 00h 02h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: integer
description: "Key code low byte (WORD type). See key code list."
- name: DATA02
type: integer
description: "Key code high byte (00h for all listed keys)."
notes: "Key codes include POWER ON(02h), POWER OFF(03h), AUTO(05h), MENU(06h), UP/DOWN/RIGHT/LEFT, ENTER, EXIT, HELP, MAGNIFY UP/DOWN, MUTE, PICTURE, COMPUTER1/2, VIDEO1, S-VIDEO1, VOLUME UP/DOWN, FREEZE, ASPECT, SOURCE, LAMP MODE/ECO. Response DATA01=FFh = error."
- id: c051_shutter_close
label: Shutter Close
kind: action
command: "02h 16h 00h 00h 00h 18h"
params: []
- id: c052_shutter_open
label: Shutter Open
kind: action
command: "02h 17h 00h 00h 00h 19h"
params: []
- id: c053_lens_control
label: Lens Control
kind: action
command: "02h 18h 00h 00h 02h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: enum
description: "06h = Periphery Focus"
- name: DATA02
type: enum
description: "00h=Stop, 01h=drive 1s plus, 02h=0.5s plus, 03h=0.25s plus, 7Fh=drive plus, 81h=drive minus, FDh=0.25s minus, FEh=0.5s minus, FFh=1s minus"
notes: "Send 00h to stop after 7Fh/81h continuous drive. Response DATA01=FFh = error."
- id: c053_1_lens_control_request
label: Lens Control Request
kind: query
command: "02h 1Ch 00h 00h 02h {DATA01} 00h {CKS}"
params:
- name: DATA01
type: enum
description: "06h = Periphery Focus"
notes: "Returns upper/lower limit and current value (DATA02-07)."
- id: c053_2_lens_control_2
label: Lens Control 2
kind: action
command: "02h 1Dh 00h 00h 04h {DATA01} {DATA02} {DATA03} {DATA04} {CKS}"
params:
- name: DATA01
type: enum
description: "FFh=Stop (mode/value ignored)"
- name: DATA02
type: enum
description: "Adjustment mode: 00h=absolute, 02h=relative"
- name: DATA03
type: integer
description: "Adjustment value (low-order 8 bits)"
- name: DATA04
type: integer
description: "Adjustment value (high-order 8 bits)"
- id: c053_3_lens_memory_control
label: Lens Memory Control
kind: action
command: "02h 1Eh 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: c053_4_reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
command: "02h 1Fh 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=MOVE, 01h=STORE, 02h=RESET"
notes: "Controls profile number selected by LENS PROFILE SET."
- id: c053_5_lens_memory_option_request
label: Lens Memory Option Request
kind: query
command: "02h 20h 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- id: c053_6_lens_memory_option_set
label: Lens Memory Option Set
kind: action
command: "02h 21h 00h 00h 02h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: DATA02
type: enum
description: "00h=OFF, 01h=ON"
- id: c053_7_lens_information_request
label: Lens Information Request
kind: query
command: "02h 22h 00h 00h 01h 00h 25h"
params: []
notes: "Returns DATA01 bitmask: lens memory, zoom, focus, lens shift H/V operation status."
- id: c053_10_lens_profile_set
label: Lens Profile Set
kind: action
command: "02h 27h 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=Profile 1, 01h=Profile 2"
- id: c053_11_lens_profile_request
label: Lens Profile Request
kind: query
command: "02h 28h 00h 00h 00h 2Ah"
params: []
notes: "Returns DATA01 profile number (00h=Profile 1, 01h=Profile 2)."
- id: c060_1_gain_parameter_request_3
label: Gain Parameter Request 3
kind: query
command: "03h 05h 00h 00h 03h {DATA01} 00h 00h {CKS}"
params:
- name: DATA01
type: enum
description: "00h=PICTURE/BRIGHTNESS, 01h=CONTRAST, 02h=COLOR, 03h=HUE, 04h=SHARPNESS, 05h=VOLUME, 96h=LAMP ADJUST/LIGHT ADJUST"
notes: "Returns status, upper/lower/default/current values, wide/narrow adjustment widths."
- id: c078_1_setting_request
label: Setting Request
kind: query
command: "00h 85h 00h 00h 01h 00h 86h"
params: []
notes: "DATA01-03 base model type, DATA04 sound function, DATA05 profile/timer function."
- id: c078_2_running_status_request
label: Running Status Request
kind: query
command: "00h 85h 00h 00h 01h 01h 87h"
params: []
notes: "DATA03 power status (00h=Standby,01h=Power on), DATA04 cooling, DATA05 power process, DATA06 operation status."
- id: c078_3_input_status_request
label: Input Status Request
kind: query
command: "00h 85h 00h 00h 01h 02h 88h"
params: []
notes: "Returns signal switch process, signal list number, selection signal type 1/2, test pattern, content displayed."
- id: c078_4_mute_status_request
label: Mute Status Request
kind: query
command: "00h 85h 00h 00h 01h 03h 89h"
params: []
notes: "DATA01 picture mute, DATA02 sound mute, DATA03 onscreen mute, DATA04 forced onscreen mute, DATA05 OSD."
- id: c078_5_model_name_request
label: Model Name Request
kind: query
command: "00h 85h 00h 00h 01h 04h 8Ah"
params: []
notes: "DATA01-32 model name (NUL-terminated)."
- id: c078_6_cover_status_request
label: Cover Status Request
kind: query
command: "00h 85h 00h 00h 01h 05h 8Bh"
params: []
notes: "DATA01: 00h=Normal (cover opened), 01h=Cover closed."
- id: c079_freeze_control
label: Freeze Control
kind: action
command: "01h 98h 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "01h=freeze on, 02h=freeze off"
- id: c084_information_string_request
label: Information String Request
kind: query
command: "00h D0h 00h 00h 03h 00h {DATA01} 01h {CKS}"
params:
- name: DATA01
type: enum
description: "03h=Horizontal sync frequency, 04h=Vertical sync frequency"
notes: "Returns label/information string (NUL-terminated)."
- id: c097_8_eco_mode_request
label: Eco Mode Request
kind: query
command: "03h B0h 00h 00h 01h 07h BBh"
params: []
notes: "Returns DATA01 eco mode value (values in Appendix). May reflect 'Light mode' or 'Lamp mode'."
- id: c097_45_lan_projector_name_request
label: LAN Projector Name Request
kind: query
command: "03h B0h 00h 00h 01h 2Ch E0h"
params: []
notes: "DATA01-17 projector name (NUL-terminated)."
- id: c097_155_lan_mac_address_status_request2
label: LAN MAC Address Status Request 2
kind: query
command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
params: []
notes: "DATA01-06 MAC address."
- id: c097_198_pip_picture_by_picture_request
label: PIP/Picture by Picture Request
kind: query
command: "03h B0h 00h 00h 02h C5h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
notes: "Returns setting value (PIP vs PbP, position, sub input)."
- id: c097_243_1_edge_blending_mode_request
label: Edge Blending Mode Request
kind: query
command: "03h B0h 00h 00h 02h DFh 00h 94h"
params: []
notes: "DATA01: 00h=OFF, 01h=ON."
- id: c098_8_eco_mode_set
label: Eco Mode Set
kind: action
command: "03h B1h 00h 00h 02h 07h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "Eco mode value (see Appendix 'Supplementary Information by Command')."
- id: c098_45_lan_projector_name_set
label: LAN Projector Name Set
kind: action
command: "03h B1h 00h 00h 12h 2Ch {DATA01} {DATA16} 00h {CKS}"
params:
- name: DATA01_to_DATA16
type: string
description: "Projector name (up to 16 bytes)."
- id: c098_198_pip_picture_by_picture_set
label: PIP/Picture by Picture Set
kind: action
command: "03h B1h 00h 00h 03h C5h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: DATA02
type: enum
description: "Setting value (MODE: 00h=PIP,01h=PbP; START POSITION: 00h-03h corners; sub input values in Appendix)."
- id: c098_243_1_edge_blending_mode_set
label: Edge Blending Mode Set
kind: action
command: "03h B1h 00h 00h 03h DFh 00h {DATA01} {CKS}"
params:
- name: DATA01
type: enum
description: "00h=OFF, 01h=ON"
- id: c305_1_base_model_type_request
label: Base Model Type Request
kind: query
command: "00h BFh 00h 00h 01h 00h C0h"
params: []
notes: "Returns base model type (DATA01-02, DATA12-13) and model name (DATA03-11)."
- id: c305_2_serial_number_request
label: Serial Number Request
kind: query
command: "00h BFh 00h 00h 02h 01h 06h C8h"
params: []
notes: "DATA01-16 serial number (NUL-terminated)."
- id: c305_3_basic_information_request
label: Basic Information Request
kind: query
command: "00h BFh 00h 00h 01h 02h C2h"
params: []
notes: "Returns operation status, content displayed, signal types, mute states, freeze status."
- id: c319_10_audio_select_set
label: Audio Select Set
kind: action
command: "03h C9h 00h 00h 03h 09h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: enum
description: "Input terminal (see Appendix 'Supplementary Information by Command')."
- name: DATA02
type: enum
description: "00h=terminal in DATA01, 01h=BNC, 02h=COMPUTER"
Feedbacks
feedbacks:
- id: power_state
type: enum
values: [standby, power_on, cooling, standby_error, standby_power_saving, network_standby]
source: "078-2 RUNNING STATUS REQUEST DATA06; 305-3 DATA01"
- id: error_status
type: bitmask
description: "12-byte error bitmask (009 ERROR STATUS REQUEST): cover, fan, temperature, lamp, interlock switch, formatter, FPGA, mirror cover, ballast, iris, foreign matter, lens."
- id: mute_state
type: enum
values: [off, on]
source: "078-4 MUTE STATUS REQUEST (picture/sound/onscreen/forced onscreen separately)"
- id: input_status
type: composite
description: "Signal list number, selection signal type 1/2, test pattern, content displayed (078-3 INPUT STATUS REQUEST)."
- id: lamp_usage_time
type: integer
unit: seconds
source: "037-4 LAMP INFORMATION REQUEST 3 (DATA01=00h, DATA02=01h); updated 1-min intervals"
- id: lamp_remaining_life
type: integer
unit: percent
source: "037-4 LAMP INFORMATION REQUEST 3 (DATA01=00h, DATA02=04h); negative if deadline exceeded"
- id: filter_usage_time
type: integer
unit: seconds
source: "037-3 FILTER USAGE INFORMATION REQUEST"
- id: cover_status
type: enum
values: [normal_opened, cover_closed]
source: "078-6 COVER STATUS REQUEST"
- id: eco_mode
type: enum
source: "097-8 ECO MODE REQUEST (values in Appendix)"
- id: freeze_status
type: enum
values: [off, on]
source: "305-3 BASIC INFORMATION REQUEST DATA09"
- id: edge_blending_mode
type: enum
values: [off, on]
source: "097-243-1 EDGE BLENDING MODE REQUEST"
Variables
variables:
- id: brightness
type: integer
source: "030-1 PICTURE ADJUST (DATA01=00h); 060-1 (DATA01=00h) for limits"
- id: contrast
type: integer
source: "030-1 (DATA01=01h); 060-1 (DATA01=01h)"
- id: color
type: integer
source: "030-1 (DATA01=02h); 060-1 (DATA01=02h)"
- id: hue
type: integer
source: "030-1 (DATA01=03h); 060-1 (DATA01=03h)"
- id: sharpness
type: integer
source: "030-1 (DATA01=04h); 060-1 (DATA01=04h)"
- id: volume
type: integer
source: "030-2 VOLUME ADJUST; 060-1 (DATA01=05h)"
- id: lamp_light_adjust
type: integer
source: "030-15 OTHER ADJUST (DATA01=96h); 060-1 (DATA01=96h)"
Events
# No unsolicited notifications documented in source. All responses are
# solicited (reply to a sent command).
events: []
Macros
# No multi-step sequences described explicitly in source.
macros: []
Safety
confirmation_required_for: []
interlocks:
- id: interlock_switch
description: "Error status DATA09 Bit1: 'The interlock switch is open.' Reported as an error condition."
source: "009 ERROR STATUS REQUEST error information list"
- id: power_off_lockout
description: "No other command accepted during power-on ramp or power-off (including cooling time)."
source: "015 POWER ON / 016 POWER OFF command notes"
- id: cover_error
description: "Error status DATA01 Bit0: Cover error."
source: "009 ERROR STATUS REQUEST"
notes: |
Source documents error bitmasks for temperature, fan, lamp, and cover faults
but does not state explicit power-on sequencing or interlock recovery
procedures. No confirmation_required commands identified.
# UNRESOLVED: full interlock recovery / power-on sequencing not stated in source.
Notes
- Command framing: Commands are hex byte sequences. Leading byte indicates class:
00h=read,01h=set,02h=action,03h=adjust/read-extended. Followed by command code,00h 00h, data-length byte, data, then checksum. - Checksum (CKS): Low-order one byte of the sum of all preceding bytes. Example:
20h+81h+01h+60h+01h+00h = 103h→ CKS =03h. - Common response params: ID1 = projector control ID; ID2 = model code (varies by model); LEN = data length following LEN; ERR1/ERR2 = error code pair.
- Response prefixes:
2Xh= success response (with data if requested);AXh= error response (carries ERR1/ERR2). - Usage time granularity: Lamp and filter usage times are available in 1-second units but updated at 1-minute intervals.
- Wireless LAN: See separate wireless LAN unit operation manual (not covered here).
Spec built. 53 actions, all hex payloads verbatim. Serial + TCP both populated (source documents port 7142 + RS-232C config explicitly). Unresolved markers on: input-terminal appendix values, default baud, flow_control, firmware/protocol versions. Ready for ingest.
## Provenance
```yaml
source_domains:
- sharpdisplays.eu
source_urls:
- https://www.sharpdisplays.eu/p/download/cp/Products/Projectors/Shared/CommandLists/NEC-ExternalControlManual-english.pdf
retrieved_at: 2026-06-16T18:24:59.151Z
last_checked_at: 2026-06-18T08:59:04.431Z
```
## Verification Summary
```yaml
verdict: verified
checked_at: 2026-06-18T08:59:04.431Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions matched verbatim against source command reference; transport parameters verified; complete bidirectional coverage. (7 unresolved item(s) noted in Known Gaps.)"
```
## Known Gaps
```yaml
- "exact model-name string returned by the device not confirmed against a real unit; input-terminal value table (\"Supplementary Information by Command\") is not included in this source excerpt and several DATA01 enum value lists are referenced but not printed."
- "flow control not stated in source (RTS/CTS pins wired cross, comm mode \"full duplex\")"
- "full interlock recovery / power-on sequencing not stated in source."
- "input-terminal value table (\"Supplementary Information by Command\" Appendix) not present in this source excerpt — DATA01 enum values for 018 INPUT SW CHANGE, 030-12 ASPECT, 098-8 ECO MODE, 319-10 AUDIO SELECT, and PIP sub-input values are referenced but not printed."
- "default baud rate not stated (5 options listed); flow control setting not stated."
- "firmware version compatibility not stated in source."
- "protocol version number not stated."
```
---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0