Summary
RS-232C serial projector control. Packet-based protocol: 13-byte Event packets (simulated RC key presses), 32-byte Operation packets (direct parameter access). Acknowledgement codes 0x06 (OK) and 0x15 (error). No authentication defined.
Transport
protocols:
- serial
serial:
baud_rate: 19200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # stand-by / power-on via RC keycodes 0-5
- routable # input selection via keycodes; signal type via operation codes
- levelable # brightness, contrast, color, tint, sharpness, position, OSD, zoom, focus, keystone, magnification, pan
Actions
- id: rc_standby
label: Standby
kind: action
params: []
hex: "BE EF 02 06 00 51 E4 48 01 00 00 00 00"
- id: rc_key_0
label: Key 0 (Power On, Last Source)
kind: action
params: []
hex: "BE EF 02 06 00 6B E6 52 01 00 00 00 00"
- id: rc_key_1
label: Key 1 (Power On, Select Source 1)
kind: action
params: []
hex: "BE EF 02 06 00 80 E5 49 01 00 00 00 00"
- id: rc_key_2
label: Key 2 (Power On, Select Source 2)
kind: action
params: []
hex: "BE EF 02 06 00 B3 E5 4A 01 00 00 00 00"
- id: rc_key_3
label: Key 3 (Power On, Select Source 3)
kind: action
params: []
hex: "BE EF 02 06 00 62 E4 4B 01 00 00 00 00"
- id: rc_key_4
label: Key 4 (Power On, Select Source 4)
kind: action
params: []
hex: "BE EF 02 06 00 D5 E5 4C 01 00 00 00 00"
- id: rc_key_5
label: Key 5 (Power On, Select Source 5)
kind: action
params: []
hex: "BE EF 02 06 00 04 E4 4D 01 00 00 00 00"
- id: rc_key_6
label: Key 6
kind: action
params: []
hex: "BE EF 02 06 00 37 E4 4E 01 00 00 00 00"
- id: rc_key_7
label: Key 7
kind: action
params: []
hex: "BE EF 02 06 00 E6 E5 4F 01 00 00 00 00"
- id: rc_key_8
label: Key 8
kind: action
params: []
hex: "BE EF 02 06 00 89 E7 50 01 00 00 00 00"
- id: rc_key_9
label: Key 9
kind: action
params: []
hex: "BE EF 02 06 00 58 E6 51 01 00 00 00 00"
- id: rc_esc
label: ESC
kind: action
params: []
hex: "BE EF 02 06 00 0D E6 54 01 00 00 00 00"
- id: rc_cursor_up
label: Cursor Up
kind: action
params: []
hex: "BE EF 02 06 00 DC E7 55 01 00 00 00 00"
- id: rc_cursor_left
label: Cursor Left
kind: action
params: []
hex: "BE EF 02 06 00 EF E7 56 01 00 00 00 00"
- id: rc_cursor_right
label: Cursor Right
kind: action
params: []
hex: "BE EF 02 06 00 3E E6 57 01 00 00 00 00"
- id: rc_cursor_down
label: Cursor Down
kind: action
params: []
hex: "BE EF 02 06 00 C1 E6 58 01 00 00 00 00"
- id: rc_menu_left
label: Menu Left (-)
kind: action
params: []
hex: "BE EF 02 06 00 10 E7 59 01 00 00 00 00"
- id: rc_menu_right
label: Menu Right (+)
kind: action
params: []
hex: "BE EF 02 06 00 23 E7 5A 01 00 00 00 00"
- id: rc_freeze
label: Freeze
kind: action
params: []
hex: "BE EF 02 06 00 F2 E6 5B 01 00 00 00 00"
- id: rc_f1
label: F1
kind: action
params: []
hex: "BE EF 02 06 00 E6 F4 8F 01 00 00 00 00"
- id: rc_f2
label: F2
kind: action
params: []
hex: "BE EF 02 06 00 89 F6 90 01 00 00 00 00"
- id: rc_info
label: Info
kind: action
params: []
hex: "BE EF 02 06 00 A7 E6 5E 01 00 00 00 00"
- id: rc_auto
label: Auto
kind: action
params: []
hex: "BE EF 02 06 00 79 E2 60 01 00 00 00 00"
- id: rc_aspect_normal
label: Aspect Normal
kind: action
params: []
hex: "BE EF 02 06 00 2A F4 83 01 00 00 00 00"
- id: rc_aspect_anamorphic
label: Aspect Anamorphic
kind: action
params: []
hex: "BE EF 02 06 00 9D F5 84 01 00 00 00 00"
- id: rc_aspect_letterbox
label: Aspect Letterbox
kind: action
params: []
hex: "BE EF 02 06 00 4C F4 85 01 00 00 00 00"
- id: rc_aspect_panoramic
label: Aspect Panoramic
kind: action
params: []
hex: "BE EF 02 06 00 7F F4 86 01 00 00 00 00"
- id: rc_aspect_pixel_to_pixel
label: Aspect Pixel to Pixel
kind: action
params: []
hex: "BE EF 02 06 00 AE F5 87 01 00 00 00 00"
- id: rc_aspect_user_1
label: Aspect User 1
kind: action
params: []
hex: "BE EF 02 06 00 51 F5 88 01 00 00 00 00"
- id: rc_aspect_user_2
label: Aspect User 2
kind: action
params: []
hex: "BE EF 02 06 00 80 F4 89 01 00 00 00 00"
- id: rc_aspect_user_3
label: Aspect User 3
kind: action
params: []
hex: "BE EF 02 06 00 B3 F4 8A 01 00 00 00 00"
- id: rc_vcr
label: VCR
kind: action
params: []
hex: "BE EF 02 06 00 9B E3 62 01 00 00 00 00"
- id: da_zoom
label: Zoom (Direct Access)
kind: action
params: []
hex: "BE EF 02 06 00 94 E6 5D 01 00 00 00 00"
- id: da_focus
label: Focus (Direct Access)
kind: action
params: []
hex: "BE EF 02 06 00 76 E7 5F 01 00 00 00 00"
- id: da_goto_brightness
label: Goto Brightness (Direct Access)
kind: action
params: []
hex: "BE EF 02 06 00 C7 E1 7E 01 00 00 00 00"
- id: da_goto_contrast
label: Goto Contrast (Direct Access)
kind: action
params: []
hex: "BE EF 02 06 00 16 E0 7F 01 00 00 00 00"
- id: da_goto_color
label: Goto Color (Direct Access)
kind: action
params: []
hex: "BE EF 02 06 00 19 F4 80 01 00 00 00 00"
- id: da_goto_tint
label: Goto Tint (Direct Access)
kind: action
params: []
hex: "BE EF 02 06 00 C8 F5 81 01 00 00 00 00"
- id: op_brightness_increment
label: Brightness Increment
kind: action
params: []
hex: "BE EF 03 19 00 AB 7E 03 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_brightness_decrement
label: Brightness Decrement
kind: action
params: []
hex: "BE EF 03 19 00 C5 D4 04 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_contrast_increment
label: Contrast Increment
kind: action
params: []
hex: "BE EF 03 19 00 3E 23 03 01 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_contrast_decrement
label: Contrast Decrement
kind: action
params: []
hex: "BE EF 03 19 00 50 89 04 01 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_color_increment
label: Color Increment
kind: action
params: []
hex: "BE EF 03 19 00 C1 C7 03 02 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_color_decrement
label: Color Decrement
kind: action
params: []
hex: "BE EF 03 19 00 AF 6D 04 02 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_tint_increment
label: Tint Increment
kind: action
params: []
hex: "BE EF 03 19 00 54 9A 03 03 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_tint_decrement
label: Tint Decrement
kind: action
params: []
hex: "BE EF 03 19 00 3A 30 04 03 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_sharpness_video_increment
label: Sharpness (Video) Increment
kind: action
params: []
hex: "BE EF 03 19 00 7E 0C 03 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_sharpness_video_decrement
label: Sharpness (Video) Decrement
kind: action
params: []
hex: "BE EF 03 19 00 10 A6 04 04 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_sharpness_filter_increment
label: Sharpness Filter Increment
kind: action
params: []
hex: "BE EF 03 19 00 D4 C4 03 09 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_sharpness_filter_decrement
label: Sharpness Filter Decrement
kind: action
params: []
hex: "BE EF 03 19 00 BA 6E 04 09 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_sharpness_mode_video
label: Sharpness Mode Set Video
kind: action
params: []
hex: "BE EF 03 19 00 7A 80 01 60 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_sharpness_mode_graphics
label: Sharpness Mode Set Graphics
kind: action
params: []
hex: "BE EF 03 19 00 EA 41 01 60 02 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_cinema_mode_off
label: Cinema Mode Off
kind: action
params: []
hex: "BE EF 03 19 00 33 43 01 07 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_cinema_mode_auto
label: Cinema Mode Set Auto
kind: action
params: []
hex: "BE EF 03 19 00 A3 82 01 07 08 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_video_type_normal
label: Video Type Normal
kind: action
params: []
hex: "BE EF 03 19 00 A6 1E 01 06 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_video_type_vcr
label: Video Type VCR
kind: action
params: []
hex: "BE EF 03 19 00 36 DF 01 06 08 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_position_horizontal_increment
label: Position Horizontal Increment
kind: action
params: []
hex: "BE EF 03 19 00 55 BA 03 21 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_position_horizontal_decrement
label: Position Horizontal Decrement
kind: action
params: []
hex: "BE EF 03 19 00 3B 10 04 21 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_position_vertical_increment
label: Position Vertical Increment
kind: action
params: []
hex: "BE EF 03 19 00 AA 5E 03 22 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_position_vertical_decrement
label: Position Vertical Decrement
kind: action
params: []
hex: "BE EF 03 19 00 C4 F4 04 22 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_color_temperature
label: Color Temperature (01-36)
kind: action
params:
- name: preset
type: integer
description: Preset number 01-36
hex_prefix: "BE EF 03 19 00"
- id: op_gamma
label: Gamma (01-12)
kind: action
params:
- name: preset
type: integer
description: Gamma preset 01-12
hex_prefix: "BE EF 03 19 00"
- id: op_frequency_increment
label: Frequency Increment
kind: action
params: []
hex: "BE EF 03 19 00 15 95 03 24 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_frequency_decrement
label: Frequency Decrement
kind: action
params: []
hex: "BE EF 03 19 00 7B 3F 04 24 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_phase_increment
label: Phase Increment
kind: action
params: []
hex: "BE EF 03 19 00 80 C8 03 25 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_phase_decrement
label: Phase Decrement
kind: action
params: []
hex: "BE EF 03 19 00 EE 62 04 25 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_yc_delay_increment
label: Y/C Delay Increment
kind: action
params: []
hex: "BE EF 03 19 00 7F 2C 03 26 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_yc_delay_decrement
label: Y/C Delay Decrement
kind: action
params: []
hex: "BE EF 03 19 00 11 86 04 26 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_magnification_increment
label: Magnification Increment
kind: action
params: []
hex: "BE EF 03 19 00 FF 72 03 2C 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_magnification_decrement
label: Magnification Decrement
kind: action
params: []
hex: "BE EF 03 19 00 91 D8 04 2C 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_pan_horizontal_increment
label: Pan Horizontal Increment
kind: action
params: []
hex: "BE EF 03 19 00 6A 2F 03 2D 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_pan_horizontal_decrement
label: Pan Horizontal Decrement
kind: action
params: []
hex: "BE EF 03 19 00 04 85 04 2D 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_pan_vertical_increment
label: Pan Vertical Increment
kind: action
params: []
hex: "BE EF 03 19 00 95 CB 03 2E 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_pan_vertical_decrement
label: Pan Vertical Decrement
kind: action
params: []
hex: "BE EF 03 19 00 FB 61 04 2E 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_keystone_vertical_increment
label: Keystone Vertical Increment
kind: action
params: []
hex: "BE EF 03 19 00 01 26 03 1C 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_keystone_vertical_decrement
label: Keystone Vertical Decrement
kind: action
params: []
hex: "BE EF 03 19 00 6F 8C 04 1C 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_keystone_horizontal_increment
label: Keystone Horizontal Increment
kind: action
params: []
hex: "BE EF 03 19 00 6B 9F 03 1E 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_keystone_horizontal_decrement
label: Keystone Horizontal Decrement
kind: action
params: []
hex: "BE EF 03 19 00 05 35 04 1E 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_language
label: Language
kind: action
params:
- name: language
type: enum
values: [english, italiano, francais, deutsch, espanol, portugues]
hex_prefix: "BE EF 03 19 00"
- id: op_osd_position_horizontal_increment
label: OSD Position Horizontal Increment
kind: action
params: []
hex: "BE EF 03 19 00 82 88 03 61 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_osd_position_horizontal_decrement
label: OSD Position Horizontal Decrement
kind: action
params: []
hex: "BE EF 03 19 00 EC 22 04 61 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_osd_position_vertical_increment
label: OSD Position Vertical Increment
kind: action
params: []
hex: "BE EF 03 19 00 7D 6C 03 62 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_osd_position_vertical_decrement
label: OSD Position Vertical Decrement
kind: action
params: []
hex: "BE EF 03 19 00 13 C6 04 62 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_input3_signaltype
label: Input 3 (Comp. RGB) / Signal Type
kind: action
params:
- name: mode
type: enum
values: [ycrch_autosync, ycrch_15khz, ycrch_32khz, rgb_autosync, rgb_15khz, rgb_32khz]
hex_prefix: "BE EF 03 19 00"
- id: op_memory_1_recall
label: Memory 1 Recall
kind: action
params: []
hex: "BE EF 03 19 00 85 EB 01 27 09 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_1_save_current
label: Memory 1 Save Current Settings
kind: action
params: []
hex: "BE EF 03 19 00 54 D6 01 27 09 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_1_save_initial
label: Memory 1 Save Initial Settings
kind: action
params: []
hex: "BE EF 03 19 00 45 9A 01 28 09 00 00 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_2_recall
label: Memory 2 Recall
kind: action
params: []
hex: "BE EF 03 19 00 74 AB 01 27 09 00 00 01 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_2_save_current
label: Memory 2 Save Current Settings
kind: action
params: []
hex: "BE EF 03 19 00 A5 96 01 27 09 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_2_save_initial
label: Memory 2 Save Initial Settings
kind: action
params: []
hex: "BE EF 03 19 00 76 DE 01 28 09 00 00 02 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_3_recall
label: Memory 3 Recall
kind: action
params: []
hex: "BE EF 03 19 00 E4 6A 01 27 09 00 00 01 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_3_save_current
label: Memory 3 Save Current Settings
kind: action
params: []
hex: "BE EF 03 19 00 35 57 01 27 09 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00"
- id: op_memory_3_save_initial
label: Memory 3 Save Initial Settings
kind: action
params: []
hex: "BE EF 03 19 00 A7 E3 01 28 09 00 00 03 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00"
Feedbacks
- id: ack_ok
label: Acknowledged No Error
type: binary
values: []
hex: "06"
- id: ack_error
label: Acknowledged Error
type: binary
values: []
hex: "15"
Variables
# UNRESOLVED: no query commands returning current parameter values found in source
Events
# UNRESOLVED: no unsolicited event packets documented; device sends only ack codes in response to commands
Macros
# UNRESOLVED: no multi-step sequences documented as named macros
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
Packet header: BE EF (0xEFBE little-endian sync marker), Packet Type byte, Payload Size (2 bytes), CRC (2 bytes). Operation packets: 25-byte payload (Op Type, Operation ID, Target, Operation Value, padding). Event packets: 6-byte payload (all zeros). Minimum 40 ms gap between ack and next command. Excess bytes ignored; undersized packets trigger error ack 0x15.
Provenance
source_domains:
- usermanual.wiki
source_urls:
- https://usermanual.wiki/Document/HT300EHT280EControlSpec11.977828440.pdf
retrieved_at: 2026-04-29T18:29:50.991Z
last_checked_at: 2026-06-02T22:13:47.018Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:13:47.018Z
matched_actions: 93
action_count: 93
confidence: medium
summary: "All 93 spec actions traced to source (dip-safe re-verify). (6 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "binary packet structure beyond hex tables not fully decoded; only named operation IDs documented"
- "no query commands returning current parameter values found in source"
- "no unsolicited event packets documented; device sends only ack codes in response to commands"
- "no multi-step sequences documented as named macros"
- "no safety warnings or interlock procedures in source"
- "operation code parameter value ranges not documented; CRC algorithm not specified; Event packet payload structure not fully described"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0