111
Appendix C – Keyboard Control Protocol
5 Bytes –
Byte 1 : Synchronization Byte (0xFF)
Byte 2 : Address, i.e. Device ID (0 – 0xFF)
Byte 3 : Code (see below)
Byte 4 : Reserved (0x00)
Byte 5 : Checksum (sum of Bytes 2 – 4)
Value (MSB set for key press, MSB reset for release)
0x30 – 0x39 (ASCII characters ‘0’ – ‘9’)
0x21 (ASCII character ‘!’)
0x40 (ASCII character ‘@’)
0x23 (ASCII character ‘#’)
0x24 (ASCII character ‘$’)
0x25 (ASCII character ‘%’)
0x5e (ASCII character ‘^’)
0x26 (ASCII character ‘&’)
0x2a (ASCII character ‘*’)
0x28 (ASCII character ‘(’)
0x29 (ASCII character ‘)’)
0x2d (ASCII character ‘–’ – Minus sign)
0x3d (ASCII character ‘=’ – Equal sign)
0x71 (ASCII character ‘q’)
0x77 (ASCII character ‘w’)
0x65 (ASCII character ‘e’)
0x72 (ASCII character ‘r’)
0x74 (ASCII character ‘t’)
0x79 (ASCII character ‘y’)
Byte 4: 0 for toggle, i.e. OFF->ON, ON->OFF,
Byte 4: 1 for REC ON,
Byte 4: 2 for REC OFF
0x61 (ASCII character ‘a’)
0x73 (ASCII character ‘s’)
0x64 (ASCII character ‘d’)
0x66 (ASCII character ‘f’)
0x67 (ASCII character ‘g’)
0x68 (ASCII character ‘h’)
0x75 (ASCII character ‘u’)
0x6f (ASCII character ‘o’)
0x6e (ASCII character ‘n’)
0x2c (ASCII character ‘,’ – Comma)
0x69 (ASCII character ‘i’)