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