What is Simple IP control

Simple IP Control is a simple communication protocol for controlling the monitor over a local network. It is designed for developers who are familiar with CIS (Custom Installation Services) and AV equipment control systems. The control listening port is TCP 20060 on the monitor. It uses fixed-size 24-byte data and supports many commands.

Features

Reliable TCP Communication

Commands are sent and received over TCP communication.

Simple and Efficient Command Format

SSIP (BRAVIA Professional Displays proprietary protocol) delivers speed and stability.

Designed for Professional Engineers

Flexible and expandable to meet the needs of CIS and commercial AV equipment control systems.

Preparation and Implementation Guide

preparation

事前準備のイメージ
  • Connect computer and monitor to the same network.
  • Both wired and wireless LANs are supported.

Required Monitor Settings

Required Monitor Settings

Enable Remote Device Control

Procedure: [Settings] → [Network & Internet]→[Remote device settings]→[Control remothely]


Enable Simple IP Control

Procedure: [Settings] → [Network & Internet]→[Home network]→[IP control]→[Simple IP control]

Note:
EU area models have 3 types of specifications based on RED-DA compliance. Settings and available commands differ for each specification.
See details [IP Control].

How to Control the Monitor from Linux (Using netcat)

The protocol data format is 24 bytes of fixed-size data. The following is a simple example showing how TCP data can be easily transmitted to communicate with the monitor using the netcat command on Linux.

Example for Netcat Command on Linux to Communicate with Monitor

Connect to the Monitor

Connect to the monitor IP address and TCP port 20060, and be ready to send commands directly.

$ netcat [IP address] 20060
For Power OFF Operation

Command Request
It has a fixed length of 24 bytes and is structured as follows:

*SCPOWR0000000000000000

Response:

*SAPOWR0000000000000000
*SNPOWR0000000000000000

Meaning of Each Part
SAPOWR… Accepts the Power Off command.
SNPOWR… The current power status is OFF.

Data Format

The messages used by Simple IP Control are fixed-length data consisting of 24 bytes per command. The message consists of five parts:

Byte OffsetTypeByte LengthValue
0-1Header2Byte[0] 0x2A [*]: (fixed)
Byte[1] 0x53 [S]: (fixed)
2Message Type10x43 [C]: Control
0x45 [E]: Enquiry
0x41 [A]: Answer
0x4E [N]: Notify
3-6Command4
7-22Parameters16
23Footer10x0A [LF]: (fixed)

Header

The message must begin with a fixed header (0x2A 0x53) that identifies it as a message.


Footer

Each message has a fixed footer (0x0A) that identifies the end of the message.


Message Types

Message TypeValueMessage DirectionDescription
Control0x43 [C]Client to MonitorUsed to control or change values on the monitor.Answer message is used to reply.
Enquiry0x45 [E]Client to MonitorUsed to enquire values on the monitor.Answer message is used to reply.
Answer0x41 [A]Monitor to ClientUsed to send a reply back to the client from the monitor.
Notify0x4E [N]Monitor to ClientUsed to send an event to the client from the monitor.

Commands and Parameters

Each command is identified by four ASCII characters in Four-CC format and has parameters.

Common Parameters for each Message Type

The following table shows the common parameter definitions.

Message Type (Byte[2])Parameter (Byte[7] – Byte[22])Description
C################Used for control with no parameters.
e.g.) Toggle functions
E################Used for enquiries with no parameters.
A0000000000000000Answer with success.
e.g.) Control results
AFFFFFFFFFFFFFFFFAnswer with error.
e.g.) Invalid parameters

Simple IP control Commands

Command NameMessage Type
(Byte[2])
FourCC
(Byte[3]
– Byte[6])
Parameter
(Byte[7] – Byte[22])
Description
setIrccCodeCIRCCXXXXXXXXXXXXXXXXSends codes like IR commands of remote controller.
Refer to IR Commands for the details.
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
setPowerStatusCPOWR0000000000000000Standby (Off)
 C    0000000000000001Active (On)
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
getPowerStatusEPOWR################ 
 A    0000000000000000Standby (Off)
 A    0000000000000001Active (On)
 A    FFFFFFFFFFFFFFFFError
togglePowerStatusCTPOW################Toggles the power status
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
setAudioVolumeCVOLUXXXXXXXXXXXXXXXX
Set the volume value in the decimal digit pad on the left with “0”.
e.g.) 0000000000000029
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
getAudioVolumeEVOLU################Retrieves the audio volume value.
 A    XXXXXXXXXXXXXXXXSuccess with volume value.
 A    FFFFFFFFFFFFFFFFError
setAudioMuteCAMUT0000000000000000Unmute
 C    0000000000000001Mute
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
getAudioMuteEAMUT################Retrieves the audio mute status
 A    0000000000000000Not Muted
 A    0000000000000001Muted
 A    FFFFFFFFFFFFFFFFError
setInputCINPT000000010000XXXXChanges the input to HDMI (1–9999)
 C    000000030000XXXXChanges the input to Composite (1–9999)
 C    000000040000XXXXChanges the input to Component (1–9999)
 C    000000050000XXXXChanges the input to Screen Mirroring (1–9999)
 A    NNNNNNNNNNNNNNNNNot Found
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
getInputEINPT################Get current input
 A    000000010000XXXXHDMI (1–9999)
 A    000000030000XXXXComposite (1–9999)
 A    000000040000XXXXComponent (1–9999)
 A    000000050000XXXXScreen Mirroring (1–9999)
setPictureMuteCPMUT0000000000000000Disables the picture mute state.
 C    0000000000000001Turns the screen black (picture mute).
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
getPictureMuteEPMUT################
Checks if picture mute is enabled
 A    0000000000000000Disabled (Picture mute off)
 A    0000000000000001Enabled (Picture mute on)
 A    FFFFFFFFFFFFFFFFError
togglePictureMuteCTPMU################Toggles picture mode
 A    0000000000000000Success
 A    FFFFFFFFFFFFFFFFError
setSceneSettingCSCENXXXXXXXXXXXXXXXXChanges the Scene Setting.
— auto
— auto24pSync
— general
The parameter strings are case-sensitive and pad on the right with “#”.
e.g.) auto24pSync#####
 A    0000000000000000Success
 A    NNNNNNNNNNNNNNNNNot available for the current input.
 A    FFFFFFFFFFFFFFFFError
getSceneSettingESCEN################Retrieves the current Scene Setting.
 A    XXXXXXXXXXXXXXXXSuccess with Scene Setting value.
 A    NNNNNNNNNNNNNNNNNot available for the current input.
 A    FFFFFFFFFFFFFFFFError
firePowerChangeNPOWR0000000000000000Sent when powering off.
 N    0000000000000001Sent when powering on.
fireInputChangeNINPT0000000000000000Sent when input change to monitor happens
 N    000000010000XXXXHDMI (1–­9999)
 N    000000030000XXXXComposite (1–­9999)
 N    000000040000XXXXComponent (1–­9999)
 N    000000050000XXXXScreen Mirroring (1–9999)
fireVolumeChangeNVOLUXXXXXXXXXXXXXXXXSent when volume change.
fireMuteChangeNAMUT0000000000000000Sent when unmuting.
 N    0000000000000001Sent when muting.
firePicture
MuteChange
NPMUT0000000000000000Sent when picture mute is enabled.
 N    0000000000000001Sent when picture mute is disabled.
getBroadcastAddress*EBADReth0############Retrieves the broadcast IPv4 address of the specified interface.
 A    192.168.0.14####Broadcast address pad on the right with “#”.
 A    FFFFFFFFFFFFFFFFError
getMacAddress*EMADReth0############Retrieves the MAC address of the specified interface.
 A    XXXXXXXXXXXX####MAC address pad on the right with “#”.
 A    FFFFFFFFFFFFFFFFError

* EU models Note:
EU area models have 3 types of specifications based on RED-DA compliance. Settings and available commands differ for each specification.
See details [IP Control].


IR Commands

IR commands such as control commands are supported on setIrccCode defined above. The supported codes and their parameters are defined below.

IR CommandsParameter (Byte[7] – Byte[22])
Display0000000000000005
Home0000000000000006
Options0000000000000007
Return0000000000000008
Up0000000000000009
Down0000000000000010
Right0000000000000011
Left0000000000000012
Confirm0000000000000013
Red0000000000000014
Green0000000000000015
Yellow0000000000000016
Blue0000000000000017
Num10000000000000018
Num20000000000000019
Num30000000000000020
Num40000000000000021
Num50000000000000022
Num60000000000000023
Num70000000000000024
Num80000000000000025
Num90000000000000026
Num00000000000000027
Volume Up0000000000000030
Volume Down0000000000000031
Mute0000000000000032
Channel Up0000000000000033
Channel Down0000000000000034
Subtitle0000000000000035
DOT0000000000000038
Picture Off0000000000000050
Wide0000000000000061
Jump0000000000000062
Sync Menu0000000000000076
Forward0000000000000077
Play0000000000000078
Rewind0000000000000079
Prev0000000000000080
Stop0000000000000081
Next0000000000000082
Pause0000000000000084
Flash Plus0000000000000086
Flash Minus0000000000000087
TV Power0000000000000098
Audio0000000000000099
Input0000000000000101
Sleep0000000000000104
Sleep Timer0000000000000105
Video 20000000000000108
Picture Mode0000000000000110
Demo Surround0000000000000121
HDMI 10000000000000124
HDMI 20000000000000125
HDMI 30000000000000126
HDMI 40000000000000127
Action Menu0000000000000129
Help0000000000000130