Summary
Control spec for the Sharp/NEC Ex241Un Bk derived from the vendor Projector Control Command Reference Manual (BDT140013 Revision 7.1). The device supports RS-232C serial control and LAN (TCP) control. Commands are binary hex frames with a trailing checksum byte computed as the low-order byte of the sum of all preceding bytes.
Transport
protocols:
- tcp
- serial
addressing:
port: 7142
serial:
baud_rate: 4800|9600|19200|38400|115200 # source lists all five as supported
data_bits: 8
parity: none
stop_bits: 1
flow_control: null # UNRESOLVED: flow control not stated in source (communication mode is Full duplex)
auth:
type: none # inferred: no auth procedure in source
Traits
# - powerable # inferred: POWER ON (015) / POWER OFF (016) commands present
# - queryable # inferred: many REQUEST commands present
# - levelable # inferred: PICTURE ADJUST (030-1), VOLUME ADJUST (030-2), OTHER ADJUST (030-15)
# - routable # inferred: INPUT SW CHANGE (018) selects input terminal
traits:
- powerable
- queryable
- levelable
- routable
Actions
# All command payloads are hex bytes copied verbatim from the source. <ID1> = control ID,
# <ID2> = model code, <CKS> = checksum (low-order byte of sum of preceding bytes).
# Parameterized commands show the variable DATA bytes in braces.
- id: cmd_009_error_status_request
label: Error Status Request
kind: query
command: "00h 88h 00h 00h 00h 88h"
params: []
notes: "Response carries DATA01-DATA12 bitfield error info (cover, fan, temp, lamp, etc.)."
- id: cmd_015_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: cmd_016_power_off
label: Power Off
kind: action
command: "02h 01h 00h 00h 00h 03h"
params: []
notes: "No other command accepted during power-off incl. cooling time."
- id: cmd_018_input_sw_change
label: Input Switch Change
kind: action
command: "02h 03h 00h 00h 02h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "Input terminal value (e.g. 06h = video port). See appendix in source."
notes: "Example for video port: 02h 03h 00h 00h 02h 01h 06h 0Eh"
- id: cmd_020_picture_mute_on
label: Picture Mute On
kind: action
command: "02h 10h 00h 00h 00h 12h"
params: []
- id: cmd_021_picture_mute_off
label: Picture Mute Off
kind: action
command: "02h 11h 00h 00h 00h 13h"
params: []
- id: cmd_022_sound_mute_on
label: Sound Mute On
kind: action
command: "02h 12h 00h 00h 00h 14h"
params: []
- id: cmd_023_sound_mute_off
label: Sound Mute Off
kind: action
command: "02h 13h 00h 00h 00h 15h"
params: []
- id: cmd_024_onscreen_mute_on
label: Onscreen Mute On
kind: action
command: "02h 14h 00h 00h 00h 16h"
params: []
- id: cmd_025_onscreen_mute_off
label: Onscreen Mute Off
kind: action
command: "02h 15h 00h 00h 00h 17h"
params: []
- id: cmd_030_1_picture_adjust
label: Picture Adjust
kind: action
command: "03h 10h 00h 00h 05h {DATA01} FFh {DATA02} {DATA03} {DATA04} {CKS}"
params:
- name: DATA01
type: integer
description: "Adjustment target: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness"
- name: DATA02
type: integer
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)"
- id: cmd_030_2_volume_adjust
label: Volume Adjust
kind: action
command: "03h 10h 00h 00h 05h 05h 00h {DATA01} {DATA02} {DATA03} {CKS}"
params:
- name: DATA01
type: integer
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)"
- id: cmd_030_12_aspect_adjust
label: Aspect Adjust
kind: action
command: "03h 10h 00h 00h 05h 18h 00h 00h {DATA01} 00h {CKS}"
params:
- name: DATA01
type: integer
description: "Aspect value (see appendix in source)"
- id: cmd_030_15_other_adjust
label: Other Adjust
kind: action
command: "03h 10h 00h 00h 05h {DATA01} {DATA02} {DATA03} {DATA04} {DATA05} {CKS}"
params:
- name: DATA01
type: integer
description: "Adjustment target; 96h=LAMP ADJUST / LIGHT ADJUST (with DATA02=FFh)"
- name: DATA02
type: integer
description: "Sub-target (96h target uses FFh here)"
- name: DATA03
type: integer
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: cmd_037_information_request
label: Information Request
kind: query
command: "03h 8Ah 00h 00h 00h 8Dh"
params: []
notes: "Returns projector name (DATA01-49), lamp usage time (DATA83-86), filter usage time (DATA87-90)."
- id: cmd_037_3_filter_usage_information_request
label: Filter Usage Information Request
kind: query
command: "03h 95h 00h 00h 00h 98h"
params: []
notes: "Returns filter usage time (DATA01-04) and filter alarm start time (DATA05-08) in seconds."
- id: cmd_037_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: integer
description: "Lamp: 00h=Lamp 1, 01h=Lamp 2 (two-lamp models only)"
- name: DATA02
type: integer
description: "Content: 01h=lamp usage time (seconds), 04h=lamp remaining life (%)"
- id: cmd_037_6_carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
command: "03h 9Ah 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- id: cmd_050_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). Examples: 02h=POWER ON, 03h=POWER OFF, 05h=AUTO, 06h=MENU, 07h=UP, 08h=DOWN, 09h=RIGHT, 0Ah=LEFT, 0Bh=ENTER, 0Ch=EXIT, 0Dh=HELP, 0Fh=MAGNIFY UP, 10h=MAGNIFY DOWN, 13h=MUTE, 29h=PICTURE, 4Bh=COMPUTER1, 4Ch=COMPUTER2, 4Fh=VIDEO1, 51h=S-VIDEO1, 84h=VOLUME UP, 85h=VOLUME DOWN, 8Ah=FREEZE, A3h=ASPECT, D7h=SOURCE, EEh=LAMP MODE/ECO"
- name: DATA02
type: integer
description: "Key code high byte (typically 00h)"
- id: cmd_051_shutter_close
label: Shutter Close
kind: action
command: "02h 16h 00h 00h 00h 18h"
params: []
notes: "Closes the lens shutter."
- id: cmd_052_shutter_open
label: Shutter Open
kind: action
command: "02h 17h 00h 00h 00h 19h"
params: []
notes: "Opens the lens shutter."
- id: cmd_053_lens_control
label: Lens Control
kind: action
command: "02h 18h 00h 00h 02h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: integer
description: "Lens target (06h=Periphery Focus)"
- name: DATA02
type: integer
description: "Drive: 00h=Stop, 01h=+1s, 02h=+0.5s, 03h=+0.25s, 7Fh=+continuous, 81h=-continuous, FDh=-0.25s, FEh=-0.5s, FFh=-1s"
notes: "Send 00h to stop continuous drive."
- id: cmd_053_1_lens_control_request
label: Lens Control Request
kind: query
command: "02h 1Ch 00h 00h 02h {DATA01} 00h {CKS}"
params:
- name: DATA01
type: integer
description: "Lens target"
notes: "Returns upper/lower limit and current value for the lens adjustment."
- id: cmd_053_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: integer
description: "Lens target (FFh=Stop)"
- name: DATA02
type: integer
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: cmd_053_3_lens_memory_control
label: Lens Memory Control
kind: action
command: "02h 1Eh 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: cmd_053_4_reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
command: "02h 1Fh 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
notes: "Controls the profile number specified by LENS PROFILE SET (053-10)."
- id: cmd_053_5_lens_memory_option_request
label: Lens Memory Option Request
kind: query
command: "02h 20h 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- id: cmd_053_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: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: DATA02
type: integer
description: "Setting value: 00h=OFF, 01h=ON"
- id: cmd_053_7_lens_information_request
label: Lens Information Request
kind: query
command: "02h 22h 00h 00h 01h 00h 25h"
params: []
notes: "Returns DATA01 bitfield: lens memory/zoom/focus/lens shift(H/V) operation status."
- id: cmd_053_10_lens_profile_set
label: Lens Profile Set
kind: action
command: "02h 27h 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "Profile number: 00h=Profile 1, 01h=Profile 2"
- id: cmd_053_11_lens_profile_request
label: Lens Profile Request
kind: query
command: "02h 28h 00h 00h 00h 2Ah"
params: []
notes: "Returns selected reference lens memory profile number."
- id: cmd_060_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: integer
description: "Adjusted value name: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness, 05h=Volume, 96h=Lamp/Light Adjust"
notes: "Returns adjustment range (upper/lower/default/current) and wide/narrow step widths."
- id: cmd_078_1_setting_request
label: Setting Request
kind: query
command: "00h 85h 00h 00h 01h 00h 86h"
params: []
notes: "Returns base model type (DATA01-03), sound function (DATA04), profile number (DATA05)."
- id: cmd_078_2_running_status_request
label: Running Status Request
kind: query
command: "00h 85h 00h 00h 01h 01h 87h"
params: []
notes: "Returns power status (DATA03), cooling process (DATA04), power on/off process (DATA05), operation status (DATA06)."
- id: cmd_078_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, content displayed."
- id: cmd_078_4_mute_status_request
label: Mute Status Request
kind: query
command: "00h 85h 00h 00h 01h 03h 89h"
params: []
notes: "Returns picture/sound/onscreen/forced-onscreen mute and OSD display states."
- id: cmd_078_5_model_name_request
label: Model Name Request
kind: query
command: "00h 85h 00h 00h 01h 04h 8Ah"
params: []
notes: "Returns model name (NUL-terminated)."
- id: cmd_078_6_cover_status_request
label: Cover Status Request
kind: query
command: "00h 85h 00h 00h 01h 05h 8Bh"
params: []
notes: "Returns mirror/lens cover status: 00h=open, 01h=closed."
- id: cmd_079_freeze_control
label: Freeze Control
kind: action
command: "01h 98h 00h 00h 01h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "01h=freeze on, 02h=freeze off"
- id: cmd_084_information_string_request
label: Information String Request
kind: query
command: "00h D0h 00h 00h 03h 00h {DATA01} 01h {CKS}"
params:
- name: DATA01
type: integer
description: "Information type: 03h=horizontal sync frequency, 04h=vertical sync frequency"
- id: cmd_097_8_eco_mode_request
label: Eco Mode Request
kind: query
command: "03h B0h 00h 00h 01h 07h BBh"
params: []
notes: "Returns eco mode value (see appendix). May reflect Light mode or Lamp mode."
- id: cmd_097_45_lan_projector_name_request
label: LAN Projector Name Request
kind: query
command: "03h B0h 00h 00h 01h 2Ch E0h"
params: []
notes: "Returns projector name (NUL-terminated, DATA01-17)."
- id: cmd_097_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: "Returns 6-byte MAC address (DATA01-06)."
- id: cmd_097_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: integer
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- id: cmd_097_243_1_edge_blending_mode_request
label: Edge Blending Mode Request
kind: query
command: "03h B0h 00h 00h 02h DFh 00h 94h"
params: []
notes: "Returns edge blending setting: 00h=OFF, 01h=ON."
- id: cmd_098_8_eco_mode_set
label: Eco Mode Set
kind: action
command: "03h B1h 00h 00h 02h 07h {DATA01} {CKS}"
params:
- name: DATA01
type: integer
description: "Eco mode value (see appendix in source)"
- id: cmd_098_45_lan_projector_name_set
label: LAN Projector Name Set
kind: action
command: "03h B1h 00h 00h 12h 2Ch {DATA01} {DATA02} {DATA03} {DATA04} {DATA05} {DATA06} {DATA07} {DATA08} {DATA09} {DATA10} {DATA11} {DATA12} {DATA13} {DATA14} {DATA15} {DATA16} 00h {CKS}"
params:
- name: DATA01_to_DATA16
type: string
description: "Projector name (up to 16 bytes)"
- id: cmd_098_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: integer
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: DATA02
type: integer
description: "Setting value (varies by DATA01; MODE: 00h=PIP/01h=PBYP; START POSITION: 00h-03h corners; sub input values per appendix)"
- id: cmd_098_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: integer
description: "Setting value: 00h=OFF, 01h=ON"
- id: cmd_305_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 and model name (DATA03-11)."
- id: cmd_305_2_serial_number_request
label: Serial Number Request
kind: query
command: "00h BFh 00h 00h 02h 01h 06h C8h"
params: []
notes: "Returns serial number (NUL-terminated, DATA01-16)."
- id: cmd_305_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: cmd_319_10_audio_select_set
label: Audio Select Set
kind: action
command: "03h C9h 00h 00h 03h 09h {DATA01} {DATA02} {CKS}"
params:
- name: DATA01
type: integer
description: "Input terminal (see appendix in source)"
- name: DATA02
type: integer
description: "Setting value: 00h=terminal specified in DATA01, 01h=BNC, 02h=COMPUTER"
Feedbacks
# Observable states returned by query commands.
- id: error_status
type: bitfield
source: cmd_009_error_status_request
description: "12-byte error bitfield (cover, fan, temperature, lamp, mirror cover, interlock, etc.)"
- id: power_status
type: enum
values: [standby, power_on, cooling, standby_error, standby_power_saving, network_standby]
source: cmd_078_2_running_status_request
- id: mute_status
type: composite
source: cmd_078_4_mute_status_request
description: "Picture mute, sound mute, onscreen mute, forced onscreen mute, OSD display"
- id: input_status
type: composite
source: cmd_078_3_input_status_request
description: "Signal list number, selection signal type, content displayed"
- id: cover_status
type: enum
values: [normal_open, closed]
source: cmd_078_6_cover_status_request
- id: lamp_usage_time
type: integer
unit: seconds
source: cmd_037_4_lamp_information_request_3
- id: lamp_remaining_life
type: integer
unit: percent
source: cmd_037_4_lamp_information_request_3
- id: filter_usage_time
type: integer
unit: seconds
source: cmd_037_3_filter_usage_information_request
- id: eco_mode
type: enum
source: cmd_097_8_eco_mode_request
description: "Values per appendix in source (not enumerated in main body)."
- id: edge_blending_mode
type: enum
values: [off, on]
source: cmd_097_243_1_edge_blending_mode_request
- id: lens_operation_status
type: bitfield
source: cmd_053_7_lens_information_request
description: "Lens memory, zoom, focus, lens shift (H/V) operation status"
- id: model_name
type: string
source: cmd_078_5_model_name_request
- id: mac_address
type: string
source: cmd_097_155_lan_mac_address_status_request2
- id: serial_number
type: string
source: cmd_305_2_serial_number_request
Variables
# Adjustable parameters set via the 030-series adjust actions and read via 060-1.
# Ranges (upper/lower/default/current) are queryable through cmd_060_1_gain_parameter_request_3.
- id: brightness
type: integer
set_via: cmd_030_1_picture_adjust
range_source: cmd_060_1_gain_parameter_request_3
- id: contrast
type: integer
set_via: cmd_030_1_picture_adjust
range_source: cmd_060_1_gain_parameter_request_3
- id: color
type: integer
set_via: cmd_030_1_picture_adjust
range_source: cmd_060_1_gain_parameter_request_3
- id: hue
type: integer
set_via: cmd_030_1_picture_adjust
range_source: cmd_060_1_gain_parameter_request_3
- id: sharpness
type: integer
set_via: cmd_030_1_picture_adjust
range_source: cmd_060_1_gain_parameter_request_3
- id: volume
type: integer
set_via: cmd_030_2_volume_adjust
range_source: cmd_060_1_gain_parameter_request_3
- id: lamp_light_adjust
type: integer
set_via: cmd_030_15_other_adjust
range_source: cmd_060_1_gain_parameter_request_3
- id: aspect
type: enum
set_via: cmd_030_12_aspect_adjust
description: "Values per appendix in source."
Events
# No unsolicited notifications documented in source. The device only responds to commands.
Macros
# No multi-step sequences documented explicitly in source.
Safety
confirmation_required_for: []
interlocks:
- command: cmd_015_power_on
note: "No other command accepted while power-on is in progress."
- command: cmd_016_power_off
note: "No other command accepted during power-off including cooling time."
- command: cmd_053_lens_control
note: "Continuous lens drive (7Fh/81h) must be stopped with 00h."
# UNRESOLVED: no explicit safety interlock procedures or power-on sequencing
# requirements stated beyond the command-level notes above.
Notes
- Command/response frames use hex notation. Format:
<header> <ID1> <ID2> <LEN> <DATA...> <CKS>. Headers use distinct byte pairs for command (02h/03h), success response (22h/23h), and error response (A2h/A3h). - Checksum (
CKS) = low-order byte of the sum of all preceding bytes. ID1= control ID set on the projector;ID2= model code (varies by model). Neither value is stated in the source.- Error responses carry
<ERR1> <ERR2>codes (see source §2.4 error code list: 00h/00h unrecognized command, 01h/00h invalid value, 02h/0Dh power off, etc.). - Serial: RS-232C cross cable, D-SUB 9P. LAN: wired (10/100 Mbps, RJ-45) or wireless LAN unit, TCP port 7142.
- Several commands reference an "Appendix: Supplementary Information by Command" for input terminal values, aspect values, eco mode values, and sub-input values. That appendix is not included in the provided source text.
53 actions enumerated (all source commands). Two flags worth attention:
1. **Source/model mismatch** — source is projector manual (lamp/lens/shutter/filter). Model `Ex241Un Bk` not mentioned anywhere in source. Verify correct doc attached before ingest.
2. **Missing appendix** — several commands reference "Supplementary Information by Command" appendix (input terminal values, aspect values, eco mode values). Appendix absent from provided text → params marked as referencing source appendix.
## 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-16T17:39:24.803Z
last_checked_at: 2026-06-17T19:56:57.551Z
Verification Summary
verdict: verified
checked_at: 2026-06-17T19:56:57.551Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions matched literal hex commands in source; transport parameters verified; full command coverage. (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "The source document is a generic \"Projector Control Command Reference Manual\" describing projector features (lamp, lens, shutter, filter). The declared model \"Ex241Un Bk\" is not mentioned in the source text. Confirm the source document matches this device family."
- "Control ID (ID1) and model code (ID2) values are device-specific and not stated in the source."
- "Firmware version compatibility not stated in source."
- "flow control not stated in source (communication mode is Full duplex)"
- "no explicit safety interlock procedures or power-on sequencing"
- "source/model mismatch — source is a Projector Control Command Reference Manual; declared model \"Ex241Un Bk\" not referenced in source."
- "ID1 (control ID) and ID2 (model code) values not stated."
- "appendix values for input terminals, aspect, eco mode, and PIP sub-inputs not in provided source text."
- "firmware version compatibility not stated."
- "flow control not stated in source."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0