This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
| Communication protocol | |
| Abbreviation | ISCP |
|---|---|
| Developers | Intergra and Onkyo |
| Introduction | August 22, 2003 |
Integra Serial Control Protocol (ISCP) is a proprietary command protocol for home audio and home theater equipment, developed by Onkyo and its Integra division. Controllers use it to operate AV receivers, preamplifiers, and disc players remotely, with commands for power, input selection, volume, and status queries. Some Pioneer products also use ISCP, after Pioneer transferred its home AV business to Onkyo in March 2015.
ISCP was designed for RS-232 serial links. A later variant, eISCP (Ethernet ISCP), carries the same messages over TCP/IP, so IP-based home automation systems and software controllers can control the equipment over a network.
As of February 2025[update], the latest version of the specification is 1.53.

ISCP over serial uses a simple 3-wire RS-232C connection with the following parameters:
The physical connector is a 9-pin female D-sub:
A straight-through cable is used to connect the device to a PC or controller.
Messages are ASCII text and follow this structure:
| Offset | Octet | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Octet | Bit | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | Start Character (!) | Destination Unit type | Command↴ | |||||||||||||||||||||||||||||
| 4 | 32 | ↪cmd cont | |||||||||||||||||||||||||||||||
| 8 | 64 | Parameter | |||||||||||||||||||||||||||||||
| 12 | 96 | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| 264 | 2112 | End Character ("[CR]"or"[LF]"or"[CR][LF]") | |||||||||||||||||||||||||||||||
!x and p, Zone 1-8[CR] or [LF] or [CR][LF]A typical controller → device message for "Power On" is:
| 1st | 2nd | 3rd-5th | 6th- | last | |||
|---|---|---|---|---|---|---|---|
| ! | 1 | P | W | R | 0 | 1 | [CR] |
where:
! is the start character1 is the destination unit type (1 = receiver)PWR01 is the ISCP command and parameter[CR], [LF], or [CR][LF] terminates the messageA device → controller response indicating "Power Standby" may look like:
| 1st | 2nd | 3rd-5th | 6th- | last | |||
|---|---|---|---|---|---|---|---|
| ! | 1 | P | W | R | 0 | 0 | [EOF] |
Special characters used by the protocol:
| Symbol | Meaning | ASCII |
|---|---|---|
| [CR] | Carriage return | 0x0D |
| [LF] | Line feed | 0x0A |
| [EOF] | End of file | 0x1A |
| Communication protocol | |
| Abbreviation | eISCP |
|---|---|
| Developers | Intergra and Onkyo |
| Based on | ISCP over RS232 |
| Ports | TCP 60128, UDP 60128, for Auto Detect using broadcast (v1.19) |
With the introduction of network-enabled receivers, ISCP was encapsulated for transport over TCP/IP. This form is known as eISCP or ISCP over Ethernet.
Receivers (introduced after 2011, with version 1.19 or higher) support automatic discovery on a local network, allowing controllers to find compatible devices without manual configuration. This allows client for quicker setup and without knowing the IP address in advance.
A controller starts discovery by broadcasting a "device search" message over UDP to port 60128. Onkyo and Integra receivers answer a query addressed to unit type x. Pioneer receivers expect p instead.
The protocol doesn't list any multicast support, so inter Subnet of auto discovery is not supported.
Each receiver that supports ISCP replies with a single line giving its model name, control port, regional variant, and a unique identifier, usually derived from its network address. The controller can use these fields to show a readable device name and open a control session on the reported port. The specification describes no multicast option, and broadcasts do not cross routers, so discovery only finds receivers on the controller's own subnet.
An eISCP packet consists of a binary header followed by the standard ISCP message:
| Offset | Octet | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Octet | Bit | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | I | S | C | P | ||||||||||||||||||||||||||||
| 4 | 32 | Header size (16) | |||||||||||||||||||||||||||||||
| 8 | 64 | data size | |||||||||||||||||||||||||||||||
| 12 | 96 | version (1) | reserved (000) | ||||||||||||||||||||||||||||||
| 16 | 128 | data (1 or more eISCP Messages) | |||||||||||||||||||||||||||||||
| 20 | 160 | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
0x00000010 (big-endian)0x01| Offset | Octet | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Octet | Bit | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | Start Character (!) | Destination Unit type | Command↴ | |||||||||||||||||||||||||||||
| 4 | 32 | ↪cmd cont | |||||||||||||||||||||||||||||||
| 8 | 64 | Parameter | |||||||||||||||||||||||||||||||
| 12 | 96 | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| 264 | 2112 | End Character ("[CR]"or"[LF]"or"[CR][LF]") | |||||||||||||||||||||||||||||||
!x and p, Zone 1-8[CR] or [LF] or [CR][LF]The eISCP specification defines no built-in authentication, encryption or access control for the receiver's control connection. Commands and status messages are transmitted in clear text over TCP. A controller that can establish a connection to the receiver's control port can send commands and receive status updates.
Access to port therefore determines which controller can control the receiver. Exposing the receiver to an untrusted network allows any controller on that network to interact with the receiver through eISCP.
The protocol has the following security implications:
In practice Network-level controls, such as firewall rules and network segmentation, can restrict access to the receiver. These controls are external to eISCP.
ISCP defines theree messages types commands, queries and status information between a controller and a receiver.
ISCP commands control receiver functions such as power, volume, input selection and playback. The specification lists supported commands and parameters for each receiver model.
Parameters specify the requested operation. For example, PWR01 switches the receiver on, while PWRQSTN requests its power status. Depending on the command and model, parameters can select a value, step through settings or query the current state.
00 for standby or 01 for power on with the PWR command.UP, DOWN and TG adjust a setting or cycle through its available states. Their meaning depends on the command.QSTN parameter requests a status message from the receiver.Commands include the following groups:
PWR, SLP, RST, APD, ECO - power, sleep, reset, and energy management.MVL, AMT, CMT, SWL, CTL, TCL - master volume, muting, and per-channel levels.TFR, TFW, TFH, TCT, TSR, TSB, TSW, ACE, EQS, STW - bass, treble, and equalization across speaker groups.SPA/SPB, SPL, SPI, SPD - zone selection, layout, size, and distance.SLI, SLR, SLA, VSL, ISS - source selection, record-out, and input management.LMD, DIR, LTN, RAS, ADY, ADQ, ADV, DVL, AEQ - surround modes, room correction, and night processing.HDO, HAO, HAS, CEC, RES, VPM, VWM, HSF - output routing, resolution, and picture modes.DIF, IFA, IFV, IFN, FLD - device, audio, video, and network status.FWV, UPD, POP, TPD - firmware, updates, UI messages, and thermal data.TUN, PRS, PRM, and model-specific RDS, DAB, XM, Sirius, and HD Radio commands.AEO, DSS, DBC, PCT, PCP - room correction and phase control.KYL, IRL - front-panel and IR lockout.NTC, NAT, NAL, NTI, NTM, NTR, NST, NMS, NLS, NLA, NLT, NJA, NSV, NKY, NPU, NCP, NDS, NBS, NRI - transport keys, menu navigation, playback status, metadata (artist/album/title), list rendering, album art, service selection, on-screen keyboard input, popup UI messages, device/network status, and receiver capability discovery.This chapter provides an overview of known Integra, Onkyo, Pioneer and Tascam products that implement eISCP.