*Read short register command* 10 ix 81 02 00 00 00 ix Index 0x0n: Device #n 0xFF: Transceiver *Response to Read command (success)* 10 ix 81 02 00 r1 r2 ix Index (same as command) r1 Number of Connected Devices bit 0..7: Number of connected devices (receivers only) r2 Number of Remaining Pairing Slots bit 0..7: Number of remaining pairing slots *Read long register command* 10 ix 83 B5 nn 00 00 ix Index 0xFF: Transceiver nn 0x20 Device 1 0x21 Device 2 0x22 Device 3 0x23 Device 4 0x24 Device 5 0x25 Device 6 0x26..0x2F Reserved for future extensions *Response to Read command (success)* 11 ix 83 B5 nn r1 r2 r3 r4 r5 r6 r7 r8 r9 ra rb rc rd 00 00 ix Index (same as command) nn (same format as above) r1 Destination ID r2 Reserved r3 Wireless PID MSB r4 Wireless PID LSB r5 Reserved r6 Reserved r7 Device type 0 undefined 1 keyboard 2 mouse 3 numpad 4 presenter 5 reserved 6 reserved 7 remote control 8 trackball 9 touchpad a tablet b gamepad c joystick r8 Reserved r9 Reserved Alternatively, if enabled, you can also receive a notification when a new device is paired: This message is sent by a receiver to the host SW to report a freshly connected device. Enable the HID++ connection reporting by setting the corresponding bit in register 0x00 via HID++ Set Register command. *Notification* 10 ix 41 r0 r1 r2 r3 ix Index r0 bits [0..2] Protocol type 0x03 = eQUAD 0x04 = eQuad step 4 DJ bits [3..7] Reserved r1 Device Info bit0..3 = Device Type 0x00 = Unknown 0x01 = Keyboard 0x02 = Mouse 0x03 = Numpad 0x04 = Presenter r2 Wireless PID LSB r3 Wireless PID MSB To enable the notifications: Enable HID++ Notifications: This register defines a number of flags that allow the SW to turn on or off individual spontaneous HID++ reports. Not setting a flag means default reporting. See the table below for more details on each flag. For all bits: *0 = disabled* (default value at power-up), 1 = enabled. *Read short register command* 10 ix 81 00 00 00 00 ix Index 0x0n: Device #n 0xFF: Transceiver *Response to Read command (success)* 10 ix 81 00 r0 r1 r2 ix Index (same as command) r0 HID++ Reporting Flags (Devices) bit 0..3. reserved bit 4: Battery Status bit 5..7 reserved r1 HID++ Reporting Flags (Receiver) bit 0: Wireless notifications bit 1..7 reserved r2 *Write short register command* 10 ix 80 00 p0 p1 p2 ix Index 0x0n: Device #n 0xFF: Transceiver p0 HID++ Reporting Flags (Devices) (same format as above) p1 HID++ Reporting Flags (Receiver) (same format as above) p2 *Response to Write command (success)* 10 ix 80 00 zz zz zz ix Index (same as command) zz (don't care, recommended to return 0)