Summary

Sony VPL-DX/EX/EW series projectors supporting remote control over RS-232C serial and Ethernet. Two IP-based protocols are available: SDCP (Simple Display Control Protocol, Sony PJ Talk) on port 53484, and PJLink Class 1. The source document covers VPL-DX125/DX145/DW125 and VPL-EX221–EX275/EW225–EW275 models.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: 53484
serial:
  baud_rate: null  # UNRESOLVED: baud rate not in refined source excerpt
  data_bits: null  # UNRESOLVED: not in refined source excerpt
  parity: null  # UNRESOLVED: not in refined source excerpt
  stop_bits: null  # UNRESOLVED: not in refined source excerpt
  flow_control: null  # UNRESOLVED: not in refined source excerpt
auth:
  type: community  # SDCP uses 4-char community string (default "SONY"); PJLink password configurable via web UI

Traits

- powerable  # inferred: power on/off commands (POWR) present
- queryable  # inferred: query commands (POWR?, INPT?, ERST?, LAMP?) present
- routable  # inferred: input switching commands (INPT, input terminal items) present
- levelable  # inferred: picture mode and aspect ratio set/get present

Actions

# --- SDCP (Ethernet) ---

- id: sdcp_set_item
  label: SDCP Set Item
  kind: action
  description: Set a configuration item via SDCP protocol
  params:
    - name: community
      type: string
      description: "4-character community string (default SONY)"
    - name: item_number
      type: integer
      description: "Item number (e.g. 0x0002 for picture mode)"
    - name: data
      type: integer
      description: "Data value to set"
  notes: SDCP SET REQUEST (COMMAND sub-field 00h)

- id: sdcp_get_item
  label: SDCP Get Item
  kind: query
  description: Query a configuration item via SDCP protocol
  params:
    - name: community
      type: string
      description: "4-character community string (default SONY)"
    - name: item_number
      type: integer
      description: "Item number to query"
  notes: SDCP GET REQUEST

# --- PJLink Class 1 ---

- id: power_on
  label: Power On
  kind: action
  command: "POWR 1"
  params: []

- id: power_off
  label: Power Off
  kind: action
  command: "POWR 0"
  params: []

- id: select_input
  label: Select Input
  kind: action
  command: "INPT <input>"
  params:
    - name: input
      type: integer
      description: "Input channel number (e.g. 21 for Video)"

- id: av_mute
  label: AV Mute Control
  kind: action
  command: "AVMT <param>"
  params:
    - name: param
      type: integer
      description: "AV mute parameter"

# --- RS-232C Simplified Command ---

- id: serial_set_item
  label: RS-232C Set Item
  kind: action
  description: "Set item via RS-232C (A9h framing)"
  params:
    - name: item_upper
      type: integer
      description: "Item number upper byte"
    - name: item_lower
      type: integer
      description: "Item number lower byte"
    - name: data_upper
      type: integer
      description: "Data upper byte"
    - name: data_lower
      type: integer
      description: "Data lower byte"
  notes: "Packet: A9h + ITEM(2B) + 00h(SET) + DATA(2B) + CHECKSUM + 9Ah"

- id: serial_get_item
  label: RS-232C Get Item
  kind: query
  description: "Get item via RS-232C (A9h framing)"
  params:
    - name: item_upper
      type: integer
      description: "Item number upper byte"
    - name: item_lower
      type: integer
      description: "Item number lower byte"
  notes: "Packet: A9h + ITEM(2B) + 01h(GET) + DATA(2B) + CHECKSUM + 9Ah"

# --- Input Terminal Selection (item 00h/XXh) ---

- id: select_input_video
  label: Select Video Input
  kind: action
  params: []
  notes: "Item 00h/00h (VIDEO)"

- id: select_input_svideo
  label: Select S-Video Input
  kind: action
  params: []
  notes: "Item 00h/01h (S VIDEO) - VPL-EX/EW series only"

- id: select_input_a
  label: Select Input A
  kind: action
  params: []
  notes: "Item 00h/02h (INPUT A)"

- id: select_input_b
  label: Select Input B
  kind: action
  params: []
  notes: "Item 00h/03h (INPUT B)"

- id: select_input_c
  label: Select Input C
  kind: action
  params: []
  notes: "Item 00h/04h (INPUT C) - VPL-EX/EW series only"

- id: select_input_usb_b
  label: Select USB Type B Input
  kind: action
  params: []
  notes: "Item 00h/05h (EX/EW) or 00h/04h (DX/DW)"

- id: select_input_network
  label: Select Network Input
  kind: action
  params: []
  notes: "Item 00h/06h (EX/EW) or 00h/05h (DX/DW)"

Feedbacks

# --- PJLink Queries ---

- id: power_status
  type: enum
  command: "POWR ?"
  values: [standby, on, cooling]
  mapping:
    standby: "0"
    on: "1"
    cooling: "2"

- id: input_status
  type: integer
  command: "INPT ?"
  description: "Current input channel number (varies by model)"

- id: av_mute_status
  type: enum
  command: "AVMT ?"
  # UNRESOLVED: specific response values not documented in source

- id: error_status
  type: string
  command: "ERST ?"
  description: "6-digit error code; each digit 0=no error, 1=warning"
  digits:
    - position: 6
      meaning: Fan error
    - position: 5
      meaning: Lamp error
    - position: 4
      meaning: Temperature error
    - position: 3
      meaning: Cover open error
    - position: 2
      meaning: Filter error
    - position: 1
      meaning: Other error

- id: lamp_info
  type: string
  command: "LAMP ?"
  description: "Lamp count and cumulative lamp time"

- id: input_list
  type: string
  command: "INST ?"
  description: "Available input channel list"

- id: manufacturer_name
  type: string
  command: "INF1 ?"
  values: ["SONY"]

- id: model_name
  type: string
  command: "INF2 ?"

- id: class_info
  type: string
  command: "CLSS ?"
  values: ["1"]

# --- SDCP System Items ---

- id: sdcp_model_name
  type: string
  description: "SDCP item 0x8001 - model name (12 chars)"

- id: sdcp_serial_number
  type: integer
  description: "SDCP item 0x8002 - serial number (00000000-99999999)"

- id: sdcp_installation_location
  type: string
  description: "SDCP item 0x8003 - installation location (24 chars)"

# --- RS-232C / SDCP Status ---

- id: status_error
  type: enum
  description: "STATUS ERROR1 item"
  values: [no_error, lamp_error, fan_error, cover_error, temp_error, d5v_error, power_error, warning_temp, nvm_data_error]

- id: status_power
  type: enum
  description: "STATUS POWER item (partial list from source)"
  values: [standby, startup]

# --- SDCP Error Codes ---

- id: sdcp_error_code
  type: enum
  description: "SDCP 2-byte error response"
  values: [ok, invalid_item, invalid_item_request, invalid_length, invalid_data, short_data, not_applicable_item, community_error, invalid_version, invalid_equipment_category]

Variables

- id: picture_mode
  type: enum
  description: "Picture mode (SDCP item 0x0002)"
  # UNRESOLVED: complete value list not in refined source

- id: aspect_ratio
  type: enum
  description: "Aspect ratio (SDCP item 0x0020)"
  notes: "Known value: ZOOM = 0003h"
  # UNRESOLVED: complete value list not in refined source

- id: community
  type: string
  description: "SDCP community string (4 alphanumeric chars, case-sensitive, default SONY)"

Events

# UNRESOLVED: SDAP advertisement broadcasts mentioned but unsolicited event format not fully documented

Macros

# No multi-step sequences explicitly described in source

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source mentions that display-switching items are invalid when main power is off,
# but no explicit power-on sequencing or interlock procedure is documented

Notes

The projector supports three control paths: RS-232C serial (Simplified Command with A9h/9Ah framing), Ethernet SDCP (PJ Talk, port 53484), and PJLink Class 1. SDCP and SDAP are Sony proprietary protocols; PJLink is a JBMIA standard. The SDCP community string defaults to "SONY" and must be exactly 4 alphanumeric characters (case-sensitive). Over RS-232C, only one command may be outstanding at a time — the controller must wait for the projector response before issuing the next command.

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/7009303bfef1bcfe3616e9036d29c71a/99325955M.pdf
retrieved_at: 2026-05-03T04:49:49.836Z
last_checked_at: 2026-06-02T22:14:59.980Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:14:59.980Z
matched_actions: 15
action_count: 15
confidence: medium
summary: "All 15 spec actions traced to source (dip-safe re-verify). (16 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Requested device name \"VPL-CH355 Series\" does not appear in the source document. Source covers VPL-DX/EX/EW series. Verify correct source was provided."
- "RS-232C communication specifications (baud rate, data bits, parity, stop bits) referenced in source Section 3-2 but not captured in refined excerpt"
- "Complete SDCP packet header structure partially documented"
- "PJLink port number not stated in source"
- "baud rate not in refined source excerpt"
- "not in refined source excerpt"
- "specific response values not documented in source"
- "complete value list not in refined source"
- "SDAP advertisement broadcasts mentioned but unsolicited event format not fully documented"
- "source mentions that display-switching items are invalid when main power is off,"
- "Requested device \"VPL-CH355 Series\" not found in source; source covers VPL-DX/EX/EW models"
- "RS-232C baud rate, data bits, parity, stop bits not captured in refined source excerpt (Section 3-2)"
- "PJLink password format and default not specified"
- "Complete picture mode and aspect ratio value lists not in refined source"
- "SDCP encapsulation mode mentioned but not detailed"
- "SDAP advertisement broadcast format partially documented"

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