Garmin: Run unit tests in UTC timezone

This commit is contained in:
José Rebelo
2025-09-23 23:28:00 +01:00
parent f79aea3a56
commit b198a1455b
@@ -16,10 +16,8 @@
along with this program. If not, see <https://www.gnu.org/licenses/>. */
package nodomain.freeyourgadget.gadgetbridge.service.devices.garmin;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import java.lang.reflect.Method;
@@ -43,6 +41,12 @@ import nodomain.freeyourgadget.gadgetbridge.test.TestBase;
import nodomain.freeyourgadget.gadgetbridge.util.GB;
public class GarminSupportTest extends TestBase {
@BeforeClass
public static void forceUtc() {
// FIXME this is hacky, but we need the timestamps to match in the toString comparisons below
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}
@Test
public void testBaseFields() {
@@ -692,114 +696,114 @@ public class GarminSupportTest extends TestBase {
"FitSport{sport=1, sub_sport=1, name=a}, " +
"FitTrainingSettings{target_distance=1.0, target_speed=1.0, target_time=1, precise_target_speed=1.0}, " +
"FitGoals{sport=1, sub_sport=1, start_date=1127433599, end_date=1127433599, type=distance, value=1, repeat=1, target_value=1, recurrence=1, recurrence_value=1, enabled=1, source=community, message_index=1}, " +
"FitSession{2025-09-22 01:59:59.000, event=3, event_type=1, start_time=1127433599, start_latitude=8.381903171539307E-8, start_longitude=8.381903171539307E-8, sport=1, sub_sport=1, total_elapsed_time=1000, total_timer_time=1000, total_distance=100, total_cycles=1, total_calories=1, total_fat_calories=1, avg_speed=1.0, max_speed=1.0, average_heart_rate=1, max_heart_rate=1, avg_cadence=1, max_cadence=1, avg_power=1, max_power=1, total_ascent=1, total_descent=1, total_training_effect=1.0, first_lap_index=1, num_laps=1, event_group=1, trigger=1, nec_latitude=8.381903171539307E-8, nec_longitude=8.381903171539307E-8, swc_latitude=8.381903171539307E-8, swc_longitude=8.381903171539307E-8, num_lengths=1, normalized_power=1, training_stress_score=1.0, intensity_factor=1.0, left_right_balance=1, end_latitude=8.381903171539307E-8, end_longitude=8.381903171539307E-8, avg_stroke_count=10, avg_stroke_distance=1.0, swim_stroke=1, pool_length=1.0, threshold_power=1, pool_length_unit=1, num_active_lengths=1, total_work=1, avg_altitude=1.0, max_altitude=1.0, gps_accuracy=1, avg_grade=1.0, avg_pos_grade=1.0, avg_neg_grade=1.0, max_pos_grade=1.0, max_neg_grade=1.0, avg_temperature=1, max_temperature=1, total_moving_time=1.0, avg_pos_vertical_speed=1.0, avg_neg_vertical_speed=1.0, max_pos_vertical_speed=1.0, max_neg_vertical_speed=1.0, min_heart_rate=1, time_in_hr_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], avg_lap_time=1.0, best_lap_index=1, min_altitude=1.0, player_score=1, opponent_score=1, opponent_name=a, stroke_count=[1,,65534], zone_count=[1,,65534], max_ball_speed=1.0, avg_ball_speed=1.0, avg_vertical_oscillation=1.0, avg_stance_time_percent=1.0, avg_stance_time=1.0, avg_fractional_cadence=1.0, max_fractional_cadence=1.0, total_fractional_cycles=1.0, avg_total_hemoglobin_conc=[1.0,,4.2], min_total_hemoglobin_conc=[1.0,,4.2], max_total_hemoglobin_conc=[1.0,,4.2], avg_saturated_hemoglobin_percent=[1.0,,4.2], min_saturated_hemoglobin_percent=[1.0,,4.2], max_saturated_hemoglobin_percent=[1.0,,4.2], avg_left_torque_effectiveness=1.0, avg_right_torque_effectiveness=1.0, avg_left_pedal_smoothness=1.0, avg_right_pedal_smoothness=1.0, avg_combined_pedal_smoothness=1.0, sport_profile_name=a, sport_index=1, stand_time=1000, stand_count=1, avg_left_pco=1, avg_right_pco=1, avg_left_power_phase=[1,,3], avg_left_power_phase_peak=[1,,3], avg_right_power_phase=[1,,3], avg_right_power_phase_peak=[1,,3], avg_power_position=[1,,65534], max_power_position=[1,,65534], avg_cadence_position=[1,,254], max_cadence_position=[1,,254], enhanced_avg_speed=1.0, enhanced_max_speed=1.0, enhanced_avg_altitude=1.0, enhanced_min_altitude=1.0, enhanced_max_altitude=1.0, avg_lev_motor_power=1, max_lev_motor_power=1, lev_battery_consumption=1.0, avg_vertical_ratio=1.0, avg_stance_time_balance=1.0, avg_step_length=1.0, total_anaerobic_training_effect=1.0, avg_vam=1.0, avg_depth=1.0, max_depth=1.0, surface_interval=1, start_cns=1, end_cns=1, start_n2=1, end_n2=1, avg_respiration_rate=1, max_respiration_rate=1, min_respiration_rate=1, min_temperature=1, o2_toxicity=1, dive_number=1, training_load_peak=1.0, enhanced_avg_respiration_rate=1.0, enhanced_max_respiration_rate=1.0, enhanced_min_respiration_rate=1.0, total_grit=1.0, total_flow=1.0, jump_count=1, avg_grit=1.0, avg_flow=1.0, workout_feel=1, workout_rpe=1, avg_spo2=1, avg_stress=1, hrv_sdrr=1, hrv_rmssd=1, total_fractional_ascent=1.0, total_fractional_descent=1.0, avg_core_temperature=1.0, min_core_temperature=1.0, max_core_temperature=1.0, timestamp=1758499199, message_index=1}, " +
"FitLap{2025-09-22 01:59:59.000, event=3, event_type=1, start_time=1127433599, start_lat=8.381903171539307E-8, start_long=8.381903171539307E-8, end_lat=8.381903171539307E-8, end_long=8.381903171539307E-8, total_elapsed_time=1.0, total_timer_time=1.0, total_distance=1.0, total_cycles=1, total_calories=1, total_fat_calories=1, avg_speed=1.0, max_speed=1.0, avg_heart_rate=1, max_heart_rate=1, avg_cadence=1, max_cadence=1, avg_power=1, max_power=1, total_ascent=1, total_descent=1, intensity=1, lap_trigger=1, sport=1, event_group=1, num_lengths=1, normalized_power=1, left_right_balance=1, first_length_index=1, avg_stroke_distance=100, swim_style=BACKSTROKE, sub_sport=1, num_active_lengths=1, total_work=1, avg_altitude=1.0, max_altitude=1.0, gps_accuracy=1, avg_grade=1.0, avg_pos_grade=1.0, avg_neg_grade=1.0, max_pos_grade=1.0, max_neg_grade=1.0, avg_temperature=1, max_temperature=1, total_moving_time=1.0, avg_pos_vertical_speed=1.0, avg_neg_vertical_speed=1.0, max_pos_vertical_speed=1.0, max_neg_vertical_speed=1.0, time_in_hr_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], repetition_num=1, min_altitude=1.0, min_heart_rate=1, wkt_step_index=1, opponent_score=1, stroke_count=[1,,65534], zone_count=[1,,65534], avg_vertical_oscillation=1.0, avg_stance_time_percent=1.0, avg_stance_time=1.0, avg_fractional_cadence=1.0, max_fractional_cadence=1.0, total_fractional_cycles=1.0, player_score=1, avg_total_hemoglobin_conc=[1.0,,4.2], min_total_hemoglobin_conc=[1.0,,4.2], max_total_hemoglobin_conc=[1.0,,4.2], avg_saturated_hemoglobin_percent=[1.0,,4.2], min_saturated_hemoglobin_percent=[1.0,,4.2], max_saturated_hemoglobin_percent=[1.0,,4.2], avg_left_torque_effectiveness=1.0, avg_right_torque_effectiveness=1.0, avg_left_pedal_smoothness=1.0, avg_right_pedal_smoothness=1.0, avg_combined_pedal_smoothness=1.0, time_standing=1.0, stand_count=1, avg_left_pco=1, avg_right_pco=1, avg_left_power_phase=[1,,3], avg_left_power_phase_peak=[1,,3], avg_right_power_phase=[1,,3], avg_right_power_phase_peak=[1,,3], avg_power_position=[1,,65534], max_power_position=[1,,65534], avg_cadence_position=[1,,254], max_cadence_position=[1,,254], enhanced_avg_speed=10.0, enhanced_max_speed=10.0, enhanced_avg_altitude=1.0, enhanced_min_altitude=1.0, enhanced_max_altitude=1.0, avg_lev_motor_power=1, max_lev_motor_power=1, lev_battery_consumption=1.0, avg_vertical_ratio=1.0, avg_stance_time_balance=1.0, avg_step_length=1.0, avg_vam=1.0, avg_depth=1.0, max_depth=1.0, min_temperature=1, enhanced_avg_respiration_rate=1.0, enhanced_max_respiration_rate=1.0, avg_respiration_rate=1, max_respiration_rate=1, total_grit=1.0, total_flow=1.0, jump_count=1, avg_grit=1.0, avg_flow=1.0, total_fractional_ascent=1.0, total_fractional_descent=1.0, avg_core_temperature=1.0, min_core_temperature=1.0, max_core_temperature=1.0, timestamp=1758499199, message_index=1}, " +
"FitRecord{2025-09-22 01:59:59.000, latitude=8.381903171539307E-8, longitude=8.381903171539307E-8, altitude=1.0, heart_rate=1, cadence=1, distance=1.0, speed=1.0, power=1, compressed_speed_distance=[1,,254], grade=1.0, resistance=1, time_from_course=1.0, cycle_length=1.0, temperature=1, speed_1s=[1.0,,4.1875], cycles=1, total_cycles=1, compressed_accumulated_power=1, accumulated_power=1, left_right_balance=1, gps_accuracy=1, vertical_speed=1.0, calories=1, oscillation=1.0, stance_time_percent=1.0, stance_time=1.0, activity=1, left_torque_effectiveness=1.0, right_torque_effectiveness=1.0, left_pedal_smoothness=1.0, right_pedal_smoothness=1.0, combined_pedal_smoothness=1.0, time128=1.0, stroke_type=1, zone=1, ball_speed=1.0, cadence256=1.0, fractional_cadence=1.0, avg_total_hemoglobin_conc=1.0, min_total_hemoglobin_conc=1.0, max_total_hemoglobin_conc=1.0, avg_saturated_hemoglobin_percent=1.0, min_saturated_hemoglobin_percent=1.0, max_saturated_hemoglobin_percent=1.0, device_index=1, left_pco=1, right_pco=1, left_power_phase=[1,,3], left_power_phase_peak=[1,,3], right_power_phase=[1,,3], right_power_phase_peak=[1,,3], enhanced_speed=1.0, enhanced_altitude=1.0, battery_soc=1.0, motor_power=1, vertical_ratio=1.0, stance_time_balance=1.0, step_length=1.0, cycle_length16=1.0, absolute_pressure=1, depth=1.0, next_stop_depth=1.0, next_stop_time=1, time_to_surface=1, ndl_time=1, cns_load=1, n2_load=1, respiration_rate=1, enhanced_respiration_rate=100, grit=1.0, flow=1.0, current_stress=1.0, ebike_travel_rang=1, ebike_battery_level=1, ebike_assist_mode=1, ebike_assist_level_percent=1, air_time_remaining=1, pressure_sac=1.0, volume_sac=1.0, rmv=1.0, ascent_rate=1.0, po2=1.0, core_temperature=1.0, timestamp=1758499199}, " +
"FitEvent{2025-09-22 01:59:59.000, event=3, event_type=1, data16=1, data=1, event_group=1, score=1, opponent_score=1, front_gear_num=1, front_gear=1, rear_gear_num=1, rear_gear=1, device_index=1, activity_type=1, start_timestamp=1127433599, radar_threat_level_max=1, radar_threat_count=1, radar_threat_avg_approach_speed=1.0, radar_threat_max_approach_speed=1.0, timestamp=1758499199}, " +
"FitDeviceInfo{2025-09-22 01:59:59.000, device_index=1, device_type=1, manufacturer=1, serial_number=1, product=1, software_version=100, hardware_version=1, cum_operating_time=1, battery_voltage=1.0, battery_status=1, sensor_position=1, descriptor=a, ant_transmission_type=1, ant_device_number=1, ant_network=1, source_type=1, product_name=a, battery_level=1, timestamp=1758499199}, " +
"FitWorkout{2025-09-22 01:59:59.000, sport=1, capabilities=1, num_valid_steps=1, name=a, sub_sport=1, pool_length=1.0, pool_length_unit=1, notes=a, message_index=1}, " +
"FitWorkoutStep{2025-09-22 01:59:59.000, wkt_step_name=a, duration_type=1, duration_value=100, target_type=1, target_value=1, custom_target_value_low=1, custom_target_value_high=1, intensity=1, notes=a, equipment=1, exercise_category=1, exercise_name=1, exercise_weight=1.0, weight_display_unit=1, secondary_target_type=1, secondary_target_value=1, secondary_custom_target_value_low=1, secondary_custom_target_value_high=1, message_index=1}, " +
"FitSchedule{2025-09-22 01:59:59.000, manufacturer=1, product=1, serial_number=1, time_created=1127433599, completed=true, type=1, scheduled_time=1}, " +
"FitWeightScale{2025-09-22 01:59:59.000, weight=1.0, percent_fat=1.0, percent_hydration=1.0, visceral_fat_mass=1.0, bone_mass=1.0, muscle_mass=1.0, basal_met=1.0, physique_rating=1, active_met=1.0, metabolic_age=1, visceral_fat_rating=1, user_profile_index=1, bmi=1.0, timestamp=1758499199}, " +
"FitCourse{2025-09-22 01:59:59.000, sport=1, name=a, capabilities=1, sub_sport=1}, " +
"FitCoursePoint{2025-09-22 01:59:59.000, timestamp=1758499199, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, distance=1.0, type=1, name=a, favorite=1, message_index=1}, " +
"FitTotals{2025-09-22 01:59:59.000, timer_time=1, distance=1, calories=1, sport=1, elapsed_time=1, sessions=1, active_time=1, sport_index=1, timestamp=1758499199, message_index=1}, " +
"FitActivity{2025-09-22 01:59:59.000, total_timer_time=1000, num_sessions=1, type=1, event=3, event_type=1, local_timestamp=1, event_group=1, timestamp=1758499199}, " +
"FitSoftware{2025-09-22 01:59:59.000, version=1.0, part_number=a, message_index=1}, " +
"FitFileCapabilities{2025-09-22 01:59:59.000, type=2, flags=1, directory=a, max_count=1, max_size=1, message_index=1}, " +
"FitMesgCapabilities{2025-09-22 01:59:59.000, file=2, mesg_num=1, count_type=1, max_count=1, message_index=1}, " +
"FitFieldCapabilities{2025-09-22 01:59:59.000, file=2, mesg_num=1, field_num=1, count=1, message_index=1}, " +
"FitFileCreator{2025-09-22 01:59:59.000, software_version=1, hardware_version=1}, " +
"FitBloodPressure{2025-09-22 01:59:59.000, systolic_pressure=1, diastolic_pressure=1, mean_arterial_pressure=1, map_3_sample_mean=1, map_morning_values=1, map_evening_values=1, heart_rate=1, heart_rate_type=1, status=1, user_profile_index=1, timestamp=1758499199}, " +
"FitSpeedZone{2025-09-22 01:59:59.000, high_value=1.0, name=a, message_index=1}, " +
"FitMonitoring{2025-09-22 01:59:59.000, device_index=1, calories=1, distance=100, cycles=2, active_time=1000, activity_type=1, activity_subtype=1, activity_level=1, distance_16=1, cycles_16=1, active_time_16=1, local_timestamp=1, temperature=1.0, temperature_min=1.0, temperature_max=1.0, activity_time=[1,,65534], active_calories=1, current_activity_type_intensity=1, timestamp_min_8=1, timestamp_16=1, heart_rate=1, intensity=1.0, duration_min=1, duration=1, ascent=1.0, descent=1.0, moderate_activity_minutes=1, vigorous_activity_minutes=1, timestamp=1758499199}, " +
"FitTrainingFile{2025-09-22 01:59:59.000, type=2, manufacturer=1, product=1, serial_number=1, time_created=1127433599, timestamp=1758499199}, " +
"FitHrv{2025-09-22 01:59:59.000, time=[1000,,4200]}, " +
"FitAntRx{2025-09-22 01:59:59.000, fractional_timestamp=1.0, mesg_id=1, mesg_data=[1,,254], channel_number=1, data=[1,,254], timestamp=1758499199}, " +
"FitAntTx{2025-09-22 01:59:59.000, fractional_timestamp=1.0, mesg_id=1, mesg_data=[1,,254], channel_number=1, data=[1,,254], timestamp=1758499199}, " +
"FitAntChannelId{2025-09-22 01:59:59.000, channel_number=1, device_type=1, device_number=1, transmission_type=1, device_index=1}, " +
"FitLength{2025-09-22 01:59:59.000, event=3, event_type=1, start_time=1127433599, total_elapsed_time=1.0, total_timer_time=1.0, total_strokes=1, avg_speed=1.0, swim_stroke=1, avg_swimming_cadence=1, event_group=1, total_calories=1, length_type=1, player_score=1, opponent_score=1, stroke_count=[1,,65534], zone_count=[1,,65534], enhanced_avg_respiration_rate=0.1, enhanced_max_respiration_rate=0.1, avg_respiration_rate=1, max_respiration_rate=1, timestamp=1758499199, message_index=1}, " +
"FitMonitoringInfo{2025-09-22 01:59:59.000, local_timestamp=1, activity_type=[1,,0], steps_to_distance=[1.0,,4.2], steps_to_calories=[1.0,,4.2], resting_metabolic_rate=1, timestamp=1758499199}, " +
"FitPad{2025-09-22 01:59:59.000}, " +
"FitSlaveDevice{2025-09-22 01:59:59.000, manufacturer=1, product=1}, " +
"FitConnectivity{2025-09-22 01:59:59.000, bluetooth_enabled=1, bluetooth_le_enabled=1, ant_enabled=1, name=a, live_tracking_enabled=1, weather_conditions_enabled=1, weather_alerts_enabled=1, auto_activity_upload_enabled=1, course_download_enabled=1, workout_download_enabled=1, gps_ephemeris_download_enabled=1, incident_detection_enabled=1, grouptrack_enabled=1}, " +
"FitWeather{2025-09-22 01:59:59.000, weather_report=1, temperature=274, condition=PARTLY_CLOUDY, wind_direction=1, wind_speed=3.3557048, precipitation_probability=1, temperature_feels_like=274, relative_humidity=1, location=a, observed_at_time=1758499199, observed_location_lat=1, observed_location_long=1, day_of_week=MONDAY, high_temperature=274, low_temperature=274, timestamp=1758499199}, " +
"FitWeatherAlert{2025-09-22 01:59:59.000, report_id=a, issue_time=1127433599, expire_time=1127433599, severity=1, type=1, timestamp=1758499199}, " +
"FitCadenceZone{2025-09-22 01:59:59.000, high_value=1, name=a, message_index=1}, " +
"FitHr{2025-09-22 01:59:59.000, fractional_timestamp=1.0, filtered_bpm=[1,,254], event_timestamp=[1.0,,4.2001953125], event_timestamp_12=[1,,254], timestamp=1758499199}, " +
"FitSegmentLap{2025-09-22 01:59:59.000, event=3, event_type=1, start_time=1127433599, start_position_lat=8.381903171539307E-8, start_position_long=8.381903171539307E-8, end_position_lat=8.381903171539307E-8, end_position_long=8.381903171539307E-8, total_elapsed_time=1.0, total_timer_time=1.0, total_distance=1.0, total_cycles=1, total_calories=1, total_fat_calories=1, avg_speed=1.0, max_speed=1.0, avg_heart_rate=1, max_heart_rate=1, avg_cadence=1, max_cadence=1, avg_power=1, max_power=1, total_ascent=1, total_descent=1, sport=1, event_group=1, nec_lat=8.381903171539307E-8, nec_long=8.381903171539307E-8, swc_lat=8.381903171539307E-8, swc_long=8.381903171539307E-8, name=a, normalized_power=1, left_right_balance=1, sub_sport=1, total_work=1, avg_altitude=1.0, max_altitude=1.0, gps_accuracy=1, avg_grade=1.0, avg_pos_grade=1.0, avg_neg_grade=1.0, max_pos_grade=1.0, max_neg_grade=1.0, avg_temperature=1, max_temperature=1, total_moving_time=1.0, avg_pos_vertical_speed=1.0, avg_neg_vertical_speed=1.0, max_pos_vertical_speed=1.0, max_neg_vertical_speed=1.0, time_in_hr_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], repetition_num=1, min_altitude=1.0, min_heart_rate=1, active_time=1.0, wkt_step_index=1, sport_event=1, avg_left_torque_effectiveness=1.0, avg_right_torque_effectiveness=1.0, avg_left_pedal_smoothness=1.0, avg_right_pedal_smoothness=1.0, avg_combined_pedal_smoothness=1.0, status=1, uuid=a, avg_fractional_cadence=1.0, max_fractional_cadence=1.0, total_fractional_cycles=1.0, front_gear_shift_count=1, rear_gear_shift_count=1, time_standing=1.0, stand_count=1, avg_left_pco=1, avg_right_pco=1, avg_left_power_phase=[1,,3], avg_left_power_phase_peak=[1,,3], avg_right_power_phase=[1,,3], avg_right_power_phase_peak=[1,,3], avg_power_position=[1,,65534], max_power_position=[1,,65534], avg_cadence_position=[1,,254], max_cadence_position=[1,,254], manufacturer=1, total_grit=1.0, total_flow=1.0, avg_grit=1.0, avg_flow=1.0, total_fractional_ascent=1.0, total_fractional_descent=1.0, enhanced_avg_altitude=1.0, enhanced_max_altitude=1.0, enhanced_min_altitude=1.0, timestamp=1758499199, message_index=1}, " +
"FitMemoGlob{2025-09-22 01:59:59.000, memo=[1,,254], mesg_num=1, parent_index=1, field_num=1, data=[1,255,254], part_index=1}, " +
"FitSegmentId{2025-09-22 01:59:59.000, name=a, uuid=a, sport=1, enabled=1, user_profile_primary_key=1, device_id=1, default_race_leader=1, delete_status=1, selection_type=1}, " +
"FitSegmentLeaderboardEntry{2025-09-22 01:59:59.000, name=a, type=1, group_primary_key=1, activity_id=1, segment_time=1.0, activity_id_string=a, message_index=1}, " +
"FitSegmentPoint{2025-09-22 01:59:59.000, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, distance=1.0, altitude=1.0, leader_time=[1.0,,4.2], enhanced_altitude=1.0, message_index=1}, " +
"FitSegmentFile{2025-09-22 01:59:59.000, file_uuid=a, enabled=1, user_profile_primary_key=1, leader_type=[1,,0], leader_group_primary_key=[1,,4294967294], leader_activity_id=[1,,4294967294], leader_activity_id_string=a, default_race_leader=1, message_index=1}, " +
"FitWorkoutSession{2025-09-22 01:59:59.000, sport=1, sub_sport=1, num_valid_steps=1, first_step_index=1, pool_length=1.0, pool_length_unit=1, message_index=1}, " +
"FitWatchfaceSettings{2025-09-22 01:59:59.000, mode=1, layout=1, message_index=1}, " +
"FitGpsMetadata{2025-09-22 01:59:59.000, timestamp_ms=1, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, enhanced_altitude=1.0, enhanced_speed=1.0, heading=1.0, utc_timestamp=1127433599, velocity=[1.0,,4.2], timestamp=1758499199}, " +
"FitCameraEvent{2025-09-22 01:59:59.000, timestamp_ms=1, camera_event_type=1, camera_file_uuid=a, camera_orientation=1, timestamp=1758499199}, " +
"FitTimestampCorrelation{2025-09-22 01:59:59.000, fractional_timestamp=1.0, system_timestamp=1127433599, fractional_system_timestamp=1.0, local_timestamp=1, timestamp_ms=1, system_timestamp_ms=1, timestamp=1758499199}, " +
"RecordData{UNK_164_gyroscope_data, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT16/6)=[1,,65534], unknown_4(UINT16/6)=[1,,65534], unknown_5(FLOAT32/12)=[1.0,,4.2], unknown_6(FLOAT32/12)=[1.0,,4.2], unknown_7(FLOAT32/12)=[1.0,,4.2], 253_timestamp=1758499199}, " +
"RecordData{UNK_165_accelerometer_data, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT16/6)=[1,,65534], unknown_4(UINT16/6)=[1,,65534], unknown_5(FLOAT32/12)=[1.0,,4.2], unknown_6(FLOAT32/12)=[1.0,,4.2], unknown_7(FLOAT32/12)=[1.0,,4.2], unknown_8(SINT16/6)=[1,,32766], unknown_9(SINT16/6)=[1,,32766], unknown_10(SINT16/6)=[1,,32766], 253_timestamp=1758499199}, " +
"RecordData{UNK_167_three_d_sensor_calibration, 2025-09-22 01:59:59.000, unknown_0(ENUM/1)=1, unknown_1(UINT32/4)=1, unknown_2(UINT32/4)=1, unknown_3(UINT32/4)=1, unknown_4(SINT32/12)=[1,,2147483646], unknown_5(SINT32/12)=[65535,,275247], 253_timestamp=1758499199}, " +
"FitVideoFrame{2025-09-22 01:59:59.000, timestamp_ms=1, frame_number=1, timestamp=1758499199}, " +
"FitObdiiData{2025-09-22 01:59:59.000, timestamp_ms=1, time_offset=[1,,65534], pid=1, raw_data=[1,,254], pid_data_size=[1,,254], system_time=[1,,4294967294], start_timestamp=1127433599, start_timestamp_ms=1, timestamp=1758499199}, " +
"FitNmeaSentence{2025-09-22 01:59:59.000, timestamp_ms=1, sentence=a, timestamp=1758499199}, " +
"RecordData{UNK_178_aviation_attitude, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT32/12)=[1,,4294967294], unknown_2(SINT16/6)=[10430,,], unknown_3(SINT16/6)=[10430,,], unknown_4(SINT16/6)=[100,,420], unknown_5(SINT16/6)=[100,,420], unknown_6(SINT16/6)=[1024,,4301], unknown_7(ENUM/3)=[1,,0], unknown_8(UINT8/3)=[1,,254], unknown_9(UINT16/6)=[10430,,43808], unknown_10(UINT16/6)=[1,,65534], 253_timestamp=1758499199}, " +
"FitVideo{2025-09-22 01:59:59.000, url=a, hosting_provider=a, duration=1}, " +
"FitVideoTitle{2025-09-22 01:59:59.000, message_count=1, text=a, message_index=1}, " +
"FitVideoDescription{2025-09-22 01:59:59.000, message_count=1, text=a, message_index=1}, " +
"FitVideoClip{2025-09-22 01:59:59.000, clip_number=1, start_timestamp=1127433599, start_timestamp_ms=1, end_timestamp=1127433599, end_timestamp_ms=1, clip_start=1, clip_end=1}, " +
"FitOhrSettings{2025-09-22 01:59:59.000, enabled=1, timestamp=1758499199}, " +
"RecordData{UNK_200_exd_screen_configuration, 2025-09-22 01:59:59.000, unknown_0(UINT8/1)=1, unknown_1(UINT8/1)=1, unknown_2(ENUM/1)=1, unknown_3(ENUM/1)=1}, " +
"RecordData{UNK_201_exd_data_field_configuration, 2025-09-22 01:59:59.000, unknown_0(UINT8/1)=1, unknown_1(BASE_TYPE_BYTE/1)=1, unknown_2(UINT8/1)=1, unknown_3(UINT8/1)=1, unknown_4(ENUM/1)=1, unknown_5(STRING/6)=a}, " +
"RecordData{UNK_202_exd_data_concept_configuration, 2025-09-22 01:59:59.000, unknown_0(UINT8/1)=1, unknown_1(BASE_TYPE_BYTE/1)=1, unknown_2(UINT8/1)=1, unknown_3(UINT8/1)=1, unknown_4(UINT8/1)=1, unknown_5(UINT8/1)=1, unknown_6(UINT8/1)=1, unknown_8(ENUM/1)=1, unknown_9(ENUM/1)=1, unknown_10(ENUM/1)=1, unknown_11(ENUM/1)=1}, " +
"FitFieldDescription{2025-09-22 01:59:59.000, developer_data_index=1, field_definition_number=1, fit_base_type_id=1, field_name=a, array=1, components=a, scale=1, offset=1, units=a, bits=a, accumulate=a, fit_base_unit_id=1, native_mesg_num=1, native_field_num=1}, " +
"FitDeveloperData{2025-09-22 01:59:59.000, developer_id=[1,,254], application_id=[1,,254], manufacturer_id=1, developer_data_index=1, application_version=1}, " +
"RecordData{UNK_208_magnetometer_data, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT16/6)=[1,,65534], unknown_4(UINT16/6)=[1,,65534], unknown_5(FLOAT32/12)=[1.0,,4.2], unknown_6(FLOAT32/12)=[1.0,,4.2], unknown_7(FLOAT32/12)=[1.0,,4.2], 253_timestamp=1758499199}, " +
"FitBarometerData{2025-09-22 01:59:59.000, timestamp_ms=1, sample_time_offset=[1,,65534], baro_pres=[1,,4294967294], timestamp=1758499199}, " +
"RecordData{UNK_210_one_d_sensor_calibration, 2025-09-22 01:59:59.000, unknown_0(ENUM/1)=1, unknown_1(UINT32/4)=1, unknown_2(UINT32/4)=1, unknown_3(UINT32/4)=1, unknown_4(SINT32/4)=1, 253_timestamp=1758499199}, " +
"FitMonitoringHrData{2025-09-22 01:59:59.000, resting_heart_rate=1, current_day_resting_heart_rate=1, timestamp=1758499199}, " +
"FitTimeInZone{2025-09-22 01:59:59.000, reference_message=1, reference_index=1, time_in_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], hr_zone_high_boundary=[1,,254], speed_zone_high_boundary=[1.0,,4.2], cadence_zone_high_boundary=[1,,254], power_zone_high_boundary=[1,,65534], hr_calc_type=1, max_heart_rate=1, resting_heart_rate=1, threshold_heart_rate=1, pwr_calc_type=1, functional_threshold_power=1, timestamp=1758499199}, " +
"FitSet{2025-09-22 01:59:59.000, duration=1.0, repetitions=1, weight=1.0, set_type=1, start_time=1758499199, category=[CATEGORY_CALF_RAISE,,CATEGORY_UNKNOWN], category_subtype=[1,,65534], weight_display_unit=1, message_index=1, wkt_step_index=1, timestamp=1758499199}, " +
"FitStressLevel{2025-09-22 01:59:59.000, stress_level_value=1, stress_level_time=1758499199}, " +
"FitMaxMetData{2025-09-22 01:59:59.000, update_time=1758499199, vo2_max=1.0, sport=1, sub_sport=1, max_met_category=1, calibrated_data=1, hr_source=1, speed_source=1}, " +
"FitDiveSettings{2025-09-22 01:59:59.000, name=a, gf_low=1, gf_high=1, water_type=1, water_density=1.0, po2_warn=1.0, po2_critical=1.0, po2_deco=1.0, safety_stop_enabled=1, bottom_depth=1.0, bottom_time=1, apnea_countdown_enabled=1, apnea_countdown_time=1, backlight_mode=1, backlight_brightness=1, backlight_timeout=1, repeat_dive_interval=1, safety_stop_time=1, heart_rate_source_type=1, heart_rate_source=1, travel_gas=1, ccr_low_setpoint_switch_mode=1, ccr_low_setpoint=1.0, ccr_low_setpoint_depth=1.0, ccr_high_setpoint_switch_mode=1, ccr_high_setpoint=1.0, ccr_high_setpoint_depth=1.0, gas_consumption_display=1, up_key_enabled=1, dive_sounds=1, last_stop_multiple=1.0, no_fly_time_mode=1, timestamp=1758499199, message_index=1}, " +
"FitDiveGas{2025-09-22 01:59:59.000, helium_content=1, oxygen_content=1, status=1, mode=1, message_index=1}, " +
"FitDiveAlarm{2025-09-22 01:59:59.000, depth=1.0, time=1, enabled=true, alarm_type=1, sound=1, dive_types=[1,,0], id=1, popup_enabled=true, trigger_on_descent=true, trigger_on_ascent=true, repeating=true, speed=1.0, message_index=1}, " +
"FitExerciseTitle{2025-09-22 01:59:59.000, exercise_category=1, exercise_name=1, wkt_step_name=a, message_index=1}, " +
"FitDiveSummary{2025-09-22 01:59:59.000, reference_mesg=1, reference_index=1, avg_depth=1.0, max_depth=1.0, surface_interval=1, start_cns=1, end_cns=1, start_n2=1, end_n2=1, o2_toxicity=1, dive_number=1, bottom_time=1.0, avg_pressure_sac=1.0, avg_volume_sac=1.0, avg_rmv=1.0, descent_time=1.0, ascent_time=1.0, avg_ascent_rate=1.0, avg_descent_rate=1.0, max_ascent_rate=1.0, max_descent_rate=1.0, hang_time=1.0, timestamp=1758499199}, " +
"FitSpo2{2025-09-22 01:59:59.000, reading_spo2=1, reading_confidence=1, mode=1, timestamp=1758499199}, " +
"FitSleepStage{2025-09-22 01:59:59.000, sleep_stage=AWAKE, timestamp=1758499199}, " +
"FitJump{2025-09-22 01:59:59.000, distance=1.0, heigh=1.0, rotations=1, hang_time=1.0, score=1.0, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, speed=1.0, enhanced_speed=1.0, timestamp=1758499199}, " +
"RecordData{UNK_289_aad_accel_features, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT32/4)=1, unknown_2(UINT16/2)=1, unknown_3(UINT8/1)=1, unknown_4(UINT16/2)=25, 253_timestamp=1758499199}, " +
"FitBeatIntervals{2025-09-22 01:59:59.000, timestamp_ms=1, time=[1,,65534], timestamp=1758499199}, " +
"FitRespirationRate{2025-09-22 01:59:59.000, respiration_rate=1.0, timestamp=1758499199}, " +
"RecordData{UNK_302_hsa_accelerometer_data, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/2)=1, unknown_2(SINT16/6)=[1,,4], unknown_3(SINT16/6)=[1,,4], unknown_4(SINT16/6)=[1,,4], unknown_5(UINT32/4)=1, 253_timestamp=1758499199}, " +
"FitHsaStepData{2025-09-22 01:59:59.000, processing_interval=1, steps=[1,,4294967294], timestamp=1758499199}, " +
"FitHsaSpo2Data{2025-09-22 01:59:59.000, processing_interval=1, reading_spo2=[1,,254], confidence=[1,,254], timestamp=1758499199}, " +
"FitHsaStressData{2025-09-22 01:59:59.000, processing_interval=1, stress_level=[1,,126], timestamp=1758499199}, " +
"FitHsaRespirationData{2025-09-22 01:59:59.000, processing_interval=1, respiration_rate=[1.0,,4.2], timestamp=1758499199}, " +
"FitHsaHeartRateData{2025-09-22 01:59:59.000, processing_interval=1, status=1, heart_rate=[1,,254], timestamp=1758499199}, " +
"FitSplit{2025-09-22 01:59:59.000, split_type=2, total_elapsed_time=1.0, total_timer_time=1.0, total_distance=1.0, avg_speed=1.0, start_time=1127433599, total_ascent=1, total_descent=1, start_position_lat=8.381903171539307E-8, start_position_long=8.381903171539307E-8, end_position_lat=8.381903171539307E-8, end_position_long=8.381903171539307E-8, max_speed=1.0, avg_vert_speed=1.0, end_time=1127433599, total_calories=1, start_elevation=1.0, total_moving_time=1.0, message_index=1}, " +
"FitSplitSummary{2025-09-22 01:59:59.000, split_type=2, num_splits=1, total_timer_time=1.0, total_distance=1.0, avg_speed=1.0, max_speed=1.0, total_ascent=1, total_descent=1, avg_heart_rate=1, max_heart_rate=1, avg_vert_speed=1.0, total_calories=1, total_moving_time=1.0, message_index=1}, " +
"FitHsaBodyBatteryData{2025-09-22 01:59:59.000, processing_interval=1, level=[1,,126], charged=[1,,32766], uncharged=[1,,32766], timestamp=1758499199}, " +
"FitHsaEvent{2025-09-22 01:59:59.000, event_id=1, timestamp=1758499199}, " +
"FitClimbPro{2025-09-22 01:59:59.000, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, climb_pro_event=1, climb_number=1, climb_category=1, current_dist=1.0, timestamp=1758499199}, " +
"FitTankUpdate{2025-09-22 01:59:59.000, sensor=1, pressure=1.0, timestamp=1758499199}, " +
"FitTankSummary{2025-09-22 01:59:59.000, sensor=1, start_pressure=1.0, end_pressure=1.0, volume_used=1.0, timestamp=1758499199}, " +
"FitSleepStats{2025-09-22 01:59:59.000, combined_awake_score=1, awake_time_score=1, awakenings_count_score=1, deep_sleep_score=1, sleep_duration_score=1, light_sleep_score=1, overall_sleep_score=1, sleep_quality_score=1, sleep_recovery_score=1, rem_sleep_score=1, sleep_restlessness_score=1, awakenings_count=1, interruptions_score=1, average_stress_during_sleep=1.0}, " +
"FitHrvSummary{2025-09-22 01:59:59.000, weekly_average=1.0, last_night_average=1.0, last_night_5_min_high=1.0, baseline_low_upper=1.0, baseline_balanced_lower=1.0, baseline_balanced_upper=1.0, status=POOR, timestamp=1758499199}, " +
"FitHrvValue{2025-09-22 01:59:59.000, value=1.0, timestamp=1758499199}, " +
"RecordData{UNK_372_raw_bbi, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT8/3)=[1,,254], unknown_4(UINT8/3)=[1,,254], 253_timestamp=1758499199}, " +
"FitDeviceAuxBatteryInfo{2025-09-22 01:59:59.000, device_index=1, battery_voltage=1.0, battery_status=1, battery_identifier=1, timestamp=1758499199}, " +
"RecordData{UNK_376_hsa_gyroscope_data, 2025-09-22 01:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/2)=1, unknown_2(SINT16/6)=[29,,120], unknown_3(SINT16/6)=[29,,120], unknown_4(SINT16/6)=[29,,120], unknown_5(UINT32/4)=1, 253_timestamp=1758499199}, " +
"FitChronoShotSession{2025-09-22 01:59:59.000, min_speed=1.0, max_speed=1.0, avg_speed=1.0, shot_count=1, projectile_type=1, grain_weight=1.0, standard_deviation=1.0, timestamp=1758499199}, " +
"FitChronoShotData{2025-09-22 01:59:59.000, shot_speed=1.0, shot_num=1, timestamp=1758499199}, " +
"FitHsaConfigurationData{2025-09-22 01:59:59.000, data=[1,,254], data_size=1, timestamp=1758499199}, " +
"FitDiveApneaAlarm{2025-09-22 01:59:59.000, depth=1.0, time=1, enabled=true, alarm_type=1, sound=1, dive_types=[1,,0], id=1, popup_enabled=true, trigger_on_descent=true, trigger_on_ascent=true, repeating=true, speed=1.0, message_index=1}, " +
"FitSkinTempOvernight{2025-09-22 01:59:59.000, local_timestamp=1, average_deviation=1.0, average_7_day_deviation=1.0, nightly_value=1.0, timestamp=1758499199}, " +
"FitHsaWristTemperatureData{2025-09-22 01:59:59.000, processing_interval=1, value=[1.0,,4.2], timestamp=1758499199}, " +
"FitLap{2025-09-22 01:59:59.000, event=11, event_type=3, start_time=1127433599, time_in_hr_zone=1.0, time_in_speed_zone=[1.0,2.0], time_in_cadence_zone=[1.0,0.0,3.0], avg_total_hemoglobin_conc=1.0, min_total_hemoglobin_conc=[1.0,2.0], max_total_hemoglobin_conc=[1.0,0.0,3.0], lev_battery_consumption=20.0, timestamp=1758499199, message_index=2}]";
"FitSession{2025-09-21 23:59:59.000, event=3, event_type=1, start_time=1127433599, start_latitude=8.381903171539307E-8, start_longitude=8.381903171539307E-8, sport=1, sub_sport=1, total_elapsed_time=1000, total_timer_time=1000, total_distance=100, total_cycles=1, total_calories=1, total_fat_calories=1, avg_speed=1.0, max_speed=1.0, average_heart_rate=1, max_heart_rate=1, avg_cadence=1, max_cadence=1, avg_power=1, max_power=1, total_ascent=1, total_descent=1, total_training_effect=1.0, first_lap_index=1, num_laps=1, event_group=1, trigger=1, nec_latitude=8.381903171539307E-8, nec_longitude=8.381903171539307E-8, swc_latitude=8.381903171539307E-8, swc_longitude=8.381903171539307E-8, num_lengths=1, normalized_power=1, training_stress_score=1.0, intensity_factor=1.0, left_right_balance=1, end_latitude=8.381903171539307E-8, end_longitude=8.381903171539307E-8, avg_stroke_count=10, avg_stroke_distance=1.0, swim_stroke=1, pool_length=1.0, threshold_power=1, pool_length_unit=1, num_active_lengths=1, total_work=1, avg_altitude=1.0, max_altitude=1.0, gps_accuracy=1, avg_grade=1.0, avg_pos_grade=1.0, avg_neg_grade=1.0, max_pos_grade=1.0, max_neg_grade=1.0, avg_temperature=1, max_temperature=1, total_moving_time=1.0, avg_pos_vertical_speed=1.0, avg_neg_vertical_speed=1.0, max_pos_vertical_speed=1.0, max_neg_vertical_speed=1.0, min_heart_rate=1, time_in_hr_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], avg_lap_time=1.0, best_lap_index=1, min_altitude=1.0, player_score=1, opponent_score=1, opponent_name=a, stroke_count=[1,,65534], zone_count=[1,,65534], max_ball_speed=1.0, avg_ball_speed=1.0, avg_vertical_oscillation=1.0, avg_stance_time_percent=1.0, avg_stance_time=1.0, avg_fractional_cadence=1.0, max_fractional_cadence=1.0, total_fractional_cycles=1.0, avg_total_hemoglobin_conc=[1.0,,4.2], min_total_hemoglobin_conc=[1.0,,4.2], max_total_hemoglobin_conc=[1.0,,4.2], avg_saturated_hemoglobin_percent=[1.0,,4.2], min_saturated_hemoglobin_percent=[1.0,,4.2], max_saturated_hemoglobin_percent=[1.0,,4.2], avg_left_torque_effectiveness=1.0, avg_right_torque_effectiveness=1.0, avg_left_pedal_smoothness=1.0, avg_right_pedal_smoothness=1.0, avg_combined_pedal_smoothness=1.0, sport_profile_name=a, sport_index=1, stand_time=1000, stand_count=1, avg_left_pco=1, avg_right_pco=1, avg_left_power_phase=[1,,3], avg_left_power_phase_peak=[1,,3], avg_right_power_phase=[1,,3], avg_right_power_phase_peak=[1,,3], avg_power_position=[1,,65534], max_power_position=[1,,65534], avg_cadence_position=[1,,254], max_cadence_position=[1,,254], enhanced_avg_speed=1.0, enhanced_max_speed=1.0, enhanced_avg_altitude=1.0, enhanced_min_altitude=1.0, enhanced_max_altitude=1.0, avg_lev_motor_power=1, max_lev_motor_power=1, lev_battery_consumption=1.0, avg_vertical_ratio=1.0, avg_stance_time_balance=1.0, avg_step_length=1.0, total_anaerobic_training_effect=1.0, avg_vam=1.0, avg_depth=1.0, max_depth=1.0, surface_interval=1, start_cns=1, end_cns=1, start_n2=1, end_n2=1, avg_respiration_rate=1, max_respiration_rate=1, min_respiration_rate=1, min_temperature=1, o2_toxicity=1, dive_number=1, training_load_peak=1.0, enhanced_avg_respiration_rate=1.0, enhanced_max_respiration_rate=1.0, enhanced_min_respiration_rate=1.0, total_grit=1.0, total_flow=1.0, jump_count=1, avg_grit=1.0, avg_flow=1.0, workout_feel=1, workout_rpe=1, avg_spo2=1, avg_stress=1, hrv_sdrr=1, hrv_rmssd=1, total_fractional_ascent=1.0, total_fractional_descent=1.0, avg_core_temperature=1.0, min_core_temperature=1.0, max_core_temperature=1.0, timestamp=1758499199, message_index=1}, " +
"FitLap{2025-09-21 23:59:59.000, event=3, event_type=1, start_time=1127433599, start_lat=8.381903171539307E-8, start_long=8.381903171539307E-8, end_lat=8.381903171539307E-8, end_long=8.381903171539307E-8, total_elapsed_time=1.0, total_timer_time=1.0, total_distance=1.0, total_cycles=1, total_calories=1, total_fat_calories=1, avg_speed=1.0, max_speed=1.0, avg_heart_rate=1, max_heart_rate=1, avg_cadence=1, max_cadence=1, avg_power=1, max_power=1, total_ascent=1, total_descent=1, intensity=1, lap_trigger=1, sport=1, event_group=1, num_lengths=1, normalized_power=1, left_right_balance=1, first_length_index=1, avg_stroke_distance=100, swim_style=BACKSTROKE, sub_sport=1, num_active_lengths=1, total_work=1, avg_altitude=1.0, max_altitude=1.0, gps_accuracy=1, avg_grade=1.0, avg_pos_grade=1.0, avg_neg_grade=1.0, max_pos_grade=1.0, max_neg_grade=1.0, avg_temperature=1, max_temperature=1, total_moving_time=1.0, avg_pos_vertical_speed=1.0, avg_neg_vertical_speed=1.0, max_pos_vertical_speed=1.0, max_neg_vertical_speed=1.0, time_in_hr_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], repetition_num=1, min_altitude=1.0, min_heart_rate=1, wkt_step_index=1, opponent_score=1, stroke_count=[1,,65534], zone_count=[1,,65534], avg_vertical_oscillation=1.0, avg_stance_time_percent=1.0, avg_stance_time=1.0, avg_fractional_cadence=1.0, max_fractional_cadence=1.0, total_fractional_cycles=1.0, player_score=1, avg_total_hemoglobin_conc=[1.0,,4.2], min_total_hemoglobin_conc=[1.0,,4.2], max_total_hemoglobin_conc=[1.0,,4.2], avg_saturated_hemoglobin_percent=[1.0,,4.2], min_saturated_hemoglobin_percent=[1.0,,4.2], max_saturated_hemoglobin_percent=[1.0,,4.2], avg_left_torque_effectiveness=1.0, avg_right_torque_effectiveness=1.0, avg_left_pedal_smoothness=1.0, avg_right_pedal_smoothness=1.0, avg_combined_pedal_smoothness=1.0, time_standing=1.0, stand_count=1, avg_left_pco=1, avg_right_pco=1, avg_left_power_phase=[1,,3], avg_left_power_phase_peak=[1,,3], avg_right_power_phase=[1,,3], avg_right_power_phase_peak=[1,,3], avg_power_position=[1,,65534], max_power_position=[1,,65534], avg_cadence_position=[1,,254], max_cadence_position=[1,,254], enhanced_avg_speed=10.0, enhanced_max_speed=10.0, enhanced_avg_altitude=1.0, enhanced_min_altitude=1.0, enhanced_max_altitude=1.0, avg_lev_motor_power=1, max_lev_motor_power=1, lev_battery_consumption=1.0, avg_vertical_ratio=1.0, avg_stance_time_balance=1.0, avg_step_length=1.0, avg_vam=1.0, avg_depth=1.0, max_depth=1.0, min_temperature=1, enhanced_avg_respiration_rate=1.0, enhanced_max_respiration_rate=1.0, avg_respiration_rate=1, max_respiration_rate=1, total_grit=1.0, total_flow=1.0, jump_count=1, avg_grit=1.0, avg_flow=1.0, total_fractional_ascent=1.0, total_fractional_descent=1.0, avg_core_temperature=1.0, min_core_temperature=1.0, max_core_temperature=1.0, timestamp=1758499199, message_index=1}, " +
"FitRecord{2025-09-21 23:59:59.000, latitude=8.381903171539307E-8, longitude=8.381903171539307E-8, altitude=1.0, heart_rate=1, cadence=1, distance=1.0, speed=1.0, power=1, compressed_speed_distance=[1,,254], grade=1.0, resistance=1, time_from_course=1.0, cycle_length=1.0, temperature=1, speed_1s=[1.0,,4.1875], cycles=1, total_cycles=1, compressed_accumulated_power=1, accumulated_power=1, left_right_balance=1, gps_accuracy=1, vertical_speed=1.0, calories=1, oscillation=1.0, stance_time_percent=1.0, stance_time=1.0, activity=1, left_torque_effectiveness=1.0, right_torque_effectiveness=1.0, left_pedal_smoothness=1.0, right_pedal_smoothness=1.0, combined_pedal_smoothness=1.0, time128=1.0, stroke_type=1, zone=1, ball_speed=1.0, cadence256=1.0, fractional_cadence=1.0, avg_total_hemoglobin_conc=1.0, min_total_hemoglobin_conc=1.0, max_total_hemoglobin_conc=1.0, avg_saturated_hemoglobin_percent=1.0, min_saturated_hemoglobin_percent=1.0, max_saturated_hemoglobin_percent=1.0, device_index=1, left_pco=1, right_pco=1, left_power_phase=[1,,3], left_power_phase_peak=[1,,3], right_power_phase=[1,,3], right_power_phase_peak=[1,,3], enhanced_speed=1.0, enhanced_altitude=1.0, battery_soc=1.0, motor_power=1, vertical_ratio=1.0, stance_time_balance=1.0, step_length=1.0, cycle_length16=1.0, absolute_pressure=1, depth=1.0, next_stop_depth=1.0, next_stop_time=1, time_to_surface=1, ndl_time=1, cns_load=1, n2_load=1, respiration_rate=1, enhanced_respiration_rate=100, grit=1.0, flow=1.0, current_stress=1.0, ebike_travel_rang=1, ebike_battery_level=1, ebike_assist_mode=1, ebike_assist_level_percent=1, air_time_remaining=1, pressure_sac=1.0, volume_sac=1.0, rmv=1.0, ascent_rate=1.0, po2=1.0, core_temperature=1.0, timestamp=1758499199}, " +
"FitEvent{2025-09-21 23:59:59.000, event=3, event_type=1, data16=1, data=1, event_group=1, score=1, opponent_score=1, front_gear_num=1, front_gear=1, rear_gear_num=1, rear_gear=1, device_index=1, activity_type=1, start_timestamp=1127433599, radar_threat_level_max=1, radar_threat_count=1, radar_threat_avg_approach_speed=1.0, radar_threat_max_approach_speed=1.0, timestamp=1758499199}, " +
"FitDeviceInfo{2025-09-21 23:59:59.000, device_index=1, device_type=1, manufacturer=1, serial_number=1, product=1, software_version=100, hardware_version=1, cum_operating_time=1, battery_voltage=1.0, battery_status=1, sensor_position=1, descriptor=a, ant_transmission_type=1, ant_device_number=1, ant_network=1, source_type=1, product_name=a, battery_level=1, timestamp=1758499199}, " +
"FitWorkout{2025-09-21 23:59:59.000, sport=1, capabilities=1, num_valid_steps=1, name=a, sub_sport=1, pool_length=1.0, pool_length_unit=1, notes=a, message_index=1}, " +
"FitWorkoutStep{2025-09-21 23:59:59.000, wkt_step_name=a, duration_type=1, duration_value=100, target_type=1, target_value=1, custom_target_value_low=1, custom_target_value_high=1, intensity=1, notes=a, equipment=1, exercise_category=1, exercise_name=1, exercise_weight=1.0, weight_display_unit=1, secondary_target_type=1, secondary_target_value=1, secondary_custom_target_value_low=1, secondary_custom_target_value_high=1, message_index=1}, " +
"FitSchedule{2025-09-21 23:59:59.000, manufacturer=1, product=1, serial_number=1, time_created=1127433599, completed=true, type=1, scheduled_time=1}, " +
"FitWeightScale{2025-09-21 23:59:59.000, weight=1.0, percent_fat=1.0, percent_hydration=1.0, visceral_fat_mass=1.0, bone_mass=1.0, muscle_mass=1.0, basal_met=1.0, physique_rating=1, active_met=1.0, metabolic_age=1, visceral_fat_rating=1, user_profile_index=1, bmi=1.0, timestamp=1758499199}, " +
"FitCourse{2025-09-21 23:59:59.000, sport=1, name=a, capabilities=1, sub_sport=1}, " +
"FitCoursePoint{2025-09-21 23:59:59.000, timestamp=1758499199, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, distance=1.0, type=1, name=a, favorite=1, message_index=1}, " +
"FitTotals{2025-09-21 23:59:59.000, timer_time=1, distance=1, calories=1, sport=1, elapsed_time=1, sessions=1, active_time=1, sport_index=1, timestamp=1758499199, message_index=1}, " +
"FitActivity{2025-09-21 23:59:59.000, total_timer_time=1000, num_sessions=1, type=1, event=3, event_type=1, local_timestamp=1, event_group=1, timestamp=1758499199}, " +
"FitSoftware{2025-09-21 23:59:59.000, version=1.0, part_number=a, message_index=1}, " +
"FitFileCapabilities{2025-09-21 23:59:59.000, type=2, flags=1, directory=a, max_count=1, max_size=1, message_index=1}, " +
"FitMesgCapabilities{2025-09-21 23:59:59.000, file=2, mesg_num=1, count_type=1, max_count=1, message_index=1}, " +
"FitFieldCapabilities{2025-09-21 23:59:59.000, file=2, mesg_num=1, field_num=1, count=1, message_index=1}, " +
"FitFileCreator{2025-09-21 23:59:59.000, software_version=1, hardware_version=1}, " +
"FitBloodPressure{2025-09-21 23:59:59.000, systolic_pressure=1, diastolic_pressure=1, mean_arterial_pressure=1, map_3_sample_mean=1, map_morning_values=1, map_evening_values=1, heart_rate=1, heart_rate_type=1, status=1, user_profile_index=1, timestamp=1758499199}, " +
"FitSpeedZone{2025-09-21 23:59:59.000, high_value=1.0, name=a, message_index=1}, " +
"FitMonitoring{2025-09-21 23:59:59.000, device_index=1, calories=1, distance=100, cycles=2, active_time=1000, activity_type=1, activity_subtype=1, activity_level=1, distance_16=1, cycles_16=1, active_time_16=1, local_timestamp=1, temperature=1.0, temperature_min=1.0, temperature_max=1.0, activity_time=[1,,65534], active_calories=1, current_activity_type_intensity=1, timestamp_min_8=1, timestamp_16=1, heart_rate=1, intensity=1.0, duration_min=1, duration=1, ascent=1.0, descent=1.0, moderate_activity_minutes=1, vigorous_activity_minutes=1, timestamp=1758499199}, " +
"FitTrainingFile{2025-09-21 23:59:59.000, type=2, manufacturer=1, product=1, serial_number=1, time_created=1127433599, timestamp=1758499199}, " +
"FitHrv{2025-09-21 23:59:59.000, time=[1000,,4200]}, " +
"FitAntRx{2025-09-21 23:59:59.000, fractional_timestamp=1.0, mesg_id=1, mesg_data=[1,,254], channel_number=1, data=[1,,254], timestamp=1758499199}, " +
"FitAntTx{2025-09-21 23:59:59.000, fractional_timestamp=1.0, mesg_id=1, mesg_data=[1,,254], channel_number=1, data=[1,,254], timestamp=1758499199}, " +
"FitAntChannelId{2025-09-21 23:59:59.000, channel_number=1, device_type=1, device_number=1, transmission_type=1, device_index=1}, " +
"FitLength{2025-09-21 23:59:59.000, event=3, event_type=1, start_time=1127433599, total_elapsed_time=1.0, total_timer_time=1.0, total_strokes=1, avg_speed=1.0, swim_stroke=1, avg_swimming_cadence=1, event_group=1, total_calories=1, length_type=1, player_score=1, opponent_score=1, stroke_count=[1,,65534], zone_count=[1,,65534], enhanced_avg_respiration_rate=0.1, enhanced_max_respiration_rate=0.1, avg_respiration_rate=1, max_respiration_rate=1, timestamp=1758499199, message_index=1}, " +
"FitMonitoringInfo{2025-09-21 23:59:59.000, local_timestamp=1, activity_type=[1,,0], steps_to_distance=[1.0,,4.2], steps_to_calories=[1.0,,4.2], resting_metabolic_rate=1, timestamp=1758499199}, " +
"FitPad{2025-09-21 23:59:59.000}, " +
"FitSlaveDevice{2025-09-21 23:59:59.000, manufacturer=1, product=1}, " +
"FitConnectivity{2025-09-21 23:59:59.000, bluetooth_enabled=1, bluetooth_le_enabled=1, ant_enabled=1, name=a, live_tracking_enabled=1, weather_conditions_enabled=1, weather_alerts_enabled=1, auto_activity_upload_enabled=1, course_download_enabled=1, workout_download_enabled=1, gps_ephemeris_download_enabled=1, incident_detection_enabled=1, grouptrack_enabled=1}, " +
"FitWeather{2025-09-21 23:59:59.000, weather_report=1, temperature=274, condition=PARTLY_CLOUDY, wind_direction=1, wind_speed=3.3557048, precipitation_probability=1, temperature_feels_like=274, relative_humidity=1, location=a, observed_at_time=1758499199, observed_location_lat=1, observed_location_long=1, day_of_week=MONDAY, high_temperature=274, low_temperature=274, timestamp=1758499199}, " +
"FitWeatherAlert{2025-09-21 23:59:59.000, report_id=a, issue_time=1127433599, expire_time=1127433599, severity=1, type=1, timestamp=1758499199}, " +
"FitCadenceZone{2025-09-21 23:59:59.000, high_value=1, name=a, message_index=1}, " +
"FitHr{2025-09-21 23:59:59.000, fractional_timestamp=1.0, filtered_bpm=[1,,254], event_timestamp=[1.0,,4.2001953125], event_timestamp_12=[1,,254], timestamp=1758499199}, " +
"FitSegmentLap{2025-09-21 23:59:59.000, event=3, event_type=1, start_time=1127433599, start_position_lat=8.381903171539307E-8, start_position_long=8.381903171539307E-8, end_position_lat=8.381903171539307E-8, end_position_long=8.381903171539307E-8, total_elapsed_time=1.0, total_timer_time=1.0, total_distance=1.0, total_cycles=1, total_calories=1, total_fat_calories=1, avg_speed=1.0, max_speed=1.0, avg_heart_rate=1, max_heart_rate=1, avg_cadence=1, max_cadence=1, avg_power=1, max_power=1, total_ascent=1, total_descent=1, sport=1, event_group=1, nec_lat=8.381903171539307E-8, nec_long=8.381903171539307E-8, swc_lat=8.381903171539307E-8, swc_long=8.381903171539307E-8, name=a, normalized_power=1, left_right_balance=1, sub_sport=1, total_work=1, avg_altitude=1.0, max_altitude=1.0, gps_accuracy=1, avg_grade=1.0, avg_pos_grade=1.0, avg_neg_grade=1.0, max_pos_grade=1.0, max_neg_grade=1.0, avg_temperature=1, max_temperature=1, total_moving_time=1.0, avg_pos_vertical_speed=1.0, avg_neg_vertical_speed=1.0, max_pos_vertical_speed=1.0, max_neg_vertical_speed=1.0, time_in_hr_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], repetition_num=1, min_altitude=1.0, min_heart_rate=1, active_time=1.0, wkt_step_index=1, sport_event=1, avg_left_torque_effectiveness=1.0, avg_right_torque_effectiveness=1.0, avg_left_pedal_smoothness=1.0, avg_right_pedal_smoothness=1.0, avg_combined_pedal_smoothness=1.0, status=1, uuid=a, avg_fractional_cadence=1.0, max_fractional_cadence=1.0, total_fractional_cycles=1.0, front_gear_shift_count=1, rear_gear_shift_count=1, time_standing=1.0, stand_count=1, avg_left_pco=1, avg_right_pco=1, avg_left_power_phase=[1,,3], avg_left_power_phase_peak=[1,,3], avg_right_power_phase=[1,,3], avg_right_power_phase_peak=[1,,3], avg_power_position=[1,,65534], max_power_position=[1,,65534], avg_cadence_position=[1,,254], max_cadence_position=[1,,254], manufacturer=1, total_grit=1.0, total_flow=1.0, avg_grit=1.0, avg_flow=1.0, total_fractional_ascent=1.0, total_fractional_descent=1.0, enhanced_avg_altitude=1.0, enhanced_max_altitude=1.0, enhanced_min_altitude=1.0, timestamp=1758499199, message_index=1}, " +
"FitMemoGlob{2025-09-21 23:59:59.000, memo=[1,,254], mesg_num=1, parent_index=1, field_num=1, data=[1,255,254], part_index=1}, " +
"FitSegmentId{2025-09-21 23:59:59.000, name=a, uuid=a, sport=1, enabled=1, user_profile_primary_key=1, device_id=1, default_race_leader=1, delete_status=1, selection_type=1}, " +
"FitSegmentLeaderboardEntry{2025-09-21 23:59:59.000, name=a, type=1, group_primary_key=1, activity_id=1, segment_time=1.0, activity_id_string=a, message_index=1}, " +
"FitSegmentPoint{2025-09-21 23:59:59.000, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, distance=1.0, altitude=1.0, leader_time=[1.0,,4.2], enhanced_altitude=1.0, message_index=1}, " +
"FitSegmentFile{2025-09-21 23:59:59.000, file_uuid=a, enabled=1, user_profile_primary_key=1, leader_type=[1,,0], leader_group_primary_key=[1,,4294967294], leader_activity_id=[1,,4294967294], leader_activity_id_string=a, default_race_leader=1, message_index=1}, " +
"FitWorkoutSession{2025-09-21 23:59:59.000, sport=1, sub_sport=1, num_valid_steps=1, first_step_index=1, pool_length=1.0, pool_length_unit=1, message_index=1}, " +
"FitWatchfaceSettings{2025-09-21 23:59:59.000, mode=1, layout=1, message_index=1}, " +
"FitGpsMetadata{2025-09-21 23:59:59.000, timestamp_ms=1, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, enhanced_altitude=1.0, enhanced_speed=1.0, heading=1.0, utc_timestamp=1127433599, velocity=[1.0,,4.2], timestamp=1758499199}, " +
"FitCameraEvent{2025-09-21 23:59:59.000, timestamp_ms=1, camera_event_type=1, camera_file_uuid=a, camera_orientation=1, timestamp=1758499199}, " +
"FitTimestampCorrelation{2025-09-21 23:59:59.000, fractional_timestamp=1.0, system_timestamp=1127433599, fractional_system_timestamp=1.0, local_timestamp=1, timestamp_ms=1, system_timestamp_ms=1, timestamp=1758499199}, " +
"RecordData{UNK_164_gyroscope_data, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT16/6)=[1,,65534], unknown_4(UINT16/6)=[1,,65534], unknown_5(FLOAT32/12)=[1.0,,4.2], unknown_6(FLOAT32/12)=[1.0,,4.2], unknown_7(FLOAT32/12)=[1.0,,4.2], 253_timestamp=1758499199}, " +
"RecordData{UNK_165_accelerometer_data, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT16/6)=[1,,65534], unknown_4(UINT16/6)=[1,,65534], unknown_5(FLOAT32/12)=[1.0,,4.2], unknown_6(FLOAT32/12)=[1.0,,4.2], unknown_7(FLOAT32/12)=[1.0,,4.2], unknown_8(SINT16/6)=[1,,32766], unknown_9(SINT16/6)=[1,,32766], unknown_10(SINT16/6)=[1,,32766], 253_timestamp=1758499199}, " +
"RecordData{UNK_167_three_d_sensor_calibration, 2025-09-21 23:59:59.000, unknown_0(ENUM/1)=1, unknown_1(UINT32/4)=1, unknown_2(UINT32/4)=1, unknown_3(UINT32/4)=1, unknown_4(SINT32/12)=[1,,2147483646], unknown_5(SINT32/12)=[65535,,275247], 253_timestamp=1758499199}, " +
"FitVideoFrame{2025-09-21 23:59:59.000, timestamp_ms=1, frame_number=1, timestamp=1758499199}, " +
"FitObdiiData{2025-09-21 23:59:59.000, timestamp_ms=1, time_offset=[1,,65534], pid=1, raw_data=[1,,254], pid_data_size=[1,,254], system_time=[1,,4294967294], start_timestamp=1127433599, start_timestamp_ms=1, timestamp=1758499199}, " +
"FitNmeaSentence{2025-09-21 23:59:59.000, timestamp_ms=1, sentence=a, timestamp=1758499199}, " +
"RecordData{UNK_178_aviation_attitude, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT32/12)=[1,,4294967294], unknown_2(SINT16/6)=[10430,,], unknown_3(SINT16/6)=[10430,,], unknown_4(SINT16/6)=[100,,420], unknown_5(SINT16/6)=[100,,420], unknown_6(SINT16/6)=[1024,,4301], unknown_7(ENUM/3)=[1,,0], unknown_8(UINT8/3)=[1,,254], unknown_9(UINT16/6)=[10430,,43808], unknown_10(UINT16/6)=[1,,65534], 253_timestamp=1758499199}, " +
"FitVideo{2025-09-21 23:59:59.000, url=a, hosting_provider=a, duration=1}, " +
"FitVideoTitle{2025-09-21 23:59:59.000, message_count=1, text=a, message_index=1}, " +
"FitVideoDescription{2025-09-21 23:59:59.000, message_count=1, text=a, message_index=1}, " +
"FitVideoClip{2025-09-21 23:59:59.000, clip_number=1, start_timestamp=1127433599, start_timestamp_ms=1, end_timestamp=1127433599, end_timestamp_ms=1, clip_start=1, clip_end=1}, " +
"FitOhrSettings{2025-09-21 23:59:59.000, enabled=1, timestamp=1758499199}, " +
"RecordData{UNK_200_exd_screen_configuration, 2025-09-21 23:59:59.000, unknown_0(UINT8/1)=1, unknown_1(UINT8/1)=1, unknown_2(ENUM/1)=1, unknown_3(ENUM/1)=1}, " +
"RecordData{UNK_201_exd_data_field_configuration, 2025-09-21 23:59:59.000, unknown_0(UINT8/1)=1, unknown_1(BASE_TYPE_BYTE/1)=1, unknown_2(UINT8/1)=1, unknown_3(UINT8/1)=1, unknown_4(ENUM/1)=1, unknown_5(STRING/6)=a}, " +
"RecordData{UNK_202_exd_data_concept_configuration, 2025-09-21 23:59:59.000, unknown_0(UINT8/1)=1, unknown_1(BASE_TYPE_BYTE/1)=1, unknown_2(UINT8/1)=1, unknown_3(UINT8/1)=1, unknown_4(UINT8/1)=1, unknown_5(UINT8/1)=1, unknown_6(UINT8/1)=1, unknown_8(ENUM/1)=1, unknown_9(ENUM/1)=1, unknown_10(ENUM/1)=1, unknown_11(ENUM/1)=1}, " +
"FitFieldDescription{2025-09-21 23:59:59.000, developer_data_index=1, field_definition_number=1, fit_base_type_id=1, field_name=a, array=1, components=a, scale=1, offset=1, units=a, bits=a, accumulate=a, fit_base_unit_id=1, native_mesg_num=1, native_field_num=1}, " +
"FitDeveloperData{2025-09-21 23:59:59.000, developer_id=[1,,254], application_id=[1,,254], manufacturer_id=1, developer_data_index=1, application_version=1}, " +
"RecordData{UNK_208_magnetometer_data, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT16/6)=[1,,65534], unknown_4(UINT16/6)=[1,,65534], unknown_5(FLOAT32/12)=[1.0,,4.2], unknown_6(FLOAT32/12)=[1.0,,4.2], unknown_7(FLOAT32/12)=[1.0,,4.2], 253_timestamp=1758499199}, " +
"FitBarometerData{2025-09-21 23:59:59.000, timestamp_ms=1, sample_time_offset=[1,,65534], baro_pres=[1,,4294967294], timestamp=1758499199}, " +
"RecordData{UNK_210_one_d_sensor_calibration, 2025-09-21 23:59:59.000, unknown_0(ENUM/1)=1, unknown_1(UINT32/4)=1, unknown_2(UINT32/4)=1, unknown_3(UINT32/4)=1, unknown_4(SINT32/4)=1, 253_timestamp=1758499199}, " +
"FitMonitoringHrData{2025-09-21 23:59:59.000, resting_heart_rate=1, current_day_resting_heart_rate=1, timestamp=1758499199}, " +
"FitTimeInZone{2025-09-21 23:59:59.000, reference_message=1, reference_index=1, time_in_zone=[1.0,,4.2], time_in_speed_zone=[1.0,,4.2], time_in_cadence_zone=[1.0,,4.2], time_in_power_zone=[1.0,,4.2], hr_zone_high_boundary=[1,,254], speed_zone_high_boundary=[1.0,,4.2], cadence_zone_high_boundary=[1,,254], power_zone_high_boundary=[1,,65534], hr_calc_type=1, max_heart_rate=1, resting_heart_rate=1, threshold_heart_rate=1, pwr_calc_type=1, functional_threshold_power=1, timestamp=1758499199}, " +
"FitSet{2025-09-21 23:59:59.000, duration=1.0, repetitions=1, weight=1.0, set_type=1, start_time=1758499199, category=[CATEGORY_CALF_RAISE,,CATEGORY_UNKNOWN], category_subtype=[1,,65534], weight_display_unit=1, message_index=1, wkt_step_index=1, timestamp=1758499199}, " +
"FitStressLevel{2025-09-21 23:59:59.000, stress_level_value=1, stress_level_time=1758499199}, " +
"FitMaxMetData{2025-09-21 23:59:59.000, update_time=1758499199, vo2_max=1.0, sport=1, sub_sport=1, max_met_category=1, calibrated_data=1, hr_source=1, speed_source=1}, " +
"FitDiveSettings{2025-09-21 23:59:59.000, name=a, gf_low=1, gf_high=1, water_type=1, water_density=1.0, po2_warn=1.0, po2_critical=1.0, po2_deco=1.0, safety_stop_enabled=1, bottom_depth=1.0, bottom_time=1, apnea_countdown_enabled=1, apnea_countdown_time=1, backlight_mode=1, backlight_brightness=1, backlight_timeout=1, repeat_dive_interval=1, safety_stop_time=1, heart_rate_source_type=1, heart_rate_source=1, travel_gas=1, ccr_low_setpoint_switch_mode=1, ccr_low_setpoint=1.0, ccr_low_setpoint_depth=1.0, ccr_high_setpoint_switch_mode=1, ccr_high_setpoint=1.0, ccr_high_setpoint_depth=1.0, gas_consumption_display=1, up_key_enabled=1, dive_sounds=1, last_stop_multiple=1.0, no_fly_time_mode=1, timestamp=1758499199, message_index=1}, " +
"FitDiveGas{2025-09-21 23:59:59.000, helium_content=1, oxygen_content=1, status=1, mode=1, message_index=1}, " +
"FitDiveAlarm{2025-09-21 23:59:59.000, depth=1.0, time=1, enabled=true, alarm_type=1, sound=1, dive_types=[1,,0], id=1, popup_enabled=true, trigger_on_descent=true, trigger_on_ascent=true, repeating=true, speed=1.0, message_index=1}, " +
"FitExerciseTitle{2025-09-21 23:59:59.000, exercise_category=1, exercise_name=1, wkt_step_name=a, message_index=1}, " +
"FitDiveSummary{2025-09-21 23:59:59.000, reference_mesg=1, reference_index=1, avg_depth=1.0, max_depth=1.0, surface_interval=1, start_cns=1, end_cns=1, start_n2=1, end_n2=1, o2_toxicity=1, dive_number=1, bottom_time=1.0, avg_pressure_sac=1.0, avg_volume_sac=1.0, avg_rmv=1.0, descent_time=1.0, ascent_time=1.0, avg_ascent_rate=1.0, avg_descent_rate=1.0, max_ascent_rate=1.0, max_descent_rate=1.0, hang_time=1.0, timestamp=1758499199}, " +
"FitSpo2{2025-09-21 23:59:59.000, reading_spo2=1, reading_confidence=1, mode=1, timestamp=1758499199}, " +
"FitSleepStage{2025-09-21 23:59:59.000, sleep_stage=AWAKE, timestamp=1758499199}, " +
"FitJump{2025-09-21 23:59:59.000, distance=1.0, heigh=1.0, rotations=1, hang_time=1.0, score=1.0, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, speed=1.0, enhanced_speed=1.0, timestamp=1758499199}, " +
"RecordData{UNK_289_aad_accel_features, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT32/4)=1, unknown_2(UINT16/2)=1, unknown_3(UINT8/1)=1, unknown_4(UINT16/2)=25, 253_timestamp=1758499199}, " +
"FitBeatIntervals{2025-09-21 23:59:59.000, timestamp_ms=1, time=[1,,65534], timestamp=1758499199}, " +
"FitRespirationRate{2025-09-21 23:59:59.000, respiration_rate=1.0, timestamp=1758499199}, " +
"RecordData{UNK_302_hsa_accelerometer_data, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/2)=1, unknown_2(SINT16/6)=[1,,4], unknown_3(SINT16/6)=[1,,4], unknown_4(SINT16/6)=[1,,4], unknown_5(UINT32/4)=1, 253_timestamp=1758499199}, " +
"FitHsaStepData{2025-09-21 23:59:59.000, processing_interval=1, steps=[1,,4294967294], timestamp=1758499199}, " +
"FitHsaSpo2Data{2025-09-21 23:59:59.000, processing_interval=1, reading_spo2=[1,,254], confidence=[1,,254], timestamp=1758499199}, " +
"FitHsaStressData{2025-09-21 23:59:59.000, processing_interval=1, stress_level=[1,,126], timestamp=1758499199}, " +
"FitHsaRespirationData{2025-09-21 23:59:59.000, processing_interval=1, respiration_rate=[1.0,,4.2], timestamp=1758499199}, " +
"FitHsaHeartRateData{2025-09-21 23:59:59.000, processing_interval=1, status=1, heart_rate=[1,,254], timestamp=1758499199}, " +
"FitSplit{2025-09-21 23:59:59.000, split_type=2, total_elapsed_time=1.0, total_timer_time=1.0, total_distance=1.0, avg_speed=1.0, start_time=1127433599, total_ascent=1, total_descent=1, start_position_lat=8.381903171539307E-8, start_position_long=8.381903171539307E-8, end_position_lat=8.381903171539307E-8, end_position_long=8.381903171539307E-8, max_speed=1.0, avg_vert_speed=1.0, end_time=1127433599, total_calories=1, start_elevation=1.0, total_moving_time=1.0, message_index=1}, " +
"FitSplitSummary{2025-09-21 23:59:59.000, split_type=2, num_splits=1, total_timer_time=1.0, total_distance=1.0, avg_speed=1.0, max_speed=1.0, total_ascent=1, total_descent=1, avg_heart_rate=1, max_heart_rate=1, avg_vert_speed=1.0, total_calories=1, total_moving_time=1.0, message_index=1}, " +
"FitHsaBodyBatteryData{2025-09-21 23:59:59.000, processing_interval=1, level=[1,,126], charged=[1,,32766], uncharged=[1,,32766], timestamp=1758499199}, " +
"FitHsaEvent{2025-09-21 23:59:59.000, event_id=1, timestamp=1758499199}, " +
"FitClimbPro{2025-09-21 23:59:59.000, position_lat=8.381903171539307E-8, position_long=8.381903171539307E-8, climb_pro_event=1, climb_number=1, climb_category=1, current_dist=1.0, timestamp=1758499199}, " +
"FitTankUpdate{2025-09-21 23:59:59.000, sensor=1, pressure=1.0, timestamp=1758499199}, " +
"FitTankSummary{2025-09-21 23:59:59.000, sensor=1, start_pressure=1.0, end_pressure=1.0, volume_used=1.0, timestamp=1758499199}, " +
"FitSleepStats{2025-09-21 23:59:59.000, combined_awake_score=1, awake_time_score=1, awakenings_count_score=1, deep_sleep_score=1, sleep_duration_score=1, light_sleep_score=1, overall_sleep_score=1, sleep_quality_score=1, sleep_recovery_score=1, rem_sleep_score=1, sleep_restlessness_score=1, awakenings_count=1, interruptions_score=1, average_stress_during_sleep=1.0}, " +
"FitHrvSummary{2025-09-21 23:59:59.000, weekly_average=1.0, last_night_average=1.0, last_night_5_min_high=1.0, baseline_low_upper=1.0, baseline_balanced_lower=1.0, baseline_balanced_upper=1.0, status=POOR, timestamp=1758499199}, " +
"FitHrvValue{2025-09-21 23:59:59.000, value=1.0, timestamp=1758499199}, " +
"RecordData{UNK_372_raw_bbi, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/6)=[1,,65534], unknown_2(UINT16/6)=[1,,65534], unknown_3(UINT8/3)=[1,,254], unknown_4(UINT8/3)=[1,,254], 253_timestamp=1758499199}, " +
"FitDeviceAuxBatteryInfo{2025-09-21 23:59:59.000, device_index=1, battery_voltage=1.0, battery_status=1, battery_identifier=1, timestamp=1758499199}, " +
"RecordData{UNK_376_hsa_gyroscope_data, 2025-09-21 23:59:59.000, unknown_0(UINT16/2)=1, unknown_1(UINT16/2)=1, unknown_2(SINT16/6)=[29,,120], unknown_3(SINT16/6)=[29,,120], unknown_4(SINT16/6)=[29,,120], unknown_5(UINT32/4)=1, 253_timestamp=1758499199}, " +
"FitChronoShotSession{2025-09-21 23:59:59.000, min_speed=1.0, max_speed=1.0, avg_speed=1.0, shot_count=1, projectile_type=1, grain_weight=1.0, standard_deviation=1.0, timestamp=1758499199}, " +
"FitChronoShotData{2025-09-21 23:59:59.000, shot_speed=1.0, shot_num=1, timestamp=1758499199}, " +
"FitHsaConfigurationData{2025-09-21 23:59:59.000, data=[1,,254], data_size=1, timestamp=1758499199}, " +
"FitDiveApneaAlarm{2025-09-21 23:59:59.000, depth=1.0, time=1, enabled=true, alarm_type=1, sound=1, dive_types=[1,,0], id=1, popup_enabled=true, trigger_on_descent=true, trigger_on_ascent=true, repeating=true, speed=1.0, message_index=1}, " +
"FitSkinTempOvernight{2025-09-21 23:59:59.000, local_timestamp=1, average_deviation=1.0, average_7_day_deviation=1.0, nightly_value=1.0, timestamp=1758499199}, " +
"FitHsaWristTemperatureData{2025-09-21 23:59:59.000, processing_interval=1, value=[1.0,,4.2], timestamp=1758499199}, " +
"FitLap{2025-09-21 23:59:59.000, event=11, event_type=3, start_time=1127433599, time_in_hr_zone=1.0, time_in_speed_zone=[1.0,2.0], time_in_cadence_zone=[1.0,0.0,3.0], avg_total_hemoglobin_conc=1.0, min_total_hemoglobin_conc=[1.0,2.0], max_total_hemoglobin_conc=[1.0,0.0,3.0], lev_battery_consumption=20.0, timestamp=1758499199, message_index=2}]";
TimeZone defaultTimeZone = TimeZone.getDefault();
TimeZone testTimeZone = TimeZone.getTimeZone("Europe/Zurich");
@@ -808,7 +812,7 @@ public class GarminSupportTest extends TestBase {
FitFile fitFile = FitFile.parseIncoming(fileContents);
String expected = expectedOutput.replace("}, Fit", "},\nFit").replace("}, RecordData{", "},\nRecordData{");
String actual = fitFile.toString().replace("}, Fit", "},\nFit").replace("}, RecordData{", "},\nRecordData{");
assertThat(actual, is(expected));
Assert.assertEquals(expected, actual);
getAllFitFieldValues(fitFile);
} finally {
TimeZone.setDefault(defaultTimeZone);