GSPro Open Connect to Retrieve Player Handedness

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tfletch76
    Member
    • Apr 2020
    • 38

    #1

    GSPro Open Connect to Retrieve Player Handedness

    Hey all,
    I recently upgraded to the ProTee VX and have it mounted on a sliding track overhead so I can slide it over about 2ft to accommodate both RH and LH players in my sim. It's currently on a simple pulley system and works fine, except when we forget to move it over...which is just about every time.

    I'd like to automate the movement via some sort of motorized lever/actuator; but before I get to that I'm trying to figure out the software side. I have a small application that I'm trying to read the output for Player Info>Handedness, but I'm not getting any messages. I'm monitoring for JSON messages on port 9050 on 127.0.0.1; but not seeing any messages.

    Anyone ever try to do this, or know what IP/Port the GSPro Connector uses when configured to work with the VX? I'm thinking I'm maybe monitoring the wrong port. Port 0921 doesn't seem to be accessible, which is what they mention in their documentation.

    Yes - I know I could buy SimRail and save myself the hassle....but I'm cheap and like the engineering/build challenge.
  • marcleonti
    Junior Member
    • Feb 2025
    • 3

    #2
    The "GSPconnect" launch-monitor bridge talks to GSPro over a proprietary protocol on 127.0.0.1:9050 (pure localhost loopback; use the npcap \Device\NPF_Loopback adapter to see it).

    Each message: `[4-byte tag][4-byte little-endian length][length bytes payload]`. Payload is UTF-16LE (JSON, a short scalar, or empty for heartbeats).

    Tags observed:
    • `10 b2 00 00` - club-selection indicator (payload 2 bytes; byte[1] = club index). Emitted GSPro->connector the instant the club selector changes - no shot required.
    • `11 b2 00 00` - target distance (UTF-16LE text, e.g. "479.0"). Pairs with the `10b2` frame on a selection change.
    • `00 d1 00 00` - shot/flight result JSON, GSPro->connector, holds only these fields: {`early`, `IsRightHand`, `target`, `total`, `carry`, `offline`, `club`, `player`, `playerName`}. Carries the same club index as "club" (coarser; appears on a shot/flight).
    • `12 b2` / `12 a2` - heartbeats (len 0), both directions.
    • `13 a2` - handshake connector->GSPro: {`connectType`:"FlightScope",`LMType`:"MevoPro" }.
    • `1c a2` / `1d a2` - opaque/encrypted binary blobs connector->GSPro (auth/license; not needed).
    ​​
    `IsRightHand` is on 9050 in the `00 d1 00 00` frame, but that arrives after the shot. Both `10 b2 00 00` and `11 b2 00 00` are transmitted whenever you change the club, but I don't think handedness is in there.

    For anyone interested, here's the club index:
    idx code club
    0 DR Driver
    1 W2 2-wood
    2 W3 3-wood
    3 W4 4-wood
    4 W5 5-wood
    5 W6 6-wood
    6 W7 7-wood
    7 H2 2-hybrid
    8 H3 3-hybrid
    9 H4 4-hybrid
    10 H5 5-hybrid
    11 H6 6-hybrid
    12 H7 7-hybrid
    13 I1 1-iron
    14 I2 2-iron
    15 I3 3-iron
    16 I4 4-iron
    17 I5 5-iron
    18 I6 6-iron
    19 I7 7-iron
    20 I8 8-iron
    21 I9 9-iron
    22 PW pitching wedge
    23 GW gap wedge
    24 SW sand wedge
    25 LW lob wedge
    26 PT putter

    Comment

    Working...