Difference between revisions of "Network API"

From GIMX
Jump to: navigation, search
(Send report)
Line 1: Line 1:
It's possible to make a GIMX instance listen for UDP packets coming from a specific port.<br />
+
This page describes how to talk to a GIMX instance that is listening for UDP packets on a specific port.<br />
See the "--src IP:port" argument on the [[Command_line#General_gimx_options|Command line page]].
+
See the "--src IP:port" argument on the [[Command_line#General_gimx_options|Command line page]] to learn how to start such a GIMX instance.
  
 
=Get controller type=
 
=Get controller type=

Revision as of 23:27, 13 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 0 0x11
byte 1 0x00
Answer
byte 0 0x11
byte 1 0x01
byte 2 type
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 0 0xff
byte 1 0x7c = 124
byte 2-5 axis 0
byte 6-9 axis 1
byte 10-13 axis 2
byte 14-17 axis 3
byte 18-21 axis 4
byte 22-25 axis 5
byte 26-29 axis 6
byte 30-33 axis 7
byte 34-37 axis 8
byte 38-41 axis 9
byte 42-45 axis 10
byte 46-49 axis 11
byte 50-53 axis 12
byte 54-57 axis 13
byte 58-61 axis 14
byte 62-65 axis 15
byte 66-69 axis 16
byte 70-73 axis 17
byte 74-77 axis 18
byte 78-81 axis 19
byte 82-85 axis 20
byte 86-89 axis 21
byte 90-93 axis 22
byte 94-97 axis 23
byte 98-101 axis 24
byte 102-105 axis 25
byte 106-109 axis 26
byte 110-113 axis 27
byte 114-117 axis 28
byte 118-121 axis 29
byte 122-125 axis 30