26
4. Communication Protocol
1.
All communications between the CONTROLLER and the DEVICE will be under the direct supervision of the
CONTROLLER.
When the DEVICE (HDR-100) receives the COMMAND from CONTROLLER, the following COMMAND is returned.
•
ACK:
In case that the DEVICE receives a COMMAND not requiring data
•
DATA:
In case that the DEVICE receives a COMMAND requiring data
•
NAK+ERROR DATA:
In case that a communication error is detected or an undefined
COMMAND is received
2.
The CONTROLLER must not transmit additional COMMAND blocks to a DEVICE (HDR-100) prior to response to a
previous COMMAND block.
3.
The CONTROLLER must transmit of bytes in a COMMAND block for with intervals less than 10 milliseconds. If a
DEVICE (HDR-100) detects an interruption of a byte in a COMMAND block that exceeds 10 milliseconds, it executes a
TIME-OUT error sequence, voids the receiving COMMAND block, and transmit a NAK (TIME OUT).
4.
When a DEVICE (HDR-100) receives a COMMAND block from the CONTROLLER, the DEVICE must transmit a
response within 9 milliseconds. Therefore if the CONTROLLER cannot receive the appropriate response from the
DEVICE within 10 milliseconds after transmitting the COMMAND block the CONTROLLER detects a communication
error, and must execute an appropriate process.
5.
When a DEVICE (HDR-100) detects a communication error, it must immediately transmit a NAK to the
CONTROLLER. (The content of an error is shown on the COMMAND tables.) When the CONTROLLER receives a
NAK, if must immediately stop transmission of the block. The DEVICE must not accept a subsequent command within
10 milliseconds after that (except NAK-UNDEFINED command) and must execute a necessary process.
5. Command Table (without Checksum byte)
COMMAND RETURN
00h 11h : Device Type Request
12h 11h 20h 41h NTSC Mode
12h 11h 21h 41h PAL Mode
20h 00h : Stop
10h 01h : Acknowledge
20h 01h : Play
10h 01h : Acknowledge
20h 02h : Rec
10h 01h : Acknowledge
20h 10h : Fast Forward
10h 01h : Acknowledge
2xh 13h : Shuttle Forward
10h 01h : Acknowledge
21h 13h 00h : Pause
10h 01h : Acknowledge
20h 20h : Rewind
10h 01h : Acknowledge
2xh 23h : Shuttle Rewind
10h 01h : Acknowledge
40h 50h : Increase Track Number
10h 01h : Acknowledge
40h 51h : Decrease Track Number
10h 01h : Acknowledge
41h 52h nnh: Set Track Number
10h 01h : Acknowledge
41h 53h nnh: Select Video Input Source
10h 01h : Acknowledge
61h 0Ch 01h : Current Time Sense
74h 04h : LTC Time Data
61h 20h : Status Sense
7xh 20h : Status Data
E0h 01h : Get Current Track Length
F4h 01h : Track Length