Summary
Sony BRAVIA Simple IP Control Protocol for KDX8007 Series TVs. Low-level TCP protocol using 24-byte fixed-size binary messages. Controls power, volume, mute, channel, input source, PIP, picture mute, and provides IR remote emulation. Connection on TCP port 20060 with 30-second idle timeout.
Transport
protocols:
- tcp
addressing:
port: 20060
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable
- queryable
- routable
- levelable
Actions
- id: set_power_off
label: Power Standby (Off)
kind: action
command: "2A 53 43 50 4F 57 52 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0A"
params: []
- id: set_power_on
label: Power Active (On)
kind: action
command: "2A 53 43 50 4F 57 52 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 0A"
params: []
- id: get_power_status
label: Get Power Status
kind: query
command: "2A 53 45 50 4F 57 52 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_audio_volume
label: Set Audio Volume
kind: action
command: "2A 53 43 56 4F 4C 55 {level:16s} 0A"
params:
- name: level
type: integer
description: "Volume level as 16-char zero-padded decimal string (e.g. 0000000000000029)"
- id: get_audio_volume
label: Get Audio Volume
kind: query
command: "2A 53 45 56 4F 4C 55 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_audio_mute_off
label: Unmute
kind: action
command: "2A 53 43 41 4D 55 54 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0A"
params: []
- id: set_audio_mute_on
label: Mute
kind: action
command: "2A 53 43 41 4D 55 54 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 0A"
params: []
- id: get_audio_mute
label: Get Audio Mute Status
kind: query
command: "2A 53 45 41 4D 55 54 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_channel
label: Set Channel (Preset)
kind: action
command: "2A 53 43 43 48 4E 4E {major:8s} 2E {minor:7s} 0A"
params:
- name: major
type: string
description: "Major channel number as 8-char zero-padded string"
- name: minor
type: string
description: "Minor channel number as 7-char zero-padded string"
- id: get_channel
label: Get Channel (Preset)
kind: query
command: "2A 53 45 43 48 4E 4E 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_triplet_channel
label: Set Triplet Channel
kind: action
command: "2A 53 43 54 43 48 4E {triplet:12s} 23 23 23 23 0A"
params:
- name: triplet
type: string
description: "Triplet channel in hexadecimal (e.g. 7FE07FE00400 = 32736.32736.1024)"
- id: get_triplet_channel
label: Get Triplet Channel
kind: query
command: "2A 53 45 54 43 48 4E 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_input_source
label: Set Input Source
kind: action
command: "2A 53 43 49 53 52 43 {source:16s} 0A"
params:
- name: source
type: enum
values: [dvbt, dvbc, dvbs, isdbt, isdbbs, isdbcs, antenna, cable, isdbgt]
description: "Input source name right-padded with #"
- id: get_input_source
label: Get Input Source
kind: query
command: "2A 53 45 49 53 52 43 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_input_tv
label: Set Input to TV
kind: action
command: "2A 53 43 49 4E 50 54 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0A"
params: []
- id: set_input_hdmi
label: Set Input to HDMI
kind: action
command: "2A 53 43 49 4E 50 54 30 30 30 30 30 30 31 30 30 30 30 {port:4s} 0A"
params:
- name: port
type: integer
description: "HDMI port number (1-9999) as 4-char zero-padded string"
- id: set_input_scart
label: Set Input to SCART
kind: action
command: "2A 53 43 49 4E 50 54 30 30 30 30 30 30 32 30 30 30 30 {port:4s} 0A"
params:
- name: port
type: integer
description: "SCART port number (1-9999) as 4-char zero-padded string"
- id: set_input_composite
label: Set Input to Composite
kind: action
command: "2A 53 43 49 4E 50 54 30 30 30 30 30 30 33 30 30 30 30 {port:4s} 0A"
params:
- name: port
type: integer
description: "Composite port number (1-9999) as 4-char zero-padded string"
- id: set_input_component
label: Set Input to Component
kind: action
command: "2A 53 43 49 4E 50 54 30 30 30 30 30 30 34 30 30 30 30 {port:4s} 0A"
params:
- name: port
type: integer
description: "Component port number (1-9999) as 4-char zero-padded string"
- id: set_input_screen_mirroring
label: Set Input to Screen Mirroring
kind: action
command: "2A 53 43 49 4E 50 54 30 30 30 30 30 30 35 30 30 30 30 {port:4s} 0A"
params:
- name: port
type: integer
description: "Screen Mirroring port number (1-9999) as 4-char zero-padded string"
- id: set_input_pc_rgb
label: Set Input to PC RGB
kind: action
command: "2A 53 43 49 4E 50 54 30 30 30 30 30 30 36 30 30 30 30 {port:4s} 0A"
params:
- name: port
type: integer
description: "PC RGB port number (1-9999) as 4-char zero-padded string"
- id: get_input
label: Get Current Input
kind: query
command: "2A 53 45 49 4E 50 54 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_picture_mute_off
label: Disable Picture Mute
kind: action
command: "2A 53 43 50 4D 55 54 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0A"
params: []
- id: set_picture_mute_on
label: Enable Picture Mute
kind: action
command: "2A 53 43 50 4D 55 54 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 0A"
params: []
- id: get_picture_mute
label: Get Picture Mute Status
kind: query
command: "2A 53 45 50 4D 55 54 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: toggle_picture_mute
label: Toggle Picture Mute
kind: action
command: "2A 53 43 54 50 4D 55 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: set_pip_off
label: Disable PIP
kind: action
command: "2A 53 43 50 49 50 49 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0A"
params: []
- id: set_pip_on
label: Enable PIP
kind: action
command: "2A 53 43 50 49 50 49 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 0A"
params: []
- id: get_pip
label: Get PIP Status
kind: query
command: "2A 53 45 50 49 50 49 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: toggle_pip
label: Toggle PIP
kind: action
command: "2A 53 43 54 50 49 50 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: toggle_pip_position
label: Toggle PIP Position
kind: action
command: "2A 53 43 54 50 50 50 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: get_broadcast_address
label: Get Broadcast IPv4 Address
kind: query
command: "2A 53 45 42 41 44 52 65 74 68 30 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: get_mac_address
label: Get MAC Address
kind: query
command: "2A 53 45 4D 41 44 52 65 74 68 30 23 23 23 23 23 23 23 23 23 23 23 23 0A"
params: []
- id: ircc_power_off
label: IR Command - Power Off
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0A"
params: []
- id: ircc_input
label: IR Command - Input
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 0A"
params: []
- id: ircc_gguide
label: IR Command - GGuide
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 0A"
params: []
- id: ircc_epg
label: IR Command - EPG
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 0A"
params: []
- id: ircc_favorites
label: IR Command - Favorites
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 0A"
params: []
- id: ircc_display
label: IR Command - Display
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 0A"
params: []
- id: ircc_home
label: IR Command - Home
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 0A"
params: []
- id: ircc_options
label: IR Command - Options
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 0A"
params: []
- id: ircc_return
label: IR Command - Return
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 0A"
params: []
- id: ircc_up
label: IR Command - Up
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 0A"
params: []
- id: ircc_down
label: IR Command - Down
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 0A"
params: []
- id: ircc_right
label: IR Command - Right
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 0A"
params: []
- id: ircc_left
label: IR Command - Left
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 32 0A"
params: []
- id: ircc_confirm
label: IR Command - Confirm
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 33 0A"
params: []
- id: ircc_red
label: IR Command - Red
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 34 0A"
params: []
- id: ircc_green
label: IR Command - Green
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 35 0A"
params: []
- id: ircc_yellow
label: IR Command - Yellow
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 36 0A"
params: []
- id: ircc_blue
label: IR Command - Blue
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 37 0A"
params: []
- id: ircc_num1
label: IR Command - Num1
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 38 0A"
params: []
- id: ircc_num2
label: IR Command - Num2
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 39 0A"
params: []
- id: ircc_num3
label: IR Command - Num3
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 30 0A"
params: []
- id: ircc_num4
label: IR Command - Num4
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 31 0A"
params: []
- id: ircc_num5
label: IR Command - Num5
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 32 0A"
params: []
- id: ircc_num6
label: IR Command - Num6
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 33 0A"
params: []
- id: ircc_num7
label: IR Command - Num7
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 34 0A"
params: []
- id: ircc_num8
label: IR Command - Num8
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 35 0A"
params: []
- id: ircc_num9
label: IR Command - Num9
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 36 0A"
params: []
- id: ircc_num0
label: IR Command - Num0
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 37 0A"
params: []
- id: ircc_num11
label: IR Command - Num11
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 38 0A"
params: []
- id: ircc_num12
label: IR Command - Num12
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 32 39 0A"
params: []
- id: ircc_volume_up
label: IR Command - Volume Up
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 30 0A"
params: []
- id: ircc_volume_down
label: IR Command - Volume Down
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 31 0A"
params: []
- id: ircc_mute
label: IR Command - Mute
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 32 0A"
params: []
- id: ircc_channel_up
label: IR Command - Channel Up
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 33 0A"
params: []
- id: ircc_channel_down
label: IR Command - Channel Down
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 34 0A"
params: []
- id: ircc_subtitle
label: IR Command - Subtitle
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 35 0A"
params: []
- id: ircc_closed_caption
label: IR Command - Closed Caption
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 36 0A"
params: []
- id: ircc_enter
label: IR Command - Enter
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 37 0A"
params: []
- id: ircc_dot
label: IR Command - DOT
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 38 0A"
params: []
- id: ircc_analog
label: IR Command - Analog
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 33 39 0A"
params: []
- id: ircc_teletext
label: IR Command - Teletext
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 30 0A"
params: []
- id: ircc_exit
label: IR Command - Exit
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 31 0A"
params: []
- id: ircc_analog2
label: IR Command - Analog2
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 32 0A"
params: []
- id: ircc_ad
label: IR Command - *AD
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 33 0A"
params: []
- id: ircc_digital
label: IR Command - Digital
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 34 0A"
params: []
- id: ircc_analog_question
label: IR Command - Analog?
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 35 0A"
params: []
- id: ircc_bs
label: IR Command - BS
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 36 0A"
params: []
- id: ircc_cs
label: IR Command - CS
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 37 0A"
params: []
- id: ircc_bscs
label: IR Command - BS/CS
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 38 0A"
params: []
- id: ircc_ddata
label: IR Command - Ddata
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 34 39 0A"
params: []
- id: ircc_pic_off
label: IR Command - Pic Off
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 30 0A"
params: []
- id: ircc_tv_radio
label: IR Command - Tv/Radio
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 31 0A"
params: []
- id: ircc_theater
label: IR Command - Theater
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 32 0A"
params: []
- id: ircc_sen
label: IR Command - SEN
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 33 0A"
params: []
- id: ircc_internet_widgets
label: IR Command - Internet Widgets
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 34 0A"
params: []
- id: ircc_internet_video
label: IR Command - Internet Video
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 35 0A"
params: []
- id: ircc_netflix
label: IR Command - Netflix
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 36 0A"
params: []
- id: ircc_scene_select
label: IR Command - Scene Select
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 37 0A"
params: []
- id: ircc_mode3d
label: IR Command - Mode3D
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 38 0A"
params: []
- id: ircc_imanual
label: IR Command - iManual
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 35 39 0A"
params: []
- id: ircc_audio
label: IR Command - Audio
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 30 0A"
params: []
- id: ircc_wide
label: IR Command - Wide
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 31 0A"
params: []
- id: ircc_jump
label: IR Command - Jump
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 32 0A"
params: []
- id: ircc_pap
label: IR Command - PAP
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 33 0A"
params: []
- id: ircc_myepg
label: IR Command - MyEPG
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 34 0A"
params: []
- id: ircc_program_description
label: IR Command - Program Description
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 35 0A"
params: []
- id: ircc_write_chapter
label: IR Command - Write Chapter
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 36 0A"
params: []
- id: ircc_trackid
label: IR Command - TrackID
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 37 0A"
params: []
- id: ircc_ten_key
label: IR Command - Ten Key
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 38 0A"
params: []
- id: ircc_applicast
label: IR Command - AppliCast
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 36 39 0A"
params: []
- id: ircc_actvila
label: IR Command - acTVila
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 30 0A"
params: []
- id: ircc_delete_video
label: IR Command - Delete Video
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 31 0A"
params: []
- id: ircc_photo_frame
label: IR Command - Photo Frame
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 32 0A"
params: []
- id: ircc_tv_pause
label: IR Command - TV Pause
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 33 0A"
params: []
- id: ircc_keypad
label: IR Command - KeyPad
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 34 0A"
params: []
- id: ircc_media
label: IR Command - Media
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 35 0A"
params: []
- id: ircc_sync_menu
label: IR Command - Sync Menu
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 36 0A"
params: []
- id: ircc_forward
label: IR Command - Forward
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 37 0A"
params: []
- id: ircc_play
label: IR Command - Play
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 38 0A"
params: []
- id: ircc_rewind
label: IR Command - Rewind
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 39 0A"
params: []
- id: ircc_prev
label: IR Command - Prev
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30 0A"
params: []
- id: ircc_stop
label: IR Command - Stop
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 31 0A"
params: []
- id: ircc_next
label: IR Command - Next
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 32 0A"
params: []
- id: ircc_rec
label: IR Command - Rec
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 33 0A"
params: []
- id: ircc_pause
label: IR Command - Pause
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 34 0A"
params: []
- id: ircc_eject
label: IR Command - Eject
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 35 0A"
params: []
- id: ircc_flash_plus
label: IR Command - Flash Plus
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 36 0A"
params: []
- id: ircc_flash_minus
label: IR Command - Flash Minus
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 37 0A"
params: []
- id: ircc_topmenu
label: IR Command - TopMenu
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 38 0A"
params: []
- id: ircc_popupmenu
label: IR Command - PopupMenu
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 39 0A"
params: []
- id: ircc_rakuraku_start
label: IR Command - Rakuraku Start
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 30 0A"
params: []
- id: ircc_one_touch_time_rec
label: IR Command - One Touch Time Rec
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 31 0A"
params: []
- id: ircc_one_touch_view
label: IR Command - One Touch View
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 32 0A"
params: []
- id: ircc_one_touch_rec
label: IR Command - One Touch Rec
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 33 0A"
params: []
- id: ircc_one_touch_stop
label: IR Command - One Touch Stop
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 34 0A"
params: []
- id: ircc_dux
label: IR Command - DUX
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 35 0A"
params: []
- id: ircc_football_mode
label: IR Command - Football Mode
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 36 0A"
params: []
- id: ircc_social
label: IR Command - Social
kind: action
command: "2A 53 43 49 52 43 43 30 30 30 30 30 30 30 30 30 30 30 30 30 30 39 37 0A"
params: []
Feedbacks
- id: power_state
type: enum
values: ["off", "on"]
description: "Power status returned by getPowerStatus answer (0=standby/off, 1=active/on)"
- id: audio_volume
type: integer
description: "Volume level as 16-char zero-padded decimal string"
- id: audio_mute_state
type: enum
values: ["off", "on"]
description: "Mute status returned by getAudioMute answer (0=not muted, 1=muted)"
- id: channel_preset
type: string
description: "Current preset channel as major.minor (e.g. 00000050.1000000)"
- id: triplet_channel
type: string
description: "Current triplet channel in hexadecimal"
- id: input_source
type: string
description: "Current TV input source name (e.g. dvbt, dvbc)"
- id: input_type
type: enum
values: [tv, hdmi, scart, composite, component, screen_mirroring, pc_rgb]
description: "Current input type returned by getInput answer"
- id: picture_mute_state
type: enum
values: ["off", "on"]
description: "Picture mute status (0=disabled, 1=enabled)"
- id: pip_state
type: enum
values: ["off", "on"]
description: "PIP status (0=disabled, 1=enabled)"
- id: broadcast_address
type: string
description: "Broadcast IPv4 address of specified interface"
- id: mac_address
type: string
description: "MAC address of specified interface"
Variables
- id: volume
type: integer
min: 0
max: null # UNRESOLVED: max volume not stated in source
description: "Audio volume level"
- id: channel_major
type: string
description: "Major preset channel number"
- id: channel_minor
type: string
description: "Minor preset channel number (sub-channel)"
- id: input_port
type: integer
min: 1
max: 9999
description: "Physical port number for HDMI/SCART/Composite/Component inputs"
Events
- id: fire_power_change
type: notify
fourcc: POWR
description: "Sent when power state changes (0=off, 1=on)"
- id: fire_channel_change
type: notify
fourcc: CHNN
description: "Sent when channel changes, includes preset number"
- id: fire_input_change
type: notify
fourcc: INPT
description: "Sent when input changes (TV, HDMI, SCART, Composite, Component, Screen Mirroring, PC RGB)"
- id: fire_volume_change
type: notify
fourcc: VOLU
description: "Sent when volume changes, includes volume value"
- id: fire_mute_change
type: notify
fourcc: AMUT
description: "Sent when mute state changes (0=unmuted, 1=muted)"
- id: fire_pip_change
type: notify
fourcc: PIPI
description: "Sent when PIP state changes (0=disabled, 1=enabled)"
- id: fire_picture_mute_change
type: notify
fourcc: PMUT
description: "Sent when picture mute state changes (0=disabled, 1=enabled)"
Macros
# UNRESOLVED: no multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
- 24-byte fixed-size binary message format: header (2 bytes
0x2A 0x53), type (1 byte), function FourCC (4 bytes), parameter (16 bytes), footer (0x0A). - Server disconnects after 30 seconds of inactivity. Keep-alive or periodic commands required for persistent control.
- Four message types: Control (0x43), Enquiry (0x45), Answer (0x41), Notify (0x4E).
- Answer parameters all
0x30= success; all0x46= error. - Enquiry parameters use
0x23(#) as wildcard/padding. - Input source names right-padded with
#to fill 16-byte parameter field. - Volume encoded as 16-character zero-padded decimal ASCII string.
- Channel preset uses decimal dot notation: 8-char major +
.+ 7-char minor. - Simple IP Control must be enabled via TV menu: Network > Home Network Setup > IP Control > Simple IP Control (Normal Mode) or Hotel/Pro Mode > IP Control > Simple IP Control.
- Protocol version 0.6 per source document.
Provenance
source_domains:
- aca.im
source_urls:
- "https://aca.im/driver_docs/Sony/sony%20bravia%20simple%20ip%20control.pdf"
retrieved_at: 2026-06-08T16:01:05.178Z
last_checked_at: 2026-06-09T07:19:23.679Z
Verification Summary
verdict: verified
checked_at: 2026-06-09T07:19:23.679Z
matched_actions: 131
action_count: 131
confidence: medium
summary: "All 131 spec actions map cleanly to source commands; transport parameters verified against protocol specification; complete coverage of source command catalogue. (6 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "max volume not stated in source"
- "no multi-step sequences described in source"
- "no safety warnings or interlock procedures in source"
- "firmware version compatibility not stated in source"
- "max volume level not stated in source"
- "no error recovery or fault behavior documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0