In preparation for processing Activity FIT files from my watch app I am making good progress developing a server side decoder in PHP.
I know it sounds like re-inventing the wheel, but the only code provided in the SDK is either Java or C#, which aren't really compatible with a Ubuntu web server (and I haven't done any Java coding for 5 years).
I have successfully used my decoder to parse the Example file in the Fit SDK (FitSDKRelease_20.96.00, Activity.fit) and am now trying it against a FIT file from my app.
It fails early on, being unable to decode a a Global Message Number of 22 which I can't locate in the Profile.xlsx, which appears to be the spec for the FIT file constants.
As you can see from the screenshot below, 22 is missing from between 21 and 23.
Here's the Definition record: 44000016000a
Is Profile.xlsx the correct reference, and if so, where do I find a definition of 22?