Communication* a delay of 1642us (16 Bit times) will indicate a start of new message
* the 9th bit in a byte must be set in the last byte of message to indicate the end of message
* Acknowledge is given with 0x06Byte 0 - Medium/Priority, should be 0x71Byte 1 - Changer functional address, should be 0x9A or 0x9BByte 2 - Head unit address, 0x80 on receive, 0x82 on transmitByte 3 - Command control byte*
0xE0 - Handshake 1, byte 4 should be 0x04
* 0xFC - Handshake 2, byte 4 must be the same for transmit and receive
* 0xC8 - Handshake 3, byte 4 must be the same for transmit and receive
* 9xFF - Current disc status in byte 4
+ Byte 4 - 0x00 Disk OK
+ Byte 4 - 0x01 No disc in current slot
+ Byte 4 - 0x02 No disc at all
+ Byte 4 - 0x03 Check current disk
+ Byte 4 - 0x04 Check all disc
* 0xC2 and 0xD0 - Change or request current disc
+ Byte 1 - 0x9A - command to change disc
+ Byte 1 - not 0x9A - request current disc
+ Byte 4 - disc number
* 0xC1 - Control command
+ Byte 4
# Bit 0 - Fast search
# Bit 1
# Bit 3
# Bit 4 - change Random status
# Bit 5 - change Loudness status
# Bit 6 - change Play/Stop status
# Bit 7
+ Send back byte 4 with actual mode
* 0xC3 - Next track
+ Byte 4 - Track number
* 0x43 - Previous track
+ Byte 4 - Track numberThe last byte in all message is a checksum of all previous bytes. Simply add all bytes of message to calculate the checksum.
* the 9th bit in a byte must be set in the last byte of message to indicate the end of message
* Acknowledge is given with 0x06Byte 0 - Medium/Priority, should be 0x71Byte 1 - Changer functional address, should be 0x9A or 0x9BByte 2 - Head unit address, 0x80 on receive, 0x82 on transmitByte 3 - Command control byte*
0xE0 - Handshake 1, byte 4 should be 0x04
* 0xFC - Handshake 2, byte 4 must be the same for transmit and receive
* 0xC8 - Handshake 3, byte 4 must be the same for transmit and receive
* 9xFF - Current disc status in byte 4
+ Byte 4 - 0x00 Disk OK
+ Byte 4 - 0x01 No disc in current slot
+ Byte 4 - 0x02 No disc at all
+ Byte 4 - 0x03 Check current disk
+ Byte 4 - 0x04 Check all disc
* 0xC2 and 0xD0 - Change or request current disc
+ Byte 1 - 0x9A - command to change disc
+ Byte 1 - not 0x9A - request current disc
+ Byte 4 - disc number
* 0xC1 - Control command
+ Byte 4
# Bit 0 - Fast search
# Bit 1
# Bit 3
# Bit 4 - change Random status
# Bit 5 - change Loudness status
# Bit 6 - change Play/Stop status
# Bit 7
+ Send back byte 4 with actual mode
* 0xC3 - Next track
+ Byte 4 - Track number
* 0x43 - Previous track
+ Byte 4 - Track numberThe last byte in all message is a checksum of all previous bytes. Simply add all bytes of message to calculate the checksum.