Summary

LCD monitor supporting RS-232C and TCP/IP (LAN) control interfaces. Communication uses a proprietary packet format with Header, Message, Check Code (BCC), and Delimiter. VCP (Virtual Control Panel) and CTL (Control) command sets for get/set operations, power control, and status queries. Packet interval must exceed 600msec between commands.

Transport

protocols:
  - serial
  - tcp
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: 7142  # UNRESOLVED: port stated for LAN; RS-232 has no port number
auth:
  type: none  # inferred: no auth procedure in source
timing:
  packet_interval_ms: 600

Traits

- powerable
- queryable
- levelable
- routable

Actions

- id: save_current_settings
  label: Save Current Settings
  kind: action
  params: []
  description: Store adjusted values to non-volatile memory
  opcode: "0C"

- id: get_timing_report
  label: Get Timing Report
  kind: action
  params: []
  description: Report displayed image timing (H/V frequency, sync polarity)
  opcode: "07"

- id: power_status_read
  label: Power Status Read
  kind: query
  params: []
  description: Read current power status
  opcode: "01D6"

- id: power_control
  label: Power Control
  kind: action
  params:
    - name: power_mode
      type: integer
      description: 0001h=ON, 0002h=Do not set, 0003h=Do not set, 0004h=OFF
  opcode: "C203D6"

- id: serial_no_read
  label: Serial Number Read
  kind: query
  params: []
  opcode: "C216"

- id: model_name_read
  label: Model Name Read
  kind: query
  params: []
  opcode: "C217"

- id: mac_address_read
  label: MAC Address Read
  kind: query
  params: []
  opcode: "C220"

- id: direct_tv_channel_read
  label: Direct TV Channel Read
  kind: query
  params: []
  opcode: "C22C"

- id: direct_tv_channel_write
  label: Direct TV Channel Write
  kind: action
  params:
    - name: major_channel_high
      type: integer
    - name: major_channel_low
      type: integer
    - name: minor_channel
      type: integer
  opcode: "C22D"

- id: remote_control_data_code
  label: Remote Control Data Code
  kind: action
  params:
    - name: data_code
      type: string
      description: "Hex code e.g. 1D=PICTURE, 10=9, 17=VOL+, 16=VOL-"
    - name: repeat_times
      type: integer
  opcode: "C210"

- id: firmware_version_read
  label: Firmware Version Read
  kind: query
  params:
    - name: firmware_type
      type: string
      description: "00h=FW Revision"
  opcode: "CA02"

- id: input_name_read
  label: Input Name Read
  kind: query
  params:
    - name: input_terminal
      type: string
      description: "01h=VGA(RGB), 05h=AV, 09h=Tuner, 0Ch=VGA(YPbPr), 11h=HDMI1, 12h=HDMI2, 82h=HDMI3, 87h=MP"
  subcode: "03"

- id: input_name_write
  label: Input Name Write
  kind: action
  params:
    - name: input_terminal
      type: string
    - name: input_name
      type: string
      description: Max 14 characters
  subcode: "04"

- id: input_name_reset
  label: Input Name Reset
  kind: action
  params:
    - name: input_terminal
      type: string
      description: "00h=ALL, 01h=VGA(RGB), 05h=AV, 09h=Tuner, 0Ch=VGA(YPbPr), 11h=HDMI1, 12h=HDMI2, 82h=HDMI3, 87h=MP"
  subcode: "05"

- id: vcp_set
  label: VCP Set Parameter
  kind: action
  params:
    - name: op_code_page
      type: string
      description: Two ASCII hex digits (e.g. "00", "02")
    - name: op_code
      type: string
      description: Two ASCII hex digits (e.g. "10" for backlight)
    - name: value
      type: integer
      description: 16-bit value as 4 hex digits
  description: Generic VCP parameter set (see VCP table for codes)

- id: vcp_get
  label: VCP Get Parameter
  kind: query
  params:
    - name: op_code_page
      type: string
    - name: op_code
      type: string
- id: overscan
  label: Overscan
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=On, 0003h=Auto'
  vcp_page: "02"
  vcp_code: "E3"

- id: dimming_setting
  label: Dimming Setting
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=OFF, 0002h=Dynamic Backlight, 0003h=Local Dimming'
  vcp_page: "11"
  vcp_code: "4E"

- id: color_temperature_mode
  label: Color Temperature Mode
  kind: action
  params:
    - name: value
      type: string
      description: '0002h=Native, 000Bh=Custom'
  vcp_page: "00"
  vcp_code: "14"

- id: noise_reduction
  label: Noise Reduction
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=OFF, 0001h=Low, 0002h=Mid, 0003h=High'
  vcp_page: "02"
  vcp_code: "20"

- id: noise_reduction_2
  label: Noise Reduction 2
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=OFF, 0001h=Low, 0002h=Mid, 0003h=High'
  vcp_page: "02"
  vcp_code: "26"

- id: adaptive_contrast
  label: Adaptive Contrast
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=Low, 0003h=Mid, 0004h=High'
  vcp_page: "02"
  vcp_code: "8D"

- id: gamma
  label: Gamma
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Native, 0004h=2.2, 0008h=2.4, 0010h=HDR-Hybrid Log, 0011h=HDR-ST2084(PQ)'
  vcp_page: "02"
  vcp_code: "68"

- id: ambient_light_sensing
  label: Ambient Light Sensing
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=On'
  vcp_page: "10"
  vcp_code: "C8"

- id: color_enhance
  label: Color Enhance
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=Vivid, 0003h=Wide'
  vcp_page: "11"
  vcp_code: "EC"

- id: hdr_mode
  label: HDR Mode
  kind: action
  params:
    - name: value
      type: string
      description: '0004h=Low, 0005h=Mid, 0006h=High'
  vcp_page: "11"
  vcp_code: "E5"

- id: video_black_level
  label: Video Black Level
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=To Dark, 0064h=To Bright'
  vcp_page: "00"
  vcp_code: "92"

- id: sharpness_h
  label: Sharpness H
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Dull, 0064h=Sharp'
  vcp_page: "00"
  vcp_code: "87"

- id: sharpness_v
  label: Sharpness V
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Dull, 0064h=Sharp'
  vcp_page: "00"
  vcp_code: "8C"

- id: color_saturation
  label: Color Saturation
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Pale, 0064h=To Deep'
  vcp_page: "00"
  vcp_code: "8A"

- id: color_saturation_2
  label: Color Saturation 2
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Pale, 0064h=To Deep'
  vcp_page: "02"
  vcp_code: "1F"

- id: tint
  label: Tint
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=To Purplish, 0064h=To Greenish'
  vcp_page: "00"
  vcp_code: "90"

- id: reset_settings
  label: Reset Settings
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=All/Factory Reset, 0002h=Picture, 0003h=Adjust, 0004h=Audio, 0010h=Network'
  vcp_page: "02"
  vcp_code: "CB"

- id: sound_mode
  label: Sound Mode
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Standard, 0002h=Movie, 0003h=Music, 0005h=Custom'
  vcp_page: "10"
  vcp_code: "B2"

- id: balance
  label: Balance
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=To Left, 0064h=To Right'
  vcp_page: "00"
  vcp_code: "93"

- id: surround
  label: Surround
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=On'
  vcp_page: "02"
  vcp_code: "34"

- id: internal_speakers
  label: Internal Speakers
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=No mean, 0001h=Off, 0002h=On, 0003h=Auto'
  vcp_page: "11"
  vcp_code: "BA"

- id: audio_input
  label: Audio Input
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Audio1, 0002h=Audio2(AV), 0004h=HDMI1, 0006h=TV, 000Ah=HDMI2, 000Bh=HDMI3, 000Dh=MP'
  vcp_page: "02"
  vcp_code: "2E"

- id: audio_delay
  label: Audio Delay
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Small, 0064h=Large'
  vcp_page: "10"
  vcp_code: "CB"

- id: audio_source_mts
  label: Audio Source MTS
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=No mean, 0001h=main, 0002h=sub, 0003h=main+sub, 0004h=stereo, 0005h=mono, 0006h=dual, 0007h=SAP'
  vcp_page: "02"
  vcp_code: "2C"

- id: audio_language
  label: Audio Language
  kind: action
  params:
    - name: value
      type: string
      description: '0002h=English, 0003h=Francais, 000Ah=Espanol'
  vcp_page: "10"
  vcp_code: "B3"

- id: reset_audio
  label: Reset Audio Settings
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Reset'
  vcp_page: "02"
  vcp_code: "31"

- id: osd_language
  label: OSD Language
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=English, 0002h=Deutsch, 0003h=Francais, 0004h=Espanol'
  vcp_page: "00"
  vcp_code: "68"

- id: osd_transparency
  label: OSD Transparency
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=30%, 0003h=50%, 0004h=70%'
  vcp_page: "02"
  vcp_code: "B8"

- id: information_osd
  label: Information OSD
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=Off, 0005h=On'
  vcp_page: "02"
  vcp_code: "3D"

- id: caption_display
  label: Caption Display
  kind: action
  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'
  vcp_page: "10"
  vcp_code: "84"

- id: digital_captions
  label: Digital Captions
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=No mean, 0001h=Off, 0002h=CS1, 0003h=CS2, 0004h=CS3, 0005h=CS4, 0006h=CS5, 0007h=CS6'
  vcp_page: "10"
  vcp_code: "A1"

- id: quick_start
  label: Quick Start
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=On'
  vcp_page: "11"
  vcp_code: "EA"

- id: auto_input_change
  label: Auto Input Change
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=First, 0002h=None, 0004h=Custom'
  vcp_page: "02"
  vcp_code: "40"

- id: auto_input_1
  label: Auto Input 1
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=VGA, 0005h=Video1(AV), 000Ch=DVD/HD1, 0011h=HDMI1, 0012h=HDMI2, 0082h=HDMI3'
  vcp_page: "10"
  vcp_code: "2E"

- id: auto_input_2
  label: Auto Input 2
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=VGA, 0005h=Video1(AV), 000Ch=DVD/HD1, 0011h=HDMI1, 0012h=HDMI2, 0082h=HDMI3'
  vcp_page: "10"
  vcp_code: "2F"

- id: auto_input_3
  label: Auto Input 3
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=VGA, 0005h=Video1(AV), 000Ch=DVD/HD1, 0011h=HDMI1, 0012h=HDMI2, 0082h=HDMI3'
  vcp_page: "10"
  vcp_code: "30"

- id: cec
  label: CEC
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=On'
  vcp_page: "11"
  vcp_code: "76"

- id: cec_auto_turn_off
  label: CEC Auto Turn Off
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Disable, 0002h=Enable'
  vcp_page: "11"
  vcp_code: "77"

- id: cec_audio_receiver
  label: CEC Audio Receiver
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Disable, 0002h=Enable'
  vcp_page: "11"
  vcp_code: "78"

- id: cec_device_list
  label: CEC Device List
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=NO, 0002h=YES'
  vcp_page: "11"
  vcp_code: "79"

- id: edid
  label: EDID
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Mode 0, 0002h=Mode 1, 0003h=Mode 2'
  vcp_page: "10"
  vcp_code: "AA"

- id: video_range
  label: Video Range
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Expanded Signal, 0002h=Raw Signal, 0003h=Auto'
  vcp_page: "10"
  vcp_code: "40"

- id: vga_mode
  label: VGA Mode
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=RGB, 0002h=YPbPr'
  vcp_page: "10"
  vcp_code: "8E"

- id: auto_adjust
  label: Auto Adjust
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Execute'
  vcp_page: "00"
  vcp_code: "1E"

- id: h_position
  label: H Position
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Left Side, 0064h=Right Side'
  vcp_page: "00"
  vcp_code: "20"

- id: v_position
  label: V Position
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Bottom Side, 0064h=Top Side'
  vcp_page: "00"
  vcp_code: "30"

- id: clock
  label: Clock
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h-0064h'
  vcp_page: "00"
  vcp_code: "0E"

- id: phase
  label: Phase
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h-0064h'
  vcp_page: "00"
  vcp_code: "3E"

- id: h_resolution
  label: H Resolution
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Low, FFFFh=High'
  vcp_page: "02"
  vcp_code: "50"

- id: v_resolution
  label: V Resolution
  kind: action
  params:
    - name: value
      type: integer
      description: '0000h=Low, FFFFh=High'
  vcp_page: "02"
  vcp_code: "51"

- id: key_lock
  label: Key Lock Settings
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=Off, 0001h=Mode2, 0002h=Mode1'
  vcp_page: "00"
  vcp_code: "FB"

- id: ir_lock
  label: IR Lock Settings
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0004h=Mode2, 0005h=Mode1'
  vcp_page: "02"
  vcp_code: "3F"

- id: power_supply
  label: Power Supply
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=ON, 0003h=OFF'
  vcp_page: "11"
  vcp_code: "75"

- id: led_indicator
  label: LED Indicator
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=ON, 0002h=OFF'
  vcp_page: "02"
  vcp_code: "BE"

- id: mute_settings
  label: Mute Settings
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Audio, 0002h=Video, 0003h=Audio & Video'
  vcp_page: "11"
  vcp_code: "E9"

- id: thermal_warning
  label: Thermal Warning Message
  kind: action
  params:
    - name: value
      type: string
      description: '0000h=No mean, 0001h=Off, 0002h=On'
  vcp_page: "11"
  vcp_code: "ED"

- id: thermal_shutdown
  label: Thermal Shutdown
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=Off, 0002h=On'
  vcp_page: "10"
  vcp_code: "8A"

- id: control_interface
  label: Control Interface
  kind: action
  params:
    - name: value
      type: string
      description: '0001h=RS-232C, 0002h=LAN'
  vcp_page: "10"
  vcp_code: "3E"

- id: monitor_id
  label: Monitor ID
  kind: action
  params:
    - name: value
      type: integer
      description: '0001h-0064h: Monitor ID 1-100'
  vcp_page: "02"
  vcp_code: "3E"

- id: temperature_sensor_select
  label: Temperature Sensor Select
  kind: action
  params:
    - name: sensor_number
      type: integer
      description: 'Sensor index (1-based); reply byte indicates max sensor count'
  vcp_page: "02"
  vcp_code: "78"

- id: temperature_read
  label: Temperature Read
  kind: query
  params: []
  description: Read temperature from previously selected sensor; value is 2s complement in 0.5C units
  vcp_page: "02"
  vcp_code: "79"

Feedbacks

- id: power_state
  type: enum
  values:
    - "0001"  # ON
    - "0002"  # Stand-by (power save)
    - "0003"  # Reserved
    - "0004"  # OFF
  description: Power mode state

- id: command_result
  type: enum
  values:
    - "00"  # No Error
    - "01"  # Unsupported operation or condition

- id: timing_report
  type: object
  properties:
    - name: sync_status
      type: object
      description: Bitfield - Bit7=sync out of range, Bit6=unstable, Bit1=H polarity, Bit0=V polarity
    - name: h_freq
      type: integer
      description: Horizontal frequency in 0.01kHz units
    - name: v_freq
      type: integer
      description: Vertical frequency in 0.01Hz units

Variables

# VCP Read/Write parameters from OSD table
# Page 00h
- id: backlight
  vcp_page: "00"
  vcp_code: "10"
  type: integer
  range: [0, 100]
  description: Backlight / Brightness

- id: contrast
  vcp_page: "00"
  vcp_code: "12"
  type: integer
  range: [0, 100]

- id: color_temperature
  vcp_page: "00"
  vcp_code: "0C"
  type: enum
  values:
    - "0023"  # Warm
    - "003F"  # Normal
    - "005A"  # Cool

- id: red_gain
  vcp_page: "00"
  vcp_code: "16"
  type: integer
  range: [0, 100]

- id: green_gain
  vcp_page: "00"
  vcp_code: "18"
  type: integer
  range: [0, 100]

- id: blue_gain
  vcp_page: "00"
  vcp_code: "1A"
  type: integer
  range: [0, 100]

- id: input_select
  vcp_page: "00"
  vcp_code: "60"
  type: enum
  values:
    - "0001"  # VGA(RGB)
    - "0005"  # Video1(AV)
    - "0009"  # Tuner1(TV)
    - "000C"  # DVD/HD1 (VGA(YPbPr))
    - "0011"  # HDMI1
    - "0012"  # HDMI2
    - "0082"  # HDMI3
    - "0087"  # MP(Media Player)

# Page 02h
- id: picture_mode
  vcp_page: "02"
  vcp_code: "1A"
  type: enum
  values:
    - "0003"  # HighBright
    - "0004"  # Standard
    - "0008"  # Custom
    - "0017"  # Dynamic
    - "0018"  # Energy Savings
    - "001B"  # HDR Video
    - "001D"  # Conferencing

- id: aspect_ratio
  vcp_page: "02"
  vcp_code: "70"
  type: enum
  values:
    - "0001"  # NORMAL
    - "0002"  # FULL
    - "0004"  # ZOOM
    - "0007"  # 1:1

Events

# UNRESOLVED: source does not document unsolicited event messages from monitor

Macros

# UNRESOLVED: no explicit multi-step macros documented

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings or interlock procedures

Notes

Packet structure: SOH(01h) + Reserved + Destination + Source + MessageType + MessageLength(2 bytes) + STX + MessageData + ETX + BCC + CR(0Dh)

BCC (Block Check Code) calculated as XOR of all bytes from Reserved through ETX.

Monitor ID range: 1-100 (address 41h-A4h), ALL=*(2Ah). Group ID: 1-9 (31h-39h).

Command packet

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-05-26T01:11:52.709Z
last_checked_at: 2026-06-10T00:41:37.795Z

Verification Summary

verdict: verified
checked_at: 2026-06-10T00:41:37.795Z
matched_actions: 77
action_count: 77
confidence: medium
summary: "All 77 spec action units (14 CTL opcodes + 61 specific VCP page/code pairs + generic vcp_set/vcp_get) match verbatim source entries in sections 7 and 8; transport values baud/port/timing all confirmed; 9 VCP codes only in Variables are represented by generic vcp_set/vcp_get, leaving no uncovered source commands. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source document header states \"NEC LCD monitor\" — manufacturer attribution to Sharp is based on user input; document internal title conflicts"
- "port stated for LAN; RS-232 has no port number"
- "source does not document unsolicited event messages from monitor"
- "no explicit multi-step macros documented"
- "source contains no safety warnings or interlock procedures"

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