Difference between revisions of "Network API"

From GIMX
Jump to: navigation, search
(Send report)
(Get controller type)
Line 35: Line 35:
 
|
 
|
 
|-
 
|-
| 0 || JOYSTICK
+
| 0x00 || JOYSTICK
 
|-
 
|-
| 1 || 360 PAD
+
| 0x01 || 360 PAD
 
|-
 
|-
| 2 || SIXAXIS
+
| 0x02 || SIXAXIS
 
|-
 
|-
| 5 || DS4
+
| 0x05 || DS4
 
|-
 
|-
| 7 || T300RS PS4
+
| 0x07 || T300RS PS4
 
|-
 
|-
| 8 || G27 PS3
+
| 0x08 || G27 PS3
 
|}
 
|}
  

Revision as of 21:14, 18 February 2015

This page describes how to talk to a GIMX instance that is listening for UDP packets on a specific port.
See the "--src IP:port" argument on the Command line page to learn how to start such a GIMX instance.

Get controller type

It's possible to send a packet to get the controller type from the remote GIMX.

Request
byte value
0 0x11
1 0x00
Answer
byte value
0 0x11
1 0x01
2 value
value type
0x00 JOYSTICK
0x01 360 PAD
0x02 SIXAXIS
0x05 DS4
0x07 T300RS PS4
0x08 G27 PS3

Send report

All axes are signed integers.

The Controller Maps page describes the axes and the value ranges corresponding to each controller type.

Report
byte value
0 0xff
1 0x78 = 120
2-5 axis 0
6-9 axis 1
10-13 axis 2
14-17 axis 3
18-21 axis 4
22-25 axis 5
26-29 axis 6
30-33 axis 7
34-37 axis 8
38-41 axis 9
42-45 axis 10
46-49 axis 11
50-53 axis 12
54-57 axis 13
58-61 axis 14
62-65 axis 15
66-69 axis 16
70-73 axis 17
74-77 axis 18
78-81 axis 19
82-85 axis 20
86-89 axis 21
90-93 axis 22
94-97 axis 23
98-101 axis 24
102-105 axis 25
106-109 axis 26
110-113 axis 27
114-117 axis 28
118-121 axis 29