Difference between revisions of "Network API"

From GIMX
Jump to: navigation, search
(Get controller type)
(Send report)
Line 50: Line 50:
 
{| class="wikitable" style="text-align: center;"
 
{| class="wikitable" style="text-align: center;"
 
|+Report
 
|+Report
| byte 0 || 0xff
+
| byte || value
 
|-
 
|-
| byte 1 || 0x7c = 124
+
| 0 || 0xff
 
|-
 
|-
| byte 2-5 || axis 0
+
| 1 || 0x7c = 124
 
|-
 
|-
| byte 6-9 || axis 1
+
| 2-5 || axis 0
 
|-
 
|-
| byte 10-13 || axis 2
+
| 6-9 || axis 1
 
|-
 
|-
| byte 14-17 || axis 3
+
| 10-13 || axis 2
 
|-
 
|-
| byte 18-21 || axis 4
+
| 14-17 || axis 3
 
|-
 
|-
| byte 22-25 || axis 5
+
| 18-21 || axis 4
 
|-
 
|-
| byte 26-29 || axis 6
+
| 22-25 || axis 5
 
|-
 
|-
| byte 30-33 || axis 7
+
| 26-29 || axis 6
 
|-
 
|-
| byte 34-37 || axis 8
+
| 30-33 || axis 7
 
|-
 
|-
| byte 38-41 || axis 9
+
| 34-37 || axis 8
 
|-
 
|-
| byte 42-45 || axis 10
+
| 38-41 || axis 9
 
|-
 
|-
| byte 46-49 || axis 11
+
| 42-45 || axis 10
 
|-
 
|-
| byte 50-53 || axis 12
+
| 46-49 || axis 11
 
|-
 
|-
| byte 54-57 || axis 13
+
| 50-53 || axis 12
 
|-
 
|-
| byte 58-61 || axis 14
+
| 54-57 || axis 13
 
|-
 
|-
| byte 62-65 || axis 15
+
| 58-61 || axis 14
 
|-
 
|-
| byte 66-69 || axis 16
+
| 62-65 || axis 15
 
|-
 
|-
| byte 70-73 || axis 17
+
| 66-69 || axis 16
 
|-
 
|-
| byte 74-77 || axis 18
+
| 70-73 || axis 17
 
|-
 
|-
| byte 78-81 || axis 19
+
| 74-77 || axis 18
 
|-
 
|-
| byte 82-85 || axis 20
+
| 78-81 || axis 19
 
|-
 
|-
| byte 86-89 || axis 21
+
| 82-85 || axis 20
 
|-
 
|-
| byte 90-93 || axis 22
+
| 86-89 || axis 21
 
|-
 
|-
| byte 94-97 || axis 23
+
| 90-93 || axis 22
 
|-
 
|-
| byte 98-101 || axis 24
+
| 94-97 || axis 23
 
|-
 
|-
| byte 102-105 || axis 25
+
| 98-101 || axis 24
 
|-
 
|-
| byte 106-109 || axis 26
+
| 102-105 || axis 25
 
|-
 
|-
| byte 110-113 || axis 27
+
| 106-109 || axis 26
 
|-
 
|-
| byte 114-117 || axis 28
+
| 110-113 || axis 27
 
|-
 
|-
| byte 118-121 || axis 29
+
| 114-117 || axis 28
 
|-
 
|-
| byte 122-125 || axis 30
+
| 118-121 || axis 29
 +
|-
 +
| 122-125 || axis 30
 
|}
 
|}

Revision as of 00:36, 17 January 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
0 JOYSTICK
1 360 PAD
2 SIXAXIS
5 DS4
7 T300RS PS4
8 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 0x7c = 124
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
122-125 axis 30