Summary
Sony Bravia professional display series supporting Simple IP Control over TCP on port 20060. Fixed 24-byte ASCII command/response protocol with FourCC command mnemonics. Supports power, volume, mute, input selection, picture mute, scene settings, and 52 IR remote codes. EU models have RED-DA variant restrictions noted.
Transport
protocols:
- tcp
addressing:
port: 20060
auth:
type: none
Traits
- powerable
- levelable
- routable
- queryable
Actions
- id: setIrccCode
label: Send IR Command
kind: action
params:
- name: code
type: integer
description: IR command code (0-9999). See IR Commands table for mapping.
- id: setPowerStatus
label: Set Power Status
kind: action
params:
- name: power
type: integer
enum:
- 0
- 1
description: 0 = Standby (Off), 1 = Active (On)
- id: getPowerStatus
label: Get Power Status
kind: query
params: []
- id: togglePowerStatus
label: Toggle Power Status
kind: action
params: []
- id: setAudioVolume
label: Set Audio Volume
kind: action
params:
- name: volume
type: integer
description: Volume value as decimal digit pad, zero-padded to 16 digits. e.g. 29 = "0000000000000029"
- id: getAudioVolume
label: Get Audio Volume
kind: query
params: []
- id: setAudioMute
label: Set Audio Mute
kind: action
params:
- name: mute
type: integer
enum:
- 0
- 1
description: 0 = Unmute, 1 = Mute
- id: getAudioMute
label: Get Audio Mute
kind: query
params: []
- id: setInput
label: Set Input
kind: action
params:
- name: input
type: integer
description: Input type and index encoded as 4-digit type code + 4-digit index. Type codes: 1=HDMI, 3=Composite, 4=Component, 5=Screen Mirroring. Index range 1-9999.
- id: getInput
label: Get Input
kind: query
params: []
- id: setPictureMute
label: Set Picture Mute
kind: action
params:
- name: mute
type: integer
enum:
- 0
- 1
description: 0 = Disable picture mute, 1 = Turn screen black
- id: getPictureMute
label: Get Picture Mute
kind: query
params: []
- id: togglePictureMute
label: Toggle Picture Mute
kind: action
params: []
- id: setSceneSetting
label: Set Scene Setting
kind: action
params:
- name: scene
type: string
description: Scene name string, case-sensitive, padded right with "#". Values: auto, auto24pSync, general
- id: getSceneSetting
label: Get Scene Setting
kind: query
params: []
- id: getBroadcastAddress
label: Get Broadcast Address
kind: query
params:
- name: interface
type: string
description: Interface name, e.g. "eth0". Padded with "#" to 16 chars.
- id: getMacAddress
label: Get MAC Address
kind: query
params:
- name: interface
type: string
description: Interface name, e.g. "eth0". Padded with "#" to 16 chars.
Feedbacks
- id: powerStatus
type: enum
values:
- "0"
- "1"
description: "0 = Standby (Off), 1 = Active (On)"
- id: audioVolume
type: integer
description: Current audio volume as zero-padded decimal string (16 digits).
- id: audioMute
type: enum
values:
- "0"
- "1"
description: "0 = Not Muted, 1 = Muted"
- id: inputType
type: enum
values:
- "1"
- "3"
- "4"
- "5"
description: "1 = HDMI, 3 = Composite, 4 = Component, 5 = Screen Mirroring"
- id: inputIndex
type: integer
description: Input index within the selected type (1-9999).
- id: pictureMute
type: enum
values:
- "0"
- "1"
description: "0 = Disabled (picture mute off), 1 = Enabled (picture mute on)"
- id: sceneSetting
type: string
description: Current scene setting string.
- id: broadcastAddress
type: string
description: IPv4 broadcast address of specified interface.
- id: macAddress
type: string
description: MAC address of specified interface.
- id: controlResult
type: enum
values:
- "0000000000000000"
- "NNNNNNNNNNNNNNNN"
- "FFFFFFFFFFFFFFFF"
description: "0000 = Success, NNNN = Not available, FFFF = Error"
- id: irccResult
type: enum
values:
- "0000000000000000"
- "FFFFFFFFFFFFFFFF"
description: "0000 = Success, FFFF = Error"
Variables
# UNRESOLVED: no standalone settable parameters beyond discrete actions
Events
- id: firePowerChange
label: Power Change Event
type: event
params:
- name: power
type: integer
enum:
- 0
- 1
description: "0 = Powered off, 1 = Powered on"
- id: fireInputChange
label: Input Change Event
type: event
params:
- name: inputType
type: integer
enum:
- 1
- 3
- 4
- 5
description: Input type code
- name: inputIndex
type: integer
description: Input index (1-9999)
- id: fireVolumeChange
label: Volume Change Event
type: event
params:
- name: volume
type: integer
description: Current volume value
- id: fireMuteChange
label: Mute Change Event
type: event
params:
- name: mute
type: integer
enum:
- 0
- 1
description: "0 = Unmuted, 1 = Muted"
- id: firePictureMuteChange
label: Picture Mute Change Event
type: event
params:
- name: mute
type: integer
enum:
- 0
- 1
description: "0 = Picture mute enabled (screen black), 1 = Picture mute disabled"
Macros
# UNRESOLVED: no explicit multi-step macro sequences documented
Safety
confirmation_required_for: []
interlocks: []
Notes
EU area models have 3 types of specifications based on RED-DA compliance. Settings and available commands differ per specification. See https://pro-bravia.sony.net/setup/device-settings/red-da/ for details.
Provenance
source_domains:
- pro-bravia.sony.net
source_urls:
- https://pro-bravia.sony.net/remote-display-control/simple-ip-control/
- https://pro-bravia.sony.net/remote-display-control/rest-api/
- https://pro-bravia.sony.net/remote-display-control/rest-api/reference/
- https://pro-bravia.sony.net/remote-display-control/ircc-ip/
- https://pro-bravia.sony.net/remote-display-control/serial-control/
retrieved_at: 2026-05-27T09:57:51.234Z
last_checked_at: 2026-06-12T19:58:14.258Z
Verification Summary
verdict: verified
checked_at: 2026-06-12T19:58:14.258Z
matched_actions: 17
action_count: 17
confidence: medium
summary: "All 17 spec actions matched one-to-one with FourCC command mnemonics in source; transport parameters verified; full source coverage. (7 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "EU RED-DA specification variant restrictions not fully documented; see Notes"
- "no standalone settable parameters beyond discrete actions"
- "no explicit multi-step macro sequences documented"
- "EU RED-DA variant command restrictions not fully enumerated in source"
- "specific IR command codes for Video2, Picture Mode, Demo Surround, etc. documented in IR commands table but full behavior not described"
- "firmware version compatibility not stated"
- "command timing / rate-limiting requirements not stated in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0