Summary

External-control specification for the Sharp LCC7500 Series LCD monitor. Covers two transports: RS-232C (9-pin D-Sub, 9600 baud, 8N1) and LAN (TCP port 7142). The protocol is a framed ASCII packet (Header | Message | Check Code | Delimiter) with two command families — VCP (get/set parameter, OP-code-page + OP-code) and CTL (system/utilities like power, save, MAC, model, serial, IR-passthrough).

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 7142
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred: CTL-C203-D6 power on/off commands documented
- queryable       # inferred: get-parameter (VCP-*-??) commands documented across OSD table
- routable        # inferred: VCP-00-60 input select covers VGA/HDMI/AV/Tuner/MP
- levelable       # inferred: VCP-00-10 backlight, VCP-00-12 contrast, VCP-00-93 balance range controls documented

Actions

# Frame structure assumed in every command below:
#   01h 30h ID  TYPE LEN[2] 02h DATA 03h BCC 0Dh
#   TYPE = 'A'(41h) command | 'C'(43h) get-parameter | 'E'(45h) set-parameter
#   BCC = XOR of bytes D1..D16 (Header+Message inclusive of STX and ETX)
#   ID = 1..100 -> 'A'..(see §4.1.1 Monitor/Group ID table), or '*'(2Ah) for all
#
# The following actions enumerate each command/opcode pair found in the source,
# per §6 example, §7 CTL commands, and §8 VCP table.

- id: vcp_get_parameter
  label: VCP Get Parameter (read OP-code value)
  kind: query
  command: "01h 30h ID 43h 30h 36h 02h {OpPageHi} {OpPageLo} {OpCodeHi} {OpCodeLo} 03h BCC 0Dh"
  params:
    - name: monitor_id
      type: string
      description: Destination monitor ID ('A'..) or '*' for broadcast per §4.1.1 table
    - name: op_code_page
      type: string
      description: Two ASCII hex digits, e.g. "00", "02", "10", "11"
    - name: op_code
      type: string
      description: Two ASCII hex digits identifying the VCP parameter

- id: vcp_set_parameter
  label: VCP Set Parameter (write OP-code value)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h {OpPageHi} {OpPageLo} {OpCodeHi} {OpCodeLo} {SetHi}{..}{SetLo} 03h BCC 0Dh"
  params:
    - name: monitor_id
      type: string
      description: Destination monitor ID or '*'
    - name: op_code_page
      type: string
      description: Two ASCII hex digits
    - name: op_code
      type: string
      description: Two ASCII hex digits
    - name: value
      type: string
      description: 4 ASCII-hex-digit 16-bit value

- id: vcp_set_backlight
  label: VCP-00-10 Backlight / Brightness
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 31h 30h {00..00..64h} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100 (0000h..0064h), Dark..Bright

- id: vcp_set_contrast
  label: VCP-00-12 Contrast
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 31h 32h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100 (0000h..0064h), Low..High

- id: vcp_set_video_black_level
  label: VCP-00-92 Video Black Level
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 39h 32h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, To Dark..To Bright

- id: vcp_set_sharpness_primary
  label: VCP-00-87 Sharpness (primary)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 38h 37h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Dull..Sharp

- id: vcp_set_sharpness_secondary
  label: VCP-00-8C Sharpness (secondary)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 38h 43h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Dull..Sharp

- id: vcp_set_color
  label: VCP-00-8A Color
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 38h 41h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Pale..Deep

- id: vcp_set_color_alt
  label: VCP-02-1F Color (alt page)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 31h 46h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Pale..Deep

- id: vcp_set_tint
  label: VCP-00-90 Tint
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 39h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Purplish..Greenish

- id: vcp_set_color_temp_preset
  label: VCP-00-0C Color Temperature (preset)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 30h 43h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0023h Warm | 003Fh Normal | 005Ah Cool"

- id: vcp_set_color_temp_mode
  label: VCP-00-14 Color Temperature (mode)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 31h 34h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0002h Native | 000Bh Custom"

- id: vcp_set_color_red
  label: VCP-00-16 Color Temperature Red Gain
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 31h 36h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Dark..Bright

- id: vcp_set_color_green
  label: VCP-00-18 Color Temperature Green Gain
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 31h 38h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Dark..Bright

- id: vcp_set_color_blue
  label: VCP-00-1A Color Temperature Blue Gain
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 31h 41h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Dark..Bright

- id: vcp_set_clock
  label: VCP-00-0E Clock
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 30h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100

- id: vcp_set_phase
  label: VCP-00-3E Phase
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 33h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100

- id: vcp_set_h_position
  label: VCP-00-20 H.Position (VGA)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 32h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Left..Right

- id: vcp_set_v_position
  label: VCP-00-30 V.Position (VGA)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 33h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Bottom..Top

- id: vcp_set_h_resolution
  label: VCP-02-50 H.Resolution
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 35h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: 0000h..FFFFh 16-bit unsigned

- id: vcp_set_v_resolution
  label: VCP-02-51 V.Resolution
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 35h 31h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: 0000h..FFFFh 16-bit unsigned

- id: vcp_auto_adjust
  label: VCP-00-1E Auto Adjust (VGA)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 31h 45h 30h 30h 30h 31h 03h BCC 0Dh"

- id: vcp_select_input
  label: VCP-00-60 Input Select
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 36h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h VGA(RGB) | 0005h Video1(AV) | 0009h Tuner(US-only) | 000Ch DVD/HD1(VGA YPbPr) | 0011h HDMI1 | 0012h HDMI2 | 0082h HDMI3 | 0087h MP"

- id: vcp_select_input_auto_change
  label: VCP-02-40 Auto Input Change
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 34h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h First | 0002h None | 0004h Custom"

- id: vcp_set_input1_priority
  label: VCP-10-2E Auto Input1 priority
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 32h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h VGA | 0005h Video1(AV) | 000Ch DVD/HD1 | 0011h HDMI1 | 0012h HDMI2 | 0082h HDMI3"

- id: vcp_set_input2_priority
  label: VCP-10-2F Auto Input2 priority
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 32h 46h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: Same set as VCP-10-2E

- id: vcp_set_input3_priority
  label: VCP-10-30 Auto Input3 priority
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 33h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: Same set as VCP-10-2E

- id: vcp_set_picture_mode
  label: VCP-02-1A Picture Mode
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 31h 41h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0003h HighBright | 0004h Standard | 0008h Custom | 0017h Dynamic | 0018h Energy Savings | 001Bh HDR Video | 001Dh Conferencing"

- id: vcp_set_aspect_ratio
  label: VCP-02-70 Aspect Ratio
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 37h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h NORMAL | 0002h FULL | 0004h ZOOM | 0007h 1:1"

- id: vcp_set_overscan
  label: VCP-02-E3 Overscan
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 45h 33h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h On | 0003h Auto"

- id: vcp_set_dimming
  label: VCP-11-4E Dimming Setting
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 34h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h OFF | 0002h Dynamic Backlight | 0003h Local Dimming (E328 not supported)"

- id: vcp_set_noise_reduction_p1
  label: VCP-02-20 Noise Reduction (page 1)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 32h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h OFF | 0001h Low | 0002h Mid | 0003h High"

- id: vcp_set_noise_reduction_p2
  label: VCP-02-26 Noise Reduction (page 2)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 32h 36h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h OFF | 0001h Low | 0002h Mid | 0003h High"

- id: vcp_set_adaptive_contrast
  label: VCP-02-8D Adaptive Contrast
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 38h 44h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h Low | 0003h Mid | 0004h High"

- id: vcp_set_gamma
  label: VCP-02-68 Gamma
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 36h 38h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Native | 0004h 2.2 | 0008h 2.4 | 0010h HDR-Hybrid Log | 0011h HDR-ST2084(PQ)"

- id: vcp_set_ambient_light
  label: VCP-10-C8 Ambient Light Sensing
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 43h 38h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h On"

- id: vcp_set_color_enhance
  label: VCP-11-EC Color Enhance
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 45h 43h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h Vivid | 0003h Wide"

- id: vcp_set_hdr_mode
  label: VCP-11-E5 HDR Mode
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 45h 35h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0004h Low | 0005h Mid | 0006h High"

- id: vcp_reset_video
  label: VCP-02-CB Reset (Picture/Adjust/Audio/Network/All)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 43h 42h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h All(=Factory Reset) | 0002h Picture | 0003h Adjust | 0004h Audio | 0010h Network"

- id: vcp_set_sound_mode
  label: VCP-10-B2 Sound Mode
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 42h 32h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Standard | 0002h Movie | 0003h Music | 0005h Custom"

- id: vcp_set_balance
  label: VCP-00-93 Balance
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 39h 33h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, To Left..To Right

- id: vcp_set_surround
  label: VCP-02-34 Surround
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 33h 34h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h On"

- id: vcp_set_internal_speakers
  label: VCP-11-BA Internal Speakers
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 42h 41h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h No mean | 0001h Off | 0002h On | 0003h Auto"

- id: vcp_set_audio_input
  label: VCP-02-2E Audio Input
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 32h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Audio1(Audio In) | 0002h Audio2(AV) | 0004h HDMI1 | 0006h TV(US-only) | 000Ah HDMI2 | 000Bh HDMI3 | 000Dh MP"

- id: vcp_set_audio_delay
  label: VCP-10-CB Audio Delay
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 43h 42h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 0..100, Small..Large

- id: vcp_set_audio_source_mts
  label: VCP-02-2C Audio Source (MTS) (US-only)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 32h 43h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h No mean | 0001h main | 0002h sub | 0003h main+sub | 0004h stereo | 0005h mono | 0006h dual | 0007h SAP"

- id: vcp_set_audio_language
  label: VCP-10-B3 Audio Language (US-only)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 42h 33h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0002h English | 0003h Français | 000Ah Español"

- id: vcp_reset_audio
  label: VCP-02-31 Reset Audio Settings
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 33h 31h 30h 30h 30h 31h 03h BCC 0Dh"

- id: vcp_set_language
  label: VCP-00-68 OSD Language
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 36h 38h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h English | 0002h Deutsch (US-tuner not supported) | 0003h Français | 0004h Español"

- id: vcp_set_osd_transparency
  label: VCP-02-B8 OSD Transparency
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 42h 38h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h 30% | 0003h 50% | 0004h 70%"

- id: vcp_set_information_osd
  label: VCP-02-3D Information OSD
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 33h 44h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h Off | 0005h On"

- id: vcp_set_caption_display
  label: VCP-10-84 Caption Display (CC) (US-only)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 38h 34h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h No mean | 0001h Off | 0002h CC1 | 0003h CC2 | 0004h CC3 | 0005h CC4 | 0006h Text1 | 0007h Text2 | 0008h Text3 | 0009h Text4"

- id: vcp_set_digital_captions
  label: VCP-10-A1 Digital Captions (US-only)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 41h 31h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h No mean | 0001h Off | 0002h CS1..0007h CS6"

- id: vcp_set_quick_start
  label: VCP-11-EA Quick Start
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 45h 41h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h On"

- id: vcp_set_cec
  label: VCP-11-76 HDMI CEC
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 37h 36h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h On"

- id: vcp_set_cec_auto_turn_off
  label: VCP-11-77 CEC Auto Turn Off
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 37h 37h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Disable | 0002h Enable"

- id: vcp_set_cec_audio_receiver
  label: VCP-11-78 CEC Audio Receiver
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 37h 38h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Disable | 0002h Enable"

- id: vcp_set_cec_device_list
  label: VCP-11-79 CEC Device List
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 37h 39h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h NO | 0002h YES"

- id: vcp_set_edid
  label: VCP-10-AA EDID Mode
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 41h 41h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Mode 0 | 0002h Mode 1 | 0003h Mode 2"

- id: vcp_set_video_range
  label: VCP-10-40 Video Range (HDMI)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 34h 30h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Expanded Signal | 0002h Raw Signal | 0003h Auto"

- id: vcp_set_vga_mode
  label: VCP-10-8E VGA Mode
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 38h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h RGB | 0002h YPbPr"

- id: vcp_set_key_lock
  label: VCP-00-FB Key Lock Settings
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 30h 46h 42h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h Off | 0001h Mode2 | 0002h Mode1"

- id: vcp_set_ir_lock
  label: VCP-02-3F IR Lock Settings
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 33h 46h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0004h Mode2 | 0005h Mode1"

- id: vcp_set_power_supply
  label: VCP-11-75 Power supply
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 37h 35h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h ON | 0003h OFF"

- id: vcp_set_led_indicator
  label: VCP-02-BE LED Indicator
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 42h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h ON | 0002h OFF"

- id: vcp_set_mute
  label: VCP-11-E9 Mute Settings
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 45h 39h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Audio | 0002h Video | 0003h Audio & Video"

- id: vcp_set_thermal_warning
  label: VCP-11-ED Thermal Warning Message
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 31h 45h 44h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0000h No mean | 0001h Off | 0002h On"

- id: vcp_set_thermal_shutdown
  label: VCP-10-8A Thermal Shutdown
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 38h 41h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h Off | 0002h On"

- id: vcp_set_control_interface
  label: VCP-10-3E Control Interface
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 31h 30h 33h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: string
      description: "0001h RS-232C | 0002h LAN"

- id: vcp_set_monitor_id
  label: VCP-02-3E Monitor ID
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 33h 45h {value} 03h BCC 0Dh"
  params:
    - name: value
      type: integer
      description: 1..100 (0001h..0064h)

- id: vcp_select_temperature_sensor
  label: VCP-02-78 Select Temperature Sensor (set sensor index)
  kind: action
  command: "01h 30h ID 45h 30h 41h 02h 30h 32h 37h 38h 30h 30h 30h {sensor} 03h BCC 0Dh"
  params:
    - name: sensor
      type: string
      description: 'ASCII hex: e.g. "0001" = sensor #1, "0002" = sensor #2, "0003" = sensor #3'

- id: vcp_get_temperature
  label: VCP-02-79 Read Temperature Sensor Value
  kind: query
  command: "01h 30h ID 43h 30h 36h 02h 30h 32h 37h 39h 03h BCC 0Dh"

- id: ctl_save_current_settings
  label: CTL-0C Save Current Settings
  kind: action
  command: "01h 30h ID 41h 30h 34h 02h 30h 43h 03h BCC 0Dh"

- id: ctl_get_timing_report
  label: CTL-07 Get Timing Report
  kind: query
  command: "01h 30h ID 41h 30h 34h 02h 30h 37h 03h BCC 0Dh"

- id: ctl_get_power_status
  label: CTL-01D6 Power Status Read
  kind: query
  command: "01h 30h ID 41h 30h 36h 02h 30h 31h 44h 36h 03h BCC 0Dh"

- id: ctl_power_on
  label: CTL-C203-D6 Power ON
  kind: action
  command: "01h 30h ID 41h 30h 43h 02h 43h 32h 30h 33h 44h 36h 30h 30h 30h 31h 03h BCC 0Dh"

- id: ctl_power_off
  label: CTL-C203-D6 Power OFF
  kind: action
  command: "01h 30h ID 41h 30h 43h 02h 43h 32h 30h 33h 44h 36h 30h 30h 30h 34h 03h BCC 0Dh"

- id: ctl_read_serial_number
  label: CTL-C216 Serial No. Read
  kind: query
  command: "01h 30h ID 41h 30h 36h 02h 43h 32h 31h 36h 03h BCC 0Dh"

- id: ctl_read_model_name
  label: CTL-C217 Model Name Read
  kind: query
  command: "01h 30h ID 41h 30h 36h 02h 43h 32h 31h 37h 03h BCC 0Dh"

- id: ctl_read_mac_address
  label: CTL-C220 MAC Address Read
  kind: query
  command: "01h 30h ID 41h 31h 30h 02h 43h 32h 32h 30h 30h 30h 03h BCC 0Dh"

- id: ctl_read_tv_channel
  label: CTL-C22C Direct TV Channel Read (US-only)
  kind: query
  command: "01h 30h ID 41h 30h 36h 02h 43h 32h 32h 43h 03h BCC 0Dh"

- id: ctl_write_tv_channel
  label: CTL-C22D Direct TV Channel Write (US-only)
  kind: action
  command: "01h 30h ID 41h 31h 32h 02h 43h 32h 32h 44h {MajHi} {MajLo} {MajLHi} {MajLLo} {MinHi} {MinLo} 03h BCC 0Dh"
  params:
    - name: major_channel_high
      type: string
      description: Two ASCII hex digits
    - name: major_channel_low
      type: string
      description: Two ASCII hex digits
    - name: minor_channel
      type: string
      description: Two ASCII hex digits

- id: ctl_send_ir_code
  label: CTL-C210 Remote Control Data Code via RS-232C
  kind: action
  command: "01h 30h ID 41h 30h 43h 02h 43h 32h 31h 30h 30h 30h {CodeLo} {RepeatHi}{RepeatLo} 03h BCC 0Dh"
  params:
    - name: ir_code_lo
      type: string
      description: 'Two ASCII hex digits - see Notes for full code table'
    - name: repeat_count
      type: string
      description: Two ASCII hex digits (D09~10), repeat times

- id: ctl_read_firmware_version
  label: CTL-CA02 Firmware Version Read
  kind: query
  command: "01h 30h ID 41h 30h 38h 02h 43h 41h 30h 32h 30h 30h 03h BCC 0Dh"

- id: ctl_read_input_name
  label: CTL-CA04-03 Input Name of Designated Terminal Read
  kind: query
  command: "01h 30h ID 41h 30h 41h 02h 43h 41h 30h 34h 30h 33h {terminal} 03h BCC 0Dh"
  params:
    - name: terminal
      type: string
      description: 'Two ASCII hex digits - "01" VGA(RGB), "05" AV, "09" Tuner(US-only), "0C" VGA(YPbPr), "11" HDMI1, "12" HDMI2, "82" HDMI3, "87" MP'

- id: ctl_write_input_name
  label: CTL-CA04-04 Input Name of Designated Terminal Write
  kind: action
  command: "01h 30h ID 41h LEN LEN 02h 43h 41h 30h 34h 30h 34h {terminal} {nameBytes} 03h BCC 0Dh"
  params:
    - name: terminal
      type: string
      description: Two ASCII hex terminal ID per CTL-CA04-03
    - name: name
      type: string
      description: 'Up to 14 characters (max 37 bytes after hex encoding)'

- id: ctl_reset_input_name
  label: CTL-CA04-05 Input Name of Designated Terminal Reset
  kind: action
  command: "01h 30h ID 41h 30h 41h 02h 43h 41h 30h 34h 30h 35h {terminal} 03h BCC 0Dh"
  params:
    - name: terminal
      type: string
      description: 'Two ASCII hex digits - "00" ALL, or one of the per-input IDs'

- id: null_message
  label: NULL Message (response - timeout / unsupported / BCC error / busy)
  kind: query
  command: "01h 30h 30h ID 42h 30h 34h 02h 42h 45h 03h BCC 0Dh"

Feedbacks

- id: get_parameter_reply
  type: object
  description: VCP get-reply frame - STX(02h) Result(2B) OpPage(2B) OpCode(2B) Type(2B) MaxValue(4B) CurrentValue(4B) ETX(03h). Result '00'=OK, '01'=unsupported. Type '00'=Set-parameter, '01'=Momentary. 16-bit values encoded as 4 ASCII hex digits.
- id: set_parameter_reply
  type: object
  description: VCP set-reply echoes OpPage/OpCode/Type/MaxValue/RequestedSetting. Result '00'=OK, '01'=unsupported.
- id: power_mode
  type: enum
  values: ["on", "standby", "reserved", "off"]
  description: |
    Power status reply from CTL-01D6. Current value encoding:
    0001h ON, 0002h Stand-by (power save), 0003h Reserved, 0004h OFF.
- id: timing_report
  type: object
  description: CTL-07 reply - Command '4E', SS byte (bit7=out-of-range/no-signal, bit6=unstable, bit1=H-sync polarity, bit0=V-sync polarity), H Freq (0.01 kHz), V Freq (0.01 Hz). 4-digit 16-bit hex per value.
- id: serial_number
  type: string
  description: CTL-C216 reply - C316 + hex-encoded ASCII serial (max 30 bytes), no null terminator.
- id: model_name
  type: string
  description: CTL-C217 reply - C317 + hex-encoded ASCII model name (max 36 bytes), no null terminator.
- id: mac_address
  type: string
  description: CTL-C220 reply - C320 + hex-encoded ASCII MAC (max 12 bytes).
- id: tv_channel
  type: object
  description: CTL-C22C reply - C32C + Major High(2B) + Major Low(2B) + Minor(2B), all hex-encoded.
- id: firmware_version
  type: string
  description: CTL-CA02 reply - CB02 + Result(00=OK/01=Error) + Type(00=F/W revision) + 8-byte ASCII: R, Major, '.', Minor1, Minor2, Minor3, Branch1, Branch2 (e.g. "R1.001AA").
- id: input_name_terminal
  type: string
  description: CTL-CA04-03 reply - CB04/03 + Result + Terminal + hex-encoded ASCII input name (max 14 actual chars, 39 encoded bytes).
- id: input_name_write_status
  type: string
  description: CTL-CA04-04 reply - CB04/04 + Result '00'=OK or '01'=Error.
- id: input_name_reset_status
  type: string
  description: CTL-CA04-05 reply - CB04/05 + Result '00'=OK or '01'=Error.
- id: temperature_value
  type: integer
  description: VCP-02-79 reply - 16-bit 2's-complement reading, scale 0.5 degC/bit; range approx -55.0..+125.0 C (encoded FFFFh..00FAh).
- id: command_reply_generic
  type: object
  description: Generic CTL command-reply frame echoes the issued command code followed by command-specific data.
- id: null_message
  type: object
  description: NULL message (42h 45h) returned on timeout (default 10s), unsupported message type, BCC error, busy, or no-answer. Some operations (Power ON/OFF, Auto Setup, Input, PIP Input, Auto Setup, Factory Reset) return NULL when called while already executing.

Variables

# UNRESOLVED: source documents settable VCP parameters as Actions above; no separate
# "variable" abstraction beyond VCP get/set is defined. Leave section empty.

Events

# UNRESOLVED: source describes NULL message semantics (timeout, busy, BCC error) but
# does not define a separate unsolicited-event channel. NULL is a reply, not a push.

Macros

# Documented multi-step procedure (per §6.1): Get current value -> Set new value -> Save Current Settings.
- id: change_backlight
  label: Change and store Backlight setting (§6.1)
  steps:
    - "1. VCP get-parameter OpPage 00 / OpCode 10 (backlight) -> note returned MaxValue (typically 0064h) and CurrentValue."
    - "2. VCP set-parameter OpPage 00 / OpCode 10 with desired 16-bit value."
    - "3. Optionally re-query with step 1 to confirm."
    - "4. CTL-0C Save Current Settings to commit."
- id: read_temperature_sensor
  label: Read built-in temperature sensor (§6.2)
  steps:
    - "1. Set-parameter OpPage 02 / OpCode 78 to select temperature sensor (01h..03h)."
    - "2. Set-parameter reply returns the sensor-count Max and the selected sensor index."
    - "3. Get-parameter OpPage 02 / OpCode 79 to request current temperature."
    - "4. Decode 16-bit 2's-complement value; scale 0.5 degC/bit."

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no explicit safety warnings, interlocks, or hazardous-
# voltage/electrical-hazard procedures. Section remains empty.

Notes

  • Frame anatomy (each request/reply): 01h 30h DestId Src 30h 30h MsgLen [STX Msg ETX] BCC 0Dh. Source-of-controller side sets Src=0 (30h). Replies swap the two IDs.
  • ID encoding: Monitor IDs 1..100 map to ASCII chars per §4.1.1 table (e.g. ID 1 -> 'A'=41h). Group IDs A..J map to '1'..':'. Use * (2Ah) as broadcast.
  • BCC = XOR of bytes from D1 through the last byte before BCC (the inclusive range that spans Reserved, Dest, Src, Type, Len, STX, payload, ETX). See §4.3.1 worked example resulting in 77h for the Set Backlight=80 packet.
  • Inter-command spacing: ≥ 600 ms on both RS-232C and LAN.
  • LAN idle disconnect: monitor drops the TCP socket after 15 minutes of no traffic; controller must reconnect.
  • Default LAN addressing: DHCP-on; static requires the monitor's Network Settings menu. Port 7142 is fixed.
  • IR-passthrough codes for CTL-C210 (D05~06=D07~08, low byte): 1D=PICTURE, 29=ASPECT, 43=SOUND, 08..12,0C..10,44=0..9/DASH, 19=INFO, 20=MENU, 1F=EXIT, 15/14/21/22/23=UP/DOWN/LEFT/RIGHT/OK, 17/16=VOL+/-, 33/32=CH+/-, 1B=MUTE, 27=FREEZE, 2C=CC, 1A=MTS. High byte D05~06=00.
  • VCP/CTL coverage rule: the §8 OSD↔command map lists several commands marked N/A for this model (Schedule, Sleep Timer, Network settings, USB media, Signal Info, 120Hz/500Hz/1.5kHz/5kHz/10kHz EQ, Visually Impaired, TTS, Parental Controls, RRT5, Digital CC style options, HPD Delay). Those are intentionally not enumerated above.
  • Power-mode reply notes: code 0002h is "Stand-by (power save)" — distinct from IR power off (0004h). Sending 0002h or 0003h via C203-D6 is documented as "Do not set".

Provenance

source_domains:
  - sharp-displays.jp.sharp
source_urls:
  - https://sharp-displays.jp.sharp/support/webdl/dl_service/data/display/manual/e658/eu/External_Control_Exx8_Series_EN_Rev1.0.pdf
retrieved_at: 2026-09-02T17:40:03.542Z
last_checked_at: 2026-09-19T22:17:50.511Z

Verification Summary

verdict: verified
checked_at: 2026-09-19T22:17:50.511Z
matched_actions: 88
action_count: 88
confidence: medium
summary: "All 88 spec actions trace to VCP/CTL commands documented in source §5.5, §7, and §8 OSD table; transport values match §3 verbatim. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "chapter 8 OSD↔command map references features (e.g. schedules, network settings, signal info) marked N/A — those commands are not documented in this source and are intentionally omitted."
- "source documents settable VCP parameters as Actions above; no separate"
- "source describes NULL message semantics (timeout, busy, BCC error) but"
- "source contains no explicit safety warnings, interlocks, or hazardous-"
- "VCP set-parameter frames use ASCII-hex encoding throughout (4 hex chars per 16-bit value, 2 hex chars per byte). Commands that source-spec markers leave as straight numeric ranges (e.g. VCP-02-50 H.Resolution 0000h..FFFFh) were emitted as hex-string params; downstream code must split into 4 ASCII bytes."

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