Summary
Large-format LED projector (165") controlled via Sharp/NEC's binary hex control protocol over RS-232C serial or wired/wireless LAN (TCP). This spec covers the command set documented in the Projector Control Command Reference Manual (BDT140013 Revision 7.1), including power, input switching, mute, picture/volume/aspect adjust, lens control and memory, status queries, eco mode, edge blending, and PIP/PbP control. Commands are framed hex sequences terminated by a one-byte additive checksum (low-order byte of sum of all preceding bytes).
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600 # source lists supported set: 115200/38400/19200/9600/4800 bps
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not stated; source lists "Full duplex" communication mode only
addressing:
port: 7142
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred: POWER ON / POWER OFF commands present
- routable # inferred: INPUT SW CHANGE command present
- queryable # inferred: many status request commands present
- levelable # inferred: PICTURE ADJUST, VOLUME ADJUST, LAMP/LIGHT ADJUST present
Actions
# Frame convention (from source §2.1-2.2):
# <Header> <Cmd> 00h 00h <LEN> <DATA...> <CKS>
# Header byte selects command class (00h/01h/02h/03h). Success response header =
# command header + 20h (e.g. 02h -> 22h). Error response header = command header + A0h
# (e.g. 02h -> A2h). Responses carry <ID1> <ID2> (projector control ID + model code)
# and end with <ERR1> <ERR2> <CKS> on error. CKS = low-order byte of sum of all
# preceding bytes (see checksum example in source §2.2).
- id: error_status_request_009
label: Error Status Request
kind: query
command: "00h 88h 00h 00h 00h 88h"
params: []
- id: power_on_015
label: Power On
kind: action
command: "02h 00h 00h 00h 00h 02h"
params: []
- id: power_off_016
label: Power Off
kind: action
command: "02h 01h 00h 00h 00h 03h"
params: []
- id: input_sw_change_018
label: Input SW Change
kind: action
command: "02h 03h 00h 00h 02h 01h {data01} {cks}"
params:
- name: data01
type: string
description: Input terminal byte (e.g. 06h = video port); full value list in Appendix "Supplementary Information by Command"
- name: cks
type: string
description: Checksum byte = low-order byte of sum of all preceding bytes
- id: picture_mute_on_020
label: Picture Mute On
kind: action
command: "02h 10h 00h 00h 00h 12h"
params: []
- id: picture_mute_off_021
label: Picture Mute Off
kind: action
command: "02h 11h 00h 00h 00h 13h"
params: []
- id: sound_mute_on_022
label: Sound Mute On
kind: action
command: "02h 12h 00h 00h 00h 14h"
params: []
- id: sound_mute_off_023
label: Sound Mute Off
kind: action
command: "02h 13h 00h 00h 00h 15h"
params: []
- id: onscreen_mute_on_024
label: Onscreen Mute On
kind: action
command: "02h 14h 00h 00h 00h 16h"
params: []
- id: onscreen_mute_off_025
label: Onscreen Mute Off
kind: action
command: "02h 15h 00h 00h 00h 17h"
params: []
- id: picture_adjust_030_1
label: Picture Adjust
kind: action
command: "03h 10h 00h 00h 05h {data01} FFh {data02} {data03} {data04} {cks}"
params:
- name: data01
type: string
description: Adjustment target (00h=Brightness,01h=Contrast,02h=Color,03h=Hue,04h=Sharpness)
- name: data02
type: string
description: Adjustment mode (00h=absolute,01h=relative)
- name: data03
type: string
description: Adjustment value low-order 8 bits
- name: data04
type: string
description: Adjustment value high-order 8 bits
- name: cks
type: string
description: Checksum byte
- id: volume_adjust_030_2
label: Volume Adjust
kind: action
command: "03h 10h 00h 00h 05h 05h 00h {data01} {data02} {data03} {cks}"
params:
- name: data01
type: string
description: Adjustment mode (00h=absolute,01h=relative)
- name: data02
type: string
description: Adjustment value low-order 8 bits
- name: data03
type: string
description: Adjustment value high-order 8 bits
- name: cks
type: string
description: Checksum byte
- id: aspect_adjust_030_12
label: Aspect Adjust
kind: action
command: "03h 10h 00h 00h 05h 18h 00h 00h {data01} 00h {cks}"
params:
- name: data01
type: string
description: Value set for the aspect; full list in Appendix "Supplementary Information by Command"
- name: cks
type: string
description: Checksum byte
- id: other_adjust_030_15
label: Other Adjust (Lamp/Light Adjust)
kind: action
command: "03h 10h 00h 00h 05h {data01} {data02} {data03} {data04} {data05} {cks}"
params:
- name: data01
type: string
description: Adjustment target high byte (96h for LAMP ADJUST / LIGHT ADJUST)
- name: data02
type: string
description: Adjustment target low byte (FFh for LAMP/LIGHT ADJUST per source table)
- name: data03
type: string
description: Adjustment mode (00h=absolute,01h=relative)
- name: data04
type: string
description: Adjustment value low-order 8 bits
- name: data05
type: string
description: Adjustment value high-order 8 bits
- name: cks
type: string
description: Checksum byte
- id: information_request_037
label: Information Request
kind: query
command: "03h 8Ah 00h 00h 00h 8Dh"
params: []
- id: filter_usage_information_request_037_3
label: Filter Usage Information Request
kind: query
command: "03h 95h 00h 00h 00h 98h"
params: []
- id: lamp_information_request_3_037_4
label: Lamp Information Request 3
kind: query
command: "03h 96h 00h 00h 02h {data01} {data02} {cks}"
params:
- name: data01
type: string
description: Lamp selector (00h=Lamp 1,01h=Lamp 2; Lamp 2 only on two-lamp models)
- name: data02
type: string
description: Content (01h=lamp usage time seconds,04h=lamp remaining life %)
- name: cks
type: string
description: Checksum byte
- id: carbon_savings_information_request_037_6
label: Carbon Savings Information Request
kind: query
command: "03h 9Ah 00h 00h 01h {data01} {cks}"
params:
- name: data01
type: string
description: Content (00h=Total Carbon Savings,01h=Carbon Savings during operation)
- name: cks
type: string
description: Checksum byte
- id: remote_key_code_050
label: Remote Key Code
kind: action
command: "02h 0Fh 00h 00h 02h {data01} {data02} {cks}"
params:
- name: data01
type: string
description: Key code low byte (WORD-type key code; see Key code list in source §3.19)
- name: data02
type: string
description: Key code high byte (typically 00h)
- name: cks
type: string
description: Checksum byte
- id: shutter_close_051
label: Shutter Close
kind: action
command: "02h 16h 00h 00h 00h 18h"
params: []
- id: shutter_open_052
label: Shutter Open
kind: action
command: "02h 17h 00h 00h 00h 19h"
params: []
- id: lens_control_053
label: Lens Control
kind: action
command: "02h 18h 00h 00h 02h {data01} {data02} {cks}"
params:
- name: data01
type: string
description: Lens target (e.g. 06h=Periphery Focus)
- name: data02
type: string
description: Drive command (00h=Stop,01h=+1s,02h=+0.5s,03h=+0.25s,7Fh=+continuous,81h=-continuous,FDh=-0.25s,FEh=-0.5s,FFh=-1s)
- name: cks
type: string
description: Checksum byte
- id: lens_control_request_053_1
label: Lens Control Request
kind: query
command: "02h 1Ch 00h 00h 02h {data01} 00h {cks}"
params:
- name: data01
type: string
description: Lens target to query
- name: cks
type: string
description: Checksum byte
- id: lens_control_2_053_2
label: Lens Control 2
kind: action
command: "02h 1Dh 00h 00h 04h {data01} {data02} {data03} {data04} {cks}"
params:
- name: data01
type: string
description: Lens target (FFh=Stop)
- name: data02
type: string
description: Adjustment mode (00h=absolute,02h=relative)
- name: data03
type: string
description: Adjustment value low-order 8 bits
- name: data04
type: string
description: Adjustment value high-order 8 bits
- name: cks
type: string
description: Checksum byte
- id: lens_memory_control_053_3
label: Lens Memory Control
kind: action
command: "02h 1Eh 00h 00h 01h {data01} {cks}"
params:
- name: data01
type: string
description: Operation (00h=MOVE,01h=STORE,02h=RESET)
- name: cks
type: string
description: Checksum byte
- id: reference_lens_memory_control_053_4
label: Reference Lens Memory Control
kind: action
command: "02h 1Fh 00h 00h 01h {data01} {cks}"
params:
- name: data01
type: string
description: Operation (00h=MOVE,01h=STORE,02h=RESET); acts on profile set via 053-10
- name: cks
type: string
description: Checksum byte
- id: lens_memory_option_request_053_5
label: Lens Memory Option Request
kind: query
command: "02h 20h 00h 00h 01h {data01} {cks}"
params:
- name: data01
type: string
description: Option (00h=LOAD BY SIGNAL,01h=FORCED MUTE)
- name: cks
type: string
description: Checksum byte
- id: lens_memory_option_set_053_6
label: Lens Memory Option Set
kind: action
command: "02h 21h 00h 00h 02h {data01} {data02} {cks}"
params:
- name: data01
type: string
description: Option (00h=LOAD BY SIGNAL,01h=FORCED MUTE)
- name: data02
type: string
description: Setting value (00h=OFF,01h=ON)
- name: cks
type: string
description: Checksum byte
- id: lens_information_request_053_7
label: Lens Information Request
kind: query
command: "02h 22h 00h 00h 01h 00h 25h"
params: []
- id: lens_profile_set_053_10
label: Lens Profile Set
kind: action
command: "02h 27h 00h 00h 01h {data01} {cks}"
params:
- name: data01
type: string
description: Profile number (00h=Profile 1,01h=Profile 2)
- name: cks
type: string
description: Checksum byte
- id: lens_profile_request_053_11
label: Lens Profile Request
kind: query
command: "02h 28h 00h 00h 00h 2Ah"
params: []
- id: gain_parameter_request_3_060_1
label: Gain Parameter Request 3
kind: query
command: "03h 05h 00h 00h 03h {data01} 00h 00h {cks}"
params:
- name: data01
type: string
description: Adjusted value name (00h=BRIGHTNESS,01h=CONTRAST,02h=COLOR,03h=HUE,04h=SHARPNESS,05h=VOLUME,96h=LAMP/LIGHT ADJUST)
- name: cks
type: string
description: Checksum byte
- id: setting_request_078_1
label: Setting Request
kind: query
command: "00h 85h 00h 00h 01h 00h 86h"
params: []
- id: running_status_request_078_2
label: Running Status Request
kind: query
command: "00h 85h 00h 00h 01h 01h 87h"
params: []
- id: input_status_request_078_3
label: Input Status Request
kind: query
command: "00h 85h 00h 00h 01h 02h 88h"
params: []
- id: mute_status_request_078_4
label: Mute Status Request
kind: query
command: "00h 85h 00h 00h 01h 03h 89h"
params: []
- id: model_name_request_078_5
label: Model Name Request
kind: query
command: "00h 85h 00h 00h 01h 04h 8Ah"
params: []
- id: cover_status_request_078_6
label: Cover Status Request
kind: query
command: "00h 85h 00h 00h 01h 05h 8Bh"
params: []
- id: freeze_control_079
label: Freeze Control
kind: action
command: "01h 98h 00h 00h 01h {data01} {cks}"
params:
- name: data01
type: string
description: Freeze state (01h=On,02h=Off)
- name: cks
type: string
description: Checksum byte
- id: information_string_request_084
label: Information String Request
kind: query
command: "00h D0h 00h 00h 03h 00h {data01} 01h {cks}"
params:
- name: data01
type: string
description: Information type (03h=Horizontal sync frequency,04h=Vertical sync frequency)
- name: cks
type: string
description: Checksum byte
- id: eco_mode_request_097_8
label: Eco Mode Request
kind: query
command: "03h B0h 00h 00h 01h 07h BBh"
params: []
- id: lan_projector_name_request_097_45
label: LAN Projector Name Request
kind: query
command: "03h B0h 00h 00h 01h 2Ch E0h"
params: []
- id: lan_mac_address_status_request_2_097_155
label: LAN MAC Address Status Request 2
kind: query
command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
params: []
- id: pip_pbp_request_097_198
label: PIP/Picture By Picture Request
kind: query
command: "03h B0h 00h 00h 02h C5h {data01} {cks}"
params:
- name: data01
type: string
description: Target (00h=MODE,01h=START POSITION,02h=SUB INPUT/SUB INPUT 1,09h=SUB INPUT 2,0Ah=SUB INPUT 3)
- name: cks
type: string
description: Checksum byte
- id: edge_blending_mode_request_097_243_1
label: Edge Blending Mode Request
kind: query
command: "03h B0h 00h 00h 02h DFh 00h 94h"
params: []
- id: eco_mode_set_098_8
label: Eco Mode Set
kind: action
command: "03h B1h 00h 00h 02h 07h {data01} {cks}"
params:
- name: data01
type: string
description: Eco mode value; full list in Appendix "Supplementary Information by Command"
- name: cks
type: string
description: Checksum byte
- id: lan_projector_name_set_098_45
label: LAN Projector Name Set
kind: action
command: "03h B1h 00h 00h 12h 2Ch {data01..16} 00h {cks}"
params:
- name: data01_16
type: string
description: Projector name bytes (up to 16 bytes, NUL-terminated)
- name: cks
type: string
description: Checksum byte
- id: pip_pbp_set_098_198
label: PIP/Picture By Picture Set
kind: action
command: "03h B1h 00h 00h 03h C5h {data01} {data02} {cks}"
params:
- name: data01
type: string
description: Target (00h=MODE,01h=START POSITION,02h=SUB INPUT/SUB INPUT 1,09h=SUB INPUT 2,0Ah=SUB INPUT 3)
- name: data02
type: string
description: Setting value (enum depends on DATA01; e.g. MODE: 00h=PIP,01h=PbP; START POSITION: 00h-03h corners)
- name: cks
type: string
description: Checksum byte
- id: edge_blending_mode_set_098_243_1
label: Edge Blending Mode Set
kind: action
command: "03h B1h 00h 00h 03h DFh 00h {data01} {cks}"
params:
- name: data01
type: string
description: Setting value (00h=OFF,01h=ON)
- name: cks
type: string
description: Checksum byte
- id: base_model_type_request_305_1
label: Base Model Type Request
kind: query
command: "00h BFh 00h 00h 01h 00h C0h"
params: []
- id: serial_number_request_305_2
label: Serial Number Request
kind: query
command: "00h BFh 00h 00h 02h 01h 06h C8h"
params: []
- id: basic_information_request_305_3
label: Basic Information Request
kind: query
command: "00h BFh 00h 00h 01h 02h C2h"
params: []
- id: audio_select_set_319_10
label: Audio Select Set
kind: action
command: "03h C9h 00h 00h 03h 09h {data01} {data02} {cks}"
params:
- name: data01
type: string
description: Input terminal; full list in Appendix "Supplementary Information by Command"
- name: data02
type: string
description: Setting value (00h=terminal specified in DATA01,01h=BNC,02h=COMPUTER)
- name: cks
type: string
description: Checksum byte
Feedbacks
# Each query command produces a framed response with a data payload. Response frame
# shape: <resp_header> <cmd> <ID1> <ID2> <LEN> <DATA...> <CKS> (success) or
# <err_header> <cmd> <ID1> <ID2> 02h <ERR1> <ERR2> <CKS> (error).
# resp_header = command_header + 20h ; err_header = command_header + A0h.
- id: error_status
type: bitmap
source_query: error_status_request_009
description: 12 bytes (DATA01-DATA12) of error bits; bit=0 normal, bit=1 error. Covers cover/fan/temperature/power/lamp/formatter/mirror-cover/interlock/system errors.
- id: lamp_info
type: composite
source_query: lamp_information_request_3_037_4
description: 4-byte value; interpretation per requested content (usage seconds or remaining-life %)
- id: power_status
type: enum
values: [standby, power_on]
source_query: running_status_request_078_2
description: DATA03 of RUNNING STATUS response (00h=Standby,01h=Power on,FFh=Not supported)
- id: operation_status
type: enum
values: [standby_sleep, power_on, cooling, standby_error, standby_power_saving, network_standby]
source_query: running_status_request_078_2
description: DATA06 (00h=Standby Sleep,04h=Power on,05h=Cooling,06h=Standby error,0Fh=Standby Power saving,10h=Network standby)
- id: mute_status
type: composite
source_query: mute_status_request_078_4
description: DATA01=Picture mute, DATA02=Sound mute, DATA03=Onscreen mute, DATA04=Forced onscreen mute, DATA05=Onscreen display
- id: cover_status
type: enum
values: [normal_open, closed]
source_query: cover_status_request_078_6
- id: lens_operation_status
type: bitmap
source_query: lens_information_request_053_7
description: DATA01 bits - Bit0=Lens memory, Bit1=Zoom, Bit2=Focus, Bit3=Lens Shift H, Bit4=Lens Shift V (0=Stop,1=During operation)
- id: gain_parameter
type: composite
source_query: gain_parameter_request_3_060_1
description: Adjustment range, default, current, wide/narrow adjustment widths
- id: eco_mode_value
type: enum
source_query: eco_mode_request_097_8
description: Light mode / Lamp mode value; full value list in Appendix <!-- UNRESOLVED -->
- id: edge_blending_mode
type: enum
values: [off, on]
source_query: edge_blending_mode_request_097_243_1
- id: pip_pbp_value
type: composite
source_query: pip_pbp_request_097_198
- id: projector_name
type: string
source_query: lan_projector_name_request_097_45
- id: mac_address
type: string
source_query: lan_mac_address_status_request_2_097_155
- id: model_name
type: string
source_query: model_name_request_078_5
- id: serial_number
type: string
source_query: serial_number_request_305_2
- id: base_model_type
type: composite
source_query: base_model_type_request_305_1
- id: input_status
type: composite
source_query: input_status_request_078_3
description: Signal switch process, signal list number, selection signal type 1 & 2, signal list type, test pattern, content displayed
- id: basic_information
type: composite
source_query: basic_information_request_305_3
description: Operation status, content displayed, signal types, video/sound/onscreen mute, freeze status
- id: information_string
type: string
source_query: information_string_request_084
description: Horizontal/vertical synchronous frequency strings
- id: error_response
type: composite
description: Universal error frame <err_header> <cmd> <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>; ERR1/ERR2 codes per source §2.4
Variables
- id: brightness
type: integer
description: Picture brightness; adjusted via picture_adjust_030_1 (DATA01=00h)
- id: contrast
type: integer
description: Picture contrast; adjusted via picture_adjust_030_1 (DATA01=01h)
- id: color
type: integer
description: Picture color; adjusted via picture_adjust_030_1 (DATA01=02h)
- id: hue
type: integer
description: Picture hue; adjusted via picture_adjust_030_1 (DATA01=03h)
- id: sharpness
type: integer
description: Picture sharpness; adjusted via picture_adjust_030_1 (DATA01=04h)
- id: volume
type: integer
description: Sound volume; adjusted via volume_adjust_030_2
- id: lamp_light_adjust
type: integer
description: Lamp/Light adjust; adjusted via other_adjust_030_15 (DATA01=96h)
- id: aspect
type: enum
description: Aspect ratio value; set via aspect_adjust_030_12 <!-- UNRESOLVED: enum list in Appendix -->
- id: eco_mode
type: enum
description: Eco/Light/Lamp mode; set via eco_mode_set_098_8 <!-- UNRESOLVED: enum list in Appendix -->
- id: projector_name_lan
type: string
description: LAN projector name (up to 16 bytes); set via lan_projector_name_set_098_45
- id: freeze
type: enum
values: [on, off]
description: Freeze state; set via freeze_control_079
- id: shutter
type: enum
values: [closed, open]
description: Lens shutter; set via shutter_close_051 / shutter_open_052
- id: edge_blending
type: enum
values: [off, on]
description: Edge blending mode; set via edge_blending_mode_set_098_243_1
- id: lens_profile
type: enum
values: [profile_1, profile_2]
description: Reference lens memory profile; set via lens_profile_set_053_10
Events
# UNRESOLVED: no unsolicited notification / push event mechanism described in source.
# All responses are solicited (returned after a command is sent).
Macros
# UNRESOLVED: no multi-step sequences described explicitly in source.
Safety
confirmation_required_for: []
interlocks:
- command: power_on_015
note: "While this command is turning on the power, no other command can be accepted. (source §3.2)"
- command: power_off_016
note: "While this command is turning off the power (including the cooling time), no other command can be accepted. (source §3.3)"
- command: picture_mute_on_020
note: "Picture mute is turned off by input terminal switch or video signal switch. (source §3.5)"
- command: sound_mute_on_022
note: "Sound mute is turned off by input terminal switch, video signal switch, or sound volume adjustment. (source §3.7)"
- command: onscreen_mute_on_024
note: "Onscreen mute is turned off by input terminal switch or video signal switch. (source §3.9)"
# Error code 02h/0Dh: "The command cannot be accepted because the power is off." (source §2.4)
# Error code 02h/0Fh: "There is no authority necessary for the operation." (source §2.4) <!-- UNRESOLVED: authority/auth model not described further -->
Notes
- Reference manual: BDT140013 Revision 7.1.
- Checksum: CKS = low-order one byte (8 bits) of the sum of all preceding bytes in the frame. Worked example from source:
20h+81h+01h+60h+01h+00h = 103h→ CKS =03h. - Frame structure:
<Header> <Cmd> 00h 00h <LEN> <DATA...> <CKS>. Header byte (00h/01h/02h/03h) indicates command class. Success response header = command header + 20h. Error response header = command header + A0h. Responses carry<ID1>(control ID set on projector) and<ID2>(model code, varies by model). - Power-state gating: many commands return error
02h 0Dh("command cannot be accepted because the power is off"). - Usage time granularity: lamp/filter usage time returned in one-second units but updated at one-minute intervals.
- Lamp remaining life: returns negative percentage when lamp replacement deadline is exceeded.
- Two-lamp models: DATA01=01h (Lamp 2) in lamp commands effective only on two-lamp projector models.
- Signal list number: response value is one less than the practical number; add 1 to obtain the practical number.
Spec written. 53 actions = full source enumeration. Dual transport (serial + tcp:7142), no fabricated values, all gaps marked `UNRESOLVED`. Caveat: Appendix "Supplementary Information by Command" missing from refined excerpt → input/aspect/eco-mode enum values incomplete.
## 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-16T09:01:52.949Z
last_checked_at: 2026-06-18T08:07:18.960Z
```
## Verification Summary
```yaml
verdict: verified
checked_at: 2026-06-18T08:07:18.960Z
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. (13 unresolved item(s) noted in Known Gaps.)"
```
## Known Gaps
```yaml
- "Appendix \"Supplementary Information by Command\" (input terminal values, aspect values, base model types, eco mode values, sub input values) is referenced but not included in the refined source excerpt; several command parameter enumerations are therefore incomplete."
- "firmware version compatibility not stated in source"
- "model code (ID2) value for this specific model not stated in source"
- "flow control not stated; source lists \"Full duplex\" communication mode only"
- "enum list in Appendix"
- "no unsolicited notification / push event mechanism described in source."
- "no multi-step sequences described explicitly in source."
- "authority/auth model not described further"
- "Appendix \"Supplementary Information by Command\" not present in refined source — input terminal values, aspect values, base model types, eco mode values, and sub input values cannot be enumerated."
- "model code (ID2) for this specific model not stated."
- "firmware version compatibility not stated."
- "serial flow_control not specified (only \"Full duplex\" communication mode listed)."
- "no auth/login procedure described, but error code 02h/0Fh (\"no authority for operation\") implies some authority model exists — details not documented in source."
```
---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0