278 lines
3.3 KiB
Plaintext
278 lines
3.3 KiB
Plaintext
*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)
|