Summary

Sharp/NEC LED FE009I2 165in projector control spec (manual BDT140013 Rev 7.1). Device supports RS-232C serial control and wired/wireless LAN (TCP port 7142). Commands use a binary frame format with checksum; catalog covers power, input switching, mute, lens control, picture/volume/aspect adjust, and a large set of status/information queries.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 115200  # source lists 115200/38400/19200/9600/4800 bps (auto/configurable); default value not stated
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none  # UNRESOLVED: flow control not stated; full-duplex mode stated
addressing:
  port: 7142
auth:
  type: none  # inferred: no auth procedure in source

Traits

traits:
  - powerable       # inferred from 015 POWER ON / 016 POWER OFF commands
  - routable        # inferred from 018 INPUT SW CHANGE command
  - queryable       # inferred from numerous REQUEST commands (009, 037 family, 078 family, 097 family, 305 family)
  - levelable       # inferred from 030-1 PICTURE ADJUST, 030-2 VOLUME ADJUST, 030-15 OTHER ADJUST

Actions

actions:
  - id: error_status_request_009
    label: Error Status Request
    kind: query
    command: "00h 88h 00h 00h 00h 88h"
    params: []
    notes: Returns DATA01-DATA12 error status bitmaps (cover/fan/temp/power/lamp errors across 3 status bytes plus extended status). See source section 3.1 for bit definitions.

  - id: power_on_015
    label: Power On
    kind: action
    command: "02h 00h 00h 00h 00h 02h"
    params: []
    notes: While turning on power, no other command accepted.

  - id: power_off_016
    label: Power Off
    kind: action
    command: "02h 01h 00h 00h 00h 03h"
    params: []
    notes: While turning off power (including cooling time), no other command accepted.

  - id: input_sw_change_018
    label: Input SW Change
    kind: action
    command: "02h 03h 00h 00h 02h 01h <DATA01> <CKS>"
    params:
      - name: DATA01
        type: byte
        description: Input terminal value (e.g. 06h = video port). Full value map in appendix "Supplementary Information by Command" - # UNRESOLVED: appendix not in source.
    notes: Example for video port (DATA01=06h): "02h 03h 00h 00h 02h 01h 06h 0Eh". Response DATA01=FFh means ended with error (no signal switch).

  - id: picture_mute_on_020
    label: Picture Mute On
    kind: action
    command: "02h 10h 00h 00h 00h 12h"
    params: []
    notes: Picture mute turned off by input terminal switch or video signal switch.

  - 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: []
    notes: Sound mute turned off by input terminal switch, video signal switch, or volume adjustment.

  - 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: []
    notes: Onscreen mute turned off by input terminal switch or video signal switch.

  - 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: byte
        description: Adjustment target - 00h Brightness, 01h Contrast, 02h Color, 03h Hue, 04h Sharpness.
      - name: DATA02
        type: byte
        description: Adjustment mode - 00h absolute, 01h relative.
      - name: DATA03
        type: byte
        description: Adjustment value (low-order 8 bits).
      - name: DATA04
        type: byte
        description: Adjustment value (high-order 8 bits).
    notes: Example set brightness to 10: "03h 10h 00h 00h 05h 00h FFh 00h 0Ah 00h 21h". Response DATA01-DATA02 = 0000h success, other = error.

  - 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: byte
        description: Adjustment mode - 00h absolute, 01h relative.
      - name: DATA02
        type: byte
        description: Adjustment value (low-order 8 bits).
      - name: DATA03
        type: byte
        description: Adjustment value (high-order 8 bits).
    notes: Example set volume to 10: "03h 10h 00h 00h 05h 05h 00h 00h 0Ah 00h 27h". Response DATA01-DATA02 = 0000h success.

  - 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: byte
        description: Aspect value. Full value map in appendix - # UNRESOLVED: appendix not in source.
    notes: Response DATA01-DATA02 = 0000h success.

  - 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: byte
        description: Adjustment target high byte - 96h for LAMP ADJUST / LIGHT ADJUST.
      - name: DATA02
        type: byte
        description: Adjustment target low byte - FFh for LAMP/LIGHT ADJUST.
      - name: DATA03
        type: byte
        description: Adjustment mode - 00h absolute, 01h relative.
      - name: DATA04
        type: byte
        description: Adjustment value (low-order 8 bits).
      - name: DATA05
        type: byte
        description: Adjustment value (high-order 8 bits).
    notes: Response DATA01-DATA02 = 0000h success.

  - id: information_request_037
    label: Information Request
    kind: query
    command: "03h 8Ah 00h 00h 00h 8Dh"
    params: []
    notes: Returns DATA01-49 projector name (NUL terminated), DATA83-86 lamp usage time (seconds), DATA87-90 filter usage time (seconds). Usage time updated at 1-minute intervals.

  - id: filter_usage_information_request_037_3
    label: Filter Usage Information Request
    kind: query
    command: "03h 95h 00h 00h 00h 98h"
    params: []
    notes: Returns DATA01-04 filter usage time (seconds), DATA05-08 filter alarm start time (seconds). -1 if undefined.

  - 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: byte
        description: Lamp selector - 00h Lamp 1, 01h Lamp 2 (two-lamp models only).
      - name: DATA02
        type: byte
        description: Content - 01h lamp usage time (seconds), 04h lamp remaining life (%).
    notes: Example get lamp 1 usage time: "03h 96h 00h 00h 02h 00h 01h 9Ch". Returns DATA03-06 obtained info. Eco mode reflects in values. Negative remaining life if replacement deadline exceeded.

  - 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: byte
        description: Content - 00h Total Carbon Savings, 01h Carbon Savings during operation.
    notes: Returns DATA02-05 kg (max 99999 kg), DATA06-09 mg (max 999999 mg).

  - id: remote_key_code_050
    label: Remote Key Code
    kind: action
    command: "02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>"
    params:
      - name: DATA01
        type: byte
        description: Key code low byte (WORD type, see key code list).
      - name: DATA02
        type: byte
        description: Key code high byte.
    notes: Key code list (key=D1 D2 name): 2=02h00h POWER ON, 3=03h00h POWER OFF, 5=05h00h AUTO, 6=06h00h MENU, 7=07h00h UP, 8=08h00h DOWN, 9=09h00h RIGHT, 10=0Ah00h LEFT, 11=0Bh00h ENTER, 12=0Ch00h EXIT, 13=0Dh00h HELP, 15=0Fh00h MAGNIFY UP, 16=10h00h MAGNIFY DOWN, 19=13h00h MUTE, 41=29h00h PICTURE, 75=4Bh00h COMPUTER1, 76=4Ch00h COMPUTER2, 79=4Fh00h VIDEO1, 81=51h00h S-VIDEO1, 132=84h00h VOLUME UP, 133=85h00h VOLUME DOWN, 138=8Ah00h FREEZE, 163=A3h00h ASPECT, 215=D7h00h SOURCE, 238=EEh00h LAMP MODE/ECO. Example AUTO: "02h 0Fh 00h 00h 02h 05h 00h 18h". Response DATA01=FFh means error.

  - 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: byte
        description: Lens axis - 06h Periphery Focus. # UNRESOLVED: other axis values not listed in source.
      - name: DATA02
        type: byte
        description: Content - 00h Stop, 01h drive +1s, 02h drive +0.5s, 03h drive +0.25s, 7Fh drive +, 81h drive -, FDh drive -0.25s, FEh drive -0.5s, FFh drive -1s.
    notes: After 7Fh/81h, send 00h to stop. Lens can be controlled without stop while driving by re-issuing same command.

  - 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: byte
        description: Lens axis selector. # UNRESOLVED: axis selector value map not in source body.
    notes: Returns DATA02-03 upper limit, DATA04-05 lower limit, DATA06-07 current value (16-bit signed).

  - 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: byte
        description: Lens axis - FFh Stop. # UNRESOLVED: other axis values not listed.
      - name: DATA02
        type: byte
        description: Adjustment mode - 00h absolute, 02h relative (ignored if DATA01=FFh Stop).
      - name: DATA03
        type: byte
        description: Adjustment value (low-order 8 bits).
      - name: DATA04
        type: byte
        description: Adjustment value (high-order 8 bits).

  - id: lens_memory_control_053_3
    label: Lens Memory Control
    kind: action
    command: "02h 1Eh 00h 00h 01h <DATA01> <CKS>"
    params:
      - name: DATA01
        type: byte
        description: Operation - 00h MOVE, 01h STORE, 02h RESET.
    notes: For reference lens memory use 053-4. Response DATA01=FFh means error.

  - 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: byte
        description: Operation - 00h MOVE, 01h STORE, 02h RESET.
    notes: Controls profile number specified by 053-10 LENS PROFILE SET.

  - 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: byte
        description: Option - 00h LOAD BY SIGNAL, 01h FORCED MUTE.
    notes: Returns DATA02 setting value - 00h OFF, 01h ON.

  - 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: byte
        description: Option - 00h LOAD BY SIGNAL, 01h FORCED MUTE.
      - name: DATA02
        type: byte
        description: Setting value - 00h OFF, 01h ON.

  - id: lens_information_request_053_7
    label: Lens Information Request
    kind: query
    command: "02h 22h 00h 00h 01h 00h 25h"
    params: []
    notes: Returns DATA01 bitmap - Bit0 Lens memory, Bit1 Zoom, Bit2 Focus, Bit3 Lens Shift (H), Bit4 Lens Shift (V) (0=Stop, 1=During operation); Bits 5-7 reserved.

  - id: lens_profile_set_053_10
    label: Lens Profile Set
    kind: action
    command: "02h 27h 00h 00h 01h <DATA01> <CKS>"
    params:
      - name: DATA01
        type: byte
        description: Profile number - 00h Profile 1, 01h Profile 2.

  - id: lens_profile_request_053_11
    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); DATA02 reserved.

  - 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: byte
        description: Adjusted value name - 00h PICTURE/BRIGHTNESS, 01h CONTRAST, 02h COLOR, 03h HUE, 04h SHARPNESS, 05h VOLUME, 96h LAMP/LIGHT ADJUST.
    notes: Example brightness request: "03h 05h 00h 00h 03h 00h 00h 00h 0Bh". Returns DATA01 status (00h display not possible, 01h adjust not possible, 02h possible, FFh no such gain), DATA02-03 upper limit, DATA04-05 lower limit, DATA06-07 default, DATA08-09 current, DATA10-11 wide step, DATA12-13 narrow step, DATA14 default valid flag.

  - id: setting_request_078_1
    label: Setting Request
    kind: query
    command: "00h 85h 00h 00h 01h 00h 86h"
    params: []
    notes: Returns DATA01-03 base model type, DATA04 sound function (00h not avail, 01h avail), DATA05 profile (00h none, 01h clock, 02h sleep timer, 03h clock+sleep). Base model type values in appendix - # UNRESOLVED.

  - id: running_status_request_078_2
    label: Running Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 01h 87h"
    params: []
    notes: Returns DATA03 power status (00h Standby, 01h Power On, FFh not supported), DATA04 cooling (00h not exec, 01h during), DATA05 power on/off (00h not exec, 01h during), DATA06 operation status (00h Standby/Sleep, 04h Power on, 05h Cooling, 06h Standby/error, 0Fh Standby/Power saving, 10h Network standby).

  - id: input_status_request_078_3
    label: Input Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 02h 88h"
    params: []
    notes: Returns DATA01 signal switch (00h not exec, 01h during), DATA02 signal list number-1, DATA03 selection signal type 1, DATA04 selection signal type 2 (01h COMPUTER, 02h VIDEO, 03h S-VIDEO, 04h COMPONENT, 07h VIEWER(1-5), 20h DVI-D, 21h HDMI, 22h DisplayPort, 23h VIEWER(6-10)), DATA05 signal list type, DATA06 test pattern, DATA09 content displayed.

  - id: mute_status_request_078_4
    label: Mute Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 03h 89h"
    params: []
    notes: Returns DATA01 picture mute, DATA02 sound mute, DATA03 onscreen mute, DATA04 forced onscreen mute, DATA05 onscreen display (00h off, 01h on for each).

  - id: model_name_request_078_5
    label: Model Name Request
    kind: query
    command: "00h 85h 00h 00h 01h 04h 8Ah"
    params: []
    notes: Returns DATA01-32 model name (NUL terminated).

  - id: cover_status_request_078_6
    label: Cover Status Request
    kind: query
    command: "00h 85h 00h 00h 01h 05h 8Bh"
    params: []
    notes: Returns DATA01 - 00h Normal (cover opened), 01h Cover closed.

  - id: freeze_control_079
    label: Freeze Control
    kind: action
    command: "01h 98h 00h 00h 01h <DATA01> <CKS>"
    params:
      - name: DATA01
        type: byte
        description: Freeze state - 01h On, 02h Off.

  - 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: byte
        description: Information type - 03h Horizontal sync frequency, 04h Vertical sync frequency.
    notes: Returns DATA02 string length, DATA03-?? label/information string (NUL terminated).

  - id: eco_mode_request_097_8
    label: Eco Mode Request
    kind: query
    command: "03h B0h 00h 00h 01h 07h BBh"
    params: []
    notes: Returns DATA01 eco mode value. Returns "Light mode" or "Lamp mode" depending on projector. Value map in appendix - # UNRESOLVED.

  - id: lan_projector_name_request_097_45
    label: LAN Projector Name Request
    kind: query
    command: "03h B0h 00h 00h 01h 2Ch E0h"
    params: []
    notes: Returns DATA01-17 projector name (NUL terminated).

  - id: lan_mac_address_request_097_155
    label: LAN MAC Address Status Request 2
    kind: query
    command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
    params: []
    notes: Returns DATA01-06 MAC address (6 bytes).

  - 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: byte
        description: Content - 00h MODE, 01h START POSITION, 02h SUB INPUT/SUB INPUT 1, 09h SUB INPUT 2, 0Ah SUB INPUT 3.
    notes: Returns DATA02 setting value. MODE values: 00h PIP, 01h PICTURE BY PICTURE. START POSITION: 00h TOP-LEFT, 01h TOP-RIGHT, 02h BOTTOM-LEFT, 03h BOTTOM-RIGHT. Sub input values in appendix - # UNRESOLVED.

  - 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: []
    notes: Returns DATA01 - 00h OFF, 01h ON.

  - 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: byte
        description: Eco mode value. Value map in appendix - # UNRESOLVED.
    notes: Sets "Light mode" or "Lamp mode" depending on projector.

  - id: lan_projector_name_set_098_45
    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-16
        type: bytes
        description: Projector name (up to 16 bytes), NUL-padded.
    notes: Response echoes DATA01.

  - 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: byte
        description: Content - 00h MODE, 01h START POSITION, 02h SUB INPUT/SUB INPUT 1, 09h SUB INPUT 2, 0Ah SUB INPUT 3.
      - name: DATA02
        type: byte
        description: Setting value. MODE: 00h PIP, 01h PBP. START POSITION: 00h TL, 01h TR, 02h BL, 03h BR. Sub input values in appendix - # UNRESOLVED.

  - 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: byte
        description: Setting value - 00h OFF, 01h ON.

  - id: base_model_type_request_305_1
    label: Base Model Type Request
    kind: query
    command: "00h BFh 00h 00h 01h 00h C0h"
    params: []
    notes: Returns DATA01-02 base model type, DATA03-11 model name (NUL terminated), DATA12-13 base model type. Value map in appendix - # UNRESOLVED.

  - id: serial_number_request_305_2
    label: Serial Number Request
    kind: query
    command: "00h BFh 00h 00h 02h 01h 06h C8h"
    params: []
    notes: Returns DATA01-16 serial number (NUL terminated).

  - id: basic_information_request_305_3
    label: Basic Information Request
    kind: query
    command: "00h BFh 00h 00h 01h 02h C2h"
    params: []
    notes: Returns DATA01 operation status (00h Standby/Sleep, 04h Power on, 05h Cooling, 06h Standby/error, 0Fh Standby/Power saving, 10h Network standby), DATA02 content displayed, DATA03-04 selection signal type, DATA05 display signal type, DATA06 video mute, DATA07 sound mute, DATA08 onscreen mute, DATA09 freeze status.

  - 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: byte
        description: Input terminal. Value map in appendix - # UNRESOLVED.
      - name: DATA02
        type: byte
        description: Setting value - 00h terminal specified in DATA01, 01h BNC, 02h COMPUTER.
    notes: Response DATA02 - 00h success, 01h error.

Feedbacks

feedbacks:
  - id: command_response_ack
    type: raw
    description: >
      Success response shape per command class. Prefix byte indicates class:
      20h/A0h = class-00 commands, 21h/A1h = class-01, 22h/A2h = class-02,
      23h/A3h = class-03. Success responses carry ID1 ID2, LEN, optional DATA,
      CKS. Format: "<prefix> <CMD> <ID1> <ID2> <LEN> [<DATA...>] <CKS>".
  - id: command_error_response
    type: raw
    description: >
      Error response: "A<h> <CMD> <ID1> <ID2> 02h <ERR1> <ERR2> <CKS>".
      ERR1/ERR2 code map (source section 2.4): 00h00h unrecognized, 00h01h not
      supported by model, 01h00h invalid value, 01h01h invalid input terminal,
      01h02h invalid language, 02h00h memory allocation error, 02h02h memory in
      use, 02h03h value cannot be set, 02h04h forced onscreen mute on, 02h06h
      viewer error, 02h07h no signal, 02h08h test pattern/filter displayed,
      02h09h no PC card inserted, 02h0Ah memory operation error, 02h0Ch entry
      list displayed, 02h0Dh command not accepted (power off), 02h0Eh execution
      failed, 02h0Fh no authority, 03h00h incorrect gain number, 03h01h invalid
      gain, 03h02h adjustment failed.
  - id: error_status_bitmap
    type: raw
    description: 12-byte error bitmap returned by command 009 (see action notes for bit definitions).
# UNRESOLVED: device does not document unsolicited async notifications; all responses are command-triggered.

Variables

variables:
  - id: control_id_ID1
    type: byte
    description: Control ID set on the projector; used in every command frame as ID1.
  - id: model_code_ID2
    type: byte
    description: Model code; varies by model in use. # UNRESOLVED: specific value for FE009I2 not stated.
  - id: checksum_CKS
    type: byte
    description: >
      Checksum. Algorithm (source section 2.2): sum all preceding bytes of the
      frame, take low-order one byte (8 bits). Example: 20h+81h+01h+60h+01h+00h
      = 103h → CKS = 03h.

Events

# UNRESOLVED: source documents no unsolicited notifications; all responses are solicited by a command. Populate from source if async events are documented elsewhere.

Macros

# UNRESOLVED: source documents no multi-step command sequences. Remove if not applicable.

Safety

confirmation_required_for: []
interlocks:
  - "Power On (015): while turning on, no other command accepted."
  - "Power Off (016): while turning off (including cooling time), no other command accepted."
  - "02h 0Dh error: command not accepted because power is off."
  - "DATA09 Bit1 of error status: interlock switch is open."
# UNRESOLVED: no explicit power-on sequencing procedure or safety interlock procedure stated beyond the power-state command acceptance restrictions above. Do not infer additional safety procedures.

Notes

  • Manual identifier: BDT140013 Revision 7.1.
  • Command frame format (section 2.1): hex byte string with parameters in italic brackets. General query/response: 20h 88h <ID1> <ID2> 0Ch <DATA01> - <DATA12> <CKS>.
  • Class prefix convention: command first byte determines class (00h/01h/02h/03h); success response echoes with bit 5 set (20h/21h/22h/23h), error response with bit 5+bit 7 set (A0h/A1h/A2h/A3h).
  • Serial cable is a cross cable (null modem) wired to PC CONTROL D-SUB 9P; pins 2/3 crossed, 5=GND, 7/8 crossed (RTS/CTS).
  • LAN wired uses RJ-45; auto-switchable 10/100 Mbps (IEEE 802.3, IEEE 802.3u Auto-Negotiation). Wireless LAN via optional wireless LAN unit (see separate manual).
  • Usage-time counters (lamp, filter) update at 1-minute intervals despite 1-second resolution.
  • Lamp remaining life returns negative value if replacement deadline exceeded.

Spec above. 53 actions, every hex payload verbatim. Serial default baud + flow control + model code (ID2) + appendix value maps marked UNRESOLVED per policy — not in source.

## 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:23:02.951Z
last_checked_at: 2026-06-18T08:04:52.762Z
```

## Verification Summary

```yaml
verdict: verified
checked_at: 2026-06-18T08:04:52.762Z
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. (18 unresolved item(s) noted in Known Gaps.)"
```

## Known Gaps

```yaml
- "model code (ID2) value for this specific model not stated in source — varies by model in use"
- "input terminal value map referenced in \"Supplementary Information by Command\" appendix not included in this document"
- "eco mode value map referenced in appendix not included in this document"
- "firmware version compatibility not stated in source"
- "flow control not stated; full-duplex mode stated"
- "appendix not in source."
- "other axis values not listed in source."
- "axis selector value map not in source body."
- "other axis values not listed."
- "device does not document unsolicited async notifications; all responses are command-triggered."
- "specific value for FE009I2 not stated."
- "source documents no unsolicited notifications; all responses are solicited by a command. Populate from source if async events are documented elsewhere."
- "source documents no multi-step command sequences. Remove if not applicable."
- "no explicit power-on sequencing procedure or safety interlock procedure stated beyond the power-state command acceptance restrictions above. Do not infer additional safety procedures."
- "appendix \"Supplementary Information by Command\" referenced multiple times for input terminal values, eco mode values, base model type values, and sub input values — not present in this source document."
- "default baud rate not stated (source lists 5 supported rates, no default marked)."
- "serial flow control not explicitly stated (full-duplex mode stated only)."
- "ID2 model code value for this specific model not stated."
```

---
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0