Summary

Sony BRAVIA Professional Displays (FWXE8501 series) controlled over TCP/IP using the SSIP (Simple IP Control) proprietary protocol. 24-byte fixed-size frames with Four-CC commands, default listening port 20060. EU models vary by RED-DA specification tier.

Transport

protocols:
  - tcp
addressing:
  port: 20060
auth:
  type: none

Traits

- powerable
- routable
- queryable
- levelable

Actions

- id: set_ircc_code
  label: Set IRCC Code
  kind: action
  command: "*SCIRCC{code:016d}*"
  params:
    - name: code
      type: integer
      description: 16-digit decimal IR command code (see IR Commands table)

- id: set_power_status
  label: Set Power Status
  kind: action
  command: "*SCPOWR{state:016d}*"
  params:
    - name: state
      type: integer
      values: [0, 1]
      description: "0=Standby (Off), 1=Active (On)"

- id: get_power_status
  label: Get Power Status
  kind: query
  command: "*SEPOWR################*"

- id: toggle_power_status
  label: Toggle Power Status
  kind: action
  command: "*SCTPOW################*"

- id: set_audio_volume
  label: Set Audio Volume
  kind: action
  command: "*SCVOLU{volume:016d}*"
  params:
    - name: volume
      type: integer
      description: Volume value, decimal digit-padded on the left with 0 (e.g. 0000000000000029)

- id: get_audio_volume
  label: Get Audio Volume
  kind: query
  command: "*SEVOLU################*"

- id: set_audio_mute
  label: Set Audio Mute
  kind: action
  command: "*SCAMUT{state:016d}*"
  params:
    - name: state
      type: integer
      values: [0, 1]
      description: "0=Unmute, 1=Mute"

- id: get_audio_mute
  label: Get Audio Mute
  kind: query
  command: "*SEAMUT################*"

- id: set_input
  label: Set Input
  kind: action
  command: "*SCINPT00{type:01d}0000{port:04d}*"
  params:
    - name: type
      type: integer
      values: [1, 3, 4, 5]
      description: "Input type: 1=HDMI, 3=Composite, 4=Component, 5=Screen Mirroring"
    - name: port
      type: integer
      description: Input number (1-9999)

- id: get_input
  label: Get Current Input
  kind: query
  command: "*SEINPT################*"

- id: set_picture_mute
  label: Set Picture Mute
  kind: action
  command: "*SCPMUT{state:016d}*"
  params:
    - name: state
      type: integer
      values: [0, 1]
      description: "0=Disabled (picture on), 1=Enabled (screen black)"

- id: get_picture_mute
  label: Get Picture Mute
  kind: query
  command: "*SEPMUT################*"

- id: toggle_picture_mute
  label: Toggle Picture Mute
  kind: action
  command: "*SCTPMU################*"

- id: set_scene_setting
  label: Set Scene Setting
  kind: action
  command: "*SCSCEN{scene:16s}*"
  params:
    - name: scene
      type: string
      values: ["auto", "auto24pSync", "general"]
      description: Scene name, case-sensitive, right-padded with #

- id: get_scene_setting
  label: Get Scene Setting
  kind: query
  command: "*SESCEN################*"

- id: get_broadcast_address
  label: Get Broadcast Address
  kind: query
  command: "*SEBADR{interface:4s}############*"
  params:
    - name: interface
      type: string
      values: ["eth0"]
      description: Network interface name (e.g. eth0)

- id: get_mac_address
  label: Get MAC Address
  kind: query
  command: "*SEMADR{interface:4s}############*"
  params:
    - name: interface
      type: string
      values: ["eth0"]
      description: Network interface name (e.g. eth0)

Feedbacks

- id: power_status
  type: enum
  values: [standby, active]

- id: audio_volume
  type: integer
  description: Current volume value (decimal, right-padded with F on error)

- id: audio_mute
  type: enum
  values: [unmuted, muted]

- id: input
  type: object
  description: Current input (type + port number)

- id: picture_mute
  type: enum
  values: [disabled, enabled]

- id: scene_setting
  type: string
  description: Current scene name (auto / auto24pSync / general)

- id: broadcast_address
  type: string
  description: Broadcast IPv4 address of specified interface

- id: mac_address
  type: string
  description: MAC address of specified interface

Variables

Events

- id: power_change
  trigger: "firePowerChange"
  command: "*SNPOWR{state:016d}*"
  description: Sent when power state changes (0=powering off, 1=powering on)

- id: input_change
  trigger: "fireInputChange"
  command: "*SNINPT00{type:01d}0000{port:04d}*"
  description: Sent when active input changes

- id: volume_change
  trigger: "fireVolumeChange"
  command: "*SNVOLU{volume:016d}*"
  description: Sent when volume changes

- id: mute_change
  trigger: "fireMuteChange"
  command: "*SNAMUT{state:016d}*"
  description: Sent when mute state changes

- id: picture_mute_change
  trigger: "firePictureMuteChange"
  command: "*SNPMUT{state:016d}*"
  description: Sent when picture mute state changes

Macros

Safety

confirmation_required_for: []
interlocks: []

Notes

All messages are 24 bytes fixed: 0x2A 0x53 header (bytes 0-1), message type byte (byte 2), Four-CC command (bytes 3-6), 16-byte parameter field (bytes 7-22), 0x0A LF footer (byte 23). Message types: 0x43 [C] Control, 0x45 [E] Enquiry, 0x41 [A] Answer, 0x4E [N] Notify. Parameters right-padded with 0x23 '#' for string values; right-padded with 0x46 'F' on error replies. Answer with all 0x30 '0' = success; all 0x4E 'N' = not found/not available.

Netcat example: netcat [IP address] 20060. Required monitor settings: Settings → Network & Internet → Remote device settings → Control remotely; Settings → Network & Internet → Home network → IP control → Simple IP control. Wired and wireless LAN supported.

EU area models have 3 RED-DA compliance specifications; settings and available commands differ per spec. See https://pro-bravia.sony.net/setup/device-settings/red-da/ for details.

Provenance

source_domains:
  - pro-bravia.sony.net
  - aca.im
source_urls:
  - https://pro-bravia.sony.net/remote-display-control/simple-ip-control
  - https://pro-bravia.sony.net/remote-display-control/serial-control
  - https://pro-bravia.sony.net/remote-display-control/serial-control/command
  - "https://aca.im/driver_docs/Sony/sony%20bravia%20simple%20ip%20control.pdf"
  - https://pro-bravia.sony.net
retrieved_at: 2026-06-08T14:07:24.840Z
last_checked_at: 2026-06-09T07:16:13.813Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T07:16:13.813Z
matched_actions: 17
action_count: 17
confidence: medium
summary: "All 17 spec actions verified against source Four-CC command table; transport (TCP port 20060, no auth) confirmed; complete coverage. (2 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "firmware version compatibility not stated in source. EU models ship in 3 RED-DA tiers; supported commands vary per tier."
- "serial/RS-232 support not stated in source. Firmware version compatibility not stated. RED-DA EU tier command differences not enumerated in source."

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