Skip to content

Instantly share code, notes, and snippets.

@doug-hoffman
Last active October 24, 2021 18:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save doug-hoffman/421bc2ecda57d2e910888c76e2382cea to your computer and use it in GitHub Desktop.
Save doug-hoffman/421bc2ecda57d2e910888c76e2382cea to your computer and use it in GitHub Desktop.
Reavon IP Control Protocol

Reavon Disc Player IP Control Protocol

Reavon Blu-ray players listen on TCP port 8102 for disc player IP control. There is a limit of one active connection and new connections terminate an existing connection.

Protocol is similar to one used by Pioneer on players such as the DVD-V8000 and HD-V9000.

Sending Commands

Commands are case insensitive and formatted as follows:

<C><CR>[<LF>]

Where C is a command, CR is a carriage return, and LF is an optional line feed.

Command execution appears to be rate-limited to 20 commands per second.

Command Chaining

Commands can be chained so that one command is contingent upon the previous succeeding. Chained commands are formatted as follows:

<C1><C2><C3><CR>

Where C1 is the first command, C2 is the second, and so on, terminated with a carriage return.

If any one command fails, execution of subsequent commands will not occur. Only one response code will be sent reflecting the status of the last command executed.

Querying Device State

Refer to the Response Codes section below for error codes.

Command Description Response Description
?A Request title/track, chapter, and playback position Blu-ray/DVD: <TTT><CCC><HH><MM><SS> TTT = Title, CCC = Chapter, HH = Hour, MM = Minute, SS = Second
Audio CD/SACD: <TT>00<MM><SS> TT = Track, MM = Minute, SS = Second
?C Request chapter number <CCC> CCC = Chapter
?D Disc Type <DDD> 0xx = None, 112 = DVD, 12x = Data CD, 124 = Audio CD, 127 = SACD, 130 = Blu-ray
?J Unknown <D>xx<DD> Unknown
?L Unknown Only observed blank
?P Request status P<DD> 00 = Tray open, 01 = Stopped, 02 = Loading disc, 04 = Playing, 05 = Paused, 08 = Scanning, 09 = Slow motion
?R Request title/track number <TTT> TTT = Title
<TT> TT = Track
?T Request playback position Blu-ray/DVD: <HH><MM><SS> HH = Hour, MM = Minute, SS = Second
Audio CD/SACD: <MM><SS> MM = Minute, SS = Second
?Z Request firmware version V<MA>.<MI> MA = Major version, MI = Minor version

Controlling device

Command Description
<D>KL Keylock (D: 0 = disable, 1 = lock all)
1SW Slow motion[1]
99RJ Stop
BIN Unknown
CO Close tray
CON Unknown
DI Display detailed information
NF Scan forward[1]
NR Scan backward[1]
NS Stop scanning
OP Open tray
PF Standby[2]
PL Play
SF Pause, repeat to step forward one frame
SR Pause, repeat to step backward one frame
ST Pause

1: Repeat command to increase playback speed, eventually returning to 1x.

2: Standby exists somewhere between on and off. This will cause the device to disable video/audio output and the network interface, and close the tray, but the power light remains green. It is not possible to wake the device from standby over the network after issuing this command.

Response Codes

Response codes are formatted as follows:

<R><CR><LF>

Where R is the response code, CR is a carriage return, and LF is a line feed.

Code Meaning
E04 Not available
E06 Invalid argument
E99 Disc playback or loading error
R Success
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment