Summary

Control spec derived from the Sharp/NEC "Projector Control Command Reference Manual" (document BDT140013, Revision 7.1). The device is controllable over both RS-232C serial (D-SUB 9P PC CONTROL port) and TCP/IP LAN (wired or wireless). Commands are binary frames in hexadecimal notation; each request frame carries an opcode, fixed bytes, optional DATA payload, and a computed checksum byte (CKS). The catalogue covers power, input switching, mute control, picture/volume/aspect/lens adjustment, lens memory, status queries, eco mode, edge blending, PIP/PbP, and network/device identification.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 7142  # stated: "Use TCP port number 7142 for sending and receiving commands"
serial:
  baud_rate: [4800, 9600, 19200, 38400, 115200]  # source lists all as supported; no single default stated
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: null  # UNRESOLVED: flow control type not stated in source (communication mode is Full duplex)
auth:
  type: none  # inferred: no auth/login procedure in source

Traits

# - powerable       # inferred: POWER ON / POWER OFF commands present
# - routable        # inferred: INPUT SW CHANGE command present
# - queryable       # inferred: numerous status request commands present
# - levelable       # inferred: VOLUME ADJUST / PICTURE ADJUST commands present

Actions

# All command payloads use the source's hexadecimal frame notation verbatim.
# <CKS> = checksum, computed as the low-order one byte (8 bits) of the sum of all
# preceding bytes in the frame. <DATA##> are variable payload bytes documented per command.
# In request frames, ID1/ID2 positions appear as 00h 00h; responses echo <ID1> <ID2>.
# kind: action = set/control command; kind: query = status/information request.

- id: error_status_request
  label: "009. ERROR STATUS REQUEST"
  kind: query
  command: "00h 88h 00h 00h 00h 88h"
  params: []
  # Response: 20h 88h <ID1> <ID2> 0Ch <DATA01>-<DATA12> <CKS>; DATA01-12 = error bitfields (bit=1 -> error)

- id: power_on
  label: "015. POWER ON"
  kind: action
  command: "02h 00h 00h 00h 00h 02h"
  params: []
  # While powering on, no other command is accepted.

- id: power_off
  label: "016. POWER OFF"
  kind: action
  command: "02h 01h 00h 00h 00h 03h"
  params: []
  # While powering off (incl. cooling time), no other command is accepted.

- id: input_sw_change
  label: "018. 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 list in source Appendix 'Supplementary Information by Command'."
  # Example: switch to video port -> 02h 03h 00h 00h 02h 01h 06h 0Eh

- id: picture_mute_on
  label: "020. PICTURE MUTE ON"
  kind: action
  command: "02h 10h 00h 00h 00h 12h"
  params: []

- id: picture_mute_off
  label: "021. PICTURE MUTE OFF"
  kind: action
  command: "02h 11h 00h 00h 00h 13h"
  params: []

- id: sound_mute_on
  label: "022. SOUND MUTE ON"
  kind: action
  command: "02h 12h 00h 00h 00h 14h"
  params: []

- id: sound_mute_off
  label: "023. SOUND MUTE OFF"
  kind: action
  command: "02h 13h 00h 00h 00h 15h"
  params: []

- id: onscreen_mute_on
  label: "024. ONSCREEN MUTE ON"
  kind: action
  command: "02h 14h 00h 00h 00h 16h"
  params: []

- id: onscreen_mute_off
  label: "025. ONSCREEN MUTE OFF"
  kind: action
  command: "02h 15h 00h 00h 00h 17h"
  params: []

- id: picture_adjust
  label: "030-1. 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)"
  # Example brightness=10: 03h 10h 00h 00h 05h 00h FFh 00h 0Ah 00h 21h

- id: volume_adjust
  label: "030-2. 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)"
  # Example volume=10: 03h 10h 00h 00h 05h 05h 00h 00h 0Ah 00h 27h

- id: aspect_adjust
  label: "030-12. 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 list in source Appendix 'Supplementary Information by Command'."

- id: other_adjust
  label: "030-15. OTHER 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 (DATA01=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)"

- id: information_request
  label: "037. INFORMATION REQUEST"
  kind: query
  command: "03h 8Ah 00h 00h 00h 8Dh"
  params: []
  # Response DATA01-49 = projector name, DATA83-86 = lamp usage time (s), DATA87-90 = filter usage time (s)

- id: filter_usage_information_request
  label: "037-3. FILTER USAGE INFORMATION REQUEST"
  kind: query
  command: "03h 95h 00h 00h 00h 98h"
  params: []
  # Response DATA01-04 = filter usage time (s); DATA05-08 = filter alarm start time (s); -1 if undefined

- id: lamp_information_request_3
  label: "037-4. LAMP INFORMATION REQUEST 3"
  kind: query
  command: "03h 96h 00h 00h 02h <DATA01> <DATA02> <CKS>"
  params:
    - name: data01
      type: byte
      description: "Lamp: 00h=Lamp 1, 01h=Lamp 2 (two-lamp models only)"
    - name: data02
      type: byte
      description: "Content: 01h=lamp usage time (s), 04h=lamp remaining life (%)"
  # Example lamp1 usage time: 03h 96h 00h 00h 02h 00h 01h 9Ch

- id: carbon_savings_information_request
  label: "037-6. CARBON SAVINGS INFORMATION REQUEST"
  kind: query
  command: "03h 9Ah 00h 00h 01h <DATA01> <CKS>"
  params:
    - name: data01
      type: byte
      description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"

- id: remote_key_code
  label: "050. REMOTE KEY CODE"
  kind: action
  command: "02h 0Fh 00h 00h 02h <DATA01> <DATA02> <CKS>"
  params:
    - name: data01
      type: byte
      description: "Key code low byte (see key code list)"
    - name: data02
      type: byte
      description: "Key code high byte (00h for all listed codes)"
  # Key code list: 02h/00h=POWER ON, 03h/00h=POWER OFF, 05h/00h=AUTO, 06h/00h=MENU,
  # 07h/00h=UP, 08h/00h=DOWN, 09h/00h=RIGHT, 0Ah/00h=LEFT, 0Bh/00h=ENTER, 0Ch/00h=EXIT,
  # 0Dh/00h=HELP, 0Fh/00h=MAGNIFY UP, 10h/00h=MAGNIFY DOWN, 13h/00h=MUTE, 29h/00h=PICTURE,
  # 4Bh/00h=COMPUTER1, 4Ch/00h=COMPUTER2, 4Fh/00h=VIDEO1, 51h/00h=S-VIDEO1, 84h/00h=VOLUME UP,
  # 85h/00h=VOLUME DOWN, 8Ah/00h=FREEZE, A3h/00h=ASPECT, D7h/00h=SOURCE, EEh/00h=LAMP MODE/ECO
  # Example AUTO: 02h 0Fh 00h 00h 02h 05h 00h 18h

- id: shutter_close
  label: "051. SHUTTER CLOSE"
  kind: action
  command: "02h 16h 00h 00h 00h 18h"
  params: []

- id: shutter_open
  label: "052. SHUTTER OPEN"
  kind: action
  command: "02h 17h 00h 00h 00h 19h"
  params: []

- id: lens_control
  label: "053. LENS CONTROL"
  kind: action
  command: "02h 18h 00h 00h 02h <DATA01> <DATA02> <CKS>"
  params:
    - name: data01
      type: byte
      description: "Target: 06h=Periphery Focus"
    - name: data02
      type: byte
      description: "Content: 00h=Stop, 01h=drive +1s, 02h=drive +0.5s, 03h=drive +0.25s, 7Fh=drive plus, 81h=drive minus, FDh=drive -0.25s, FEh=drive -0.5s, FFh=drive -1s"

- id: lens_control_request
  label: "053-1. LENS CONTROL REQUEST"
  kind: query
  command: "02h 1Ch 00h 00h 02h <DATA01> 00h <CKS>"
  params:
    - name: data01
      type: byte
      description: "Lens target to query"
  # Response DATA02-07 = upper/lower limit + current value (16-bit LE pairs)

- id: lens_control_2
  label: "053-2. LENS CONTROL 2"
  kind: action
  command: "02h 1Dh 00h 00h 04h <DATA01> <DATA02> <DATA03> <DATA04> <CKS>"
  params:
    - name: data01
      type: byte
      description: "Target (FFh=Stop)"
    - name: data02
      type: byte
      description: "Adjustment mode: 00h=absolute, 02h=relative"
    - 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
  label: "053-3. LENS MEMORY CONTROL"
  kind: action
  command: "02h 1Eh 00h 00h 01h <DATA01> <CKS>"
  params:
    - name: data01
      type: byte
      description: "00h=MOVE, 01h=STORE, 02h=RESET"

- id: reference_lens_memory_control
  label: "053-4. REFERENCE LENS MEMORY CONTROL"
  kind: action
  command: "02h 1Fh 00h 00h 01h <DATA01> <CKS>"
  params:
    - name: data01
      type: byte
      description: "00h=MOVE, 01h=STORE, 02h=RESET"

- id: lens_memory_option_request
  label: "053-5. LENS MEMORY OPTION REQUEST"
  kind: query
  command: "02h 20h 00h 00h 01h <DATA01> <CKS>"
  params:
    - name: data01
      type: byte
      description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"

- id: lens_memory_option_set
  label: "053-6. LENS MEMORY OPTION SET"
  kind: action
  command: "02h 21h 00h 00h 02h <DATA01> <DATA02> <CKS>"
  params:
    - name: data01
      type: byte
      description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
    - name: data02
      type: byte
      description: "Setting value: 00h=OFF, 01h=ON"

- id: lens_information_request
  label: "053-7. LENS INFORMATION REQUEST"
  kind: query
  command: "02h 22h 00h 00h 01h 00h 25h"
  params: []
  # Response DATA01 bitfield: lens memory/zoom/focus/lens shift (H/V) stop vs in-operation

- id: lens_profile_set
  label: "053-10. 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
  label: "053-11. LENS PROFILE REQUEST"
  kind: query
  command: "02h 28h 00h 00h 00h 2Ah"
  params: []
  # Response DATA01: 00h=Profile 1, 01h=Profile 2

- id: gain_parameter_request_3
  label: "060-1. 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=BRIGHTNESS, 01h=CONTRAST, 02h=COLOR, 03h=HUE, 04h=SHARPNESS, 05h=VOLUME, 96h=LAMP/LIGHT ADJUST"
  # Example brightness: 03h 05h 00h 00h 03h 00h 00h 00h 0Bh

- id: setting_request
  label: "078-1. SETTING REQUEST"
  kind: query
  command: "00h 85h 00h 00h 01h 00h 86h"
  params: []
  # Response: base model type (DATA01-03), sound function, profile number

- id: running_status_request
  label: "078-2. RUNNING STATUS REQUEST"
  kind: query
  command: "00h 85h 00h 00h 01h 01h 87h"
  params: []
  # Response DATA03=power status (00h=Standby, 01h=Power on), DATA04=cooling, DATA05=power process, DATA06=operation status

- id: input_status_request
  label: "078-3. INPUT STATUS REQUEST"
  kind: query
  command: "00h 85h 00h 00h 01h 02h 88h"
  params: []
  # Response: signal switch process, signal list number, selection signal types, content displayed

- id: mute_status_request
  label: "078-4. MUTE STATUS REQUEST"
  kind: query
  command: "00h 85h 00h 00h 01h 03h 89h"
  params: []
  # Response: picture/sound/onscreen/forced onscreen mute + OSD display states

- id: model_name_request
  label: "078-5. MODEL NAME REQUEST"
  kind: query
  command: "00h 85h 00h 00h 01h 04h 8Ah"
  params: []
  # Response DATA01-32 = model name (NUL-terminated)

- id: cover_status_request
  label: "078-6. COVER STATUS REQUEST"
  kind: query
  command: "00h 85h 00h 00h 01h 05h 8Bh"
  params: []
  # Response DATA01: 00h=Normal (cover opened), 01h=Cover closed

- id: freeze_control
  label: "079. FREEZE CONTROL"
  kind: action
  command: "01h 98h 00h 00h 01h <DATA01> <CKS>"
  params:
    - name: data01
      type: byte
      description: "01h=freeze ON, 02h=freeze OFF"

- id: information_string_request
  label: "084. 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"

- id: eco_mode_request
  label: "097-8. ECO MODE REQUEST"
  kind: query
  command: "03h B0h 00h 00h 01h 07h BBh"
  params: []
  # Response DATA01 = eco mode value (values in source Appendix)

- id: lan_projector_name_request
  label: "097-45. LAN PROJECTOR NAME REQUEST"
  kind: query
  command: "03h B0h 00h 00h 01h 2Ch E0h"
  params: []
  # Response DATA01-17 = projector name (NUL-terminated)

- id: lan_mac_address_status_request2
  label: "097-155. LAN MAC ADDRESS STATUS REQUEST2"
  kind: query
  command: "03h B0h 00h 00h 02h 9Ah 00h 4Fh"
  params: []
  # Response DATA01-06 = MAC address

- id: pip_picture_by_picture_request
  label: "097-198. PIP/PICTURE BY PICTURE REQUEST"
  kind: query
  command: "03h B0h 00h 00h 02h C5h <DATA01> <CKS>"
  params:
    - name: data01
      type: byte
      description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"

- id: edge_blending_mode_request
  label: "097-243-1. EDGE BLENDING MODE REQUEST"
  kind: query
  command: "03h B0h 00h 00h 02h DFh 00h 94h"
  params: []
  # Response DATA01: 00h=OFF, 01h=ON

- id: eco_mode_set
  label: "098-8. ECO MODE SET"
  kind: action
  command: "03h B1h 00h 00h 02h 07h <DATA01> <CKS>"
  params:
    - name: data01
      type: byte
      description: "Eco mode value (values in source Appendix 'Supplementary Information by Command')"

- id: lan_projector_name_set
  label: "098-45. 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: name
      type: string
      description: "Projector name, DATA01-16 (up to 16 bytes), NUL-padded"

- id: pip_picture_by_picture_set
  label: "098-198. PIP/PICTURE BY PICTURE SET"
  kind: action
  command: "03h B1h 00h 00h 03h C5h <DATA01> <DATA02> <CKS>"
  params:
    - name: data01
      type: byte
      description: "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=TOP-LEFT,01h=TOP-RIGHT,02h=BOTTOM-LEFT,03h=BOTTOM-RIGHT)"

- id: edge_blending_mode_set
  label: "098-243-1. 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
  label: "305-1. BASE MODEL TYPE REQUEST"
  kind: query
  command: "00h BFh 00h 00h 01h 00h C0h"
  params: []
  # Response: base model type + model name (DATA03-11, NUL-terminated)

- id: serial_number_request
  label: "305-2. SERIAL NUMBER REQUEST"
  kind: query
  command: "00h BFh 00h 00h 02h 01h 06h C8h"
  params: []
  # Response DATA01-16 = serial number (NUL-terminated)

- id: basic_information_request
  label: "305-3. BASIC INFORMATION REQUEST"
  kind: query
  command: "00h BFh 00h 00h 01h 02h C2h"
  params: []
  # Response: operation status, content displayed, signal types, mutes, freeze status

- id: audio_select_set
  label: "319-10. AUDIO SELECT SET"
  kind: action
  command: "03h C9h 00h 00h 03h 09h <DATA01> <DATA02> <CKS>"
  params:
    - name: data01
      type: byte
      description: "Input terminal (values in source Appendix 'Supplementary Information by Command')"
    - name: data02
      type: byte
      description: "Setting value: 00h=terminal specified in DATA01, 01h=BNC, 02h=COMPUTER"

Feedbacks

- id: power_state
  type: enum
  values: [standby, power_on, standby_error, standby_power_saving, network_standby]
  # from 078-2 DATA03 / 305-3 DATA01

- id: cooling_in_progress
  type: bool
  # from 078-2 DATA04 (01h = during execution)

- id: operation_status
  type: enum
  values: [standby_sleep, power_on, cooling, standby_error, standby_power_saving, network_standby]
  # from 078-2 DATA06 / 305-3 DATA01

- id: picture_mute
  type: bool
  # from 078-4 DATA01 / 305-3 DATA06

- id: sound_mute
  type: bool
  # from 078-4 DATA02 / 305-3 DATA07

- id: onscreen_mute
  type: bool
  # from 078-4 DATA03 / 305-3 DATA08

- id: forced_onscreen_mute
  type: bool
  # from 078-4 DATA04

- id: freeze_status
  type: bool
  # from 305-3 DATA09

- id: error_status
  type: bitfield
  # from 009 ERROR STATUS REQUEST DATA01-12 (cover, fan, temperature, power, lamp, formatter, mirror cover, iris, lens, interlock switch, system errors)

- id: lamp_usage_time_seconds
  type: integer
  # from 037 DATA83-86 / 037-4 DATA03-06; updated at 1-minute intervals

- id: lamp_remaining_life_percent
  type: integer
  # from 037-4; negative if replacement deadline exceeded

- id: filter_usage_time_seconds
  type: integer
  # from 037-3 DATA01-04

- id: input_status
  type: object
  # from 078-3: signal switch process, signal list number, selection signal types

- id: cover_status
  type: enum
  values: [normal_opened, closed]
  # from 078-6 DATA01

- id: eco_mode
  type: enum
  # from 097-8; concrete values in source Appendix

- id: edge_blending_mode
  type: enum
  values: [off, on]
  # from 097-243-1 DATA01

- id: lens_profile
  type: enum
  values: [profile_1, profile_2]
  # from 053-11 DATA01

- id: projector_name
  type: string
  # from 097-45

- id: model_name
  type: string
  # from 078-5

- id: serial_number
  type: string
  # from 305-2

- id: mac_address
  type: string
  # from 097-155

Variables

# Settable continuous/level parameters are represented as actions (VOLUME ADJUST,
# PICTURE ADJUST, OTHER ADJUST, ASPECT ADJUST). Their current/range values are readable
# via GAIN PARAMETER REQUEST 3 (060-1). Discrete settables (eco mode, edge blending,
# PIP/PbP, projector name, lens memory, audio select) are represented as actions.
# No additional standalone settable parameters are documented outside the action set.

Events

# UNRESOLVED: source does not document unsolicited push/notification events from the device.
# Communication is strictly request/response. No event subscription model described.

Macros

# UNRESOLVED: source documents no multi-step command sequences or macros.

Safety

confirmation_required_for: []  # UNRESOLVED: source states no explicit confirmation/interlock requirements
interlocks:
  - "During POWER ON (015), no other command is accepted until power-on completes."
  - "During POWER OFF (016), including cooling time, no other command is accepted."
  - "Commands that require power will be rejected when power is off (error code ERR1=02h, ERR2=0Dh: 'command cannot be accepted because the power is off')."
# Error conditions that block operation (reported via 009 ERROR STATUS REQUEST):
# cover open error, fan error, temperature error (bi-metal / sensor / dust), power error,
# lamp off / replacement moratorium, lamp usage time exceeded, mirror cover error,
# interlock switch open, iris calibration error, lens not installed properly.

Notes

  • Document identity: Source is "Projector Control Command Reference Manual", BDT140013 Revision 7.1. It is a generic Sharp/NEC projector command reference; it does not name the AS271F BK model. Confirm the AS271F BK is covered by this manual and that projector-only commands (shutter, lens, lamp) apply before relying on them.
  • Frame structure: Request frames use fixed header bytes per command; the ID1/ID2 positions in requests are 00h 00h. Responses begin with 2xh and echo the device's <ID1> (control ID) and <ID2> (model code).
  • Checksum (CKS): low-order byte (8 bits) of the sum of all preceding bytes in the frame. Example: 20h 81h 01h 60h 01h 00h sums to 103h -> CKS = 03h.
  • Baud rate: serial supports 4800/9600/19200/38400/115200 bps; no single default is stated.
  • Usage time precision: lamp/filter usage times are obtainable in 1-second units but are updated at 1-minute intervals.
  • Error responses: on failure the device returns Axh frames with <ERR1> <ERR2> codes (see source §2.4 for the full code list).

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-06-16T13:31:17.917Z
last_checked_at: 2026-06-17T19:32:56.686Z

Verification Summary

verdict: verified
checked_at: 2026-06-17T19:32:56.686Z
matched_actions: 53
action_count: 53
confidence: medium
summary: "All 53 spec actions matched verbatim to source commands with identical opcodes and parameters; transport values verified; complete coverage. (11 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "The source document is a generic projector command reference (BDT140013 Rev 7.1) and does NOT explicitly name the \"AS271F BK\" model anywhere in its text. Model applicability to this specific device is unverified against the source. The AS271F product family may be a display/monitor line rather than a projector; if so, many projector-specific commands (lens, shutter, lamp) may not apply. Verify against the actual device."
- "The command frame's <ID1> (control ID) and <ID2> (model code) values are device-dependent and not stated in this source."
- "flow control type not stated in source (communication mode is Full duplex)"
- "source does not document unsolicited push/notification events from the device."
- "source documents no multi-step command sequences or macros."
- "source states no explicit confirmation/interlock requirements"
- "firmware version compatibility not stated in source"
- "AS271F BK model not explicitly named in the source document; applicability unverified"
- "serial flow control type not stated (Full duplex mode only noted)"
- "concrete enum values for eco mode, aspect, input terminal, and sub-input settings are deferred to the source Appendix \"Supplementary Information by Command\", which is not present in the refined excerpt"
- "default baud rate, ID1 (control ID) default, and ID2 (model code) value not stated"

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