Summary

Sharp LCLE835 Series commercial LCD display supporting both RS-232C and TCP/IP control interfaces. The protocol uses a binary-encoded ASCII command structure with header, message, check code, and delimiter. Power control, VCP-style parameter get/set, and CTL system commands are documented.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 7142
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none

Traits

- powerable
- queryable
- levelable
- routable

Actions

- id: power_on
  label: Power On
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: CTL-C203-D6 with power mode 0001
  note: "Command code: C203D6, power mode: 0001=ON, 0002/0003=do not set, 0004=OFF"

- id: power_off
  label: Power Off
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: CTL-C203-D6 with power mode 0004

- id: save_current_settings
  label: Save Current Settings
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: "0C" command code

- id: get_timing_report
  label: Get Timing Report
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: "07" command code

- id: get_power_status
  label: Get Power Status
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: "01D6"

- id: read_serial_number
  label: Read Serial Number
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: "C216"

- id: read_model_name
  label: Read Model Name
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: "C217"

- id: read_mac_address
  label: Read MAC Address
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: "C220"

- id: read_firmware_version
  label: Read Firmware Version
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: firmware_type
      type: string
      description: "00 = F/W Revision"
  command: "CA02"

- id: send_remote_control_code
  label: Send Remote Control Code
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: data_code
      type: string
      description: Remote control data code (hex string)
    - name: repeat_times
      type: integer
      description: Repeat count (HL format)
  command: "C210"

- id: set_vcp_parameter
  label: Set VCP Parameter
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: op_code_page
      type: integer
      description: VCP opcode page (hex)
    - name: op_code
      type: integer
      description: VCP opcode (hex)
    - name: value
      type: integer
      description: 16-bit value to set
  note: "Message type E, format: STX OP_PAGE OP_CODE VALUE ETX"

- id: get_vcp_parameter
  label: Get VCP Parameter
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: op_code_page
      type: integer
      description: VCP opcode page (hex)
    - name: op_code
      type: integer
      description: VCP opcode (hex)
  note: "Message type C, format: STX OP_PAGE OP_CODE ETX"
- id: read_direct_tv_channel
  label: Read Direct TV Channel
  kind: query
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
  command: "C22C"
  note: "CTL-C22C; reply D05-D08=Major Channel High, D09-D12=Major Channel Low, D13-D16=Minor Channel"

- id: write_direct_tv_channel
  label: Write Direct TV Channel
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: major_channel_high
      type: string
      description: Major Channel High (HL format, 4 ASCII hex chars)
    - name: major_channel_low
      type: string
      description: Major Channel Low (HL format, 4 ASCII hex chars)
    - name: minor_channel
      type: string
      description: Minor Channel (HL format, 4 ASCII hex chars)
  command: "C22D"

- id: read_input_name
  label: Read Input Name of Designated Terminal
  kind: query
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: input_terminal
      type: string
      description: "01=VGA(RGB), 05=AV, 09=Tuner, 0C=VGA(YPbPr), 11=HDMI1, 12=HDMI2, 82=HDMI3, 87=MP"
  command: "CA04"
  note: "CTL-CA04-03; sub-operation 03=Designated Terminal Read; reply Input Name max 14 characters"

- id: write_input_name
  label: Write Input Name of Designated Terminal
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: input_terminal
      type: string
      description: "01=VGA(RGB), 05=AV, 09=Tuner, 0C=VGA(YPbPr), 11=HDMI1, 12=HDMI2, 82=HDMI3, 87=MP"
    - name: input_name
      type: string
      description: Input Name string (max 14 characters)
  command: "CA04"
  note: "CTL-CA04-04; sub-operation 04=Designated Terminal Write"

- id: reset_input_name
  label: Reset Input Name of Designated Terminal
  kind: action
  params:
    - name: monitor_id
      type: integer
      description: Monitor ID (1-100)
    - name: input_terminal
      type: string
      description: "00=ALL Terminal, 01=VGA(RGB), 05=AV, 09=Tuner, 0C=VGA(YPbPr), 11=HDMI1, 12=HDMI2, 82=HDMI3, 87=MP"
  command: "CA04"
  note: "CTL-CA04-05; sub-operation 05=Designated Terminal Reset; 00 resets all terminals"

Feedbacks

- id: power_status_response
  type: enum
  values:
    - "0001: ON"
    - "0002: Stand-by (power save)"
    - "0003: Reserved"
    - "0004: OFF (same as IR power off)"
  note: "Returned in CTL-01D6 reply D13-D16"

- id: command_result
  type: enum
  values:
    - "00: No Error"
    - "01: Unsupported operation or unsupported under current condition"
  note: "Present in all reply messages"

- id: timing_report
  type: object
  fields:
    - name: status
      type: object
      description: Bit7=Sync freq out of range, Bit6=Unstable, Bit1=H sync polarity, Bit0=V sync 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

- id: serial_number_response
  type: string
  note: "Max 30 ASCII characters"

- id: model_name_response
  type: string
  note: "Max 36 ASCII characters"

- id: mac_address_response
  type: string
  note: "Max 12 hex characters"

- id: firmware_version_response
  type: string
  note: "Format: RMajor.Minor1Minor2Minor3Branch1Branch2"

- id: vcp_parameter_response
  type: object
  fields:
    - name: result
      type: enum
      values: ["00: No Error", "01: Unsupported"]
    - name: op_code_page
      type: integer
      description: Echoed back
    - name: op_code
      type: integer
      description: Echoed back
    - name: type
      type: enum
      values: ["00: Set parameter", "01: Momentary"]
    - name: max_value
      type: integer
      description: 16-bit maximum
    - name: current_value
      type: integer
      description: 16-bit current value

Variables

- id: backlight
  label: Backlight
  type: integer
  range: [0, 100]
  vcp: VCP-00-10

- id: brightness
  label: Brightness
  type: integer
  range: [0, 100]
  vcp: VCP-00-10

- id: contrast
  label: Contrast
  type: integer
  range: [0, 100]
  vcp: VCP-00-12

- id: color_temperature
  label: Color Temperature
  type: enum
  values: ["0023H: Warm", "003FH: Normal", "005AH: Cool"]
  vcp: VCP-00-0C

- id: color_temperature_native
  label: Color Temperature Native
  type: enum
  values: ["0002H: Native", "000BH: Custom"]
  vcp: VCP-00-14

- id: sharpness
  label: Sharpness
  type: integer
  range: [0, 100]
  vcp: VCP-00-87

- id: color
  label: Color
  type: integer
  range: [0, 100]
  vcp: VCP-00-8A

- id: tint
  label: Tint
  type: integer
  range: [0, 100]
  vcp: VCP-00-90

- id: video_black_level
  label: Video Black Level
  type: integer
  range: [0, 100]
  vcp: VCP-00-92

- id: audio_balance
  label: Audio Balance
  type: integer
  range: [0, 100]
  vcp: VCP-00-93

- id: input_select
  label: Input Select
  type: enum
  values:
    - "0001H: VGA(RGB)"
    - "0005H: Video1(AV)"
    - "0009H: Tuner1(TV)"
    - "000CH: DVD/HD1 (VGA YPbPr)"
    - "0011H: HDMI1"
    - "0012H: HDMI2"
    - "0082H: HDMI3"
    - "0087H: MP (Media Player)"
  vcp: VCP-00-60

- id: aspect_ratio
  label: Aspect Ratio
  type: enum
  values: ["0001H: NORMAL", "0002H: FULL", "0004H: ZOOM", "0007H: 1:1"]
  vcp: VCP-02-70

- id: power_mode
  label: Power Mode
  type: enum
  values: ["0001: ON", "0002: Stand-by", "0004: OFF"]
  vcp: CTL-C203-D6

- id: control_interface
  label: Control Interface
  type: enum
  values: ["0001H: RS-232C", "0002H: LAN"]
  vcp: VCP-10-3E

- id: monitor_id
  label: Monitor ID
  type: integer
  range: [1, 100]
  vcp: VCP-02-3E

- id: key_lock
  label: Key Lock Settings
  type: enum
  values: ["0000H: Off", "0001H: Mode2", "0002H: Mode1"]
  vcp: VCP-00-FB

- id: ir_lock_settings
  label: IR Lock Settings
  type: enum
  values: ["0001H: Off", "0004H: Mode2", "0005H: Mode1"]
  vcp: VCP-02-3F

- id: picture_mode
  label: Picture Mode
  type: enum
  values:
    - "0003H: HighBright"
    - "0004H: Standard"
    - "0008H: Custom"
    - "0017H: Dynamic"
    - "0018H: Energy Savings"
    - "001BH: HDR Video"
    - "001DH: Conferencing"
  vcp: VCP-02-1A

- id: dimming_setting
  label: Dimming Setting
  type: enum
  values: ["0001H: OFF", "0002H: Dynamic Backlight", "0003H: Local Dimming"]
  vcp: VCP-11-4E

- id: gamma
  label: Gamma
  type: enum
  values:
    - "0001H: Native"
    - "0004H: 2.2"
    - "0008H: 2.4"
    - "0010H: HDR-Hybrid Log"
    - "0011H: HDR-ST2084(PQ)"
  vcp: VCP-02-68

- id: cec
  label: CEC
  type: enum
  values: ["0001H: Off", "0002H: On"]
  vcp: VCP-11-76

- id: auto_input_change
  label: Auto Input Change
  type: enum
  values: ["0000H: First", "0002H: None", "0004H: Custom"]
  vcp: VCP-02-40

- id: led_indicator
  label: LED Indicator
  type: enum
  values: ["0001H: ON", "0002H: OFF"]
  vcp: VCP-02-BE

Events

# UNRESOLVED: no unsolicited event notifications documented; device only responds to commands

Macros

- id: backlight_adjust
  label: Adjust Backlight
  steps:
    - action: get_vcp_parameter
      params:
        op_code_page: 0
        op_code: 16
    - action: set_vcp_parameter
      params:
        op_code_page: 0
        op_code: 16
        value: "{value}"
    - action: save_current_settings
  note: "Recommended sequence from section 6.1"

- id: temperature_read
  label: Read Built-in Temperature Sensor
  steps:
    - action: set_vcp_parameter
      params:
        op_code_page: 2
        op_code: 120
        value: "{sensor_num}"
    - action: get_vcp_parameter
      params:
        op_code_page: 2
        op_code: 121
  note: "Temperature readout is 2's complement; max 3 sensors"

Safety

confirmation_required_for: []
interlocks: []

Notes

  • Protocol uses ASCII-encoded binary payload within TCP/Serial frames
  • Packet interval must exceed 600ms between commands
  • Monitor disconnects TCP connection after 15 minutes of inactivity
  • Check code (BCC) calculated as XOR from bytes D1 through D16
  • Header structure: SOH(1) + Reserved(1) + Destination(1) + Source(1) + MessageType(1) + MessageLength(2)
  • VCP and CTL command types share same transport framing but differ in message format
  • Some commands (Power ON/OFF, Auto Setup, Factory Reset) return NULL message if received during execution due to processing time required

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:32:05.392Z
last_checked_at: 2026-06-10T02:08:21.607Z

Verification Summary

verdict: verified
checked_at: 2026-06-10T02:08:21.607Z
matched_actions: 17
action_count: 17
confidence: medium
summary: "All 17 spec action-units map 1-to-1 to documented CTL and VCP commands in the source; transport parameters (port 7142, baud 9600, 8N1) confirmed verbatim. (5 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "source documents a \"NEC LCD monitor\" in header but device is Sharp LCLE835 Series; possible private-label docs"
- "no unsolicited event notifications documented; device only responds to commands"
- "voltage/current/power specifications not stated in source"
- "fault behavior and error recovery sequences not documented"
- "firmware version compatibility ranges not stated"

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