Summary
Sony data projectors in the VPL-DX/DW/EX/EW series are remotely controllable over RS-232C and Ethernet. The device supports three command sets: RS-232C Simplified Commands (binary), SDCP/PJ Talk over Ethernet (binary on port 53484), and PJLink Class 1 (text-based). This spec covers all three command sets as documented in the Sony Protocol Manual.
Transport
protocols:
- serial
- tcp
addressing:
port: 53484 # SDCP (PJ Talk) factory default
# UNRESOLVED: PJLink port not stated in source
serial:
baud_rate: null # UNRESOLVED: communication specs section truncated in source
data_bits: null # UNRESOLVED
parity: null # UNRESOLVED
stop_bits: null # UNRESOLVED
flow_control: null # UNRESOLVED
auth:
type: community # SDCP uses 4-character community string (default "SONY"); PJLink supports optional password
notes: SDCP community is 4 alphanumeric characters, case sensitive, factory default "SONY". PJLink password can be set via Web UI.
Traits
# powerable - POWR command (PJLink), STATUS POWER item (RS-232C/SDCP)
# queryable - POWR?, INPT?, AVMT?, ERST?, LAMP?, INST? queries (PJLink); GET requests (RS-232C/SDCP)
# routable - INPT input switching (PJLink); INPUT TERMINAL items (RS-232C/SDCP)
traits:
- powerable # inferred from POWR command and STATUS POWER items
- queryable # inferred from query/response commands
- routable # inferred from input terminal switching commands
Actions
# === RS-232C Simplified Commands (binary protocol) ===
# Packet: [A9h] [ITEM_HI] [ITEM_LO] [SET/GET] [DATA_HI] [DATA_LO] [CHECKSUM] [9Ah]
# SET/GET: 00h = SET, 01h = GET
- id: serial_set_input_terminal
label: Set Input Terminal (RS-232C)
kind: action
protocol: serial_simplified
params:
- name: item_upper
type: integer
description: "Upper byte of item number (00h)"
- name: item_lower
type: integer
description: "Lower byte - 00h=VIDEO, 01h=S VIDEO (EX/EW only), 02h=INPUT A, 03h=INPUT B, 04h=INPUT C (EX/EW only) or USB TYPE B (DX/DW), 05h=USB TYPE B (EX/EW) or NETWORK (DX/DW), 06h=NETWORK (EX/EW only)"
notes: Input terminal codes vary by model family (see model-specific ITEM lists)
- id: serial_set_aspect
label: Set Aspect Ratio (RS-232C)
kind: action
protocol: serial_simplified
params:
- name: data
type: integer
description: "Aspect value, e.g. 0003h = ZOOM"
notes: Item number 0020h (ASPECT). Example in source uses 0003h for ZOOM.
# === SDCP (PJ Talk) Commands over Ethernet ===
# Binary protocol on TCP port 53484
- id: sdcp_set_picture_mode
label: Set Picture Mode (SDCP)
kind: action
protocol: sdcp
params:
- name: community
type: string
description: "4-character community string (default SONY)"
- name: item_no
type: integer
description: "Item number, e.g. 0002h for picture mode"
- name: data
type: integer
description: "Data value, e.g. 0000h for dynamic"
- id: sdcp_get_picture_mode
label: Get Picture Mode (SDCP)
kind: action
protocol: sdcp
params:
- name: community
type: string
description: "4-character community string (default SONY)"
- name: item_no
type: integer
description: "Item number, e.g. 0002h for picture mode"
# === PJLink Class 1 Commands ===
- id: pjlink_power_on
label: Power On (PJLink)
kind: action
protocol: pjlink
command: "POWR 1"
params: []
- id: pjlink_power_off
label: Power Off (PJLink)
kind: action
protocol: pjlink
command: "POWR 0"
params: []
- id: pjlink_input_switch
label: Switch Input (PJLink)
kind: action
protocol: pjlink
command: "INPT <input>"
params:
- name: input
type: integer
description: "Input number, e.g. 21 for Video (varies by model)"
- id: pjlink_avmt_mute
label: Set AV Mute (PJLink)
kind: action
protocol: pjlink
command: "AVMT <state>"
params:
- name: state
type: integer
description: "AV mute state value"
# UNRESOLVED: complete set of RS-232C item numbers and their data values not fully documented in source
# UNRESOLVED: complete SDCP item number list not fully documented in source
# UNRESOLVED: PJLink AVMT parameter value mapping not specified in source excerpt
Feedbacks
# === RS-232C Simplified Command Responses ===
- id: serial_ack
type: enum
protocol: serial_simplified
values: [complete, error]
description: "ACK response - 0000h (Complete, ACK=03h) on success"
notes: Start code A9h, ACK/NAK field, ACK byte
- id: serial_status_power
type: enum
protocol: serial_simplified
values: [standby, startup]
description: "STATUS POWER item - get only"
# UNRESOLVED: complete list of power status values not fully documented
- id: serial_status_error
type: enum
protocol: serial_simplified
values: [no_error, lamp_error, fan_error, cover_error, temp_error, d5v_error, power_error, warning_temp, nvm_data_error]
description: "STATUS ERROR1 item - get only"
# === SDCP Responses ===
- id: sdcp_response
type: enum
protocol: sdcp
values: [ok]
description: "SDCP RESPONSE - 01h (OK) indicates request executed correctly"
- id: sdcp_error_code
type: enum
protocol: sdcp
values: [item_error, community_error, request_error]
description: "Error types: Item Error (01h) includes Invalid Item, Invalid Item Request, Invalid Length, Invalid Data, Short Data, Not Applicable Item"
- id: sdcp_model_name
type: string
protocol: sdcp
item_no: "0x8001"
description: "Model name, 12 characters padded with 00h"
- id: sdcp_serial_number
type: integer
protocol: sdcp
item_no: "0x8002"
description: "Serial number (00000000-99999999), 4 bytes"
- id: sdcp_installation_location
type: string
protocol: sdcp
item_no: "0x8003"
description: "Installation location, 24 characters padded with 00h"
# === PJLink Query Responses ===
- id: pjlink_power_status
type: enum
protocol: pjlink
command: "POWR ?"
values: ["0", "1", "2"]
description: "0=Standby/power-saving, 1=Power ON, 2=Cooling"
- id: pjlink_input_status
type: integer
protocol: pjlink
command: "INPT ?"
description: "Current input number, e.g. 21 for Video (varies by model)"
- id: pjlink_avmt_status
type: integer
protocol: pjlink
command: "AVMT ?"
description: "AV mute status"
# UNRESOLVED: exact response value mapping not documented in source
- id: pjlink_error_status
type: string
protocol: pjlink
command: "ERST ?"
description: "6-digit error status - each digit 0 (no error) or 1 (warning)"
notes: "Digits: 6th=Fan, 5th=Lamp, 4th=Temperature, 3rd=Cover open, 2nd=Filter, 1st=Other"
- id: pjlink_lamp_info
type: string
protocol: pjlink
command: "LAMP ?"
description: "Lamp count and lamp time"
# UNRESOLVED: exact response format not fully documented in source
- id: pjlink_input_list
type: string
protocol: pjlink
command: "INST ?"
description: "List of available input switches"
# UNRESOLVED: exact response format not fully documented in source
- id: pjlink_manufacturer_name
type: string
protocol: pjlink
command: "INF1 ?"
description: "Manufacturer name (returns SONY)"
- id: pjlink_model_name
type: string
protocol: pjlink
command: "INF2 ?"
description: "Model name"
- id: pjlink_other_info
type: string
protocol: pjlink
command: "INFO ?"
description: "Other information; returns a space when normal, ERR4 on error"
- id: pjlink_class_info
type: string
protocol: pjlink
command: "CLSS ?"
description: "Class information; returns 1 for Class 1"
Variables
# UNRESOLVED: no continuous variable ranges documented in source excerpt
# Picture mode and aspect ratio values are referenced but complete enumerations not provided
Events
# SDAP (advertisement) - projector broadcasts equipment info periodically to network
# Includes: POWER, HEADER, PRODUCT NAME, LOCATION, COMMUNITY, SERIAL NO., STATUS
# Disabled by default (set to OFF at factory)
- id: sdap_advertisement
type: broadcast
protocol: sdap
description: "Periodic network broadcast of projector status (disabled by default)"
fields:
- name: power
description: "Power state"
- name: header
description: "ID (4441h), version, category"
- name: product_name
description: "Product name"
- name: location
description: "Installation location"
- name: community
description: "Community string"
- name: serial_no
description: "Serial number"
- name: status
description: "Projector status"
Macros
# UNRESOLVED: no multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source does not describe safety interlocks or power sequencing requirements
Notes
Protocol architecture: The projector supports three distinct command sets:
- RS-232C Simplified Commands — binary packets over serial. Format:
[A9h][ITEM_HI][ITEM_LO][SET/GET][DATA_HI][DATA_LO][CHECKSUM][9Ah]. Controller must not send multiple commands simultaneously. - SDCP (Simple Display Control Protocol) / PJ Talk — binary packets over Ethernet TCP port 53484. Uses community-based addressing (default "SONY"). Also supports encapsulation mode.
- PJLink Class 1 — text-based protocol over TCP. Supports 14 standard commands. Password is optional and configurable via Web UI.
Model-specific differences: Input terminal codes vary between model families. VPL-EX/EW series supports S VIDEO and INPUT C; VPL-DX/DW series does not. USB TYPE A only available on DX/DW models.
SDCP error handling: Three error categories — Item Error (01h, sub-types: Invalid Item, Invalid Item Request, Invalid Length, Invalid Data, Short Data, Not Applicable Item), Community Error (community mismatch), Request Error (Invalid Version, Invalid Equipment Category Code). Version must be 2.
Provenance
source_domains:
- sony.com
source_urls:
- https://www.sony.com/electronics/support/res/manuals/9932/56e8960c34dfa2b9a3c29caae4b87340/99327515M.pdf
- https://www.sony.com/electronics/support/res/manuals/9932/68bf8c3b38750c56cb60dcb8f1dfa909/99327615M.pdf
retrieved_at: 2026-04-30T10:44:24.769Z
last_checked_at: 2026-06-02T22:15:03.085Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:15:03.085Z
matched_actions: 8
action_count: 8
confidence: medium
summary: "All 8 spec actions traced to source (dip-safe re-verify). (20 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "the entity groups these models under \"VPL-XW Series\" but the source document titles them VPL-DX/DW/EX/EW; verify the entity grouping is correct"
- "RS-232C communication specifications (baud rate, data bits, parity, stop bits) section was truncated in the refined source"
- "complete item number list for all settable/gettable parameters not fully documented in source"
- "PJLink port number not stated in source"
- "PJLink port not stated in source"
- "communication specs section truncated in source"
- "complete set of RS-232C item numbers and their data values not fully documented in source"
- "complete SDCP item number list not fully documented in source"
- "PJLink AVMT parameter value mapping not specified in source excerpt"
- "complete list of power status values not fully documented"
- "exact response value mapping not documented in source"
- "exact response format not fully documented in source"
- "no continuous variable ranges documented in source excerpt"
- "no multi-step sequences described in source"
- "source does not describe safety interlocks or power sequencing requirements"
- "RS-232C communication specs (baud rate, data bits, parity, stop bits, flow control) — section 3-2 content was not available in refined source"
- "complete ITEM list for all settable/gettable parameters on RS-232C and SDCP"
- "PJLink AVMT command parameter and response value mappings"
- "PJLink LAMP ? response format"
- "PJLink INST ? response format"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0