Summary
Sony business/projector series controllable via RS-232C (binary Simplified Command) and Ethernet (SDCP/PJ Talk on port 53484, plus PJLink Class 1). This spec covers the Simplified Command packet format over serial, SDCP over TCP, and the PJLink command subset documented in the source.
Transport
protocols:
- serial
- UNRESOLVED # Ethernet is documented; TCP is not explicitly stated in the source
serial:
baud_rate: null # UNRESOLVED: baud rate not stated in extracted source text
data_bits: null # UNRESOLVED: data bits not stated in extracted source text
parity: null # UNRESOLVED: parity not stated in extracted source text
stop_bits: null # UNRESOLVED: stop bits not stated in extracted source text
flow_control: UNRESOLVED # UNRESOLVED: flow control not stated in extracted source text
addressing:
port: 53484 # SDCP (Simple Display Control Protocol) factory default
auth:
type: community # SDCP uses 4-character community string; factory default "SONY" (case sensitive)
Traits
- powerable # POWR command (PJLink); power status query via Simplified Command
- routable # INPUT TERMINAL switching via Simplified Command and INPT (PJLink)
- queryable # Multiple query commands: power state, input, errors, lamp, model name, serial number
Actions
# === RS-232C Simplified Command ===
# Binary protocol: START=A9h, ITEM_NO(2 bytes), SET_GET(1 byte), DATA(2 bytes), CHECKSUM(1 byte), END=9Ah
- id: set_input_terminal
label: Set Input Terminal
kind: action
description: "RS-232C Simplified Command — switches input source"
params:
- name: input
type: enum
values:
- label: VIDEO
value: "0x0000"
- label: S VIDEO
value: "0x0001"
- label: INPUT A
value: "0x0002"
- label: INPUT B
value: "0x0003"
- label: INPUT C
value: "0x0004"
- label: USB (TYPE B)
value: "0x0005"
- label: NETWORK
value: "0x0006"
description: "Input source (upper byte=00, lower byte as listed). VPL-DX/DW models subset differs."
- id: set_aspect
label: Set Aspect Ratio
kind: action
description: "RS-232C Simplified Command — sets aspect ratio"
params:
- name: aspect
type: enum
values:
- label: ZOOM
value: "0x0003"
description: "Aspect mode. ITEM NUMBER 0x0020. Only ZOOM value shown in source example."
- id: get_item
label: Get Item Value
kind: action
description: "RS-232C Simplified Command — query current value of an item. SET/GET byte = 01h."
params:
- name: item_number
type: string
description: "2-byte item number in hex (e.g. 0020h for ASPECT)"
# === SDCP (Ethernet / PJ Talk) ===
# Uses same ITEM NO system as Simplified Command over TCP port 53484.
# Packet includes HEADER (version, category), COMMUNITY (4 chars), COMMAND (REQUEST, ITEM NO, DATA LENGTH), DATA
- id: sdcp_set
label: SDCP Set
kind: action
description: "SDCP SET request over Ethernet. Sets item to specified data value."
params:
- name: community
type: string
description: "4-character community string (factory default SONY, case sensitive)"
- name: item_no
type: string
description: "Item number (e.g. 0002h for picture mode)"
- name: data
type: string
description: "Data value for the item"
- id: sdcp_get
label: SDCP Get
kind: action
description: "SDCP GET request over Ethernet. Retrieves current item value."
params:
- name: community
type: string
description: "4-character community string"
- name: item_no
type: string
description: "Item number to query"
# === PJLink Class 1 ===
- id: pjlink_power_on
label: PJLink Power On
kind: action
description: "POWR command — turns projector on"
params: []
- id: pjlink_power_off
label: PJLink Power Off
kind: action
description: "POWR command — turns projector off"
params: []
- id: pjlink_input_switch
label: PJLink Input Switch
kind: action
description: "INPT command — switches input"
params:
- name: input
type: string
description: "Input channel identifier (varies by model)"
- id: pjlink_av_mute
label: PJLink AV Mute
kind: action
description: "AVMT command — controls AV muting"
params:
- name: mute_state
type: string
description: "Mute state value"
# UNRESOLVED: complete list of Simplified Command ITEM numbers beyond INPUT TERMINAL and ASPECT
# UNRESOLVED: full PJLink AVMT parameter values not enumerated in source
# UNRESOLVED: PJLink INPT parameter values vary by model — only example "21" for Video given
- id: set_picture_mode
label: Set Picture Mode
kind: action
description: "SDCP SET request — sets picture mode using ITEM NO 0002h. The documented example uses REQUEST 00h and DATA LENGTH 02h."
params:
- name: picture_mode
type: enum
values:
- label: Dynamic
value: "0000h"
description: "Only dynamic is documented in the source packet example; other picture-mode values are UNRESOLVED."
Feedbacks
# === RS-232C Simplified Command Response ===
- id: command_ack
type: enum
values: ["0000h (Complete)", "NAK"]
description: "Response to Simplified Command. ACK byte=03h on success."
# === SDCP Response ===
- id: sdcp_response
type: composite
description: "SDCP RESPONSE: RESPONSE(1 byte, 01h=OK), ITEM NO(2 bytes), DATA LENGTH(1 byte), DATA"
# === Status Items (RS-232C) ===
- id: status_error1
type: enum
values: [NO ERROR, LAMP ERROR, FAN ERROR, COVER ERROR, TEMP ERROR, D5V ERROR, POWER ERROR, WARNING TEMP, NVM DATA ERROR]
description: "Status error readout via Simplified Command (Get only)"
- id: status_power
type: enum
values: [STANDBY, START UP]
description: "Power status via Simplified Command (Get only)"
# === SDCP System Items ===
- id: model_name
type: string
description: "System ITEM 0x8001 — 12-character model name"
- id: serial_number
type: string
description: "System ITEM 0x8002 — 4-byte serial (00000000–99999999)"
- id: installation_location
type: string
description: "System ITEM 0x8003 — 24-character location string"
# === PJLink Queries ===
- id: pjlink_power_state
type: enum
values: ["0", "1", "2"]
description: "POWR? response. 0=Standby/Power-saving, 1=Power ON, 2=Cooling"
query_command: "POWR?"
- id: pjlink_input_status
type: string
description: "INPT? response. Input channel number (varies by model, e.g. 21=Video)"
query_command: "INPT?"
- id: pjlink_error_status
type: string
description: "ERST? response. 6-digit number: fan|lamp|temp|cover|filter|other errors (0=no error, 1=warning)"
query_command: "ERST?"
- id: pjlink_lamp_info
type: string
description: "LAMP? response. Lamp count and lamp time"
query_command: "LAMP ?"
- id: pjlink_input_list
type: string
description: "INST? response. List of available input switches"
query_command: "INST ?"
- id: pjlink_manufacturer_name
type: string
description: "INF1? response. Returns 'SONY' when normal"
query_command: "INF1?"
- id: pjlink_model_name
type: string
description: "INF2? response. Returns model name"
query_command: "INF2?"
- id: pjlink_class_info
type: string
description: "CLSS? response. Returns '1' (Class 1)"
query_command: "CLSS?"
- id: pjlink_av_mute_status
type: string
description: "AVMT ? response. AV muting status inquiry; response values are UNRESOLVED."
query_command: "AVMT ?"
- id: pjlink_other_information
type: string
description: "INFO? response. Returns a space when normal, or ERR4 when a projector error occurs, including a warning."
query_command: "INFO?"
Variables
# UNRESOLVED: no continuous settable parameters (volume, brightness, etc.) explicitly enumerated in source
Events
# SDAP (Simple Display Advertisement Protocol) — projector broadcasts equipment info
# periodically to the network when enabled (OFF by default).
# Packet fields: POWER, HEADER(12), PRODUCT NAME(24), LOCATION, COMMUNITY, SERIAL NO., STATUS
# UNRESOLVED: SDAP broadcast interval and full field details not documented
Macros
# UNRESOLVED: no multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing found in source
Notes
- The RS-232C Simplified Command protocol uses binary framing:
A9hstart,9Ahend, with a 1-byte checksum. - Only one command may be sent at a time — the controller must wait for a response before issuing the next command.
- SDCP (Ethernet) uses a 4-character community string (factory default
SONY, case sensitive). Must be exactly 4 characters. - PJLink is disabled by default and must be enabled via the Web settings screen. A password can be set there.
- SDCP/PJ Talk is also OFF by default and must be enabled.
- SDAP advertisement service is OFF by default.
- Input terminal lists differ between model groups — VPL-DX/DW models lack S VIDEO, INPUT C, and have different USB/network numbering.
- Error codes for SDCP include: Invalid Item, Invalid Item Request, Invalid Length, Invalid Data, Short Data, Not Applicable Item, Community Error, Request Error (Invalid Version, Invalid Equipment Category Code).
Provenance
source_domains: []
source_urls: []
retrieved_at: 2026-10-07T13:20:33.914Z
last_checked_at: 2026-10-07T13:20:33.914Z
Verification Summary
verdict: verified
checked_at: 2026-10-07T13:20:33.914Z
matched_actions: 20
action_count: 20
confidence: medium
summary: "All 20 action units match source commands; port 53484 and SONY community string supported; status and system items covered as feedbacks. (20 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "RS-232C communication specifications (baud rate, data bits, parity, stop bits) section was referenced as section 3-2 but values not present in extracted text"
- "PJLink password configuration mentioned but not documented"
- "complete ITEM list for Setup (only INPUT TERMINAL and ASPECT partially shown)"
- "baud rate not stated in extracted source text"
- "data bits not stated in extracted source text"
- "parity not stated in extracted source text"
- "stop bits not stated in extracted source text"
- "flow control not stated in extracted source text"
- "complete list of Simplified Command ITEM numbers beyond INPUT TERMINAL and ASPECT"
- "full PJLink AVMT parameter values not enumerated in source"
- "PJLink INPT parameter values vary by model — only example \"21\" for Video given"
- "no continuous settable parameters (volume, brightness, etc.) explicitly enumerated in source"
- "SDAP broadcast interval and full field details not documented"
- "no multi-step sequences described in source"
- "no safety warnings, interlock procedures, or power-on sequencing found in source"
- "baud_rate, data_bits, parity, stop_bits for RS-232C not in extracted text (section 3-2 content missing)"
- "complete Simplified Command ITEM list — only INPUT TERMINAL and ASPECT shown"
- "VPL-CH3 Series is stated as the device name but source document covers VPL-DX/DW/EX/EW models — model coverage may differ"
- "SDAP packet field lengths and broadcast interval"
- "PJLink password format and configuration details"
- "model-specific source not located"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0