Summary
Sharp LC-UN Series LCD monitor. External control via RS-232C (9600 baud, 8N1) and LAN (TCP port 7142). Two command protocols: VCP (get/set parameters via OP codes) and CTL (direct commands for power, identity, timing). 600ms packet interval required between commands. Monitor drops TCP connections after 15 minutes of inactivity.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 7142 # TCP port (fixed)
auth:
type: UNRESOLVED # source does not state this (was inferred none: no auth procedure in source)
Traits
- powerable # CTL-C203-D6 power control; CTL-01D6 power status read
- queryable # VCP get parameter; CTL get timing, serial number, model name, firmware
- levelable # VCP-00-10 backlight, VCP-00-12 contrast, VCP-00-16/18/1A color
- routable # VCP-00-60 input select; HDMI1/2/3, VGA, AV, Tuner, Media Player
Actions
- id: save_current_settings
label: Save Current Settings
kind: action
params: []
- id: get_timing_report
label: Get Timing Report
kind: action
params: []
- id: power_status_read
label: Power Status Read
kind: query
params: []
- id: power_control
label: Power Control
kind: action
params:
- name: power_mode
type: enum
values:
- "0001" # ON
- "0004" # OFF
description: Power mode (0001=ON, 0004=OFF)
- id: serial_number_read
label: Serial Number Read
kind: query
params: []
- id: model_name_read
label: Model Name Read
kind: query
params: []
- id: mac_address_read
label: MAC Address Read
kind: query
params: []
- id: direct_tv_channel_read
label: Direct TV Channel Read
kind: query
params: []
- id: direct_tv_channel_write
label: Direct TV Channel Write
kind: action
params:
- name: major_channel_high
type: string
- name: major_channel_low
type: string
- name: minor_channel
type: string
- id: remote_control_code_send
label: Remote Control Data Code Send
kind: action
params:
- name: remote_code
type: string
description: 2-byte hex code (e.g. "1D"=PICTURE, "08"=1, "12"=0)
- name: repeat_times
type: string
- id: firmware_version_read
label: Firmware Version Read
kind: query
params:
- name: firmware_type
type: string
default: "00"
description: "00" = F/W Revision
- id: input_name_read
label: Input Name of Designated Terminal Read
kind: query
params:
- name: input_terminal
type: string
description: "01"=VGA(RGB), "05"=AV, "09"=Tuner, "0C"=VGA(YPbPr), "11"=HDMI1, "12"=HDMI2, "82"=HDMI3, "87"=MP
- id: input_name_write
label: Input Name of Designated Terminal Write
kind: action
params:
- name: input_terminal
type: string
- name: input_name
type: string
- id: input_name_reset
label: Input Name of Designated Terminal Reset
kind: action
params:
- name: input_terminal
type: string
description: "00"=ALL, "01"=VGA(RGB), "05"=AV, "09"=Tuner, "0C"=VGA(YPbPr), "11"=HDMI1, "12"=HDMI2, "82"=HDMI3, "87"=MP
- id: vcp_get
label: VCP Get Parameter
kind: query
params:
- name: op_code_page
type: string
description: OP code page (e.g. "00", "02", "10")
- name: op_code
type: string
description: OP code within page (e.g. "10"=backlight, "60"=input select)
- id: vcp_set
label: VCP Set Parameter
kind: action
params:
- name: op_code_page
type: string
- name: op_code
type: string
- name: set_value
type: string
description: 4-digit hex value (e.g. "0050"=80 decimal)
Feedbacks
- id: power_status_reply
label: Power Status Reply
type: enum
values:
- "0001" # ON
- "0002" # Stand-by (power save)
- "0003" # Reserved
- "0004" # OFF
- id: vcp_get_reply
label: VCP Get Parameter Reply
type: object
fields:
- name: result_code
type: enum
values:
- "00" # No Error
- "01" # Unsupported
- name: op_code_page
type: string
- name: op_code
type: string
- name: type
type: enum
values:
- "00" # Set parameter
- "01" # Momentary
- name: max_value
type: integer
- name: current_value
type: integer
- id: vcp_set_reply
label: VCP Set Parameter Reply
type: object
fields:
- name: result_code
type: enum
values:
- "00" # No Error
- "01" # Unsupported
- name: op_code_page
type: string
- name: op_code
type: string
- name: type
type: enum
values:
- "00" # Set parameter
- "01" # Momentary
- name: max_value
type: integer
- name: requested_value
type: integer
- id: timing_report_reply
label: Timing Report Reply
type: object
fields:
- name: timing_status
type: object
fields:
- name: sync_out_of_range
type: boolean
- name: unstable_count
type: boolean
- name: h_sync_polarity
type: enum
values: [positive, negative]
- name: v_sync_polarity
type: enum
values: [positive, negative]
- 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: null_message
label: NULL Message
type: enum
values:
- "timeout_error"
- "unsupported_message"
- "bcc_error"
- "not_ready"
- "operation_in_progress"
Variables
# VCP codes for settable parameters - selected entries from spec
# UNRESOLVED: full VCP table not fully enumerated; only selected entries from source shown
- id: backlight
label: Backlight
type: range
min: 0
max: 100
vcp: "VCP-00-10"
- id: contrast
label: Contrast
type: range
min: 0
max: 100
vcp: "VCP-00-12"
- id: input_select
label: Input Select
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)
vcp: "VCP-00-60"
- id: power_mode
label: Power Mode
type: enum
values:
- "0001" # ON
- "0002" # Do not set
- "0003" # Do not set
- "0004" # OFF
vcp: "CTL-C203-D6"
Events
# UNRESOLVED: no unsolicited event notifications described in source
Macros
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
Device called "NEC LCD monitor" in source section 1 — likely shared template; device is Sharp LC-UN Series per title and section headers.
Packet interval between commands must exceed 600ms.
TCP connection drops after 15 minutes of inactivity; controller must reconnect.
VCP (Video Control Protocol) uses OP code page + OP code format. CTL commands are binary-style direct commands with specific byte sequences.
Monitor ID range: 1–100; broadcast address is * (2Ah). Group IDs: 1–9 mapped to 31h–39h.
Check code (BCC) is XOR of bytes D1–D16 after header+STX; delimiter is CR (0Dh).
Provenance
source_domains: []
source_urls: []
retrieved_at: 2026-10-01T06:49:05.688Z
last_checked_at: 2026-10-01T06:49:05.688Z
Verification Summary
verdict: verified
checked_at: 2026-10-01T06:49:05.688Z
matched_actions: 16
action_count: 16
confidence: medium
summary: "All 16 spec action units map one-to-one to documented CTL/VCP messages; coverage bidirectional; transport values verbatim in source. (8 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "monitor disconnects after 15 min; controller must reconnect — no auth procedure in source"
- "full VCP table not fully enumerated; only selected entries from source shown"
- "no unsolicited event notifications described in source"
- "no multi-step macro sequences described in source"
- "no safety warnings or interlock procedures in source"
- "DHCP default on; IP address configuration not documented in this spec"
- "TV tuner commands marked as US-only; tuner models not specified"
- "temperature sensor readout — only available on models with built-in sensors"
- "model-specific source not located"
- "source applicability inferred: the manufacturer protocol document names no model; commands verified against it but not confirmed for this exact model"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0