Difference between revisions of "Network API"

From GIMX
Jump to: navigation, search
(Send report)
(Get controller type)
Line 9: Line 9:
 
|+Request
 
|+Request
 
| byte || value
 
| byte || value
 +
|-
 
|-
 
|-
 
| 0 || 0x11
 
| 0 || 0x11

Revision as of 21:06, 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
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 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