Summary

JVC D-ILA home theatre projector family (DLA-HD350/550/750/950/990, DLA-X3/X7/X9/X30/X70R/X90R, DLA-RS10/15/20/25/35/40/45/50/55/60/65). Controllable via RS-232C serial, TCP/IP LAN (models X7/X9/X30/X70/X90, RS45/50/55/60/65 only), and infrared. The protocol is binary hex framed as Header(21/3F) | Unit ID 89 01 | Command | Data | End 0A. This spec covers serial + LAN transport, the full direct and remote-emulation command catalogue, and the acknowledgement/enquiry response scheme.

Transport

# Source documents BOTH RS-232C (all models) and TCP/IP LAN (subset of models).
# Both protocol blocks are emitted. Infrared is also supported but not modelled
# as a network transport here (no framing detail beyond `73 <ascii-hex>` prefix).
protocols:
  - serial
  - tcp

serial:
  baud_rate: 19200  # source: "Data Rate 19200bps (19.2kbps)"
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
  # Additional source-stated serial params: Mode = asynchronous, Start Bit = 1,
  # Data Format = binary. Connector: 9-pin D-Sub male, Pin 2=Rx, Pin 3=Tx,
  # Pin 5=Ground, Pins 1/4/6-9 unused. Send+receive modes set to Hex in
  # control software. Cable must be cross-connected (null-modem / DTE-DTE).

addressing:
  port: 20554  # source: only port the LAN-control projector communicates on
  # Default LAN config (LAN-capable models only): DHCP off, IP 192.168.0.2,
  # mask 255.255.255.0, gateway 192.168.0.254, MAC unique per unit.
  # LAN mode must be enabled on-projector: Function menu > Communication
  # Terminal > LAN (default is RS-232C).

auth:
  type: none  # inferred: no login/password/auth procedure in source

Traits

# Inferred from evidence in source (Tier 2):
- powerable   # Power On / Power Off (send twice) commands present
- queryable   # 3F enquiry commands return detailed state (power, input, gamma, source, model)
- routable    # Input switching commands (HDMI/Component/Video/S-Video/PC) present

Actions

# All payloads are verbatim hex byte sequences from the source. Bytes use
# the source's "NNh" notation; {NAME} tokens are parameters substituted at
# send time. No bytes are reformatted from the source.

- id: 3_d_setting_direct_access_to_3_d_setting_menu_x30_x70_x90_rs45_55_65
  label: "3D Setting - Direct access to 3D Setting menu (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 35 0A"
  params: []

- id: 3_d_format_cycles_through_all_available_3_d_formats_x30_x70_x90_rs45_55_65
  label: "3D Format - Cycles through all available 3D formats (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 36 0A"
  params: []

- id: advanced_direct_access_to_picture_adjust_>_advanced_menu_hd550_950_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Advanced - Direct access to Picture Adjust > Advanced menu (HD550/950/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 37 33 0A"
  params: []

- id: anamorphic_off_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65_vertical_stretch_off_hd350_750_950_990_rs10_20_25_35
  label: "Anamorphic - Off (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65) / Vertical Stretch - Off (HD350/750/950/990/RS10/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 32 34 0A"
  params: []

- id: anamorphic_a_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65_vertical_stretch_on_hd350_750_950_990_rs10_20_25_35
  label: "Anamorphic - A (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65) / Vertical Stretch - On (HD350/750/950/990/RS10/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 32 33 0A"
  params: []

- id: anamorphic_b_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Anamorphic - B (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 32 42 0A"
  params: []

- id: anamorphic_cycles_through_off_a_b_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Anamorphic - Cycles through Off/A/B (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 35 0A"
  params: []

- id: aspect_zoom
  label: "Aspect-Zoom"
  kind: action
  command: "21 89 01 52 43 37 33 32 37 0A"
  params: []

- id: aspect_pc_auto_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Aspect (PC) - Auto (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 45 0A"
  params: []

- id: aspect_pc_full_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Aspect (PC) - Full (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 30 0A"
  params: []

- id: aspect_pc_just_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Aspect (PC) - Just (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 46 0A"
  params: []

- id: auto_align_pc_input_on_hd750_950_990_x7_x9_x70_x90_rs20_25_35_50_60_55_65
  label: "Auto Align (PC input on HD750/950/990/X7/X9/X70/X90/RS20/25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 31 33 0A"
  params: []

- id: auto_lens_centre_x3_x7_x9_x70_x90_rs50_60_45_55_65
  label: "Auto Lens Centre (X3/X7/X9/X70/X90/RS50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 39 0A"
  params: []

- id: back_steps_backwards_through_menus_and_removes_any_osd_messages
  label: "Back - Steps backwards through menus and removes any OSD messages"
  kind: action
  command: "21 89 01 52 43 37 33 30 33 0A"
  params: []

- id: bnr_block_noise_reduction_off
  label: "BNR (Block Noise Reduction)-Off"
  kind: action
  command: "21 89 01 52 43 37 33 31 30 0A"
  params: []

- id: bright_level_x7_x9_x70_x90_rs50_60_55_65
  label: "Bright Level-(X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 33 0A"
  params: []

- id: brightness-
  label: "Brightness-"
  kind: action
  command: "21 89 01 52 43 37 33 37 42 0A"
  params: []

- id: cec_off
  label: "CEC-Off"
  kind: action
  command: "21 89 01 52 43 37 33 35 37 0A"
  params: []

- id: clear_motion_drive_cycles_through_off_mode_1_mode_2_mode_3_mode_4_inverse_telecine_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Clear Motion Drive - Cycles through: Off/Mode 1/Mode 2/Mode 3/Mode 4/Inverse Telecine (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 41 0A"
  params: []

- id: clear_motion_drive_off_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Clear Motion Drive - Off (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 34 37 0A"
  params: []

- id: clear_motion_drive_mode_1_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Clear Motion Drive - Mode 1 (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 45 0A"
  params: []

- id: clear_motion_drive_mode_2_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Clear Motion Drive - Mode 2 (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 46 0A"
  params: []

- id: clear_motion_drive_mode_3_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Clear Motion Drive - Mode 3 (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 34 38 0A"
  params: []

- id: clear_motion_drive_mode_4_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Clear Motion Drive - Mode 4 (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 34 39 0A"
  params: []

- id: clear_motion_drive_inverse_telecine_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Clear Motion Drive - Inverse Telecine (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 34 41 0A"
  params: []

- id: colour
  label: "Colour +"
  kind: action
  command: "21 89 01 52 43 37 33 37 43 0A"
  params: []

- id: colour_management_off_hd750_950_990_x7_x9_rs20_25_35_50_60_55_65
  label: "Colour Management - Off (HD750/950/990/X7/X9/RS20/25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 36 30 0A"
  params: []

- id: colour_management_custom_1_hd750_950_990_x7_x9_rs20_25_35_50_60_55_65
  label: "Colour Management - Custom 1 (HD750/950/990/X7/X9/RS20/25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 36 31 0A"
  params: []

- id: colour_management_custom_2_hd750_950_990_x7_x9_rs20_25_35_50_60_55_65
  label: "Colour Management - Custom 2 (HD750/950/990/X7/X9/RS20/25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 36 32 0A"
  params: []

- id: colour_management_custom_3_hd750_950_990_x7_x9_rs20_25_35_50_60_55_65
  label: "Colour Management - Custom 3 (HD750/950/990/X7/X9/RS20/25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 36 33 0A"
  params: []

- id: colour_management_cycles_through_off_custom_1_custom_2_custom_3_x7_x9_x70_x90_rs50_60_55_65
  label: "Colour Management - Cycles through: Off/Custom 1/Custom 2/Custom 3 (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 39 0A"
  params: []

- id: colour_profile_cycles_through_all_available_colour_profiles_x7_x9_x79_x90_rs50_60_55_65
  label: "Colour Profile - Cycles through all available Colour Profiles (X7/X9/X79/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 38 0A"
  params: []

- id: colour_space_cycles_through_standard_wide_1_wide_2_x3_x30_rs40_rs45
  label: "Colour Space - Cycles through Standard/Wide 1/Wide 2 (X3/X30/RS40/RS45)"
  kind: action
  command: "21 89 01 52 43 37 33 43 44 0A"
  params: []

- id: colour_temp_5800_k_hd350_550_750_950_990_rs10_15_20_25_35
  label: "Colour Temp. - 5800K (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 34 45 0A"
  params: []

- id: colour_temp_7500_k_hd350_550_750_950_990_rs10_15_20_25_35
  label: "Colour Temp. - 7500K (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 35 30 0A"
  params: []

- id: colour_temp_9300_k_hd350_550_750_950_990_rs10_15_20_25_35
  label: "Colour Temp. - 9300K (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 35 31 0A"
  params: []

- id: colour_temp_custom_2
  label: "Colour Temp.-Custom 2"
  kind: action
  command: "21 89 01 52 43 37 33 35 34 0A"
  params: []

- id: colour_temp_high_bright_hd350_550_750_950_990_x3_x30_rs10_15_20_25_35_40_45
  label: "Colour Temp. - High Bright (HD350/550/750/950/990/X3/X30/RS10/15/20/25/35/40/45)"
  kind: action
  command: "21 89 01 52 43 37 33 35 32 0A"
  params: []

- id: colour_temp_cycles_through_all_options
  label: "Colour Temp. + (cycles through all options)"
  kind: action
  command: "21 89 01 52 43 37 33 37 36 0A"
  params: []

- id: colour_temperature_gain_blue_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Gain Blue - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 31 0A"
  params: []

- id: colour_temperature_gain_blue_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Gain Blue + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 30 0A"
  params: []

- id: colour_temperature_gain_green_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Gain Green - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 46 0A"
  params: []

- id: colour_temperature_gain_green_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Gain Green + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 45 0A"
  params: []

- id: colour_temperature_gain_red_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Gain Red - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 44 0A"
  params: []

- id: colour_temperature_gain_red_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Gain Red + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 43 0A"
  params: []

- id: colour_temperature_offset_blue_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Offset Blue - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 37 0A"
  params: []

- id: colour_temperature_offset_blue_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Offset Blue + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 36 0A"
  params: []

- id: colour_temperature_offset_green_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Offset Green - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 35 0A"
  params: []

- id: colour_temperature_offset_green_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Offset Green + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 34 0A"
  params: []

- id: colour_temperature_offset_red_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Offset Red - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 33 0A"
  params: []

- id: colour_temperature_offset_red_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Colour Temperature Offset Red + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 32 0A"
  params: []

- id: contrast
  label: "Contrast +"
  kind: action
  command: "21 89 01 52 43 37 33 37 38 0A"
  params: []

- id: cti_colour_transient_improvement_off_hd350_550_750_950_990_rs10_15_20_25_35
  label: "CTI (Colour Transient Improvement) - Off (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 35 43 0A"
  params: []

- id: cti_colour_transient_improvement_low_hd350_550_750_950_990_rs10_15_20_25_35
  label: "CTI (Colour Transient Improvement) - Low (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 35 44 0A"
  params: []

- id: cti_colour_transient_improvement_middle_hd350_550_750_950_990_rs10_15_20_25_35
  label: "CTI (Colour Transient Improvement) - Middle (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 35 45 0A"
  params: []

- id: cti_colour_transient_improvement_high_hd350_550_750_950_990_rs10_15_20_25_35
  label: "CTI (Colour Transient improvement) - High (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 35 46 0A"
  params: []

- id: cursor_down▼
  label: "Cursor Down▼"
  kind: action
  command: "21 89 01 52 43 37 33 30 32 0A"
  params: []

- id: cursor_right►
  label: "Cursor Right►"
  kind: action
  command: "21 89 01 52 43 37 33 33 34 0A"
  params: []

- id: dark_level_x7_x9_x70_x90_rs50_60_55_65
  label: "Dark Level + (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 34 0A"
  params: []

- id: detail_enhance
  label: "Detail Enhance +"
  kind: action
  command: "21 89 01 52 43 37 33 31 31 0A"
  params: []

- id: picture_tone_blue_-_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone Blue - (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65-All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 41 31 0A"
  params: []

- id: picture_tone_blue_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone Blue + (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65-All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 41 30 0A"
  params: []

- id: picture_tone_green_-_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone Green - (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65-All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 39 46 0A"
  params: []

- id: picture_tone_green_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone Green + (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65-All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 39 45 0A"
  params: []

- id: picture_tone_red_-_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone Red - (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65-All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 39 44 0A"
  params: []

- id: picture_tone_red_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone Red + (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65-All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 39 43 0A"
  params: []

- id: picture_tone_white_-_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone White - (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65-All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 39 42 0A"
  params: []

- id: picture_tone_white_x7_x9_rs50_60_film_mode_only_x70_x90_rs55_65_all_modes
  label: "Picture Tone White + (X7/X9/RS50/60 - Film Mode Only) (X70/X90/RS55/65- All Modes)"
  kind: action
  command: "21 89 01 52 43 37 33 39 41 0A"
  params: []

- id: gamma_b
  label: "Gamma-B"
  kind: action
  command: "21 89 01 52 43 37 33 33 41 0A"
  params: []

- id: gamma_custom_1
  label: "Gamma-Custom 1"
  kind: action
  command: "21 89 01 52 43 37 33 33 43 0A"
  params: []

- id: gamma_d_hd550_950_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Gamma - D (HD550/950/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 33 46 0A"
  params: []

- id: gamma_cycles_through_all_options
  label: "Gamma + (cycles through all options)"
  kind: action
  command: "21 89 01 52 43 37 33 37 35 0A"
  params: []

- id: hide_off_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Hide - Off (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 31 0A"
  params: []

- id: hide_on_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Hide - On (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 30 0A"
  params: []

- id: horizontal_position_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Horizontal Position - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 42 0A"
  params: []

- id: horizontal_position_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Horizontal Position + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 41 0A"
  params: []

- id: information_displays_information_tab_of_menu
  label: "Information (displays Information tab of menu)"
  kind: action
  command: "21 89 01 52 43 37 33 37 34 0A"
  params: []

- id: input_hdmi_1
  label: "Input-HDMI 1"
  kind: action
  command: "21 89 01 52 43 37 33 37 30 0A"
  params: []

- id: input_pc_hd750_950_990_x7_x9_x70_x90_rs20_25_35_50_60_55_65
  label: "Input - PC (HD750/950/990/X7/X9/X70/X90 RS20/25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 34 36 0A"
  params: []

- id: input_video_hd350_550_750_950_990
  label: "Input-Video (HD350/550/750/950/990)"
  kind: action
  command: "21 89 01 52 43 37 33 34 42 0A"
  params: []

- id: isf_day_x7_x9_x70_x90_rs50_60_55_65
  label: "ISF-Day (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 36 34 0A"
  params: []

- id: isf_off_hd950_990_x7_x9_x70_x90_rs25_35_50_60_55_65
  label: "ISF - Off (HD950/990/X7/X9/X70/X90/RS25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 35 41 0A"
  params: []

- id: isf_on_hd950_990_x7_x9_x70_x90_rs25_35_50_60_55_65
  label: "ISF - On (HD950/990/X7/X9/X70/X90/RS25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 35 42 0A"
  params: []

- id: keystone_correction_horizontal-
  label: "Keystone Correction Horizontal-"
  kind: action
  command: "21 89 01 52 43 37 33 34 31 0A"
  params: []

- id: keystone_correction_vertical
  label: "Keystone Correction Vertical +"
  kind: action
  command: "21 89 01 52 43 37 33 31 42 0A"
  params: []

- id: lens_aperture_2_hd350_hd550
  label: "Lens Aperture-2 (HD350/HD550)"
  kind: action
  command: "21 89 01 52 43 37 33 32 39 0A"
  params: []

- id: lens_aperture_-_if_lens_aperture_gauge_is_not_displayed_displays_gauge_if_lens_aperture_gauge_is_already_displayed_lens_aperture_is_decreased_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Lens Aperture - If Lens Aperture Gauge is not displayed - displays gauge. If Lens Aperture Gauge is already displayed - Lens Aperture is decreased (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 31 46 0A"
  params: []

- id: lens_aperture_if_lens_aperture_gauge_is_not_displayed_displays_gauge_if_lens_aperture_gauge_is_already_displayed_lens_aperture_is_increased_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Lens Aperture + If Lens Aperture Gauge is not displayed - displays gauge. If Lens Aperture Gauge is already displayed - Lens Aperture is increased (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 31 45 0A"
  params: []

- id: lens_aperture_adj_hd350_750_950_990_rs10_20_25_35_adjustment_bar_on_off_toggle_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65_displays_adjustment_bar_hd550_rs15_cycles_through_all_options
  label: "Lens Aperture Adj. (HD350/750/950/990/RS10/20/25/35 - Adjustment Bar On/Off toggle) (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65 - Displays Adjustment Bar) (HD550/RS15-Cycles through all options)"
  kind: action
  command: "21 89 01 52 43 37 33 32 30 0A"
  params: []

- id: lens_focus
  label: "Lens Focus +"
  kind: action
  command: "21 89 01 52 43 37 33 33 31 0A"
  params: []

- id: lens_memory_cycles_through_lens_memory_pages_select_save_name_edit_x30_x70_x90_rs45_55_65
  label: "Lens Memory - Cycles through Lens Memory Pages: Select/Save/Name Edit (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 34 0A"
  params: []

- id: lens_memory_1_x30_x70_x90_rs45_55_65
  label: "Lens Memory 1 (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 38 0A"
  params: []

- id: lens_memory_3_x30_x70_x90_rs45_55_65
  label: "Lens Memory 3 (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 41 0A"
  params: []

- id: lens_shift_left
  label: "Lens Shift-Left"
  kind: action
  command: "21 89 01 52 43 37 33 34 34 0A"
  params: []

- id: lens_zoom_in
  label: "Lens Zoom-In"
  kind: action
  command: "21 89 01 52 43 37 33 33 35 0A"
  params: []

- id: mask_bottom_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Bottom - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 38 0A"
  params: []

- id: mask_bottom_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Bottom + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 37 0A"
  params: []

- id: mask_left_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Left - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 32 0A"
  params: []

- id: mask_left_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Left + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 31 0A"
  params: []

- id: mask_right_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Right - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 34 0A"
  params: []

- id: mask_right_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Right + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 33 0A"
  params: []

- id: mask_top_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Top - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 36 0A"
  params: []

- id: mask_top_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Mask Top + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 35 0A"
  params: []

- id: menu_on_off_toggle
  label: "Menu (On/Off toggle)"
  kind: action
  command: "21 89 01 52 43 37 33 32 45 0A"
  params: []

- id: menu_position_hd550_950_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Menu Position (HD550/950/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 34 32 0A"
  params: []

- id: mnr_mosquito_noise_reduction
  label: "MNR (Mosquito Noise Reduction) +"
  kind: action
  command: "21 89 01 52 43 37 33 30 44 0A"
  params: []

- id: nr_toggles_display_of_rnr_mnr_hd350_550_750_950_990_rs10_15_20_25_35
  label: "NR (toggles display of RNR/MNR) (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 31 38 0A"
  params: []

- id: phase_pc_input_-_x7_x9_x70_x90_rs50_60_55_65
  label: "Phase (PC Input) - (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 39 0A"
  params: []

- id: phase_pc_input_x7_x9_x70_x90_rs50_60_55_65
  label: "Phase (PC Input) + (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 38 0A"
  params: []

- id: picture_adjust_hd550_750_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Picture Adjust (HD550/750/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 37 32 0A"
  params: []

- id: picture_mode_3_d_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Picture Mode - 3D (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 37 0A"
  params: []

- id: picture_mode_cinema_1_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65_film_mode
  label: "Picture Mode - Cinema 1 (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65- Film Mode)"
  kind: action
  command: "21 89 01 52 43 37 33 36 39 0A"
  params: []

- id: picture_mode_cinema_2_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65_cinema_mode
  label: "Picture Mode - Cinema 2 (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65-CinemaMode)"
  kind: action
  command: "21 89 01 52 43 37 33 36 38 0A"
  params: []

- id: picture_mode_cinema_3_hd550_750_990_rs15_25_35_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65_animation_mode
  label: "Picture Mode - Cinema 3 (HD550/750/990/RS15/25/35) (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65- Animation Mode)"
  kind: action
  command: "21 89 01 52 43 37 33 36 36 0A"
  params: []

- id: picture_mode_dynamic_hd350_550_750_950_990
  label: "Picture Mode - Dynamic (HD350/550/750/950/990)"
  kind: action
  command: "21 89 01 52 43 37 33 36 42 0A"
  params: []

- id: picture_mode_stage
  label: "Picture Mode-Stage"
  kind: action
  command: "21 89 01 52 43 37 33 36 37 0A"
  params: []

- id: picture_mode_thx_hd750_950_990_x7_x9_x70_x90_rs20_25_35_50_60_55_65
  label: "Picture Mode - THX (HD750/950/990/X7/X9/X70/X90/RS20/25/35/50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 36 46 0A"
  params: []

- id: picture_mode_user_2
  label: "Picture Mode-User 2"
  kind: action
  command: "21 89 01 52 43 37 33 36 44 0A"
  params: []

- id: picture_mode_user_3_hd550_750_950_990_x3_x30_rs20_25_35_40_45
  label: "Picture Mode - User 3 (HD550/750/950/990/X3/X30/RS20/25/35/40/45)"
  kind: action
  command: "21 89 01 52 43 37 33 36 45 0A"
  params: []

- id: picture_mode_user_4_x30_x70_x90_rs45_55_65
  label: "Picture Mode - User 4 (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 41 0A"
  params: []

- id: picture_mode_user_5_x30_x70_x90_rs45_55_65
  label: "Picture Mode - User 5 (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 42 0A"
  params: []

- id: pixel_shift_horizontal_blue_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Horizontal Blue - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 45 0A"
  params: []

- id: pixel_shift_horizontal_blue_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Horizontal Blue + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 44 0A"
  params: []

- id: pixel_shift_horizontal_green_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Horizontal Green - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 43 0A"
  params: []

- id: pixel_shift_horizontal_green_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Horizontal Green + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 42 0A"
  params: []

- id: pixel_shift_horizontal_red_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Horizontal Red - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 41 0A"
  params: []

- id: pixel_shift_horizontal_red_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Horizontal Red + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 39 0A"
  params: []

- id: pixel_shift_vertical_blue_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Vertical Blue - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 34 0A"
  params: []

- id: pixel_shift_vertical_blue_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Vertical Blue + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 33 0A"
  params: []

- id: pixel_shift_vertical_green_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Vertical Green - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 32 0A"
  params: []

- id: pixel_shift_vertical_green_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Vertical Green + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 31 0A"
  params: []

- id: pixel_shift_vertical_red_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Vertical Red - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 30 0A"
  params: []

- id: pixel_shift_vertical_red_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Pixel Shift - Vertical Red + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 42 46 0A"
  params: []

- id: power_off_send_twice_with_short_delay_between_to_switch_off
  label: "Power - Off (send twice with short delay between to switch off)"
  kind: action
  command: "21 89 01 52 43 37 33 30 36 0A"
  params: []

- id: rnr_random_noise_reduction-
  label: "RNR (Random Noise Reduction)-"
  kind: action
  command: "21 89 01 52 43 37 33 30 43 0A"
  params: []

- id: screen_adjust_off_x3_x30_rs40_45
  label: "Screen Adjust-Off (X3/X30/RS40/45)"
  kind: action
  command: "21 89 01 52 43 37 33 38 30 0A"
  params: []

- id: screen_adjust_c_x3_x30_rs40_45
  label: "Screen Adjust-C (X3/X30/RS40/45)"
  kind: action
  command: "21 89 01 52 43 37 33 38 33 0A"
  params: []

- id: sharpness
  label: "Sharpness +"
  kind: action
  command: "21 89 01 52 43 37 33 37 45 0A"
  params: []

- id: sharpness_adj_adjustment_bar_on_off_toggle
  label: "Sharpness Adj. (Adjustment Bar On/Off toggle)"
  kind: action
  command: "21 89 01 52 43 37 33 31 34 0A"
  params: []

- id: shutter_close_hd550_950_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Shutter - Close (HD550/950/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 31 39 0A"
  params: []

- id: shutter_open_hd550_950_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Shutter - Open (HD550/950/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 31 41 0A"
  params: []

- id: shutter_off_un_synchronises_shutter_with_hide_function_hd550_950_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Shutter - Off - Un-synchronises shutter with \"Hide\" function (HD550/950/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 32 44 0A"
  params: []

- id: shutter_on_synchronises_shutter_with_hide_function_hd550_950_990_x3_x7_x9_x30_x70_x90_rs15_25_35_40_50_60_45_55_65
  label: "Shutter - On - Synchronises shutter with \"Hide\" function (HD550/950/990/X3/X7/X9/X30/X70/X90/RS15/25/35/40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 32 43 0A"
  params: []

- id: test_pattern_cycles_through_all_patterns_hd350_550_750_950_990_rs10_15_20_25_35
  label: "Test Pattern (cycles through all patterns) (HD350/550/750/950/990/RS10/15/20/25/35)"
  kind: action
  command: "21 89 01 52 43 37 33 35 39 0A"
  params: []

- id: thx_bright_x7_x9_x70_x90_rs50_60_55_65
  label: "THX-Bright (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 38 35 0A"
  params: []

- id: thx_on_x7_x9_x70_x90_rs50_60_55_65
  label: "THX-On (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 43 38 0A"
  params: []

- id: tint_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Tint - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 39 0A"
  params: []

- id: tint_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Tint + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 39 38 0A"
  params: []

- id: tracking_-_pc_input_x7_x9_x70_x90_rs50_60_55_65
  label: "Tracking - (PC Input) (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 37 0A"
  params: []

- id: tracking_pc_input_x7_x9_x70_x90_rs50_60_55_65
  label: "Tracking + (PC Input) (X7/X9/X70/X90/RS50/60/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 36 0A"
  params: []

- id: user_cycles_through_user_1_user_5_picture_modes_x30_x70_x90_rs45_55_65
  label: "User - Cycles through User 1 - User 5 Picture Modes (X30/X70/X90/RS45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 44 37 0A"
  params: []

- id: vertical_position_-_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Vertical Position - (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 44 0A"
  params: []

- id: vertical_position_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Vertical Position + (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 41 43 0A"
  params: []

- id: vertical_stretch_off_hd350_550_750_950_990_rs10_15_20_25_35_anamorphic_off_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Vertical Stretch - Off (HD350/550/750/950/990/RS10/15/20/25/35) / Anamorphic - Off (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 32 34 0A"
  params: []

- id: vertical_stretch_on_hd350_550_750_950_990_rs10_15_20_25_35_anamorphic_a_x3_x7_x9_x30_x70_x90_rs40_50_60_45_55_65
  label: "Vertical Stretch - On (HD350/550/750/950/990/RS10/15/20/25/35) / Anamorphic - A (X3/X7/X9/X30/X70/X90/RS40/50/60/45/55/65)"
  kind: action
  command: "21 89 01 52 43 37 33 32 33 0A"
  params: []

Feedbacks

Variables

# UNRESOLVED: source exposes settable parameters (brightness, contrast, colour,
# sharpness, lens aperture, etc.) only as discrete RC-emulation actions, not as
# parameterised variables with explicit ranges. Ranges not stated in source.

Events

# No unsolicited notifications documented. The projector only responds to
# commands/enquiries (ACK + optional detailed response). Connection setup emits
# PJ_OK / PJAK synchronously during the LAN handshake (see Notes), not as events.

Macros

# UNRESOLVED: no multi-step sequences explicitly described in source.

Safety

confirmation_required_for: []
interlocks:
  # Source-stated behavioural interlocks (not hardware safety interlocks):
  - "Power On command is ignored when projector is in cooling mode."
  - "Any command is ignored during inappropriate states."
# UNRESOLVED: no hardware safety interlocks, lamp/thermal interlock procedures,
# or power-on sequencing requirements stated in source.

Notes

  • Two command classes: Direct Commands (21 89 01 ...) control the projector directly; Remote Control Emulation Commands (21 89 01 52 43 37 33 <ascii-hex> 0A) emulate the IR remote. Prefer the Direct Command when both exist — it generates fewer on-screen confirmation messages. The deterministic action pass covers both classes.
  • Power off quirk: the IR/RC-emulation Power Off (... 52 43 37 33 30 36 0A) must be sent twice with a short delay between sends to switch the projector off. The Direct Power Off (21 89 01 50 57 30 0A) is the cleaner path.
  • Command framing: all send commands are 7 or 10 bytes; ACK responses are 6–14 bytes. Frame = Header | 89 01 | Command(2) | Data(variable) | 0A. Headers: 21 (operate), 3F (enquiry), 06 (basic ACK out), 40 (detailed ACK out). Unit ID 89 01 fixed for all models; End 0A fixed.
  • Error handling: unrecognised or inappropriate commands are silently ignored (no NACK / error byte). A break of ≥50 ms in the incoming stream causes the projector to discard the in-progress command. Controllers must not send the next command until the ACK for the previous one is received.
  • LAN handshake (critical): TCP connect to port 20554 → projector immediately sends PJ_OK → controller must reply PJREQ within 5 s → projector replies PJAK → send one command within 5 s of PJAK → projector responds then closes the connection after 5 s. Each command requires a fresh full handshake; there is no persistent multi-command session. Missing any 5 s deadline closes the socket.
  • LAN vs serial exclusivity: the projector's Communication Terminal is either RS-232C or LAN, not both simultaneously (set in Function menu). LAN applies only to DLA-X7/X9/X30/X70/X90 and DLA-RS45/50/55/60/65.
  • IR dual-code support: X3/X7/X9/X30/X70/X90 and RS40/50/60/45/55/65 can be switched between IR Code A (prefix 73) and Code B (prefix 63) to allow independent control of two projectors in one room.
  • Controller code samples (verbatim from source): Crestron Power On = \x21\x89\x01\x50\x57\x31\x0A\r; AMX Power On = SEND_STRING dvProj, "$21, $89, $01, $50, $57, $31, $0A". Requires a null-modem (cross-connected / DTE-DTE) serial cable.
  • Model applicability: many commands are valid only on a subset of models; the source annotates each row in brackets (e.g. X30/X70/X90/RS45/55/65). Per-row model constraints are preserved in the merged action metadata, not repeated here.

Provenance

source_domains:
  - support.jvc.com
source_urls:
  - https://support.jvc.com/consumer/support/documents/DILAremoteControlGuide.pdf
retrieved_at: 2026-06-25T11:34:03.070Z
last_checked_at: 2026-06-25T15:31:43.308Z

Verification Summary

verdict: verified
checked_at: 2026-06-25T15:31:43.308Z
matched_actions: 155
action_count: 155
confidence: medium
summary: "deterministic presence proof: 155/155 payloads verbatim in source; stratified Sonnet sample corroborated (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "firmware version compatibility not stated in source. Exact model coverage of some commands is per-row in the source tables (model annotations in brackets); not every command applies to every listed model."
- "source exposes settable parameters (brightness, contrast, colour,"
- "no multi-step sequences explicitly described in source."
- "no hardware safety interlocks, lamp/thermal interlock procedures,"
- "firmware version compatibility not stated in source."
- "exact lamp/thermal specifications, voltages, and power draw not in this control document."
- "command timing / minimum inter-command delay (other than the 50 ms break rule) not stated."

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