Invalid Readings for Both Battery Voltage and Battery Status

I have developed software to decode .FIT files using SDK version 21.40.  My device, a GARMIN Edge 130 plus, has .FIT files which indicate their profile version as 21.33.  I am using the C api to decode the fit files.  

My goal was to retrieve the battery voltage level from the .FIT file's device info messages (field id: battery_voltage), send it to a server, then send notifications if it is below a certain value.  Every battery voltage and status reading I obtain from the files match the invalid reading values defined in the API.

Has anybody been able to retrieve the battery status/voltage from a GARMIN device running 21.33+ of the SDK?  If these readings are valid on other devices, then I need to check the GARMIN Edge 130 plus' software version.

Thanks