Summary
Digital cinema projector supporting both RS-232C serial and TCP/IP network control. The projector accepts hexadecimal command packets with control ID, model code, data length, variable data, and checksum. Responses return acknowledgement with error codes or requested data. No authentication procedure is described in the source.
Transport
protocols:
- serial
- tcp
addressing:
port: 7142 # stated: "Use TCP port number 7142 for sending and receiving commands"
serial:
baud_rate: 115200 # stated: supports 115200/38400/19200/9600/4800 bps
data_bits: 8
parity: none
stop_bits: 1
flow_control: none # UNRESOLVED: flow control not mentioned; RTS/CTS pins present in pinout but no protocol details
auth:
type: none # inferred: no auth procedure in source
Traits
# inferred from command examples:
- powerable # POWER ON, POWER OFF commands present
- routable # INPUT SW CHANGE command present
- queryable # multiple information/status request commands present
- levelable # PICTURE ADJUST, VOLUME ADJUST present
Actions
- id: power_on
label: Power On
kind: action
params: []
description: Turns on the projector power. No other command accepted during execution.
- id: power_off
label: Power Off
kind: action
params: []
description: Turns off the projector power including cooling time. No other command accepted during execution.
- id: input_sw_change
label: Input Switch Change
kind: action
params:
- name: input_terminal
type: integer
description: Input terminal value (hex). See appendix for values; example 06h = video port.
- id: picture_mute_on
label: Picture Mute On
kind: action
params: []
description: Turns picture mute on. Automatically cleared by input 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: []
description: Turns sound mute on. Automatically cleared by input 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: []
description: Turns onscreen mute on. Automatically cleared by input 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: "Adjustment target: 00h=brightness, 01h=contrast, 02h=color, 03h=hue, 04h=sharpness"
- name: mode
type: integer
description: "00h=absolute value, 01h=relative value"
- name: value
type: integer
description: 16-bit signed adjustment value (low-order byte first)
- id: volume_adjust
label: Volume Adjust
kind: action
params:
- name: mode
type: integer
description: "00h=absolute value, 01h=relative value"
- name: value
type: integer
description: 16-bit signed adjustment value (low-order byte first)
- id: aspect_adjust
label: Aspect Adjust
kind: action
params:
- name: value
type: integer
description: Aspect ratio value. See appendix for values.
- id: other_adjust
label: Other Adjust
kind: action
params:
- name: target
type: integer
description: "96h=LAMP ADJUST / LIGHT ADJUST"
- name: mode
type: integer
description: "00h=absolute value, 01h=relative value"
- 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 to send. Examples: 02h=POWER ON, 03h=POWER OFF, 05h=AUTO, 06h=MENU, 4Bh=COMPUTER1, 51h=S-VIDEO1, 85h=VOLUME DOWN, 8Ah=FREEZE, A3h=ASPECT"
- id: shutter_close
label: Shutter Close
kind: action
params: []
description: Closes the lens shutter.
- id: shutter_open
label: Shutter Open
kind: action
params: []
description: Opens the lens shutter.
- id: lens_control
label: Lens Control
kind: action
params:
- name: function
type: integer
description: "06h=Periphery Focus"
- name: direction
type: integer
description: "00h=Stop, 01h=+1s, 02h=+0.5s, 03h=+0.25s, 7Fh=continuous+, 81h=continuous-, FDh=-0.25s, FEh=-0.5s, FFh=-1s"
- id: lens_control_2
label: Lens Control 2
kind: action
params:
- name: command
type: integer
description: "FFh=Stop"
- name: mode
type: integer
description: "00h=absolute value, 02h=relative value"
- name: value
type: integer
description: 16-bit position value
- id: lens_memory_control
label: Lens Memory Control
kind: action
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
params:
- name: operation
type: integer
description: "00h=MOVE, 01h=STORE, 02h=RESET"
description: Controls the profile number specified by LENS PROFILE SET command.
- id: lens_memory_option_set
label: Lens Memory Option Set
kind: action
params:
- name: option
type: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: value
type: integer
description: "00h=OFF, 01h=ON"
- id: lens_profile_set
label: Lens Profile Set
kind: action
params:
- name: profile_number
type: integer
description: "00h=Profile 1, 01h=Profile 2"
- id: eco_mode_set
label: Eco Mode Set
kind: action
params:
- name: value
type: integer
description: Eco mode value. See appendix for values.
- 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: item
type: integer
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: value
type: integer
description: Setting value (varies by item; see spec for details)
- id: edge_blending_mode_set
label: Edge Blending Mode Set
kind: action
params:
- name: value
type: integer
description: "00h=OFF, 01h=ON"
- id: freeze_control
label: Freeze Control
kind: action
params:
- name: state
type: integer
description: "01h=Turn freeze on, 02h=Turn freeze off"
- id: audio_select_set
label: Audio Select Set
kind: action
params:
- name: input_terminal
type: integer
description: Input terminal number. See appendix for values.
- name: setting
type: integer
description: "00h=terminal specified in DATA01, 01h=BNC, 02h=COMPUTER"
- id: error_status_request
label: Error Status Request
kind: action
params: []
description: "009. ERROR STATUS REQUEST - Gets information about errors occurring in the projector."
- id: information_request_cmd
label: Information Request
kind: action
params: []
description: "037. INFORMATION REQUEST - Gets the information of the projector including projector name, lamp usage time, filter usage time."
- id: filter_usage_info_request
label: Filter Usage Information Request
kind: action
params: []
description: "037-3. FILTER USAGE INFORMATION REQUEST - Gets filter usage information such as usage time."
- id: lamp_info_request
label: Lamp Information Request
kind: action
params: []
description: "037-4. LAMP INFORMATION REQUEST 3 - Gets lamp information such as usage time and remaining life."
- id: carbon_savings_info_request
label: Carbon Savings Information Request
kind: action
params: []
description: "037-6. CARBON SAVINGS INFORMATION REQUEST - Gets the Carbon Saving values on the projector."
- id: gain_parameter_request_cmd
label: Gain Parameter Request
kind: action
params: []
description: "060-1. GAIN PARAMETER REQUEST 3 - Gets adjusted values of the picture, volume, and backlight."
- id: setting_request_cmd
label: Setting Request
kind: action
params: []
description: "078-1. SETTING REQUEST - Gets information of the projector."
- id: running_status_request
label: Running Status Request
kind: action
params: []
description: "078-2. RUNNING STATUS REQUEST - Gets the information about the operation status of the projector."
- id: input_status_request
label: Input Status Request
kind: action
params: []
description: "078-3. INPUT STATUS REQUEST - Gets the information about the input signal status of the projector."
- id: mute_status_request
label: Mute Status Request
kind: action
params: []
description: "078-4. MUTE STATUS REQUEST - Gets the mute status of the projector."
- id: model_name_request_cmd
label: Model Name Request
kind: action
params: []
description: "078-5. MODEL NAME REQUEST - Gets the model name of the projector."
- id: cover_status_request
label: Cover Status Request
kind: action
params: []
description: "078-6. COVER STATUS REQUEST - Gets the status of the mirror cover or lens cover."
- id: information_string_request_cmd
label: Information String Request
kind: action
params: []
description: "084. INFORMATION STRING REQUEST - Gets information strings (English) displayed on the projector."
- id: eco_mode_request_cmd
label: Eco Mode Request
kind: action
params: []
description: "097-8. ECO MODE REQUEST - Gets the value set for the eco mode."
- id: lan_projector_name_request_cmd
label: LAN Projector Name Request
kind: action
params: []
description: "097-45. LAN PROJECTOR NAME REQUEST - Gets the projector name."
Feedbacks
- id: error_status
label: Error Status
type: object
properties:
- name: data01
type: object
description: "Error status 1: Bit0=cover error, Bit1=temperature error, Bit2=reserved, Bit3=fan error, Bit4=fan error, Bit5=power error, Bit6=lamp off, Bit7=lamp moratorium"
- name: data02
type: object
description: "Error status 2: Bit0=lamp time exceeded, Bit1=formatter error, Bit2=lamp2 off, Bit3=reserved, Bit4-7=see extended status"
- name: data03
type: object
description: "Error status 3: Bit0=reserved, Bit1=FPGA error, Bit2=temp sensor error, Bit3=lamp not present, Bit4=lamp data error, Bit5=mirror cover error, Bit6=lamp2 moratorium, Bit7=lamp2 time exceeded"
- name: data04
type: object
description: "Error status 4: Bit0=lamp2 not present, Bit1=lamp2 data error, Bit2=temp due to dust, Bit3=foreign matter sensor, Bit4=reserved, Bit5=ballast comm error, Bit6=iris calibration error, Bit7=lens not installed"
- name: data09
type: object
description: "Extended status: Bit0=portrait cover side up, Bit1=interlock switch open, Bit2=system error (slave CPU), Bit3=system error (formatter)"
- id: information_request
label: Information Request
type: object
properties:
- name: projector_name
type: string
description: Up to 49 bytes, NUL-terminated
- name: lamp_usage_time
type: integer
description: Seconds (DATA83-86), updated at 1-minute intervals
- name: filter_usage_time
type: integer
description: Seconds (DATA87-90), updated at 1-minute intervals
- id: filter_usage_info
label: Filter Usage Information
type: object
properties:
- name: filter_usage_time
type: integer
description: Seconds
- name: filter_alarm_start_time
type: integer
description: Seconds (-1 if undefined)
- id: lamp_info
label: Lamp Information
type: object
properties:
- name: lamp_number
type: integer
description: "00h=Lamp 1, 01h=Lamp 2"
- name: content
type: integer
description: "01h=usage time (seconds), 04h=remaining life (%)"
- name: value
type: integer
description: Usage time or remaining life. Negative if deadline exceeded.
- id: carbon_savings_info
label: Carbon Savings Information
type: object
properties:
- name: type
type: integer
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- name: kilograms
type: integer
description: Maximum 99999 kg
- name: milligrams
type: integer
description: Maximum 999999 mg
- id: lens_control_request
label: Lens Control Request
type: object
properties:
- name: upper_limit
type: integer
description: 16-bit upper limit of adjustment range
- name: lower_limit
type: integer
description: 16-bit lower limit of adjustment range
- name: current_value
type: integer
description: 16-bit current lens position
- id: lens_memory_option_request
label: Lens Memory Option Request
type: object
properties:
- name: option
type: integer
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: value
type: integer
description: "00h=OFF, 01h=ON"
- id: lens_information
label: Lens Information
type: object
properties:
- name: lens_memory_status
type: integer
description: Bit0=lens memory (0=stop, 1=operating)
- name: zoom_status
type: integer
description: Bit1 (0=stop, 1=operating)
- name: focus_status
type: integer
description: Bit2 (0=stop, 1=operating)
- name: lens_shift_h_status
type: integer
description: Bit3 (0=stop, 1=operating)
- name: lens_shift_v_status
type: integer
description: Bit4 (0=stop, 1=operating)
- id: lens_profile_request
label: Lens Profile Request
type: object
properties:
- name: profile_number
type: integer
description: "00h=Profile 1, 01h=Profile 2"
- id: gain_parameter_request
label: Gain Parameter Request 3
type: object
properties:
- name: status
type: integer
description: "00h=display not possible, 01h=adjustment not possible, 02h=adjustment possible, FFh=gain does not exist"
- name: upper_limit
type: integer
description: 16-bit
- name: lower_limit
type: integer
description: 16-bit
- name: default_value
type: integer
description: 16-bit
- name: current_value
type: integer
description: 16-bit
- name: default_valid
type: integer
description: "00h=invalid, 01h=valid"
- id: setting_request
label: Setting Request
type: object
properties:
- name: base_model_type
type: string
description: 3 bytes
- name: sound_function
type: integer
description: "00h=not available, 01h=available"
- name: profile_number
type: integer
description: "00h=not available, 01h=clock, 02h=sleep timer, 03h=clock+sleep timer"
- id: running_status
label: Running Status Request
type: object
properties:
- name: power_status
type: integer
description: "00h=Standby, 01h=Power on, FFh=not supported"
- name: cooling_status
type: integer
description: "00h=not executed, 01h=during execution, FFh=not supported"
- name: power_onoff_process
type: integer
description: "00h=not executed, 01h=during execution, FFh=not supported"
- name: operation_status
type: integer
description: "00h=Standby(Sleep), 04h=Power on, 05h=Cooling, 06h=Standby(error), 0Fh=Standby(Power saving), 10h=Network standby, FFh=not supported"
- id: input_status
label: Input Status Request
type: object
properties:
- name: signal_switch_process
type: integer
description: "00h=not executed, 01h=during execution, FFh=not supported"
- name: signal_list_number
type: integer
description: 0-199 (returned value is actual-1)
- name: signal_type_1
type: integer
description: "01h-05h=1-5"
- name: signal_type_2
type: integer
description: "01h=COMPUTER, 02h=VIDEO, 03h=S-VIDEO, 04h=COMPONENT, 05h=reserved, 07h=VIEWER(1-5), 20h=DVI-D, 21h=HDMI, 22h=DisplayPort, 23h=VIEWER(6-10), FFh=Not Source Input"
- name: signal_list_type
type: integer
description: "00h=Default, 01h=User, FFh=not supported"
- name: test_pattern_display
type: integer
description: "00h=not displayed, 01h=displayed, FFh=not supported"
- name: content_displayed
type: integer
description: "00h=Video signal, 01h=No signal, 02h=Viewer, 03h=Test pattern, 04h=LAN displayed, FFh=not supported"
- id: mute_status
label: Mute Status Request
type: object
properties:
- name: picture_mute
type: integer
description: "00h=Off, 01h=On"
- name: sound_mute
type: integer
description: "00h=Off, 01h=On"
- name: onscreen_mute
type: integer
description: "00h=Off, 01h=On"
- name: forced_onscreen_mute
type: integer
description: "00h=Off, 01h=On"
- name: onscreen_display
type: integer
description: "00h=not displayed, 01h=displayed"
- id: model_name_request
label: Model Name Request
type: string
description: Up to 32 bytes, NUL-terminated
- id: cover_status
label: Cover Status Request
type: object
properties:
- name: status
type: integer
description: "00h=Normal (cover opened), 01h=Cover closed"
- id: information_string_request
label: Information String Request
type: object
properties:
- name: info_type
type: integer
description: "03h=Horizontal sync frequency, 04h=Vertical sync frequency"
- name: string_length
type: integer
description: Excluding NUL character
- name: string
type: string
description: NUL-terminated
- id: eco_mode_request
label: Eco Mode Request
type: integer
description: Eco mode value. See appendix for values.
- id: lan_projector_name_request
label: LAN Projector Name Request
type: string
description: Up to 17 bytes, NUL-terminated
- id: lan_mac_address_request
label: LAN MAC Address Request
type: string
description: 6-byte MAC address
- id: pip_picture_by_picture_request
label: PIP/Picture by Picture Request
type: object
properties:
- name: item
type: integer
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: value
type: integer
description: Setting value
- id: edge_blending_mode_request
label: Edge Blending Mode Request
type: integer
description: "00h=OFF, 01h=ON"
- id: base_model_type_request
label: Base Model Type Request
type: object
properties:
- name: base_model_type
type: string
description: 2 bytes
- name: model_name
type: string
description: Up to 15 bytes, NUL-terminated
- id: serial_number_request
label: Serial Number Request
type: string
description: Up to 16 bytes, NUL-terminated
- id: basic_information_request
label: Basic Information Request
type: object
properties:
- name: operation_status
type: integer
description: "00h=Standby(Sleep), 04h=Power on, 05h=Cooling, 06h=Standby(error), 0Fh=Standby(Power saving), 10h=Network standby"
- name: content_displayed
type: integer
description: "00h=Video signal, 01h=No signal, 02h=Viewer, 03h=Test pattern, 04h=LAN displayed, 05h=Test pattern(user), 10h=Signal being switched"
- name: signal_type_1
type: integer
- name: signal_type_2
type: integer
- name: display_signal_type
type: integer
description: Various video standards; see spec for full list
- name: video_mute
type: integer
description: "00h=Off, 01h=On"
- name: sound_mute
type: integer
description: "00h=Off, 01h=On"
- name: onscreen_mute
type: integer
description: "00h=Off, 01h=On"
- name: freeze_status
type: integer
description: "00h=Off, 01h=On"
Variables
# UNRESOLVED: no standalone settable parameters documented separately from actions;
# many commands have both request and set variants (e.g., ECO MODE REQUEST/SET, LENS MEMORY OPTION REQUEST/SET)
Events
# UNRESOLVED: no unsolicited notifications described; all communication appears to be command-response
Macros
# UNRESOLVED: no multi-step sequences explicitly described as macros in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing requirements
# stated in source; "interlock switch" mentioned in error status (DATA09 Bit1) but no
# interlock procedure documented
Notes
The projector uses a binary hexadecimal protocol with the following packet structure:
Command packet: 20h [ID1] [ID2] [LEN] [DATA...] [CKS]
Response packet: [A0h/A1h/A2h/A3h] [ID1] [ID2] [LEN] [DATA...] [CKS]
Where:
ID1= Control ID (set in projector)ID2= Model code (varies by model)LEN= Data length of data portionCKS= Checksum = low-order byte of sum of all preceding bytes
Response prefix indicates type: A0h/A1h/A2h/A3h = responses with error codes; 20h-23h = responses with data.
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:14.963Z
last_checked_at: 2026-06-02T22:14:05.312Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:14:05.312Z
matched_actions: 43
action_count: 43
confidence: medium
summary: "All 43 spec actions traced to source (dip-safe re-verify). (11 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "specific model number not stated in source — \"BDT140013\" may be the manual number rather than model"
- "wireless LAN unit manual reference not available"
- "flow control not mentioned; RTS/CTS pins present in pinout but no protocol details"
- "no standalone settable parameters documented separately from actions;"
- "no unsolicited notifications described; all communication appears to be command-response"
- "no multi-step sequences explicitly described as macros in source"
- "no safety warnings, interlock procedures, or power-on sequencing requirements"
- "Appendix \"Supplementary Information by Command\" not included in source — input terminal values, aspect values, eco mode values, base model type values, sub input values all reference this appendix"
- "wireless LAN unit manual not available"
- "specific model identification not possible from source; \"BDT140013 Rev 7.1\" appears to be the manual revision number"
- "no authentication mechanism described, but LAN connection may have separate network-level security not covered in this control protocol manual"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0