Summary
Sony Bravia professional display series controlled over local network via Simple IP Control protocol. Fixed 24-byte TCP messages on port 20060. Supports power, volume, mute, input selection, picture mute, and scene setting control. No authentication required.
Transport
protocols:
- tcp
addressing:
port: 20060
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # setPowerStatus, togglePowerStatus present
- queryable # getPowerStatus, getAudioVolume, getAudioMute, getInput, getPictureMute, getSceneSetting present
- levelable # setAudioVolume present
- routable # setInput, getInput present
Actions
- id: setPowerStatus
label: Set Power Status
kind: action
params:
- name: power
type: integer
description: 0 = Standby (Off), 1 = Active (On)
enum: [0, 1]
- 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 string left-padded with zeros, e.g. 0000000000000029
- id: setAudioMute
label: Set Audio Mute
kind: action
params:
- name: mute
type: integer
description: 0 = Unmute, 1 = Mute
enum: [0, 1]
- id: setInput
label: Set Input
kind: action
params:
- name: input_type
type: integer
description: Input type number
enum: [1, 3, 4, 5]
- name: index
type: integer
description: Input index (1-9999)
- id: setPictureMute
label: Set Picture Mute
kind: action
params:
- name: mute
type: integer
description: 0 = Disabled, 1 = Enabled (screen black)
enum: [0, 1]
- 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 (case-sensitive, right-padded with #). Values: auto, auto24pSync, general
- id: setIrccCode
label: Send IR Command
kind: action
params:
- name: code
type: integer
description: IR command code number (0-9999)
# See IR Commands table in source for full list of supported codes
- id: getPowerStatus
label: Get Power Status
kind: query
params: []
- id: getAudioVolume
label: Get Audio Volume
kind: query
params: []
- id: getAudioMute
label: Get Audio Mute
kind: query
params: []
- id: getInput
label: Get Input
kind: query
params: []
- id: getPictureMute
label: Get Picture Mute
kind: query
params: []
- id: getSceneSetting
label: Get Scene Setting
kind: query
params: []
- id: getBroadcastAddress
label: Get Broadcast Address
kind: query
params: []
- id: getMacAddress
label: Get MAC Address
kind: query
params: []
Feedbacks
- id: powerState
label: Power State
type: enum
values:
- 0 # Standby (Off)
- 1 # Active (On)
- id: audioVolume
label: Audio Volume
type: integer
description: Current volume value as decimal string
- id: audioMuteState
label: Audio Mute State
type: enum
values:
- 0 # Not Muted
- 1 # Muted
- id: inputState
label: Input State
type: object
fields:
input_type:
type: integer
enum: [1, 3, 4, 5]
description: 1=HDMI, 3=Composite, 4=Component, 5=Screen Mirroring
index:
type: integer
description: Input index (1-9999)
- id: pictureMuteState
label: Picture Mute State
type: enum
values:
- 0 # Disabled (picture mute off)
- 1 # Enabled (picture mute on)
- id: sceneSetting
label: Scene Setting
type: string
description: Current scene setting value
- id: broadcastAddress
label: Broadcast Address
type: string
description: IPv4 broadcast address of specified interface (eth0)
- id: macAddress
label: MAC Address
type: string
description: MAC address of specified interface (eth0)
Events
# Monitor sends Notify messages to client on state changes
- id: powerChange
label: Power Change Event
type: object
fields:
state:
type: integer
enum: [0, 1]
description: 0=Powering off, 1=Powering on
- id: inputChange
label: Input Change Event
type: object
fields:
input_type:
type: integer
enum: [1, 3, 4, 5]
description: 1=HDMI, 3=Composite, 4=Component, 5=Screen Mirroring
index:
type: integer
description: Input index (1-9999)
- id: volumeChange
label: Volume Change Event
type: integer
description: Current volume value
- id: muteChange
label: Mute Change Event
type: enum
values: [0, 1]
description: 0=Unmuting, 1=Muting
- id: pictureMuteChange
label: Picture Mute Change Event
type: enum
values: [0, 1]
description: 0=Picture mute enabled (screen black), 1=Picture mute disabled
Macros
# No explicit macros documented in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
Command syntax (24-byte fixed format): *S[Type][FourCC][Parameters........]
- Byte 0-1: Header
*S(0x2A 0x53) - Byte 2: Message Type — C=Control, E=Enquiry, A=Answer, N=Notify
- Byte 3-6: FourCC command identifier (e.g. POWR, VOLU)
- Byte 7-22: 16-byte parameter field
- Byte 23: Footer 0x0A (LF)
Success response: AAAAAAAAAAAAAAA (16x 0x30). Error response: FFFFFFFFFFFFFFFF (16x 0x46).
IR commands supported via setIrccCode include: Display, Home, Options, Return, Up, Down, Left, Right, Confirm, color buttons (Red/Green/Yellow/Blue), number keys (0-9), Volume Up/Down, Mute, Channel Up/Down, Subtitle, DOT, Picture Off, Wide, Jump, Sync Menu, media controls (Play/Forward/Rewind/Stop/Next/Prev/Pause), TV Power, Audio, Input, Sleep, Sleep Timer, Video 2, Picture Mode, Demo Surround, HDMI 1-4, Action Menu, Help.
EU area models have 3 RED-DA compliance specification types; available commands differ per spec.
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/reference/
- https://pro-bravia.sony.net/remote-display-control/
- https://pro-bravia.sony.net
retrieved_at: 2026-05-26T04:20:19.362Z
last_checked_at: 2026-06-10T02:05:46.881Z
Verification Summary
verdict: verified
checked_at: 2026-06-10T02:05:46.881Z
matched_actions: 17
action_count: 17
confidence: medium
summary: "All 17 spec actions matched verbatim against source; all parameter shapes agree; transport verified; complete coverage. (5 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "RS-232 serial control not documented in source. EU RED-DA models may have reduced command sets."
- "no safety warnings or interlock procedures in source"
- "firmware version compatibility not stated in source"
- "RS-232 serial control not documented in source"
- "EU RED-DA spec command restrictions not detailed in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0