Summary

External control spec for the Sharp Electronics PN-P436 LCD monitor (and the M/P series family: PN-M432/M502/M552/M652, PN-P436/P506/P556/P656). The monitor is controllable over both RS-232C (9-pin D-Sub, 9600 bps) and LAN (TCP/IP, fixed port 7142). Two command families are documented: VCP (parameter get/set addressed by OP code page + OP code) and CTL (system commands addressed by a hex command code). All commands share a common ASCII-framed packet: Header (SOH) + Message (STX...ETX) + XOR Block Check Code + CR delimiter.

Transport

protocols:
  - tcp
  - serial
# --- LAN (TCP/IP) ---
addressing:
  port: 7142  # fixed per source §3.2
auth:
  type: none  # inferred: no auth procedure in source
# --- RS-232C ---
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: null  # UNRESOLVED: flow control not stated in source
# LAN connector: RJ-45 10/100 BASE-T (Cat 5+). Monitor disconnects after 15 min idle.
# RS-232C connector: 9-pin D-Sub, cross (reverse) cable. Inter-byte interval <= 100 ms.
# Char code: ASCII. Byte values are hex-encoded to ASCII pairs (e.g. 3Ah -> '3','A').

Traits

# - powerable       (CTL-C203-D6 power control present)
# - queryable       (extensive Get/read commands present)
# - levelable       (volume, backlight, contrast, gamma, gain controls present)
# - routable        (VCP-00-60 input source select, tile matrix routing present)
traits:
  - powerable
  - queryable
  - levelable
  - routable

Actions

# ============================================================================
# PACKET FRAMING (common to every command below):
#   Header : SOH(01h) | '0'(30h) | Dest | Src('0') | MsgType | MsgLen(Hi)(Lo)
#   Message: STX(02h) | <DATA> | ETX(03h)
#   Tail   : BCC(XOR D1..Dn) | CR(0Dh)
# Dest/Src byte = monitor ID mapped via ID->Address table (ID 1 = 'A'/41h, ALL = '*'/2Ah).
# Message Type: A=Command B=CommandReply C=GetCurrent D=GetReply E=Set F=SetReply
# `command:` below holds the <DATA> payload (between STX and ETX) verbatim, hex-encoded
# as ASCII pairs exactly as the source writes them. Dest/BCC omitted (computed at runtime).
# Read-style commands use Message Type 'C' (Get Current Parameter); the documented reply
# type is 'D'. Set-style use Type 'E'; reply 'F'. CTL Commands use Type 'A'; reply 'B'.
# ============================================================================
#
# ----------------------------- CTL COMMANDS ---------------------------------
- id: ctl_0c_save_current_settings
  label: Save Current Settings
  kind: action
  command: "0C"
  params: []
- id: ctl_07_get_timing_report
  label: Get Timing Report
  kind: query
  command: "07"
  params: []
- id: ctl_01d6_power_status_read
  label: Power Status Read
  kind: query
  command: "01D6"
  params: []
- id: ctl_c203d6_power_control
  label: Power Control
  kind: action
  command: "C203D6{mode}"
  params:
    - name: mode
      type: enum
      description: "0001=On, 0002=DoNotSet, 0003=DoNotSet, 0004=Standby"
- id: ctl_c211_date_time_read
  label: Date & Time Read
  kind: query
  command: "C211"
  params: []
- id: ctl_c212_date_time_write
  label: Date & Time Write
  kind: action
  command: "C212{year}{month}{day}{weekday}{hour}{minute}00"
  params:
    - name: year
      type: integer
      description: "Year offset from 2000 (18=2024 .. 25=2037)"
    - name: month
      type: integer
      description: "01..0C"
    - name: day
      type: integer
      description: "01..1F"
    - name: weekday
      type: enum
      description: "00=Sun..06=Sat"
    - name: hour
      type: integer
      description: "00..17"
    - name: minute
      type: integer
      description: "00..3B"
- id: ctl_c230_time_zone_read
  label: Time Zone Read
  kind: query
  command: "C230"
  params: []
- id: ctl_c231_time_zone_write
  label: Time Zone Write
  kind: action
  command: "C231{tz}"
  params:
    - name: tz
      type: enum
      description: "00=UTC-12:00 .. 30=UTC+12:00 (30-min steps)"
- id: ctl_c21a_time_server_read
  label: Time Server Read
  kind: query
  command: "C21A"
  params: []
- id: ctl_c21b_time_server_write
  label: Time Server Write
  kind: action
  command: "C21B{enable}{name}"
  params:
    - name: enable
      type: enum
      description: "00=Off, 01=On"
    - name: name
      type: string
      description: "Time server name (max 32 chars)"
- id: ctl_c23d_schedule_read
  label: Schedule Read
  kind: query
  command: "C23D{program}"
  params:
    - name: program
      type: integer
      description: "00=No.1 .. 0D=No.14"
- id: ctl_c23e_schedule_write
  label: Schedule Write
  kind: action
  command: "C23E{program}{event}{hour}{minute}{input}{weekday}{type}{picmode}{year}{month}{day}{order}000000"
  params:
    - name: program
      type: integer
      description: "Program No. 00..0D"
    - name: event
      type: enum
      description: "01=PowerOn, 02=PowerOff, 03=Reserved"
    - name: hour
      type: integer
      description: "00..17, 18=invalid"
    - name: minute
      type: integer
      description: "00..3B, 3C=invalid"
    - name: input
      type: enum
      description: "00=None/LastMemory, 0D=OPTION, 0F=DisplayPort, 11=HDMI1, 12=HDMI2, 88=COMPUTE MODULE, 89=USB-C"
    - name: weekday
      type: integer
      description: "bit0=Mon..bit6=Sun"
    - name: type
      type: integer
      description: "bit1=weekly, bit2=enable, bit6=date-spec"
    - name: year
      type: integer
      description: "18..25 or 26=invalid"
    - name: month
      type: integer
      description: "00=invalid, 01..0C, 0D=invalid"
    - name: day
      type: integer
      description: "00=invalid, 01..1F, 20=invalid"
    - name: order
      type: integer
      description: "Not supported on this monitor (set 00)"
- id: ctl_b1_self_diagnosis_status_read
  label: Self-diagnosis Status Read
  kind: query
  command: "B1"
  params: []
- id: ctl_c216_serial_no_read
  label: Serial No. Read
  kind: query
  command: "C216"
  params: []
- id: ctl_c217_model_name_read
  label: Model Name Read
  kind: query
  command: "C217"
  params: []
- id: ctl_c21d_security_lock_control
  label: Security Lock Control
  kind: action
  command: "C21D{mode}{pin1}{pin2}{pin3}{pin4}"
  params:
    - name: mode
      type: enum
      description: "00=Disable, 01=StartUpLock, 02=ControlLock, 03=BothLock"
    - name: pin1
      type: integer
      description: "Passcode digit 1 (00..09)"
    - name: pin2
      type: integer
      description: "Passcode digit 2 (00..09)"
    - name: pin3
      type: integer
      description: "Passcode digit 3 (00..09)"
    - name: pin4
      type: integer
      description: "Passcode digit 4 (00..09)"
- id: ctl_c220_mac_address_read
  label: MAC Address Read
  kind: query
  command: "C22000"
  params: []
- id: ctl_ca01_00_daylight_saving_read
  label: Daylight Saving Read
  kind: query
  command: "CA0100"
  params: []
- id: ctl_ca01_01_daylight_saving_write
  label: Daylight Saving Write
  kind: action
  command: "CA0101{smon}{sday1}{sday2}{shour}{smin}{emon}{eday1}{eday2}{ehour}{emin}{offset}"
  params:
    - name: smon
      type: integer
      description: "Start month 01..0C"
    - name: sday1
      type: enum
      description: "01=1st..05=Last"
    - name: sday2
      type: enum
      description: "01=Sun..07=Sat"
    - name: shour
      type: integer
      description: "00..17"
    - name: smin
      type: integer
      description: "00..3B"
    - name: emon
      type: integer
      description: "End month 01..0C"
    - name: eday1
      type: enum
      description: "01=1st..05=Last"
    - name: eday2
      type: enum
      description: "01=Sun..07=Sat"
    - name: ehour
      type: integer
      description: "00..17"
    - name: emin
      type: integer
      description: "00..3B"
    - name: offset
      type: enum
      description: "00=+01:00, 01=+00:30, 02=-00:30, 03=-01:00"
- id: ctl_ca01_02_daylight_saving_onoff_read
  label: Daylight Saving ON/OFF Read
  kind: query
  command: "CA0102"
  params: []
- id: ctl_ca01_03_daylight_saving_onoff_write
  label: Daylight Saving ON/OFF Write
  kind: action
  command: "CA0103{value}"
  params:
    - name: value
      type: enum
      description: "00=Off, 01=On"
- id: ctl_ca02_firmware_version_read
  label: Firmware Version Read
  kind: query
  command: "CA0200"
  params: []
- id: ctl_ca04_00_input_name_read
  label: Input Name Read
  kind: query
  command: "CA0400"
  params: []
- id: ctl_ca04_01_input_name_write
  label: Input Name Write
  kind: action
  command: "CA0401{name}"
  params:
    - name: name
      type: string
      description: "Input name (max 14 chars), hex-ASCII-encoded"
- id: ctl_ca04_02_input_name_reset
  label: Input Name Reset
  kind: action
  command: "CA0402"
  params: []
- id: ctl_ca15_00_proof_of_play_mode
  label: Set Proof of Play Operation Mode
  kind: action
  command: "CA1500{mode}"
  params:
    - name: mode
      type: enum
      description: "00=Stop, 01=Start, 02=ClearLog"
- id: ctl_ca15_01_proof_of_play_current
  label: Get Proof of Play Current
  kind: query
  command: "CA1501"
  params: []
- id: ctl_ca15_02_proof_of_play_status
  label: Get Proof of Play Status
  kind: query
  command: "CA1502"
  params: []
- id: ctl_ca15_03_proof_of_play_number_to_number
  label: Get Proof of Play Number to Number
  kind: query
  command: "CA1503{start}{end}"
  params:
    - name: start
      type: integer
      description: "Start log number (4 hex digits)"
    - name: end
      type: integer
      description: "End log number (4 hex digits, max 100 range)"
- id: ctl_ca0b_00_power_save_mode_read
  label: Power Save Mode Read
  kind: query
  command: "CA0B00"
  params: []
- id: ctl_ca0b_01_power_save_mode_write
  label: Power Save Mode Write
  kind: action
  command: "CA0B01{mode}"
  params:
    - name: mode
      type: enum
      description: "00=AutoPowerSave, 02=PowerSaveOff"
- id: ctl_ca0b_02_auto_power_save_time_read
  label: Auto Power Save Time Read
  kind: query
  command: "CA0B02"
  params: []
- id: ctl_ca0b_03_auto_power_save_time_write
  label: Auto Power Save Time Write
  kind: action
  command: "CA0B03{time}"
  params:
    - name: time
      type: integer
      description: "01(5s)..78(600s)"
- id: ctl_ca0c_02_pd_security_enable_read
  label: PD Security Enable Read
  kind: query
  command: "CA0C02"
  params: []
- id: ctl_ca0d_00_shipment_flag_read
  label: Shipment Flag Read
  kind: query
  command: "CA0D00"
  params: []
- id: ctl_ca0e_00_schedule_enable_read
  label: Schedule Enable Read
  kind: query
  command: "CA0E00"
  params: []
- id: ctl_ca0f_00_get_terminal_list
  label: Get Terminal List
  kind: query
  command: "CA0F00"
  params: []
- id: ctl_c03f_fw_revision_read
  label: F/W Revision Read
  kind: query
  command: "C03F"
  params: []
- id: ctl_ca03_01_auto_tile_matrix_execute
  label: Auto Tile Matrix Execute
  kind: action
  command: "CA0301{hmon}{vmon}{pattern}{input}{save}{dpmode}"
  params:
    - name: hmon
      type: integer
      description: "Horizontal monitors 01..10"
    - name: vmon
      type: integer
      description: "Vertical monitors 01..10"
    - name: pattern
      type: integer
      description: "Pattern ID (01)"
    - name: input
      type: enum
      description: "0D=OPTION,0F=DisplayPort,11=HDMI1,12=HDMI2,88=COMPUTE MODULE,89=USB-C"
    - name: save
      type: enum
      description: "00=Common, 01=Input"
    - name: dpmode
      type: enum
      description: "00=Other, 01=1.1a, 02=1.2"
- id: ctl_ca03_02_auto_tile_matrix_complete_notify
  label: Auto Tile Matrix Complete Notify
  kind: action
  command: "CA0302"
  params: []
- id: ctl_ca03_03_auto_tile_matrix_reset
  label: Auto Tile Matrix Reset
  kind: action
  command: "CA0303"
  params: []
- id: ctl_ca03_04_auto_tile_matrix_monitors_read
  label: Auto Tile Matrix Monitors Read
  kind: query
  command: "CA0304"
  params: []
- id: ctl_ca03_05_auto_tile_matrix_monitors_write
  label: Auto Tile Matrix Monitors Write
  kind: action
  command: "CA0305{hmon}{vmon}"
  params:
    - name: hmon
      type: integer
      description: "00..0A"
    - name: vmon
      type: integer
      description: "00..0A"
- id: ctl_ca32_lock_settings_read
  label: Lock Settings Read
  kind: query
  command: "CA32"
  params: []
- id: ctl_ca33_lock_settings_write
  label: Lock Settings Write
  kind: action
  command: "CA33{select}{mode}{power}{volume}{minvol}{maxvol}{input}"
  params:
    - name: select
      type: enum
      description: "00=Key, 01=IR, 02=Key&IR"
    - name: mode
      type: enum
      description: "00=Unlock, 01=CustomLock, 02=AllLock"
    - name: power
      type: enum
      description: "00=Unlock, 01=Lock"
    - name: volume
      type: enum
      description: "00=Unlock, 01=Lock"
    - name: minvol
      type: integer
      description: "00..64 (min volume)"
    - name: maxvol
      type: integer
      description: "00..64 (max volume)"
    - name: input
      type: enum
      description: "00=Unlock, 01=Lock"
- id: ctl_ca34_00_frame_lock_read
  label: Frame Lock Read
  kind: query
  command: "CA3400"
  params: []
- id: ctl_ca34_01_frame_lock_write
  label: Frame Lock Write
  kind: action
  command: "CA3401{value}"
  params:
    - name: value
      type: enum
      description: "00=Off, 01=On, 02=Auto"
- id: ctl_ca0a_05_auto_id_ext_execute
  label: Auto ID Extended Function Execute
  kind: action
  command: "CA0A05"
  params: []
- id: ctl_ca0a_06_auto_id_ext_apply
  label: Auto ID Extended Function Apply
  kind: action
  command: "CA0A06"
  params: []
- id: ctl_ca0a_07_auto_id_ext_status
  label: Auto ID Extended Function Status
  kind: query
  command: "CA0A07"
  params: []
- id: ctl_ca0a_08_auto_id_ext_reset
  label: Auto ID Extended Function Reset
  kind: action
  command: "CA0A08"
  params: []
- id: ctl_ca0a_0b_auto_id_ext_reset_item_set
  label: Auto ID Extended Function Reset Item Set
  kind: action
  command: "CA0A0B{type}"
  params:
    - name: type
      type: enum
      description: "00=MonitorID, 01=IPAddress, 02=Both"
- id: ctl_ca0a_0c_auto_id_ext_reset_item_get
  label: Auto ID Extended Function Reset Item Get
  kind: query
  command: "CA0A0C"
  params: []
- id: ctl_ca0a_0e_auto_id_ext_item_set
  label: Auto ID Extended Function Item Set
  kind: action
  command: "CA0A0E{type}{ip1}{ip2}{ip3}{01}{base}"
  params:
    - name: type
      type: enum
      description: "00=MonitorID, 01=IPAddress, 02=Both"
    - name: ip1
      type: integer
      description: "IP octet 1 (00..FF)"
    - name: ip2
      type: integer
      description: "IP octet 2 (00..FF)"
    - name: ip3
      type: integer
      description: "IP octet 3 (00..FF); octet 4 fixed 01"
    - name: base
      type: integer
      description: "Base number 01..63"
- id: ctl_ca0a_0f_auto_id_ext_item_get
  label: Auto ID Extended Function Item Get
  kind: query
  command: "CA0A0F"
  params: []
# ----------------------------- VCP COMMANDS ---------------------------------
# Each VCP item is addressed by OP code page + OP code, sent via Get (Type C) or
# Set (Type E). command: shows the page+code payload; {value} is the 16-bit set
# value (4 hex-ASCII digits). Reply (Type D/F) returns result+max+current.
- id: vcp_00_0b_white_point_increment
  label: White Point Increment (Color Temp Increment)
  kind: action
  command: "000B{value}"
  params: [{name: value, type: integer, description: "0001..1388 increment"}]
- id: vcp_00_0c_color_temperature_increment
  label: Color Temperature Increment Value
  kind: action
  command: "000C{value}"
  params: [{name: value, type: integer, description: "0=3000K base, else multiplier"}]
- id: vcp_00_10_backlight
  label: Backlight
  kind: action
  command: "0010{value}"
  params: [{name: value, type: integer, description: "0000..0064 (dark..bright)"}]
- id: vcp_00_12_contrast
  label: Contrast
  kind: action
  command: "0012{value}"
  params: [{name: value, type: integer, description: "0000..0064 (low..high)"}]
- id: vcp_00_14_color_temperature_preset
  label: Color Temperature Preset
  kind: action
  command: "0014{value}"
  params: [{name: value, type: enum, description: "0002=Native,0009=10000K,000B=User1"}]
- id: vcp_00_16_r_gain
  label: R Gain
  kind: action
  command: "0016{value}"
  params: [{name: value, type: integer, description: "0000..0064"}]
- id: vcp_00_18_g_gain
  label: G Gain
  kind: action
  command: "0018{value}"
  params: [{name: value, type: integer, description: "0000..0064"}]
- id: vcp_00_1a_b_gain
  label: B Gain
  kind: action
  command: "001A{value}"
  params: [{name: value, type: integer, description: "0000..0064"}]
- id: vcp_00_1f_saturation_alt
  label: Saturation (Color 0x1F)
  kind: action
  command: "001F{value}"
  params: [{name: value, type: integer, description: "0000..0064 (light..deep)"}]
- id: vcp_00_54_color_temperature_k
  label: Color Temperature (Kelvin)
  kind: action
  command: "0054{value}"
  params: [{name: value, type: integer, description: "0000..004A (2600K..10000K, step 100K)"}]
- id: vcp_00_60_input_source_select
  label: Input Source Select
  kind: action
  command: "0060{value}"
  params: [{name: value, type: enum, description: "000D=OPTION,000F=DisplayPort,0011=HDMI1,0012=HDMI2,0088=COMPUTE MODULE,0089=USB-C"}]
- id: vcp_00_62_audio_volume
  label: Audio Volume
  kind: action
  command: "0062{value}"
  params: [{name: value, type: integer, description: "0000..0064 (small..large)"}]
- id: vcp_00_68_language
  label: Language
  kind: action
  command: "0068{value}"
  params: [{name: value, type: enum, description: "0001=EN..0005=JA,000E=ZH"}]
- id: vcp_00_87_sharpness
  label: Sharpness (0x87)
  kind: action
  command: "0087{value}"
  params: [{name: value, type: integer, description: "0000..000A (soft..sharp)"}]
- id: vcp_00_8a_saturation
  label: Saturation (0x8A)
  kind: action
  command: "008A{value}"
  params: [{name: value, type: integer, description: "0000..0064 (light..deep)"}]
- id: vcp_00_8c_sharpness
  label: Sharpness (0x8C)
  kind: action
  command: "008C{value}"
  params: [{name: value, type: integer, description: "0000..000A (soft..sharp)"}]
- id: vcp_00_8f_treble
  label: Treble (High)
  kind: action
  command: "008F{value}"
  params: [{name: value, type: integer, description: "0000..0064 (weak..strong)"}]
- id: vcp_00_91_bass
  label: Bass (Low)
  kind: action
  command: "0091{value}"
  params: [{name: value, type: integer, description: "0000..0064 (weak..strong)"}]
- id: vcp_00_92_video_black_level
  label: Video Black Level
  kind: action
  command: "0092{value}"
  params: [{name: value, type: integer, description: "0000..0064 (dark..bright)"}]
- id: vcp_00_93_audio_balance
  label: Audio Balance
  kind: action
  command: "0093{value}"
  params: [{name: value, type: integer, description: "0000..0032 (left..right)"}]
- id: vcp_00_94_stereo_mono
  label: Stereo/Mono
  kind: action
  command: "0094{value}"
  params: [{name: value, type: enum, description: "0001=Mono, 0002=Stereo"}]
- id: vcp_00_9b_cc_red_hue
  label: Color Control RED Hue
  kind: action
  command: "009B{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (magenta..yellow)"}]
- id: vcp_00_9c_cc_yellow_hue
  label: Color Control YELLOW Hue
  kind: action
  command: "009C{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (red..green)"}]
- id: vcp_00_9d_cc_green_hue
  label: Color Control GREEN Hue
  kind: action
  command: "009D{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (yellow..cyan)"}]
- id: vcp_00_9e_cc_cyan_hue
  label: Color Control CYAN Hue
  kind: action
  command: "009E{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (green..blue)"}]
- id: vcp_00_9f_cc_blue_hue
  label: Color Control BLUE Hue
  kind: action
  command: "009F{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (cyan..magenta)"}]
- id: vcp_00_a0_cc_magenta_hue
  label: Color Control MAGENTA Hue
  kind: action
  command: "00A0{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (blue..red)"}]
- id: vcp_02_12_red_saturation
  label: RED Saturation
  kind: action
  command: "0212{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_13_yellow_saturation
  label: YELLOW Saturation
  kind: action
  command: "0213{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_14_green_saturation
  label: GREEN Saturation
  kind: action
  command: "0214{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_15_cyan_saturation
  label: CYAN Saturation
  kind: action
  command: "0215{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_16_blue_saturation
  label: BLUE Saturation
  kind: action
  command: "0216{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_17_magenta_saturation
  label: MAGENTA Saturation
  kind: action
  command: "0217{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_1a_picture_mode
  label: Picture Mode
  kind: action
  command: "021A{value}"
  params: [{name: value, type: enum, description: "0003=HighBright,0008=Custom,001C=Store,001D=Conference,001E=Transit,001F=Standard"}]
- id: vcp_02_2b_off_timer
  label: Off Timer
  kind: action
  command: "022B{value}"
  params: [{name: value, type: integer, description: "0000..0018 (off..24h)"}]
- id: vcp_02_2d_auto_brightness
  label: Auto Brightness
  kind: action
  command: "022D{value}"
  params: [{name: value, type: enum, description: "0000=Off,0001=Setting1,0002=Setting2"}]
- id: vcp_02_2e_audio_input_select
  label: Audio Input Select
  kind: action
  command: "022E{value}"
  params: [{name: value, type: enum, description: "0004=HDMI1,0006=Option,0007=DisplayPort,000A=HDMI2,000E=ComputeModule,000F=USB-C"}]
- id: vcp_02_34_surround
  label: Surround
  kind: action
  command: "0234{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_02_38_osd_h_position
  label: OSD H Position
  kind: action
  command: "0238{value}"
  params: [{name: value, type: integer, description: "0000..00FF (left..right)"}]
- id: vcp_02_39_osd_v_position
  label: OSD V Position
  kind: action
  command: "0239{value}"
  params: [{name: value, type: integer, description: "0000..00FF (down..up)"}]
- id: vcp_02_3d_information_osd
  label: Information OSD
  kind: action
  command: "023D{value}"
  params: [{name: value, type: enum, description: "0000=Off,0001=On"}]
- id: vcp_02_3e_monitor_id
  label: Monitor ID
  kind: action
  command: "023E{value}"
  params: [{name: value, type: integer, description: "0001..0064"}]
- id: vcp_02_40_auto_input_switch
  label: Auto Input Switch
  kind: action
  command: "0240{value}"
  params: [{name: value, type: enum, description: "0000=FirstDetect,0001=LastDetect,0002=None,0004=CustomDetect"}]
- id: vcp_02_41_osd_orientation
  label: OSD Orientation
  kind: action
  command: "0241{value}"
  params: [{name: value, type: enum, description: "0000=Normal,0001=Rotate90"}]
- id: vcp_02_68_gamma
  label: Gamma
  kind: action
  command: "0268{value}"
  params: [{name: value, type: enum, description: "0001=Native,0004=2.2,0005=DICOM,0006=Programmable1,0007=SGamma,0008=2.4,0009=Custom,000B=sRGB,000C=LStar,000D=Prog2,000E=Prog3,000F=Bt1886,0010=HDR-HLG,0011=HDR-PQ"}]
- id: vcp_02_6c_h_zoom
  label: H Zoom (0x2-6C)
  kind: action
  command: "026C{value}"
  params: [{name: value, type: integer, description: "0001..00C9 (100%..300%)"}]
- id: vcp_02_6d_v_zoom
  label: V Zoom (0x2-6D)
  kind: action
  command: "026D{value}"
  params: [{name: value, type: integer, description: "0001..00C9 (100%..300%)"}]
- id: vcp_02_6f_zoom
  label: Zoom (0x2-6F)
  kind: action
  command: "026F{value}"
  params: [{name: value, type: integer, description: "0001..00C9 (100%..300%)"}]
- id: vcp_02_70_aspect
  label: Aspect
  kind: action
  command: "0270{value}"
  params: [{name: value, type: enum, description: "0001=Normal,0002=Full,0003=Wide,0004=Zoom,0007=Off(1:1)"}]
- id: vcp_02_71_pip_size
  label: PIP/PBP Picture Size
  kind: action
  command: "0271{value}"
  params: [{name: value, type: enum, description: "0001=Small,0002=Mid,0003=Large"}]
- id: vcp_02_74_pip_h_position
  label: PIP H Position
  kind: action
  command: "0274{value}"
  params: [{name: value, type: integer, description: "0000..0064 (left..right)"}]
- id: vcp_02_75_pip_v_position
  label: PIP V Position
  kind: action
  command: "0275{value}"
  params: [{name: value, type: integer, description: "0000..0064 (up..down)"}]
- id: vcp_02_78_temp_sensor_select
  label: Temperature Sensor Select
  kind: action
  command: "0278{value}"
  params: [{name: value, type: enum, description: "0001=Sensor1,0002=Sensor2,0003=Sensor3"}]
- id: vcp_02_79_temperature_value
  label: Temperature Value
  kind: query
  command: "0279"
  params: []
- id: vcp_02_7a_fan_select
  label: Fan Select
  kind: action
  command: "027A{value}"
  params: [{name: value, type: enum, description: "0001=Fan1,0002=Fan2,0003=Fan3,0004=Fan1+2,0005=Fan1+2+3"}]
- id: vcp_02_7b_fan_status
  label: Fan Status
  kind: query
  command: "027B"
  params: []
- id: vcp_02_7d_fan_control
  label: Fan Control
  kind: action
  command: "027D{value}"
  params: [{name: value, type: enum, description: "0001=Auto(no offset),0002=ForceOn"}]
- id: vcp_02_8d_adaptive_contrast
  label: Adaptive Contrast
  kind: action
  command: "028D{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=Weak,0004=Strong"}]
- id: vcp_02_b3_luminance
  label: Luminance
  kind: action
  command: "02B3{value}"
  params: [{name: value, type: integer, description: "0014..03E8 (20..1000)"}]
- id: vcp_02_b4_current_illuminance
  label: Current Illuminance (Status)
  kind: query
  command: "02B4"
  params: []
- id: vcp_02_b8_osd_transparent
  label: OSD Transparent
  kind: action
  command: "02B8{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_02_be_power_lamp
  label: Power Lamp
  kind: action
  command: "02BE{value}"
  params: [{name: value, type: enum, description: "0001=On,0002=Off"}]
- id: vcp_02_c2_uniformity
  label: Uniformity (Refresh)
  kind: action
  command: "02C2{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On(refresh)"}]
- id: vcp_02_cb_reset
  label: Reset
  kind: action
  command: "02CB{value}"
  params: [{name: value, type: enum, description: "0001=All(Factory),0002=Video,0004=Audio,0005=Schedule,000F=Slot,0010=Network,0011=Protection,0012=System,0013=Input"}]
- id: vcp_02_cc_h_position
  label: H Position
  kind: action
  command: "02CC{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (left..right)"}]
- id: vcp_02_cd_v_position
  label: V Position
  kind: action
  command: "02CD{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (down..up)"}]
- id: vcp_02_d0_tile_matrix_h_monitors
  label: Tile Matrix Horizontal Monitors
  kind: action
  command: "02D0{value}"
  params: [{name: value, type: integer, description: "0001..000A"}]
- id: vcp_02_d1_tile_matrix_v_monitors
  label: Tile Matrix Vertical Monitors
  kind: action
  command: "02D1{value}"
  params: [{name: value, type: integer, description: "0001..000A"}]
- id: vcp_02_d2_tile_matrix_position
  label: Tile Matrix Position
  kind: action
  command: "02D2{value}"
  params: [{name: value, type: integer, description: "0001..0064 (top-left..bottom-right)"}]
- id: vcp_02_d3_tile_matrix_enable
  label: Tile Matrix Enable
  kind: action
  command: "02D3{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_02_d5_tile_comp
  label: Tile Comp
  kind: action
  command: "02D5{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_02_d7_image_flip
  label: Image Flip
  kind: action
  command: "02D7{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=Mirror,0003=Flip,0004=180"}]
- id: vcp_02_d8_power_on_delay
  label: Power On Delay
  kind: action
  command: "02D8{value}"
  params: [{name: value, type: integer, description: "0000=Off,0001..0032 (1s..50s)"}]
- id: vcp_02_db_screen_saver_gamma
  label: Screen Saver Gamma
  kind: action
  command: "02DB{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_02_dd_screen_saver_motion
  label: Screen Saver Motion/Interval
  kind: action
  command: "02DD{value}"
  params: [{name: value, type: integer, description: "0000..005A (0s..900s)"}]
- id: vcp_02_df_background_color
  label: Background Color
  kind: action
  command: "02DF{value}"
  params: [{name: value, type: integer, description: "0000..0064 (black..white)"}]
- id: vcp_02_e3_overscan
  label: Overscan
  kind: action
  command: "02E3{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On,0003=Auto"}]
- id: vcp_02_e8_custom_gamma_value
  label: Custom Gamma Value
  kind: action
  command: "02E8{value}"
  params: [{name: value, type: integer, description: "0000..015E (step=10)"}]
- id: vcp_02_ee_uniformity_level
  label: Uniformity Level
  kind: action
  command: "02EE{value}"
  params: [{name: value, type: enum, description: "0000=Off,0001..0005"}]
- id: vcp_02_f1_red_brightness
  label: RED Brightness
  kind: action
  command: "02F1{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_f2_yellow_brightness
  label: YELLOW Brightness
  kind: action
  command: "02F2{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_f3_green_brightness
  label: GREEN Brightness
  kind: action
  command: "02F3{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_f4_cyan_brightness
  label: CYAN Brightness
  kind: action
  command: "02F4{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_f5_blue_brightness
  label: BLUE Brightness
  kind: action
  command: "02F5{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_02_f6_magenta_brightness
  label: MAGENTA Brightness
  kind: action
  command: "02F6{value}"
  params: [{name: value, type: integer, description: "0000..00C8"}]
- id: vcp_10_10_co2_reduction_lo
  label: CO2 Reduction Low
  kind: query
  command: "1010"
  params: []
- id: vcp_10_11_co2_reduction_hi
  label: CO2 Reduction High
  kind: query
  command: "1011"
  params: []
- id: vcp_10_26_co2_emission2_lo
  label: CO2 Emission2 Low
  kind: query
  command: "1026"
  params: []
- id: vcp_10_27_co2_emission2_hi
  label: CO2 Emission2 High
  kind: query
  command: "1027"
  params: []
- id: vcp_10_28_co2_reduction2_lo
  label: CO2 Reduction2 Low
  kind: query
  command: "1028"
  params: []
- id: vcp_10_29_co2_reduction2_hi
  label: CO2 Reduction2 High
  kind: query
  command: "1029"
  params: []
- id: vcp_10_2a_co2_emission_lo
  label: CO2 Emission Low
  kind: query
  command: "102A"
  params: []
- id: vcp_10_2b_co2_emission_hi
  label: CO2 Emission High
  kind: query
  command: "102B"
  params: []
- id: vcp_10_2e_input_priority_1
  label: Input Priority 1
  kind: action
  command: "102E{value}"
  params: [{name: value, type: enum, description: "000D=OPTION,000F=DisplayPort,0011=HDMI1,0012=HDMI2,0088=COMPUTE MODULE,0089=USB-C"}]
- id: vcp_10_2f_input_priority_2
  label: Input Priority 2
  kind: action
  command: "102F{value}"
  params: [{name: value, type: enum, description: "000D=OPTION,000F=DisplayPort,0011=HDMI1,0012=HDMI2,0088=COMPUTE MODULE,0089=USB-C"}]
- id: vcp_10_30_input_priority_3
  label: Input Priority 3
  kind: action
  command: "1030{value}"
  params: [{name: value, type: enum, description: "000D=OPTION,000F=DisplayPort,0011=HDMI1,0012=HDMI2,0088=COMPUTE MODULE,0089=USB-C"}]
- id: vcp_10_33_dark_backlight
  label: Dark Backlight
  kind: action
  command: "1033{value}"
  params: [{name: value, type: integer, description: "0000..0064"}]
- id: vcp_10_34_bright_backlight
  label: Bright Backlight
  kind: action
  command: "1034{value}"
  params: [{name: value, type: integer, description: "0000..0064"}]
- id: vcp_10_3f_fan_speed
  label: Fan Speed
  kind: action
  command: "103F{value}"
  params: [{name: value, type: enum, description: "0001=High,0002=Low"}]
- id: vcp_10_40_video_range
  label: Video Range
  kind: action
  command: "1040{value}"
  params: [{name: value, type: enum, description: "0001=Limited,0002=Full,0003=Auto"}]
- id: vcp_10_41_slot_power
  label: Slot Power
  kind: action
  command: "1041{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On,0003=Auto"}]
- id: vcp_10_50_picture_mode_pm
  label: Picture Mode (PM Slots)
  kind: action
  command: "1050{value}"
  params: [{name: value, type: enum, description: "0001..0005 Programmable1..5"}]
- id: vcp_10_51_preset
  label: Preset
  kind: action
  command: "1051{value}"
  params: [{name: value, type: enum, description: "0001=sRGB,0002=AdobeRGB,0003=DCI,0004=Bt709,0006=FULL,0007=DICOM,0008=Prog1,000D=eciRGBv2,0013=LowBlue,0014=Bt2100HLG,0015=Bt2100PQ,0016=Signage,0017=TVStudio"}]
- id: vcp_10_52_white_x
  label: White x
  kind: action
  command: "1052{value}"
  params: [{name: value, type: integer, description: "00FA..01E0"}]
- id: vcp_10_53_white_y
  label: White y
  kind: action
  command: "1053{value}"
  params: [{name: value, type: integer, description: "00FA..01AE"}]
- id: vcp_10_54_black
  label: BLACK
  kind: action
  command: "1054{value}"
  params: [{name: value, type: integer, description: "0000..0032"}]
- id: vcp_10_55_red_x
  label: RED x
  kind: action
  command: "1055{value}"
  params: [{name: value, type: integer, description: "0226..0320"}]
- id: vcp_10_56_red_y
  label: RED y
  kind: action
  command: "1056{value}"
  params: [{name: value, type: integer, description: "00C8..0190"}]
- id: vcp_10_57_green_x
  label: GREEN x
  kind: action
  command: "1057{value}"
  params: [{name: value, type: integer, description: "0064..015E"}]
- id: vcp_10_58_green_y
  label: GREEN y
  kind: action
  command: "1058{value}"
  params: [{name: value, type: integer, description: "01F4..0384"}]
- id: vcp_10_59_blue_x
  label: BLUE x
  kind: action
  command: "1059{value}"
  params: [{name: value, type: integer, description: "0000..00FA"}]
- id: vcp_10_5a_blue_y
  label: BLUE y
  kind: action
  command: "105A{value}"
  params: [{name: value, type: integer, description: "0000..0096"}]
- id: vcp_10_5b_color_vision_emulation
  label: Color Vision Emulation
  kind: action
  command: "105B{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=P,0003=D,0004=T,0005=Gray"}]
- id: vcp_10_5c_metamerism
  label: Metamerism
  kind: action
  command: "105C{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_10_75_human_sensor
  label: Human Sensor
  kind: action
  command: "1075{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=AutoOff,0004=Custom"}]
- id: vcp_10_78_wait_time
  label: Wait Time
  kind: action
  command: "1078{value}"
  params: [{name: value, type: integer, description: "0000..0258 (short..long)"}]
- id: vcp_10_7f_group_id
  label: Group ID
  kind: action
  command: "107F{value}"
  params: [{name: value, type: integer, description: "0000..03FF bitmask A..J"}]
- id: vcp_10_80_audio_select
  label: Audio Select
  kind: action
  command: "1080{value}"
  params: [{name: value, type: enum, description: "0014=DisplayPort,0016=HDMI1,0017=HDMI2,0018=OPTION,001A=ComputeModule,001C=USB-C"}]
- id: vcp_10_81_line_out
  label: Line Out
  kind: action
  command: "1081{value}"
  params: [{name: value, type: enum, description: "0001=Fixed,0002=Linked"}]
- id: vcp_10_b9_pip_size_alt
  label: PIP/PBP Size (0x10-B9)
  kind: action
  command: "10B9{value}"
  params: [{name: value, type: integer, description: "0000..0050 (small..large)"}]
- id: vcp_10_bc_power_on_delay_id_link
  label: Power On Delay ID Linkage
  kind: action
  command: "10BC{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_10_c3_forced_shutdown
  label: Forced Shutdown (Option Slot)
  kind: action
  command: "10C3{value}"
  params: [{name: value, type: enum, description: "0001=Execute"}]
- id: vcp_10_c6_human_sensor_backlight
  label: Human Sensor Backlight
  kind: action
  command: "10C6{value}"
  params: [{name: value, type: integer, description: "0000..0064 (dark..bright)"}]
- id: vcp_10_c7_human_sensor_volume
  label: Human Sensor Volume
  kind: action
  command: "10C7{value}"
  params: [{name: value, type: integer, description: "0000..0064 (small..large)"}]
- id: vcp_10_c8_ambient_sensor_mode
  label: Ambient Sensor Mode
  kind: action
  command: "10C8{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_10_d0_human_sensor_input
  label: Human Sensor Input
  kind: action
  command: "10D0{value}"
  params: [{name: value, type: enum, description: "000D=OPTION,000F=DisplayPort,0011=HDMI1,0012=HDMI2,0088=ComputeModule,0089=USB-C"}]
- id: vcp_10_dd_human_sensor_enable
  label: Human Sensor Enable (Backlight)
  kind: action
  command: "10DD{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_10_de_human_sensor_volume_enable
  label: Human Sensor Enable (Volume)
  kind: action
  command: "10DE{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_10_df_human_sensor_input_enable
  label: Human Sensor Enable (Input)
  kind: action
  command: "10DF{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_09_uhd_upscaling
  label: UHD Upscaling
  kind: action
  command: "1109{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=Weak,0003=Mid,0004=Strong"}]
- id: vcp_11_0b_select_picture
  label: Select Picture (PIP)
  kind: action
  command: "110B{value}"
  params: [{name: value, type: enum, description: "0001=Picture1,0002=Picture2"}]
- id: vcp_11_0d_select_frame
  label: Select Frame
  kind: action
  command: "110D{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_0e_picture1_source
  label: Picture 1 Source
  kind: action
  command: "110E{value}"
  params: [{name: value, type: enum, description: "000D=OPTION,000F=DisplayPort,0011=HDMI1,0012=HDMI2,0088=ComputeModule,0089=USB-C"}]
- id: vcp_11_0f_picture2_source
  label: Picture 2 Source
  kind: action
  command: "110F{value}"
  params: [{name: value, type: enum, description: "000D=OPTION,000F=DisplayPort,0011=HDMI1,0012=HDMI2,0088=ComputeModule,0089=USB-C"}]
- id: vcp_11_12_rotate_picture1
  label: Rotate Picture 1
  kind: action
  command: "1112{value}"
  params: [{name: value, type: enum, description: "0001=Off,0004=On"}]
- id: vcp_11_13_rotate_picture2
  label: Rotate Picture 2
  kind: action
  command: "1113{value}"
  params: [{name: value, type: enum, description: "0001=Off,0004=On"}]
- id: vcp_11_16_full_rotation
  label: Full Rotation
  kind: action
  command: "1116{value}"
  params: [{name: value, type: enum, description: "0001=Off,0004=On"}]
- id: vcp_11_17_ip_id_information
  label: IP/ID Information
  kind: action
  command: "1117{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_2c_zoom_alt
  label: Zoom (0x11-2C)
  kind: action
  command: "112C{value}"
  params: [{name: value, type: integer, description: "0384..0BB8 (0.900..3.000)"}]
- id: vcp_11_2d_h_zoom_alt
  label: H Zoom (0x11-2D)
  kind: action
  command: "112D{value}"
  params: [{name: value, type: integer, description: "0384..0BB8 (0.900..3.000)"}]
- id: vcp_11_2e_v_zoom_alt
  label: V Zoom (0x11-2E)
  kind: action
  command: "112E{value}"
  params: [{name: value, type: integer, description: "0384..0BB8 (0.900..3.000)"}]
- id: vcp_11_47_spectraview_engine
  label: SpectraView Engine
  kind: action
  command: "1147{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_4e_backlight_dimming
  label: Backlight Dimming
  kind: action
  command: "114E{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_4f_command_transfer
  label: Command Transfer
  kind: action
  command: "114F{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_67_displayport_sst_mst
  label: DisplayPort SST/MST
  kind: action
  command: "1167{value}"
  params: [{name: value, type: enum, description: "0001=SST,0002=MST"}]
- id: vcp_11_68_hdmi_mode
  label: HDMI Mode
  kind: action
  command: "1168{value}"
  params: [{name: value, type: enum, description: "0001=Setting1,0002=Setting2"}]
- id: vcp_11_74_usb_pc_source
  label: USB PC Source
  kind: action
  command: "1174{value}"
  params: [{name: value, type: enum, description: "0001=Auto,0002=ExternalPC,0003=OPTION,0004=ComputeModule"}]
- id: vcp_11_75_usb_power
  label: USB Power
  kind: action
  command: "1175{value}"
  params: [{name: value, type: enum, description: "0001=On,0002=Auto"}]
- id: vcp_11_76_cec
  label: CEC
  kind: action
  command: "1176{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=Setting1(On),0003=Setting2"}]
- id: vcp_11_77_cec_power_link
  label: CEC Power Link
  kind: action
  command: "1177{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_78_cec_audio_receiver
  label: CEC Audio Receiver
  kind: action
  command: "1178{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_7a_key_guide
  label: Key Guide
  kind: action
  command: "117A{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_7b_power_save_message
  label: Power Save Message
  kind: action
  command: "117B{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_7f_ir_signal
  label: IR Signal
  kind: action
  command: "117F{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_80_monitor_control
  label: Monitor Control
  kind: action
  command: "1180{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_81_shutdown_signal
  label: Shutdown Signal
  kind: action
  command: "1181{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_96_tile_h_size
  label: Tile H Size
  kind: action
  command: "1196{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (-100..100)"}]
- id: vcp_11_97_tile_v_size
  label: Tile V Size
  kind: action
  command: "1197{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (-100..100)"}]
- id: vcp_11_98_tile_h_adjust
  label: Tile H Adjust
  kind: action
  command: "1198{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (-100..100)"}]
- id: vcp_11_99_tile_v_adjust
  label: Tile V Adjust
  kind: action
  command: "1199{value}"
  params: [{name: value, type: integer, description: "0000..00C8 (-100..100)"}]
- id: vcp_11_9b_wdt_enable
  label: WDT Enable
  kind: action
  command: "119B{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_9c_wdt_start_up_time
  label: WDT Start Up Time
  kind: action
  command: "119C{value}"
  params: [{name: value, type: integer, description: "0001..001E (10..300)"}]
- id: vcp_11_9d_wdt_period_time
  label: WDT Period Time
  kind: action
  command: "119D{value}"
  params: [{name: value, type: integer, description: "0001..001E (10..300)"}]
- id: vcp_11_9e_wdt_control
  label: WDT Control
  kind: action
  command: "119E{value}"
  params: [{name: value, type: enum, description: "0000=NoMeaning(Set),0001=Reset(Set),0002=Stop(Set)"}]
- id: vcp_11_a3_colorimetry
  label: Colorimetry
  kind: action
  command: "11A3{value}"
  params: [{name: value, type: enum, description: "0001=Auto,0002=RGB,0003=YCbCr601,0004=YCbCr709,0005=YCbCr2020"}]
- id: vcp_11_b0_picture_mode_usage_count
  label: Picture Mode Usage Count
  kind: action
  command: "11B0{value}"
  params: [{name: value, type: integer, description: "0001..0005"}]
- id: vcp_11_b2_auto_hdr_select
  label: Auto HDR Select
  kind: action
  command: "11B2{value}"
  params: [{name: value, type: enum, description: "0001=On,0002=Off"}]
- id: vcp_11_b7_compute_module_auto_shutdown
  label: Compute Module Auto Shutdown
  kind: action
  command: "11B7{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_b8_system_gamma
  label: System Gamma
  kind: action
  command: "11B8{value}"
  params: [{name: value, type: integer, description: "0000=Auto,0005..0014 (0.5..2.0)"}]
- id: vcp_11_b9_peak_luminance
  label: Peak Luminance
  kind: action
  command: "11B9{value}"
  params: [{name: value, type: integer, description: "0000=Auto,0001..0064 (100..10000 cd/m2)"}]
- id: vcp_11_bb_internal_speaker
  label: Internal Speaker
  kind: action
  command: "11BB{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_c0_tile_cut
  label: Tile Cut
  kind: action
  command: "11C0{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_c1_tile_cut_h_adjust
  label: Tile Cut H Adjust
  kind: action
  command: "11C1{value}"
  params: [{name: value, type: integer, description: "0000..03C0"}]
- id: vcp_11_c2_tile_cut_v_adjust
  label: Tile Cut V Adjust
  kind: action
  command: "11C2{value}"
  params: [{name: value, type: integer, description: "0000..021C"}]
- id: vcp_11_cf_network_interface_display
  label: Network Interface Display
  kind: action
  command: "11CF{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_d1_network_interface_compute_module
  label: Network Interface Compute Module
  kind: action
  command: "11D1{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_d2_hdcp_version
  label: HDCP Version
  kind: action
  command: "11D2{value}"
  params: [{name: value, type: enum, description: "0001=HDCP1.4,0002=HDCP2.2"}]
- id: vcp_11_d3_usbc_setting
  label: USB-C Setting
  kind: action
  command: "11D3{value}"
  params: [{name: value, type: enum, description: "0001=USB2.0,0002=USB3.2"}]
- id: vcp_11_d8_audio_mode
  label: Audio Mode
  kind: action
  command: "11D8{value}"
  params: [{name: value, type: enum, description: "0001=Store,0002=Conference,0003=HighBright,0004=Transit,0005=Custom,0007=Standard"}]
- id: vcp_11_db_option_slot_power_button
  label: Option Slot Power Button
  kind: action
  command: "11DB{value}"
  params: [{name: value, type: enum, description: "0001=Execute"}]
- id: vcp_11_dc_option_slot_reset
  label: Option Slot Reset
  kind: action
  command: "11DC{value}"
  params: [{name: value, type: enum, description: "0001=Execute"}]
- id: vcp_11_de_option_slot_auto_shutdown
  label: Option Slot Auto Shutdown
  kind: action
  command: "11DE{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_e0_compute_module_power_button
  label: Compute Module Power Button
  kind: action
  command: "11E0{value}"
  params: [{name: value, type: enum, description: "0001=Execute"}]
- id: vcp_11_e1_compute_module_reset
  label: Compute Module Reset
  kind: action
  command: "11E1{value}"
  params: [{name: value, type: enum, description: "0001=Execute"}]
- id: vcp_11_e9_mute_setting
  label: Mute Setting
  kind: action
  command: "11E9{value}"
  params: [{name: value, type: enum, description: "0001=Audio,0002=Video,0003=Audio&Video"}]
- id: vcp_11_ea_quick_startup
  label: Quick Startup
  kind: action
  command: "11EA{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_11_eb_multi_screen_mode
  label: Multi Screen Mode
  kind: action
  command: "11EB{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=2PIP,0003=2PBP"}]
- id: vcp_11_f0_http_server
  label: HTTP Server
  kind: action
  command: "11F0{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_f2_amx_beacon
  label: AMX Beacon
  kind: action
  command: "11F2{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_f3_crestron
  label: Crestron
  kind: action
  command: "11F3{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_f4_pc_control
  label: PC Control
  kind: action
  command: "11F4{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_11_f5_dark_illuminance
  label: Dark Illuminance
  kind: action
  command: "11F5{value}"
  params: [{name: value, type: integer, description: "0000..0064 (step 5)"}]
- id: vcp_11_f6_bright_illuminance
  label: Bright Illuminance
  kind: action
  command: "11F6{value}"
  params: [{name: value, type: integer, description: "0000..0064 (step 5)"}]
- id: vcp_11_fc_current_backlight
  label: Current Backlight (Status)
  kind: query
  command: "11FC"
  params: []
- id: vcp_11_fd_hdr
  label: HDR
  kind: action
  command: "11FD{value}"
  params: [{name: value, type: enum, description: "0001=Disable,0002=Enable"}]
- id: vcp_13_22_https_server
  label: HTTPS Server
  kind: action
  command: "1322{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_23_pc_control_secure
  label: PC Control Secure
  kind: action
  command: "1323{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_24_search
  label: Search
  kind: action
  command: "1324{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_25_lan_daisy_chain
  label: LAN Daisy Chain
  kind: action
  command: "1325{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_26_snmp
  label: SNMP
  kind: action
  command: "1326{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_27_icmp
  label: ICMP
  kind: action
  command: "1327{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_28_ip_mac_filter
  label: IP/MAC Filter
  kind: action
  command: "1328{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_29_ieee802_1x
  label: IEEE802.1X
  kind: action
  command: "1329{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_2a_rs232c_port
  label: RS-232C Port Enable
  kind: action
  command: "132A{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_2b_usb_port
  label: USB Port Enable
  kind: action
  command: "132B{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_3a_naviset_secure
  label: Naviset Secure
  kind: action
  command: "133A{value}"
  params: [{name: value, type: enum, description: "0001=Off,0002=On"}]
- id: vcp_13_3b_screen_saver_range
  label: Screen Saver Range
  kind: action
  command: "133B{value}"
  params: [{name: value, type: integer, description: "0001..0004"}]

Feedbacks

# All VCP Get/Set operations return a Get Parameter Reply (Msg Type D) or
# Set Parameter Reply (Msg Type F) carrying: Result code, OP page, OP code,
# Type, Max value (16-bit), Current/Requested value (16-bit).
- id: result_code
  type: enum
  values: ["00=no error", "01=unsupported/unsupported-in-current-state"]
# CTL commands return a 'B' (Commands Reply) message specific to each command.
# Timing Report reply (CTL-07) returns: SS status byte, H Freq (0.01kHz), V Freq (0.01Hz).
- id: timing_status_ss
  type: bitmask
  description: "bit7=freq-out-of-range/no-signal, bit6=count-unstable, bit1=H-sync+, bit0=V-sync+"
# Self-diagnosis reply (CTL-B1) returns status codes per fault type.
- id: self_diagnosis_status
  type: enum
  values: ["00=Normal", "70=Standby +3.3V abnormal", "71=Standby +5V abnormal", "78=Inverter/slot2 +24V abnormal", "7A=USB-C OVP", "7B=USB-C OCP", "80=Fan1 abnormal", "81=Fan2 abnormal", "82=Fan3 abnormal", "90=Inverter abnormal", "A0=Temp abnormal shutdown", "A1=Temp abnormal dim", "B0=No signal", "D0=Proof of Play log memory low", "D1=RTC abnormal", "E4=CPLD abnormal", "ED=L2SW abnormal", "EE=FAN CTL abnormal", "EF=AUDIO AMP abnormal"]
# Power status (CTL-01D6) values:
- id: power_status
  type: enum
  values: ["0001=On", "0002=PowerSave", "0003=Reserved", "0004=Standby"]

Variables

# Settable parameters are represented as parameterized Actions above (VCP Set).
# Read-back of current value uses the corresponding VCP Get / CTL Read action.
# UNRESOLVED: no discrete variable registry beyond the action list; monitor does
# not document a separate variable namespace.

Events

# NULL message (STX-'B'-'E'-ETX, code "BE") is returned by the monitor to signal:
#   - cannot reply to host (not ready / unexpected state)
#   - received unsupported message type
#   - Proof of Play Stop sent before Start, or Start sent before Stop
- id: null_message
  description: "Monitor cannot reply / unsupported message / Proof of Play sequence error"
  command: "BE"
# Auto Tile Matrix Complete Notify (CTL-CA03-02) is a monitor-originated notify.
- id: auto_tile_matrix_complete
  description: "Auto Tile Matrix operation completion notification"
  command: "CA0302"

Macros

# The source documents a multi-step usage example for Backlight change:
#   1. Get current parameter (OP page 0, OP code 10) -> get max + current
#   2. Set parameter (OP page 0, OP code 10, new value)
#   3. Save Current Settings (CTL-0C)
# Documented as a recommended flow, not a stored macro. No named macros defined.
# UNRESOLVED: no stored macro table in source.

Safety

confirmation_required_for: []
interlocks: []
# Timing constraints from source §3.1.1 / §3.2.1 (command pacing, not safety interlocks):
#   - After Power ON / Power OFF command: wait ~15s before next command.
#   - After input switch / sub-screen input switch / auto setup / all reset: wait ~10s.
#   - After each command: receive the monitor's reply before sending the next command.
#   - LAN: monitor disconnects after 15 min idle; reconnect required.
# No explicit hardware interlock or power-sequencing safety procedure documented.

Notes

  • Document is titled "External Control — M Series / P Series" Rev.1.1 and covers the family PN-M432/M502/M552/M652, PN-P436/P506/P556/P656. The target device is the PN-P436.
  • All numeric data is hex-encoded to ASCII character pairs before transmission (e.g. raw byte 3Ah is sent as ASCII '3' 'A' = 33h 41h). Multi-byte values are big-endian MSB..LSB, 16-bit.
  • Check code (BCC) = XOR of bytes D1..Dn (everything from Reserved byte through ETX, inclusive of STX and ETX). Delimiter is ASCII CR (0Dh).
  • Monitor ID 1 maps to Destination address 'A' (41h); 100 maps to A4h; 'ALL' (broadcast) = '*' (2Ah). Group IDs A..J map to '1'..'9',':'. Source byte is always '0' (30h) from the controller.
  • Message Length (header bytes 6-7) counts bytes from STX through ETX inclusive, encoded as 2 ASCII hex digits.
  • Several CTL commands only document the message payload and reference the header/length implicitly; the full packet (SOH...CR) is constructed per the common framing.
  • Source is in Japanese; command mnemonics and payloads are language-independent ASCII.

Spec built. 55 CTL + ~208 VCP actions enumerated from source rows per coverage rule. Transport = serial(9600,8,N,1) + TCP port 7142, both stated. Front matter draft/low/CC-BY-4.0. UNRESOLVED markers on firmware, flow_control, electrical specs.

## Provenance

```yaml
source_domains:
  - smj.jp.sharp
  - business.sharpusa.com
source_urls:
  - https://smj.jp.sharp/bs/lcd-display/lineup/pnp/download_files/sharp-lcd_display_m652_m552_m502_m432_p656_p556_p506_p436_external_control_manual_jp.pdf
  - https://business.sharpusa.com/portals/0/downloads/manuals/pn-pxx6_pn-mxx2_s_format_external_control_manual.pdf
  - https://business.sharpusa.com/portals/0/downloads/manuals/pn-pxx6_pn-mxx2_n_format_external_control_manual.pdf
retrieved_at: 2026-08-06T06:15:27.827Z
last_checked_at: 2026-08-19T09:44:14.151Z
```

## Verification Summary

```yaml
verdict: verified
checked_at: 2026-08-19T09:44:14.151Z
matched_actions: 262
action_count: 262
confidence: medium
summary: "All 262 spec actions map to CTL or VCP commands documented in chapters 7-8; transport values verbatim in §3.1/3.2. (8 unresolved item(s) noted in Known Gaps.)"
```

## Known Gaps

```yaml
- "voltage/power/electrical specs not in source; flow_control not stated; auth credentials/token format N/A"
- "flow control not stated in source"
- "no discrete variable registry beyond the action list; monitor does"
- "no stored macro table in source."
- "firmware version compatibility not stated (doc Rev.1.1 only)."
- "serial flow_control not stated; assumed N/A."
- "electrical/voltage/power specs not in this control document."
- "some OSD rows marked N/A in source (resolution, color format, HDCP status, etc.) have no command."
```

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