📄 plaintext public

Untitled Paste

Guest 49m ago 4 views Text Paste
Raw
Advertisement
📄 plaintext
1
{
2
	"FitRecords" : [
3
		[ 0, "FILE_ID", [
4
			[ 0, "type",  0, 1, 0,  "",  false, "FILE"],
5
			[ 1, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
6
			[ 2, "product",  132, 1, 0,  "",  false, "UINT16"],
7
			[ 3, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
8
			[ 4, "time_created",  134, 1, 0,  "",  false, "DATE_TIME"],
9
			[ 5, "number",  132, 1, 0,  "",  false, "UINT16"],
10
			[ 6, "manufacturer_partner",  132, 1, 0,  "",  false, "UINT16"],
11
			[ 7, "original_time_created",  134, 1, 0,  "",  false, "DATE_TIME"],
12
			[ 8, "product_name",  7, 1, 0,  "",  false, "STRING"],
13
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
14
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
15
		] ],
16
		[ 1, "CAPABILITIES", [
17
			[ 0, "languages",  10, 1, 0,  "",  false, "UINT8Z"],
18
			[ 1, "sports",  10, 1, 0,  "",  false, "SPORT_BITS_0"],
19
			[ 21, "workouts_supported",  140, 1, 0,  "",  false, "WORKOUT_CAPABILITIES"],
20
			[ 22, "activity_profile_supported",  0, 1, 0,  "",  false, "BOOL"],
21
			[ 23, "connectivity_supported",  140, 1, 0,  "",  false, "CONNECTIVITY_CAPABILITIES"],
22
			[ 24, "wifi_supported",  0, 1, 0,  "",  false, "BOOL"],
23
			[ 25, "segments_supported",  140, 1, 0,  "",  false, "SEGMENT_CAPABILITIES"],
24
			[ 26, "audio_prompts_supported",  140, 1, 0,  "",  false, "AUDIO_PROMPT_CAPABILITIES"],
25
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
26
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
27
		] ],
28
		[ 2, "DEVICE_SETTINGS", [
29
			[ 0, "active_time_zone",  2, 1, 0,  "",  false, "UINT8"],
30
			[ 1, "utc_offset",  134, 1, 0,  "",  false, "UINT32"],
31
			[ 2, "time_offset",  134, 1, 0,  "s",  false, "UINT32"],
32
			[ 3, "time_daylight_savings",  0, 1, 0,  "",  false, "SWITCH"],
33
			[ 4, "time_mode",  0, 1, 0,  "",  false, "TIME_MODE"],
34
			[ 5, "time_zone_offset",  1, 4, 0,  "hr",  false, "SINT8"],
35
			[ 8, "alarm_time",  132, 1, 0,  "",  false, "UINT16"],
36
			[ 9, "alarm_mode",  0, 1, 0,  "",  false, "ALARM_MODE"],
37
			[ 10, "key_tones_enabled",  0, 1, 0,  "",  false, "TONE"],
38
			[ 11, "message_tones_enabled",  0, 1, 0,  "",  false, "TONE"],
39
			[ 12, "backlight_mode",  0, 1, 0,  "",  false, "BACKLIGHT_MODE"],
40
			[ 13, "backlight_timeout",  2, 1, 0,  "s",  false, "BACKLIGHT_TIMEOUT"],
41
			[ 14, "backlight_brightness",  2, 1, 0,  "%",  false, "UINT8"],
42
			[ 15, "display_contrast",  2, 1, 0,  "%",  false, "UINT8"],
43
			[ 16, "computer_beacon",  0, 1, 0,  "",  false, "BOOL"],
44
			[ 17, "computer_pairing",  0, 1, 0,  "",  false, "BOOL"],
45
			[ 18, "fitness_equipment_pairing",  0, 1, 0,  "",  false, "BOOL"],
46
			[ 19, "bezel_sensitivity",  0, 1, 0,  "",  false, "BEZEL_SENSITIVITY"],
47
			[ 21, "gps_enabled",  0, 1, 0,  "",  false, "BOOL"],
48
			[ 22, "weight_scale_enabled",  0, 1, 0,  "",  false, "BOOL"],
49
			[ 23, "map_orientation",  0, 1, 0,  "",  false, "MAP_ORIENTATION"],
50
			[ 24, "map_show",  0, 1, 0,  "",  false, "BOOL"],
51
			[ 25, "map_show_locations",  0, 1, 0,  "",  false, "BOOL"],
52
			[ 26, "time_zone",  0, 1, 0,  "",  false, "TIME_ZONE"],
53
			[ 27, "auto_shutdown",  0, 1, 0,  "",  false, "BOOL"],
54
			[ 28, "alarm_tone",  0, 1, 0,  "",  false, "TONE"],
55
			[ 29, "data_storage",  0, 1, 0,  "",  false, "STORAGE_LOCATION"],
56
			[ 30, "map_auto_zoom",  0, 1, 0,  "",  false, "BOOL"],
57
			[ 31, "map_guidance",  0, 1, 0,  "",  false, "MAP_GUIDANCE"],
58
			[ 32, "current_map_profile",  2, 1, 0,  "",  false, "UINT8"],
59
			[ 33, "current_routing_profile",  2, 1, 0,  "",  false, "UINT8"],
60
			[ 34, "display_mode",  0, 1, 0,  "",  false, "DISPLAY_MODE"],
61
			[ 35, "first_day_of_week",  0, 1, 0,  "",  false, "DAY_OF_WEEK"],
62
			[ 36, "activity_tracker_enabled",  0, 1, 0,  "",  false, "BOOL"],
63
			[ 37, "sleep_enabled",  0, 1, 0,  "",  false, "BOOL"],
64
			[ 38, "wifi_auto_upload_enabled",  0, 1, 0,  "",  false, "BOOL"],
65
			[ 39, "clock_time",  134, 1, 0,  "",  false, "DATE_TIME"],
66
			[ 40, "pages_enabled",  132, 1, 0,  "",  false, "UINT16"],
67
			[ 41, "recovery_advisor_enabled",  0, 1, 0,  "",  false, "BOOL"],
68
			[ 42, "auto_max_hr_enabled",  0, 1, 0,  "",  false, "BOOL"],
69
			[ 43, "clock_profile_color_enabled",  0, 1, 0,  "",  false, "BOOL"],
70
			[ 44, "clock_background_inverted",  0, 1, 0,  "",  false, "BOOL"],
71
			[ 45, "auto_goal_enabled",  0, 1, 0,  "",  false, "BOOL"],
72
			[ 46, "move_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
73
			[ 47, "date_mode",  0, 1, 0,  "",  false, "DATE_MODE"],
74
			[ 48, "data_recording_interval",  0, 1, 0,  "",  false, "RECORD_TIME"],
75
			[ 49, "data_recording_value",  132, 1, 0,  "",  false, "UINT16"],
76
			[ 50, "vivohub_settings",  10, 1, 0,  "",  false, "VIVOHUB_SETTINGS"],
77
			[ 51, "display_steps_goal_enabled",  0, 1, 0,  "",  false, "BOOL"],
78
			[ 52, "course_navigation_enabled",  0, 1, 0,  "",  false, "BOOL"],
79
			[ 53, "course_off_course_warnings_enabled",  0, 1, 0,  "",  false, "BOOL"],
80
			[ 54, "segment_navigation_enabled",  0, 1, 0,  "",  false, "BOOL"],
81
			[ 55, "display_orientation",  0, 1, 0,  "",  false, "DISPLAY_ORIENTATION"],
82
			[ 56, "mounting_side",  0, 1, 0,  "",  false, "SIDE"],
83
			[ 57, "default_page",  132, 1, 0,  "",  false, "UINT16"],
84
			[ 58, "autosync_min_steps",  132, 1, 0,  "steps",  false, "UINT16"],
85
			[ 59, "autosync_min_time",  132, 1, 0,  "minutes",  false, "UINT16"],
86
			[ 60, "smart_sleep_window",  0, 1, 0,  "",  false, "SMART_SLEEP_WINDOW"],
87
			[ 61, "gesture_detection_mode",  0, 1, 0,  "",  false, "GESTURE_DETECTION_MODE"],
88
			[ 62, "glonass_enabled",  0, 1, 0,  "",  false, "BOOL"],
89
			[ 63, "display_pace",  0, 1, 0,  "",  false, "BOOL"],
90
			[ 64, "display_activity_tracker_enabled",  0, 1, 0,  "",  false, "BOOL"],
91
			[ 65, "phone_notification_enabled",  0, 1, 0,  "",  false, "BOOL"],
92
			[ 66, "phone_notification_tone",  0, 1, 0,  "",  false, "TONE"],
93
			[ 67, "phone_notification_default_filter",  0, 1, 0,  "",  false, "PHONE_NOTIFICATION_FILTER_MODE"],
94
			[ 68, "phone_notification_activity_filter",  0, 1, 0,  "",  false, "PHONE_NOTIFICATION_FILTER_MODE"],
95
			[ 69, "phone_notification_activity_tone",  0, 1, 0,  "",  false, "TONE"],
96
			[ 70, "user_notices_enabled",  2, 1, 0,  "",  false, "USER_NOTICE_TYPE_0"],
97
			[ 71, "lap_key_enabled",  0, 1, 0,  "",  false, "BOOL"],
98
			[ 72, "features",  10, 1, 0,  "",  false, "UINT8Z"],
99
			[ 73, "features_mask",  10, 1, 0,  "",  false, "UINT8Z"],
100
			[ 74, "course_points_enabled",  0, 1, 0,  "",  false, "BOOL"],
101
			[ 75, "course_segments_enabled",  0, 1, 0,  "",  false, "BOOL"],
102
			[ 76, "map_show_track",  0, 1, 0,  "",  false, "BOOL"],
103
			[ 77, "map_track_color",  0, 1, 0,  "",  false, "TRACK_COLOR"],
104
			[ 78, "next_dst_change",  134, 1, 0,  "",  false, "DATE_TIME"],
105
			[ 79, "dst_change_value",  1, 4, 0,  "hours",  false, "SINT8"],
106
			[ 80, "lactate_threshold_autodetect_enabled",  0, 1, 0,  "",  false, "BOOL"],
107
			[ 81, "backlight_keys",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
108
			[ 82, "backlight_alerts",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
109
			[ 83, "backlight_gesture",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
110
			[ 84, "bluetooth_connection_alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
111
			[ 85, "ftp_auto_calc_enabled",  0, 1, 0,  "",  false, "BOOL"],
112
			[ 86, "ble_auto_upload_enabled",  0, 1, 0,  "",  false, "BOOL"],
113
			[ 87, "sleep_do_not_disturb_enabled",  0, 1, 0,  "",  false, "BOOL"],
114
			[ 88, "backlight_smart_notifications",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
115
			[ 89, "auto_sync_frequency",  0, 1, 0,  "",  false, "AUTO_SYNC_FREQUENCY"],
116
			[ 90, "auto_activity_detect",  134, 1, 0,  "",  false, "AUTO_ACTIVITY_DETECT"],
117
			[ 91, "phone_notification_filters",  10, 1, 0,  "",  false, "PHONE_NOTIFICATION_FILTER_0"],
118
			[ 92, "alarm_days",  140, 1, 0,  "",  false, "ALARM_DAYS_SET"],
119
			[ 93, "auto_update_app_enabled",  0, 1, 0,  "",  false, "BOOL"],
120
			[ 94, "number_of_screens",  2, 1, 0,  "",  false, "UINT8"],
121
			[ 95, "smart_notification_display_orientation",  0, 1, 0,  "",  false, "DISPLAY_ORIENTATION"],
122
			[ 96, "auto_lock_enabled",  0, 1, 0,  "",  false, "BOOL"],
123
			[ 97, "grouptrack_activity_type",  10, 1, 0,  "",  false, "GROUPTRACK_ACTIVITY_VIEWING_TYPE"],
124
			[ 98, "wifi_enabled",  0, 1, 0,  "",  false, "BOOL"],
125
			[ 99, "smart_notification_enabled",  0, 1, 0,  "",  false, "BOOL"],
126
			[ 100, "beeper_enabled",  0, 1, 0,  "",  false, "BOOL"],
127
			[ 101, "goal_notification",  0, 1, 0,  "",  false, "GOAL_NOTIFICATION"],
128
			[ 102, "product_category",  0, 1, 0,  "",  false, "PRODUCT_CATEGORY"],
129
			[ 103, "touch_sensitivity",  0, 1, 0,  "",  false, "TOUCH_SENSITIVITY_TYPE"],
130
			[ 104, "power_controls_items",  0, 1, 0,  "",  false, "POWER_CONTROLS_ITEM"],
131
			[ 105, "selected_watchface_index",  2, 1, 0,  "",  false, "UINT8"],
132
			[ 106, "livetrack_message_notification_enabled",  0, 1, 0,  "",  false, "BOOL"],
133
			[ 107, "alert_tones_app_only",  0, 1, 0,  "",  false, "BOOL"],
134
			[ 108, "auto_detect_max_hr",  0, 1, 0,  "",  false, "BOOL"],
135
			[ 109, "perf_cond_ntfctn_enabled",  0, 1, 0,  "",  false, "BOOL"],
136
			[ 110, "new_vo2_ntfctn_enabled",  0, 1, 0,  "",  false, "BOOL"],
137
			[ 111, "training_effect_ntfctn_enabled",  0, 1, 0,  "",  false, "BOOL"],
138
			[ 112, "recovery_time_ntfctn_enabled",  0, 1, 0,  "",  false, "BOOL"],
139
			[ 113, "auto_activity_start_enabled",  0, 1, 0,  "",  false, "BOOL"],
140
			[ 114, "move_bar_enabled",  0, 1, 0,  "",  false, "BOOL"],
141
			[ 115, "vibration_intensity",  0, 1, 0,  "",  false, "VIBRATION_INTENSITY"],
142
			[ 116, "lock_on_road",  0, 1, 0,  "",  false, "BOOL"],
143
			[ 117, "map_detail",  0, 1, 0,  "",  false, "MAP_DETAIL"],
144
			[ 119, "screen_timeout",  0, 1, 0,  "",  false, "SCREEN_TIMEOUT"],
145
			[ 120, "display_theme",  0, 1, 0,  "",  false, "DISPLAY_THEME"],
146
			[ 121, "popularity_routing_enabled",  0, 1, 0,  "",  false, "BOOL"],
147
			[ 122, "glance_mode_layout",  0, 1, 0,  "",  false, "GLANCE_MODE_LAYOUT"],
148
			[ 123, "user_text",  7, 1, 0,  "",  false, "STRING"],
149
			[ 124, "backlight_brightness_current_activity",  2, 1, 0,  "%",  false, "UINT8"],
150
			[ 125, "backlight_timeout_current_activity",  2, 1, 0,  "s",  false, "BACKLIGHT_TIMEOUT"],
151
			[ 126, "backlight_keys_current_activity",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
152
			[ 127, "backlight_alerts_current_activity",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
153
			[ 128, "backlight_gesture_current_activity",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
154
			[ 129, "marine_chart_mode",  0, 1, 0,  "",  false, "MARINE_CHART_MODE"],
155
			[ 130, "spot_soundings",  0, 1, 0,  "",  false, "BOOL"],
156
			[ 131, "light_sectors",  0, 1, 0,  "",  false, "SWITCH"],
157
			[ 132, "marine_symbol_set",  0, 1, 0,  "",  false, "MARINE_SYMBOL_SET"],
158
			[ 133, "auto_update_software_enabled",  0, 1, 0,  "",  false, "BOOL"],
159
			[ 134, "tap_interface",  0, 1, 0,  "",  false, "SWITCH"],
160
			[ 135, "auto_lock_mode",  0, 1, 0,  "",  false, "AUTO_LOCK_MODE"],
161
			[ 136, "simplified_backlight_timeout",  0, 1, 0,  "",  false, "SIMPLIFIED_BACKLIGHT_TIMEOUT"],
162
			[ 137, "draw_segments",  0, 1, 0,  "",  false, "BOOL"],
163
			[ 138, "hourly_alert",  0, 1, 0,  "",  false, "BOOL"],
164
			[ 139, "turn_guidance_popup",  0, 1, 0,  "",  false, "BOOL"],
165
			[ 140, "stress_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
166
			[ 141, "spo2_mode",  2, 1, 0,  "",  false, "SPO2_MODE"],
167
			[ 142, "low_spo2_threshold",  2, 1, 0,  "percent",  false, "UINT8"],
168
			[ 143, "sedentary_hr_alert_threshold",  2, 1, 0,  "bpm",  false, "UINT8"],
169
			[ 144, "activity_physio_true_up_enabled",  0, 1, 0,  "",  false, "BOOL"],
170
			[ 145, "smart_notification_timeout",  0, 1, 0,  "",  false, "SMART_NOTIFICATION_TIMEOUT"],
171
			[ 146, "sideswipe_enabled",  0, 1, 0,  "",  false, "BOOL"],
172
			[ 147, "sideswipe_direction_inverted",  0, 1, 0,  "",  false, "BOOL"],
173
			[ 148, "draw_contour_lines",  0, 1, 0,  "",  false, "BOOL"],
174
			[ 149, "sedentary_hr_alert_state",  0, 1, 0,  "",  false, "SWITCH"],
175
			[ 150, "autosync_max_steps",  132, 1, 0,  "",  false, "UINT16"],
176
			[ 151, "low_spo2_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
177
			[ 152, "cda_auto_calc_enabled",  0, 1, 0,  "",  false, "BOOL"],
178
			[ 153, "hydration_system_units",  0, 1, 0,  "",  false, "HYDRATION_UNITS"],
179
			[ 154, "hydration_containers",  132, 1, 0,  "",  false, "UINT16"],
180
			[ 155, "hydration_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
181
			[ 156, "hydration_alert_frequency",  0, 1, 0,  "",  false, "HYDRATION_ALERT_FREQUENCY"],
182
			[ 157, "hydration_containers_units",  0, 1, 0,  "",  false, "HYDRATION_UNITS"],
183
			[ 158, "hydration_auto_goal_enabled",  0, 1, 0,  "",  false, "BOOL"],
184
			[ 159, "user_phone_verified",  0, 1, 0,  "",  false, "BOOL"],
185
			[ 160, "primary_tracker_enabled",  0, 1, 0,  "",  false, "BOOL"],
186
			[ 161, "phone_notification_default_privacy",  0, 1, 0,  "",  false, "PHONE_NOTIFICATION_PRIVACY_MODE"],
187
			[ 162, "phone_notification_activity_privacy",  0, 1, 0,  "",  false, "PHONE_NOTIFICATION_PRIVACY_MODE"],
188
			[ 163, "abnormal_low_hr_alert_state",  0, 1, 0,  "",  false, "SWITCH"],
189
			[ 164, "abnormal_low_hr_alert_threshold",  2, 1, 0,  "bpm",  false, "UINT8"],
190
			[ 165, "alipay_enabled",  0, 1, 0,  "",  false, "BOOL"],
191
			[ 166, "weight_only_mode_enabled",  0, 1, 0,  "",  false, "BOOL"],
192
			[ 167, "map_theme_filename",  7, 1, 0,  "",  false, "STRING"],
193
			[ 168, "stealth_mode_enabled",  0, 1, 0,  "",  false, "BOOL"],
194
			[ 169, "blood_efficiency_mode",  2, 1, 0,  "",  false, "BLOOD_EFFICIENCY_MODE"],
195
			[ 170, "segment_leader_default_priority",  2, 1, 0,  "",  false, "UINT8"],
196
			[ 171, "swim_totals_units",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
197
			[ 172, "simplified_backlight_timeout_current_activity",  0, 1, 0,  "",  false, "SIMPLIFIED_BACKLIGHT_TIMEOUT"],
198
			[ 173, "workout_recommendations_enabled",  0, 1, 0,  "",  false, "BOOL"],
199
			[ 174, "tap_sensitivity",  0, 1, 0,  "",  false, "TAP_SENSITIVITY"],
200
			[ 175, "lte_enabled",  0, 1, 0,  "",  false, "BOOL"],
201
			[ 176, "airplane_mode_enabled",  0, 1, 0,  "",  false, "BOOL"],
202
			[ 177, "backlight_brightness_during_sleep",  2, 1, 0,  "%",  false, "UINT8"],
203
			[ 178, "backlight_timeout_during_sleep",  2, 1, 0,  "s",  false, "BACKLIGHT_TIMEOUT"],
204
			[ 179, "backlight_keys_during_sleep",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
205
			[ 180, "backlight_alerts_during_sleep",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
206
			[ 181, "backlight_gesture_during_sleep",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
207
			[ 182, "while_off_wrist_do_not_disturb_enabled",  0, 1, 0,  "",  false, "BOOL"],
208
			[ 183, "backlight_touch",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
209
			[ 184, "backlight_touch_current_activity",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
210
			[ 185, "backlight_touch_during_sleep",  0, 1, 0,  "",  false, "BACKLIGHT_SETTING"],
211
			[ 186, "always_on_display",  0, 1, 0,  "",  false, "BOOL"],
212
			[ 187, "always_on_display_current_activity",  0, 1, 0,  "",  false, "BOOL"],
213
			[ 188, "always_on_display_during_sleep",  0, 1, 0,  "",  false, "BOOL"],
214
			[ 189, "screen_brightness",  0, 1, 0,  "",  false, "SCREEN_BRIGHTNESS"],
215
			[ 190, "screen_brightness_current_activity",  0, 1, 0,  "",  false, "SCREEN_BRIGHTNESS"],
216
			[ 191, "screen_brightness_during_sleep",  0, 1, 0,  "",  false, "SCREEN_BRIGHTNESS"],
217
			[ 192, "touch_enabled",  0, 1, 0,  "",  false, "BOOL"],
218
			[ 193, "touch_enabled_current_activity",  0, 1, 0,  "",  false, "BOOL"],
219
			[ 194, "touch_enabled_during_sleep",  0, 1, 0,  "",  false, "BOOL"],
220
			[ 195, "wechat_pay_enabled",  0, 1, 0,  "",  false, "BOOL"],
221
			[ 196, "show_battery_estimates",  10, 1, 0,  "",  false, "BATTERY_ESTIMATE_BITS"],
222
			[ 197, "auto_touch_lock_mode",  0, 1, 0,  "",  false, "AUTO_LOCK_MODE"],
223
			[ 198, "haptics_enabled",  0, 1, 0,  "",  false, "BOOL"],
224
			[ 199, "smart_notification_timeout_current_activity",  0, 1, 0,  "",  false, "SMART_NOTIFICATION_TIMEOUT"],
225
			[ 200, "sleep_watch_face",  0, 1, 0,  "",  false, "BOOL"],
226
			[ 201, "do_not_disturb_backlight",  0, 1, 0,  "",  false, "DO_NOT_DISTURB_SETTING"],
227
			[ 202, "do_not_disturb_always_on_display",  0, 1, 0,  "",  false, "DO_NOT_DISTURB_SETTING"],
228
			[ 203, "do_not_disturb_smart_notifications",  0, 1, 0,  "",  false, "DO_NOT_DISTURB_SETTING"],
229
			[ 204, "do_not_disturb_alerts",  0, 1, 0,  "",  false, "DO_NOT_DISTURB_SETTING"],
230
			[ 205, "do_not_disturb_wrist_gesture",  0, 1, 0,  "",  false, "DO_NOT_DISTURB_SETTING"],
231
			[ 206, "phone_notification_tone_call",  0, 1, 0,  "",  false, "TONE"],
232
			[ 207, "phone_notification_tone_text",  0, 1, 0,  "",  false, "TONE"],
233
			[ 208, "phone_notification_tone_app",  0, 1, 0,  "",  false, "TONE"],
234
			[ 209, "phone_notification_current_activity_tone_call",  0, 1, 0,  "",  false, "TONE"],
235
			[ 210, "phone_notification_current_activity_tone_text",  0, 1, 0,  "",  false, "TONE"],
236
			[ 211, "phone_notification_current_activity_tone_app",  0, 1, 0,  "",  false, "TONE"],
237
			[ 212, "sleep_mode_approaching_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
238
			[ 213, "wifi_during_sleep_enabled",  0, 1, 0,  "",  false, "SWITCH"],
239
			[ 214, "oled_brightness_curve_during_sleep",  0, 1, 0,  "",  false, "OLED_BRIGHTNESS_CURVE"],
240
			[ 215, "draw_course_points",  0, 1, 0,  "",  false, "BOOL"],
241
			[ 216, "map_color_mode",  0, 1, 0,  "",  false, "MAP_COLOR_MODE"],
242
			[ 217, "default_gps_mode",  0, 1, 0,  "",  false, "GPS_MODE"],
243
			[ 218, "primary_training_device",  0, 1, 0,  "",  false, "BOOL"],
244
			[ 219, "primary_lha_backup_device",  0, 1, 0,  "",  false, "BOOL"],
245
			[ 220, "wheelchair_weight_shift_alert_interval",  134, 1, 0,  "seconds",  false, "UINT32"],
246
			[ 221, "large_font_mode_enabled",  0, 1, 0,  "",  false, "BOOL"],
247
			[ 222, "gesture_sensitivity",  0, 1, 0,  "",  false, "GESTURE_SENSITIVITY"],
248
			[ 223, "gesture_sensitivity_in_activity",  0, 1, 0,  "",  false, "GESTURE_SENSITIVITY"],
249
			[ 224, "display_auto_brightness",  0, 1, 0,  "",  false, "BOOL"],
250
			[ 225, "hands_auto_calibration",  0, 1, 0,  "",  false, "BOOL"],
251
			[ 226, "hands_auto_calibration_in_activity",  0, 1, 0,  "",  false, "BOOL"],
252
			[ 227, "auto_backlight_enabled",  0, 1, 0,  "",  false, "BOOL"],
253
			[ 228, "auto_save",  0, 1, 0,  "",  false, "AUTO_SAVE_MODE"],
254
			[ 229, "route_navigation_transition_mode",  0, 1, 0,  "",  false, "ROUTE_NAVIGATION_TRANSITION_MODE"],
255
			[ 230, "route_navigation_transition_distance",  134, 1, 0,  "",  false, "UINT32"],
256
			[ 231, "touch_type_general",  0, 1, 0,  "",  false, "TOUCH_TYPE"],
257
			[ 232, "touch_type_activity",  0, 1, 0,  "",  false, "TOUCH_TYPE"],
258
			[ 233, "auto_backlight_enabled_current_activity",  0, 1, 0,  "",  false, "BOOL"],
259
			[ 234, "auto_backlight_enabled_sleep",  0, 1, 0,  "",  false, "BOOL"],
260
			[ 235, "map_shaded_relief",  0, 1, 0,  "",  false, "SHADED_RELIEF"],
261
			[ 236, "draw_climb_pro",  0, 1, 0,  "",  false, "BOOL"],
262
			[ 237, "stress_alerts",  0, 1, 0,  "",  false, "STRESS_ALERTS"],
263
			[ 238, "nap_notification_enabled",  0, 1, 0,  "",  false, "BOOL"],
264
			[ 239, "rest_notification_enabled",  0, 1, 0,  "",  false, "BOOL"],
265
			[ 240, "disaster_crisis_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
266
			[ 241, "trip_recording",  0, 1, 0,  "",  false, "TRIP_RECORDING_MODE"],
267
			[ 242, "trip_reset",  0, 1, 0,  "",  false, "TRIP_RESET_MODE"],
268
			[ 243, "sensor_auto_discover",  0, 1, 0,  "",  false, "BOOL"],
269
			[ 244, "body_battery_day_summary_notification",  0, 1, 0,  "",  false, "BOOL"],
270
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
271
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
272
		] ],
273
		[ 3, "USER_PROFILE", [
274
			[ 0, "friendly_name",  7, 1, 0,  "",  false, "STRING"],
275
			[ 1, "gender",  0, 1, 0,  "",  false, "GENDER"],
276
			[ 2, "age",  2, 1, 0,  "years",  false, "UINT8"],
277
			[ 3, "height",  2, 100, 0,  "m",  false, "UINT8"],
278
			[ 4, "weight",  132, 10, 0,  "kg",  false, "UINT16"],
279
			[ 5, "language",  0, 1, 0,  "",  false, "LANGUAGE"],
280
			[ 6, "elev_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
281
			[ 7, "weight_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
282
			[ 8, "resting_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
283
			[ 9, "default_max_running_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
284
			[ 10, "default_max_biking_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
285
			[ 11, "default_max_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
286
			[ 12, "hr_setting",  0, 1, 0,  "",  false, "DISPLAY_HEART"],
287
			[ 13, "speed_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
288
			[ 14, "dist_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
289
			[ 16, "power_setting",  0, 1, 0,  "",  false, "DISPLAY_POWER"],
290
			[ 17, "activity_class",  0, 1, 0,  "",  false, "ACTIVITY_CLASS"],
291
			[ 18, "position_setting",  0, 1, 0,  "",  false, "DISPLAY_POSITION"],
292
			[ 19, "rmr",  132, 1, 0,  "kcal/day",  false, "UINT16"],
293
			[ 20, "active_time",  2, 1, 0,  "min",  false, "UINT8"],
294
			[ 21, "temperature_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
295
			[ 22, "local_id",  132, 1, 0,  "",  false, "USER_LOCAL_ID"],
296
			[ 23, "global_id",  13, 1, 0,  "",  false, "BYTE"],
297
			[ 24, "birth_year",  2, 1, -1900,  "",  false, "UINT8"],
298
			[ 25, "avg_cycle_length",  132, 10000, 0,  "m",  false, "UINT16"],
299
			[ 26, "pressure_setting",  0, 1, 0,  "",  false, "PRESSURE_MEASURE"],
300
			[ 27, "handedness",  0, 1, 0,  "",  false, "HANDEDNESS"],
301
			[ 28, "wake_time",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
302
			[ 29, "sleep_time",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
303
			[ 30, "height_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
304
			[ 31, "user_running_step_length",  132, 1000, 0,  "m",  false, "UINT16"],
305
			[ 32, "user_walking_step_length",  132, 1000, 0,  "m",  false, "UINT16"],
306
			[ 33, "firstbeat_monthly_load",  132, 1, 0,  "",  false, "UINT16"],
307
			[ 34, "firstbeat_recovery_time",  132, 1, 0,  "",  false, "UINT16"],
308
			[ 35, "firstbeat_recovery_time_start",  134, 1, 0,  "",  false, "UINT32"],
309
			[ 36, "firstbeat_max_stress_score",  2, 1, 0,  "",  false, "UINT8"],
310
			[ 37, "firstbeat_running_lt_kmh",  132, 10, 0,  "km/h",  false, "UINT16"],
311
			[ 38, "firstbeat_cycling_lt_watts",  132, 1, 0,  "",  false, "UINT16"],
312
			[ 39, "firstbeat_running_maxMET",  136, 1, 0,  "",  false, "FLOAT32"],
313
			[ 40, "firstbeat_cycling_maxMET",  136, 1, 0,  "",  false, "FLOAT32"],
314
			[ 41, "firstbeat_running_lt_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
315
			[ 42, "firstbeat_cycling_lt_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
316
			[ 43, "resting_hr_auto_update_enabled",  0, 1, 0,  "",  false, "BOOL"],
317
			[ 44, "birth_day",  2, 1, 0,  "",  false, "UINT8"],
318
			[ 45, "birth_month",  10, 1, 0,  "",  false, "MONTH"],
319
			[ 46, "avatar",  2, 1, 0,  "",  false, "AVATAR"],
320
			[ 47, "depth_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
321
			[ 49, "dive_count",  134, 1, 0,  "",  false, "UINT32"],
322
			[ 50, "phone_number",  7, 1, 0,  "",  false, "STRING"],
323
			[ 51, "keep_user_name_private",  0, 1, 0,  "",  false, "BOOL"],
324
			[ 52, "active_minutes_calc_method",  0, 1, 0,  "",  false, "ACTIVE_MINUTES_CALC_METHOD"],
325
			[ 53, "active_minutes_moderate_zone",  2, 1, 0,  "",  false, "UINT8"],
326
			[ 54, "active_minutes_vigorous_zone",  2, 1, 0,  "",  false, "UINT8"],
327
			[ 55, "swim_skill_level",  2, 1, 0,  "",  false, "UINT8"],
328
			[ 56, "country_code",  7, 1, 0,  "",  false, "STRING"],
329
			[ 57, "training_paused",  0, 1, 0,  "",  false, "BOOL"],
330
			[ 58, "golf_dist_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
331
			[ 59, "assistance_plus_enabled",  0, 1, 0,  "",  false, "BOOL"],
332
			[ 60, "suggested_workout_daily_preference_setting",  0, 1, 0,  "",  false, "DAILY_SUGGESTED_WORKOUT_DAILY_PREFERENCE_TYPE"],
333
			[ 61, "wheelchair_mode_enabled",  0, 1, 0,  "",  false, "BOOL"],
334
			[ 62, "non_algorithm_gender",  0, 1, 0,  "",  false, "NON_ALGORITHM_GENDER"],
335
			[ 63, "fluid_quantity_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
336
			[ 64, "user_pushing_length",  132, 1000, 0,  "m",  false, "UINT16"],
337
			[ 65, "adaptive_coaching_running_target_type",  0, 1, 0,  "",  false, "DAILY_SUGGESTED_WORKOUT_RUNNING_TARGET_TYPE"],
338
			[ 66, "adaptive_coaching_cycling_target_type",  0, 1, 0,  "",  false, "DAILY_SUGGESTED_WORKOUT_CYCLING_TARGET_TYPE"],
339
			[ 67, "garmin_connect_full_name",  7, 1, 0,  "",  false, "STRING"],
340
			[ 68, "adaptive_coaching_gym_access",  0, 1, 0,  "",  false, "BOOL"],
341
			[ 69, "adaptive_coaching_plan_type",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_PLAN_TYPE"],
342
			[ 70, "on_device_sleep_capable_count",  2, 1, 0,  "",  false, "UINT8"],
343
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
344
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
345
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
346
		] ],
347
		[ 4, "HRM_PROFILE", [
348
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
349
			[ 1, "hrm_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
350
			[ 2, "log_hrv",  0, 1, 0,  "",  false, "BOOL"],
351
			[ 3, "hrm_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
352
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
353
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
354
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
355
		] ],
356
		[ 5, "SDM_PROFILE", [
357
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
358
			[ 1, "sdm_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
359
			[ 2, "sdm_cal_factor",  132, 10, 0,  "%",  false, "UINT16"],
360
			[ 3, "odometer",  134, 100, 0,  "m",  false, "UINT32"],
361
			[ 4, "speed_source",  0, 1, 0,  "",  false, "BOOL"],
362
			[ 5, "sdm_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
363
			[ 6, "led_blink_min_speed",  2, 16, 0,  "m/s",  false, "UINT8"],
364
			[ 7, "odometer_rollover",  2, 1, 0,  "",  false, "UINT8"],
365
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
366
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
367
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
368
		] ],
369
		[ 6, "BIKE_PROFILE", [
370
			[ 0, "name",  7, 1, 0,  "",  false, "STRING"],
371
			[ 1, "sport",  0, 1, 0,  "",  false, "SPORT"],
372
			[ 2, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
373
			[ 3, "odometer",  134, 100, 0,  "m",  false, "UINT32"],
374
			[ 4, "bike_spd_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
375
			[ 5, "bike_cad_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
376
			[ 6, "bike_spdcad_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
377
			[ 7, "bike_power_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
378
			[ 8, "custom_wheelsize",  132, 1000, 0,  "m",  false, "UINT16"],
379
			[ 9, "auto_wheelsize",  132, 1000, 0,  "m",  false, "UINT16"],
380
			[ 10, "bike_weight",  132, 10, 0,  "kg",  false, "UINT16"],
381
			[ 11, "power_cal_factor",  132, 10, 0,  "%",  false, "UINT16"],
382
			[ 12, "auto_wheel_cal",  0, 1, 0,  "",  false, "BOOL"],
383
			[ 13, "auto_power_zero",  0, 1, 0,  "",  false, "BOOL"],
384
			[ 14, "id",  2, 1, 0,  "",  false, "UINT8"],
385
			[ 15, "spd_enabled",  0, 1, 0,  "",  false, "BOOL"],
386
			[ 16, "cad_enabled",  0, 1, 0,  "",  false, "BOOL"],
387
			[ 17, "spdcad_enabled",  0, 1, 0,  "",  false, "BOOL"],
388
			[ 18, "power_enabled",  0, 1, 0,  "",  false, "BOOL"],
389
			[ 19, "crank_length",  2, 2, -110,  "mm",  false, "UINT8"],
390
			[ 20, "enabled",  0, 1, 0,  "",  false, "BOOL"],
391
			[ 21, "bike_spd_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
392
			[ 22, "bike_cad_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
393
			[ 23, "bike_spdcad_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
394
			[ 24, "bike_power_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
395
			[ 25, "fork_id",  7, 1, 0,  "",  false, "STRING"],
396
			[ 26, "fork_pressure",  132, 10, 0,  "kPa",  false, "UINT16"],
397
			[ 27, "fork_sag",  2, 2, 0,  "%",  false, "UINT8"],
398
			[ 28, "fork_rebound",  2, 2, 0,  "",  false, "UINT8"],
399
			[ 29, "shock_id",  7, 1, 0,  "",  false, "STRING"],
400
			[ 30, "shock_pressure",  132, 10, 0,  "kPa",  false, "UINT16"],
401
			[ 31, "shock_sag",  2, 2, 0,  "%",  false, "UINT8"],
402
			[ 32, "shock_rebound",  2, 2, 0,  "",  false, "UINT8"],
403
			[ 33, "lever_ratio_a",  132, 100, 0,  "",  false, "UINT16"],
404
			[ 34, "auto_crank_length",  0, 1, 0,  "",  false, "BOOL"],
405
			[ 35, "color",  2, 1, 0,  "",  false, "UINT8"],
406
			[ 36, "bike_image",  0, 1, 0,  "",  false, "BIKE_IMAGE"],
407
			[ 37, "odometer_rollover",  2, 1, 0,  "",  false, "UINT8"],
408
			[ 38, "front_gear_num",  10, 1, 0,  "",  false, "UINT8Z"],
409
			[ 39, "front_gear",  10, 1, 0,  "",  false, "UINT8Z"],
410
			[ 40, "rear_gear_num",  10, 1, 0,  "",  false, "UINT8Z"],
411
			[ 41, "rear_gear",  10, 1, 0,  "",  false, "UINT8Z"],
412
			[ 42, "bike_shimano_di2_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
413
			[ 43, "bike_shimano_di2_ant_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
414
			[ 44, "shimano_di2_enabled",  0, 1, 0,  "",  false, "BOOL"],
415
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
416
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
417
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
418
		] ],
419
		[ 7, "ZONES_TARGET", [
420
			[ 1, "max_heart_rate",  2, 1, 0,  "",  false, "UINT8"],
421
			[ 2, "threshold_heart_rate",  2, 1, 0,  "",  false, "UINT8"],
422
			[ 3, "functional_threshold_power",  132, 1, 0,  "",  false, "UINT16"],
423
			[ 5, "hr_calc_type",  0, 1, 0,  "",  false, "HR_ZONE_CALC"],
424
			[ 7, "pwr_calc_type",  0, 1, 0,  "",  false, "PWR_ZONE_CALC"],
425
			[ 8, "max_met",  132, 1024, 0,  "",  false, "UINT16"],
426
			[ 9, "hr_zones_default",  0, 1, 0,  "",  false, "BOOL"],
427
			[ 10, "auto_max_hr_enabled",  0, 1, 0,  "",  false, "BOOL"],
428
			[ 11, "threshold_heart_rate_auto_detected",  0, 1, 0,  "",  false, "BOOL"],
429
			[ 12, "ftp_auto_detected",  0, 1, 0,  "",  false, "BOOL"],
430
			[ 13, "power_zone_mode",  0, 1, 0,  "",  false, "POWER_ZONE_MODE"],
431
			[ 14, "coefficient_of_drag_area",  132, 1000, 0,  "m^2",  false, "UINT16"],
432
			[ 15, "critical_swim_speed",  132, 1, 0,  "mm/s",  false, "UINT16"],
433
			[ 16, "critical_swim_speed_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
434
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
435
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
436
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
437
		] ],
438
		[ 8, "HR_ZONE", [
439
			[ 1, "high_bpm",  2, 1, 0,  "bpm",  false, "UINT8"],
440
			[ 2, "name",  7, 1, 0,  "",  false, "STRING"],
441
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
442
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
443
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
444
		] ],
445
		[ 9, "POWER_ZONE", [
446
			[ 1, "high_value",  132, 1, 0,  "watts",  false, "UINT16"],
447
			[ 2, "name",  7, 1, 0,  "",  false, "STRING"],
448
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
449
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
450
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
451
		] ],
452
		[ 10, "MET_ZONE", [
453
			[ 1, "high_bpm",  2, 1, 0,  "",  false, "UINT8"],
454
			[ 2, "calories",  132, 10, 0,  "kcal / min",  false, "UINT16"],
455
			[ 3, "fat_calories",  2, 10, 0,  "kcal / min",  false, "UINT8"],
456
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
457
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
458
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
459
		] ],
460
		[ 11, "DELTA_ZONE", [
461
			[ 1, "type",  0, 1, 0,  "",  false, "DELTA_TARGET"],
462
			[ 2, "value",  134, 1, 0,  "",  false, "UINT32"],
463
			[ 3, "name",  7, 1, 0,  "",  false, "STRING"],
464
			[ 4, "delta",  2, 1, 0,  "",  false, "UINT8"],
465
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
466
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
467
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
468
		] ],
469
		[ 12, "SPORT", [
470
			[ 0, "sport",  0, 1, 0,  "",  false, "SPORT"],
471
			[ 1, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
472
			[ 3, "name",  7, 1, 0,  "",  false, "STRING"],
473
			[ 4, "calorie_sources",  132, 1, 0,  "",  false, "CALORIE_SOURCES"],
474
			[ 5, "enabled",  0, 1, 0,  "",  false, "BOOL"],
475
			[ 6, "sport_event",  0, 1, 0,  "",  false, "SPORT_EVENT"],
476
			[ 7, "background_index",  2, 1, 0,  "",  false, "UINT8"],
477
			[ 8, "current_map_profile",  2, 1, 0,  "",  false, "UINT8"],
478
			[ 9, "current_routing_profile",  2, 1, 0,  "",  false, "UINT8"],
479
			[ 10, "color",  2, 1, 0,  "",  false, "UINT8"],
480
			[ 11, "high_contrast",  0, 1, 0,  "",  false, "BOOL"],
481
			[ 12, "activity_profile_index",  2, 1, 0,  "",  false, "ACTIVITY_PROFILE_INDEX"],
482
			[ 13, "auto_lock_enabled",  0, 1, 0,  "",  false, "BOOL"],
483
			[ 14, "auto_activity_start_threshold",  2, 1, 0,  "minutes",  false, "UINT8"],
484
			[ 15, "popularity_routing_enabled",  0, 1, 0,  "",  false, "BOOL"],
485
			[ 16, "force_display_on_in_activity",  0, 1, 0,  "",  false, "BOOL"],
486
			[ 17, "navigation_prompt_mode",  0, 1, 0,  "",  false, "NAVIGATION_PROMPT_MODE"],
487
			[ 18, "sharp_bend_warnings_enabled",  0, 1, 0,  "",  false, "BOOL"],
488
			[ 19, "recent_app_options_items",  0, 1, 0,  "",  false, "APP_OPTIONS_ITEM"],
489
			[ 20, "visibility_conditions_key",  0, 1, 0,  "",  false, "TRAINING_PAGE_VISIBILITY_CONDITION_TYPE"],
490
			[ 21, "workout_videos_enabled",  0, 1, 0,  "",  false, "BOOL"],
491
			[ 22, "high_traffic_warnings_enabled",  0, 1, 0,  "",  false, "BOOL"],
492
			[ 23, "road_hazard_warnings",  0, 1, 0,  "",  false, "BOOL"],
493
			[ 24, "unpaved_roads_warnings_enabled",  0, 1, 0,  "",  false, "BOOL"],
494
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
495
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
496
		] ],
497
		[ 13, "TRAINING_SETTINGS", [
498
			[ 1, "virtualpartner_on",  0, 1, 0,  "",  false, "BOOL"],
499
			[ 2, "virtualpartner_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
500
			[ 3, "autolap_trigger",  0, 1, 0,  "",  false, "AUTOLAP_TRIGGER"],
501
			[ 4, "autolap_distance",  134, 100, 0,  "m",  false, "UINT32"],
502
			[ 5, "autolap_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
503
			[ 6, "autolap_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
504
			[ 7, "autopause_mode",  0, 1, 0,  "",  false, "AUTO_PAUSE"],
505
			[ 8, "autopause_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
506
			[ 9, "data_recording_interval",  0, 1, 0,  "",  false, "RECORD_TIME"],
507
			[ 10, "data_recording_value",  132, 1, 0,  "",  false, "UINT16"],
508
			[ 11, "num_training_pages",  2, 1, 0,  "",  false, "UINT8"],
509
			[ 12, "non_zero_avg_power",  0, 1, 0,  "",  false, "BOOL"],
510
			[ 13, "non_zero_avg_cadence",  0, 1, 0,  "",  false, "BOOL"],
511
			[ 14, "display_pace",  0, 1, 0,  "",  false, "BOOL"],
512
			[ 15, "autoscroll",  0, 1, 0,  "",  false, "AUTOSCROLL"],
513
			[ 16, "default_training_pages",  0, 1, 0,  "",  false, "BOOL"],
514
			[ 17, "auto_start_prompt",  0, 1, 0,  "",  false, "BOOL"],
515
			[ 18, "auto_start_mode",  0, 1, 0,  "",  false, "AUTO_START"],
516
			[ 19, "auto_start_delay",  132, 1, 0,  "s",  false, "UINT16"],
517
			[ 20, "virtualpartner_alert",  0, 1, 0,  "",  false, "BOOL"],
518
			[ 21, "virtualracer_alert",  0, 1, 0,  "",  false, "BOOL"],
519
			[ 22, "pool_length",  132, 100, 0,  "m",  false, "UINT16"],
520
			[ 23, "manual_lap_enabled",  0, 1, 0,  "",  false, "BOOL"],
521
			[ 24, "extended_timeout_enabled",  0, 1, 0,  "",  false, "BOOL"],
522
			[ 25, "auto_shutdown",  0, 1, 0,  "",  false, "BOOL"],
523
			[ 26, "auto_shutdown_time_period",  132, 1, 0,  "s",  false, "UINT16"],
524
			[ 27, "gps_mode",  0, 1, 0,  "",  false, "GPS_MODE"],
525
			[ 28, "stroke_detection_enabled",  0, 1, 0,  "",  false, "BOOL"],
526
			[ 29, "pool_length_unit",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
527
			[ 30, "target_mode",  0, 1, 0,  "",  false, "TARGET_MODE"],
528
			[ 31, "target_distance",  134, 100, 0,  "m",  false, "UINT32"],
529
			[ 32, "target_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
530
			[ 33, "target_time",  134, 1, 0,  "s",  false, "UINT32"],
531
			[ 34, "target_units",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
532
			[ 35, "three_d_speed",  0, 1, 0,  "",  false, "BOOL"],
533
			[ 36, "three_d_distance",  0, 1, 0,  "",  false, "BOOL"],
534
			[ 37, "auto_climb_enabled",  0, 1, 0,  "",  false, "BOOL"],
535
			[ 38, "auto_climb_run_screen",  2, 1, 0,  "",  false, "UINT8"],
536
			[ 39, "auto_climb_climb_screen",  2, 1, 0,  "",  false, "UINT8"],
537
			[ 40, "auto_climb_invert_colors",  0, 1, 0,  "",  false, "BOOL"],
538
			[ 41, "auto_climb_target_rate",  133, 100000, 0,  "m/s",  false, "SINT32"],
539
			[ 42, "auto_climb_switch_time",  2, 1, 0,  "s",  false, "UINT8"],
540
			[ 43, "display_nautical_distance",  0, 1, 0,  "",  false, "BOOL"],
541
			[ 44, "display_nautical_speed",  0, 1, 0,  "",  false, "BOOL"],
542
			[ 45, "altimeter_source",  0, 1, 0,  "",  false, "ALTIMETER_SOURCE"],
543
			[ 46, "lap_key_enabled",  0, 1, 0,  "",  false, "BOOL"],
544
			[ 47, "flight_timer",  0, 1, 0,  "",  false, "FLIGHT_TIMER"],
545
			[ 48, "auto_fly",  0, 1, 0,  "",  false, "AUTO_FLY"],
546
			[ 49, "time_date_page_enabled",  0, 1, 0,  "",  false, "BOOL"],
547
			[ 50, "workout_alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
548
			[ 51, "auto_start_timer",  0, 1, 0,  "",  false, "BOOL"],
549
			[ 52, "auto_start_timer_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
550
			[ 53, "segment_alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
551
			[ 54, "autolap_time",  134, 1000, 0,  "s",  false, "UINT32"],
552
			[ 55, "proximity_alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
553
			[ 56, "segment_page",  0, 1, 0,  "",  false, "SEGMENT_PAGE_TYPE"],
554
			[ 57, "countdown_start_enabled",  0, 1, 0,  "",  false, "BOOL"],
555
			[ 58, "segment_page_auto_push",  0, 1, 0,  "",  false, "BOOL"],
556
			[ 59, "nearby_segments_enabled",  0, 1, 0,  "",  false, "BOOL"],
557
			[ 60, "repcount_enabled",  0, 1, 0,  "",  false, "REP_COUNT_ENABLED"],
558
			[ 61, "touch_sensitivity",  0, 1, 0,  "",  false, "TOUCH_SENSITIVITY_TYPE"],
559
			[ 62, "segment_auto_effort_enabled",  0, 1, 0,  "",  false, "BOOL"],
560
			[ 63, "climb_pro_enabled",  0, 1, 0,  "",  false, "BOOL"],
561
			[ 64, "climb_pro_display_field",  132, 1, 0,  "",  false, "DISPLAY_FIELD_EXTENDED"],
562
			[ 65, "edit_weight_enabled",  0, 1, 0,  "",  false, "BOOL"],
563
			[ 66, "auto_climb_mode",  0, 1, 0,  "",  false, "AUTO_CLIMB_MODE"],
564
			[ 67, "track_nutrition_consumption",  0, 1, 0,  "",  false, "BOOL"],
565
			[ 68, "sail_pre_race_timer_time",  133, 1, 0,  "ms",  false, "SINT32"],
566
			[ 69, "hydration_bottle_size",  132, 1, 0,  "mL",  false, "UINT16"],
567
			[ 70, "hydration_preferred_units",  0, 1, 0,  "",  false, "HYDRATION_UNITS"],
568
			[ 71, "swim_pacing_alert_units",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
569
			[ 72, "auto_rest_enabled",  0, 1, 0,  "",  false, "BOOL"],
570
			[ 73, "autolap_polyline_lat",  133, 1, 0,  "",  false, "SINT32"],
571
			[ 74, "autolap_polyline_long",  133, 1, 0,  "",  false, "SINT32"],
572
			[ 75, "auto_start_timer_trigger",  0, 1, 0,  "",  false, "AUTO_START_TIMER_TRIGGER"],
573
			[ 76, "incident_detection_enabled",  0, 1, 0,  "",  false, "BOOL"],
574
			[ 77, "use_legacy_workout_page",  0, 1, 0,  "",  false, "BOOL"],
575
			[ 78, "climb_pro_detection_mode",  0, 1, 0,  "",  false, "CLIMB_PRO_DETECTION"],
576
			[ 79, "breathwork_vib_enabled",  0, 1, 0,  "",  false, "BOOL"],
577
			[ 80, "nutrition_hydration_prompt_minimum_duration",  132, 1, 0,  "s",  false, "UINT16"],
578
			[ 81, "climb_route_stats",  0, 1, 0,  "",  false, "BOOL"],
579
			[ 82, "climb_grading_scale",  0, 1, 0,  "",  false, "CLIMB_GRADING_SCALE"],
580
			[ 83, "vo2_max_enable",  0, 1, 0,  "",  false, "BOOL"],
581
			[ 84, "climb_pro_page_auto_push",  0, 1, 0,  "",  false, "BOOL"],
582
			[ 85, "lap_key_rest",  0, 1, 0,  "",  false, "BOOL"],
583
			[ 86, "running_track_lane",  2, 1, 0,  "",  false, "UINT8"],
584
			[ 87, "hr_broadcast_enabled",  0, 1, 0,  "",  false, "BOOL"],
585
			[ 88, "video_gaming_broadcast_enabled",  0, 1, 0,  "",  false, "BOOL"],
586
			[ 89, "climb_pro_climb_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
587
			[ 90, "climb_pro_climb_alert_distance",  134, 100, 0,  "m",  false, "UINT32"],
588
			[ 91, "hr_gauge_page_enabled",  0, 1, 0,  "",  false, "BOOL"],
589
			[ 92, "music_page_enabled",  0, 1, 0,  "",  false, "BOOL"],
590
			[ 93, "self_evaluation_mode",  0, 1, 0,  "",  false, "SELF_EVALUATION_MODE"],
591
			[ 94, "climb_pro_show_descents",  0, 1, 0,  "",  false, "BOOL"],
592
			[ 95, "flashlight_activation",  0, 1, 0,  "",  false, "FLASHLIGHT_ACTIVATION"],
593
			[ 96, "flashlight_mode",  0, 1, 0,  "",  false, "FLASHLIGHT_STROBE_MODE"],
594
			[ 97, "flashlight_speed",  0, 1, 0,  "",  false, "FLASHLIGHT_STROBE_SPEED"],
595
			[ 98, "flashlight_color",  0, 1, 0,  "",  false, "FLASHLIGHT_STROBE_COLOR"],
596
			[ 99, "stamina_duration_display_type",  0, 1, 0,  "",  false, "STAMINA_DURATION_DISPLAY_TYPE"],
597
			[ 100, "speed_pro_speed_threshold",  134, 1000, 0,  "m/s",  false, "UINT32"],
598
			[ 101, "speed_pro_distance_threshold",  134, 100, 0,  "m",  false, "UINT32"],
599
			[ 102, "speed_pro_enabled",  0, 1, 0,  "",  false, "BOOL"],
600
			[ 103, "touch_mode",  0, 1, 0,  "",  false, "ACTIVITY_TOUCH_MODE"],
601
			[ 104, "repcount_display_enabled",  0, 1, 0,  "",  false, "REP_COUNT_ENABLED"],
602
			[ 105, "autopause_behavior",  0, 1, 0,  "",  false, "AUTO_PAUSE_BEHAVIOR"],
603
			[ 106, "temperature_recording_enabled",  0, 1, 0,  "",  false, "BOOL"],
604
			[ 107, "distance_unit",  0, 1, 0,  "",  false, "DISTANCE_UNIT"],
605
			[ 108, "speed_unit",  0, 1, 0,  "",  false, "SPEED_UNIT"],
606
			[ 109, "run_power_data_source",  0, 1, 0,  "",  false, "RUN_POWER_DATA_SOURCE"],
607
			[ 110, "run_power_use_wind",  0, 1, 0,  "",  false, "BOOL"],
608
			[ 111, "climb_pro_mode",  0, 1, 0,  "",  false, "CLIMB_PRO_MODE"],
609
			[ 112, "auto_rest_start_enabled",  0, 1, 0,  "",  false, "BOOL"],
610
			[ 113, "auto_rest_end_enabled",  0, 1, 0,  "",  false, "BOOL"],
611
			[ 114, "auto_rest_end_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
612
			[ 115, "auto_rest_min_rest_time",  134, 1000, 0,  "s",  false, "UINT32"],
613
			[ 116, "backcountry_ski_mode",  0, 1, 0,  "",  false, "BACKCOUNTRY_SKI_MODE"],
614
			[ 117, "climb_pro_cycling_difficulty_min",  0, 1, 0,  "",  false, "CLIMB_PRO_CYCLING_DIFFICULTY"],
615
			[ 118, "climb_pro_cycling_difficulty_max",  0, 1, 0,  "",  false, "CLIMB_PRO_CYCLING_DIFFICULTY"],
616
			[ 119, "climb_pro_cycling_terrain_type",  0, 1, 0,  "",  false, "CLIMB_PRO_CYCLING_TERRAIN_TYPE"],
617
			[ 120, "obstacle_detect_mode",  0, 1, 0,  "",  false, "OBSTACLE_DETECT_MODE"],
618
			[ 121, "swim_straightness_calculation",  0, 1, 0,  "",  false, "SWIM_STRAIGHTNESS_CALCULATION"],
619
			[ 122, "big_numbers_mode",  0, 1, 0,  "",  false, "BOOL"],
620
			[ 123, "target_reps",  134, 1, 0,  "",  false, "UINT32"],
621
			[ 124, "pool_size_prompt_enabled",  0, 1, 0,  "",  false, "BOOL"],
622
			[ 125, "jump_rope_mode",  0, 1, 0,  "",  false, "JUMP_ROPE_MODE"],
623
			[ 126, "timer_change_tone",  0, 1, 0,  "",  false, "TONE"],
624
			[ 127, "track_auto_detection",  0, 1, 0,  "",  false, "BOOL"],
625
			[ 128, "pack_weight",  132, 10, 0,  "kg",  false, "UINT16"],
626
			[ 129, "pack_weight_enabled",  0, 1, 0,  "",  false, "BOOL"],
627
			[ 130, "touch_lock",  0, 1, 0,  "",  false, "TOUCH_LOCK"],
628
			[ 131, "audio_prompt_output",  0, 1, 0,  "",  false, "AUDIO_PROMPT_AUDIO_OUTPUT_DEVICE"],
629
			[ 132, "nautical_distance",  0, 1, 0,  "",  false, "DISTANCE_UNIT"],
630
			[ 133, "nautical_speed",  0, 1, 0,  "",  false, "SPEED_UNIT"],
631
			[ 134, "autopause_ascent_mode",  0, 1, 0,  "",  false, "AUTO_PAUSE"],
632
			[ 135, "autopause_ascent_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
633
			[ 136, "wind_speed",  132, 1, 0,  "kt",  false, "UINT16"],
634
			[ 137, "wind_direction",  132, 1, 0,  "degrees",  false, "UINT16"],
635
			[ 138, "static_wind_speed",  132, 1, 0,  "kt",  false, "UINT16"],
636
			[ 139, "static_wind_direction",  132, 1, 0,  "degrees",  false, "UINT16"],
637
			[ 140, "open_altitude",  134, 1, 0,  "ft",  false, "UINT32"],
638
			[ 141, "drop_altitude",  134, 1, 0,  "ft",  false, "UINT32"],
639
			[ 142, "k_open",  136, 1, 0,  "",  false, "FLOAT32"],
640
			[ 143, "k_freefall",  136, 1, 0,  "",  false, "FLOAT32"],
641
			[ 144, "k_static",  136, 1, 0,  "",  false, "FLOAT32"],
642
			[ 145, "forward_throw",  132, 1, 0,  "m",  false, "UINT16"],
643
			[ 146, "auto_to_dip_enabled",  0, 1, 0,  "",  false, "BOOL"],
644
			[ 147, "safety_factor",  132, 1, 0,  "kft",  false, "UINT16"],
645
			[ 148, "pecent_max",  132, 100, 0,  "%",  false, "UINT16"],
646
			[ 149, "course_to_harp",  136, 1, 0,  "degrees",  false, "FLOAT32"],
647
			[ 150, "jumpmaster_jump",  0, 1, 0,  "",  false, "JUMPMASTER_JUMP"],
648
			[ 151, "timing_gate_page_auto_push",  0, 1, 0,  "",  false, "BOOL"],
649
			[ 152, "auto_lock_mode",  0, 1, 0,  "",  false, "AUTO_LOCK_MODE"],
650
			[ 153, "precise_target_speed",  134, 1000000, 0,  "m/s",  false, "UINT32"],
651
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
652
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
653
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
654
		] ],
655
		[ 14, "TRAINING_PAGES", [
656
			[ 1, "enabled",  0, 1, 0,  "",  false, "BOOL"],
657
			[ 3, "num_zones",  2, 1, 0,  "",  false, "UINT8"],
658
			[ 4, "field_zone",  2, 1, 0,  "",  false, "UINT8"],
659
			[ 5, "field_display",  0, 1, 0,  "",  false, "DISPLAY_FIELD"],
660
			[ 6, "name",  7, 1, 0,  "",  false, "STRING"],
661
			[ 7, "field_display_ext",  132, 1, 0,  "",  false, "DISPLAY_FIELD_EXTENDED"],
662
			[ 8, "layout",  0, 1, 0,  "",  false, "TRAINING_PAGE_LAYOUT"],
663
			[ 9, "order",  2, 1, 0,  "",  false, "UINT8"],
664
			[ 10, "data_screen_type",  0, 1, 0,  "",  false, "DATA_SCREEN"],
665
			[ 11, "visibility_mode",  0, 1, 0,  "",  false, "VISIBILITY_MODE"],
666
			[ 12, "hidden",  0, 1, 0,  "",  false, "BOOL"],
667
			[ 13, "training_page_visibility_bits",  10, 1, 0,  "",  false, "TRAINING_PAGE_VISIBILITY_BITS"],
668
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
669
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
670
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
671
		] ],
672
		[ 15, "GOAL", [
673
			[ 0, "sport",  0, 1, 0,  "",  false, "SPORT"],
674
			[ 1, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
675
			[ 2, "start_date",  134, 1, 0,  "",  false, "DATE_TIME"],
676
			[ 3, "end_date",  134, 1, 0,  "",  false, "DATE_TIME"],
677
			[ 4, "type",  0, 1, 0,  "",  false, "GOAL"],
678
			[ 5, "value",  134, 1, 0,  "",  false, "UINT32"],
679
			[ 6, "repeat",  0, 1, 0,  "",  false, "BOOL"],
680
			[ 7, "target_value",  134, 1, 0,  "",  false, "UINT32"],
681
			[ 8, "recurrence",  0, 1, 0,  "",  false, "GOAL_RECURRENCE"],
682
			[ 9, "recurrence_value",  132, 1, 0,  "",  false, "UINT16"],
683
			[ 10, "enabled",  0, 1, 0,  "",  false, "BOOL"],
684
			[ 11, "source",  0, 1, 0,  "",  false, "GOAL_SOURCE"],
685
			[ 12, "auto_goal_seed",  134, 1, 0,  "",  false, "UINT32"],
686
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
687
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
688
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
689
		] ],
690
		[ 16, "TRAINING_DURATION_ALERT", [
691
			[ 1, "alert_type",  0, 1, 0,  "",  false, "ALERT_DURATION"],
692
			[ 2, "alert_value",  134, 1, 0,  "",  false, "UINT32"],
693
			[ 3, "enabled",  0, 1, 0,  "",  false, "BOOL"],
694
			[ 4, "alert_mesg",  7, 1, 0,  "",  false, "STRING"],
695
			[ 5, "repeat",  0, 1, 0,  "",  false, "BOOL"],
696
			[ 6, "id",  134, 1, 0,  "",  false, "UINT32"],
697
			[ 7, "alert_mesg_index",  2, 1, 0,  "",  false, "UINT8"],
698
			[ 8, "custom_type",  0, 1, 0,  "",  false, "ALERT_DURATION_CUSTOM_TYPE"],
699
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
700
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
701
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
702
		] ],
703
		[ 17, "TRAINING_TARGET_ALERT", [
704
			[ 1, "alert_type",  0, 1, 0,  "",  false, "ALERT_TARGET"],
705
			[ 2, "low_alert_mode",  0, 1, 0,  "",  false, "ALERT_MODE"],
706
			[ 3, "low_alert_value",  132, 1, 0,  "",  false, "UINT16"],
707
			[ 4, "high_alert_mode",  0, 1, 0,  "",  false, "ALERT_MODE"],
708
			[ 5, "high_alert_value",  132, 1, 0,  "",  false, "UINT16"],
709
			[ 6, "low_alert_mesg",  7, 1, 0,  "",  false, "STRING"],
710
			[ 7, "high_alert_mesg",  7, 1, 0,  "",  false, "STRING"],
711
			[ 8, "in_range_mesg",  7, 1, 0,  "",  false, "STRING"],
712
			[ 9, "low_alert_value_ext",  134, 1, 0,  "",  false, "UINT32"],
713
			[ 10, "high_alert_value_ext",  134, 1, 0,  "",  false, "UINT32"],
714
			[ 11, "id",  134, 1, 0,  "",  false, "UINT32"],
715
			[ 12, "low_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
716
			[ 13, "high_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
717
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
718
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
719
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
720
		] ],
721
		[ 18, "SESSION", [
722
			[ 0, "event",  0, 1, 0,  "",  false, "EVENT"],
723
			[ 1, "event_type",  0, 1, 0,  "",  false, "EVENT_TYPE"],
724
			[ 2, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
725
			[ 3, "start_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
726
			[ 4, "start_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
727
			[ 5, "sport",  0, 1, 0,  "",  false, "SPORT"],
728
			[ 6, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
729
			[ 7, "total_elapsed_time",  134, 1000, 0,  "s",  false, "UINT32"],
730
			[ 8, "total_timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
731
			[ 9, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
732
			[ 10, "total_cycles",  134, 1, 0,  "cycles",  false, "UINT32"],
733
			[ 11, "total_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
734
			[ 13, "total_fat_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
735
			[ 14, "avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
736
			[ 15, "max_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
737
			[ 16, "avg_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
738
			[ 17, "max_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
739
			[ 18, "avg_cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
740
			[ 19, "max_cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
741
			[ 20, "avg_power",  132, 1, 0,  "watts",  false, "UINT16"],
742
			[ 21, "max_power",  132, 1, 0,  "watts",  false, "UINT16"],
743
			[ 22, "total_ascent",  132, 1, 0,  "m",  false, "UINT16"],
744
			[ 23, "total_descent",  132, 1, 0,  "m",  false, "UINT16"],
745
			[ 24, "total_training_effect",  2, 10, 0,  "",  false, "UINT8"],
746
			[ 25, "first_lap_index",  132, 1, 0,  "",  false, "UINT16"],
747
			[ 26, "num_laps",  132, 1, 0,  "",  false, "UINT16"],
748
			[ 27, "event_group",  2, 1, 0,  "",  false, "UINT8"],
749
			[ 28, "trigger",  0, 1, 0,  "",  false, "SESSION_TRIGGER"],
750
			[ 29, "nec_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
751
			[ 30, "nec_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
752
			[ 31, "swc_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
753
			[ 32, "swc_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
754
			[ 33, "num_lengths",  132, 1, 0,  "lengths",  false, "UINT16"],
755
			[ 34, "normalized_power",  132, 1, 0,  "watts",  false, "UINT16"],
756
			[ 35, "training_stress_score",  132, 10, 0,  "tss",  false, "UINT16"],
757
			[ 36, "intensity_factor",  132, 1000, 0,  "if",  false, "UINT16"],
758
			[ 37, "left_right_balance",  132, 1, 0,  "",  false, "LEFT_RIGHT_BALANCE_100"],
759
			[ 38, "end_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
760
			[ 39, "end_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
761
			[ 41, "avg_stroke_count",  134, 10, 0,  "strokes/lap",  false, "UINT32"],
762
			[ 42, "avg_stroke_distance",  132, 100, 0,  "m",  false, "UINT16"],
763
			[ 43, "swim_stroke",  0, 1, 0,  "swim_stroke",  false, "SWIM_STROKE"],
764
			[ 44, "pool_length",  132, 100, 0,  "m",  false, "UINT16"],
765
			[ 45, "threshold_power",  132, 1, 0,  "watts",  false, "UINT16"],
766
			[ 46, "pool_length_unit",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
767
			[ 47, "num_active_lengths",  132, 1, 0,  "lengths",  false, "UINT16"],
768
			[ 48, "total_work",  134, 1, 0,  "J",  false, "UINT32"],
769
			[ 49, "avg_altitude",  132, 5, 500,  "m",  false, "UINT16"],
770
			[ 50, "max_altitude",  132, 5, 500,  "m",  false, "UINT16"],
771
			[ 51, "gps_accuracy",  2, 1, 0,  "m",  false, "UINT8"],
772
			[ 52, "avg_grade",  131, 100, 0,  "%",  false, "SINT16"],
773
			[ 53, "avg_pos_grade",  131, 100, 0,  "%",  false, "SINT16"],
774
			[ 54, "avg_neg_grade",  131, 100, 0,  "%",  false, "SINT16"],
775
			[ 55, "max_pos_grade",  131, 100, 0,  "%",  false, "SINT16"],
776
			[ 56, "max_neg_grade",  131, 100, 0,  "%",  false, "SINT16"],
777
			[ 57, "avg_temperature",  1, 1, 0,  "C",  false, "SINT8"],
778
			[ 58, "max_temperature",  1, 1, 0,  "C",  false, "SINT8"],
779
			[ 59, "total_moving_time",  134, 1000, 0,  "s",  false, "UINT32"],
780
			[ 60, "avg_pos_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
781
			[ 61, "avg_neg_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
782
			[ 62, "max_pos_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
783
			[ 63, "max_neg_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
784
			[ 64, "min_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
785
			[ 65, "time_in_hr_zone",  134, 1000, 0,  "s",  false, "UINT32"],
786
			[ 66, "time_in_speed_zone",  134, 1000, 0,  "s",  false, "UINT32"],
787
			[ 67, "time_in_cadence_zone",  134, 1000, 0,  "s",  false, "UINT32"],
788
			[ 68, "time_in_power_zone",  134, 1000, 0,  "s",  false, "UINT32"],
789
			[ 69, "avg_lap_time",  134, 1000, 0,  "s",  false, "UINT32"],
790
			[ 70, "best_lap_index",  132, 1, 0,  "",  false, "UINT16"],
791
			[ 71, "min_altitude",  132, 5, 500,  "m",  false, "UINT16"],
792
			[ 72, "reserved_1_jira_478",  2, 1, 0,  "",  false, "UINT8"],
793
			[ 73, "reserved_2_jira_478",  2, 1, 0,  "",  false, "UINT8"],
794
			[ 74, "reserved_3_jira_478",  2, 1, 0,  "",  false, "UINT8"],
795
			[ 75, "reserved_4_jira_478",  2, 1, 0,  "",  false, "UINT8"],
796
			[ 76, "reserved_5_jira_478",  2, 1, 0,  "",  false, "UINT8"],
797
			[ 77, "reserved_6_jira_478",  2, 1, 0,  "",  false, "UINT8"],
798
			[ 78, "active_time",  134, 1000, 0,  "s",  false, "UINT32"],
799
			[ 79, "avg_strokes_per_length",  132, 10, 0,  "strokes/length",  false, "UINT16"],
800
			[ 80, "avg_swolf",  132, 1, 0,  "",  false, "UINT16"],
801
			[ 81, "sport_event",  0, 1, 0,  "",  false, "SPORT_EVENT"],
802
			[ 82, "player_score",  132, 1, 0,  "",  false, "UINT16"],
803
			[ 83, "opponent_score",  132, 1, 0,  "",  false, "UINT16"],
804
			[ 84, "opponent_name",  7, 1, 0,  "",  false, "STRING"],
805
			[ 85, "stroke_count",  132, 1, 0,  "counts",  false, "UINT16"],
806
			[ 86, "zone_count",  132, 1, 0,  "counts",  false, "UINT16"],
807
			[ 87, "max_ball_speed",  132, 100, 0,  "m/s",  false, "UINT16"],
808
			[ 88, "avg_ball_speed",  132, 100, 0,  "m/s",  false, "UINT16"],
809
			[ 89, "avg_vertical_oscillation",  132, 10, 0,  "mm",  false, "UINT16"],
810
			[ 90, "avg_stance_time_percent",  132, 100, 0,  "percent",  false, "UINT16"],
811
			[ 91, "avg_stance_time",  132, 10, 0,  "ms",  false, "UINT16"],
812
			[ 92, "avg_fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
813
			[ 93, "max_fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
814
			[ 94, "total_fractional_cycles",  2, 128, 0,  "cycles",  false, "UINT8"],
815
			[ 95, "avg_total_hemoglobin_conc",  132, 100, 0,  "g/dL",  false, "UINT16"],
816
			[ 96, "min_total_hemoglobin_conc",  132, 100, 0,  "g/dL",  false, "UINT16"],
817
			[ 97, "max_total_hemoglobin_conc",  132, 100, 0,  "g/dL",  false, "UINT16"],
818
			[ 98, "avg_saturated_hemoglobin_percent",  132, 10, 0,  "%",  false, "UINT16"],
819
			[ 99, "min_saturated_hemoglobin_percent",  132, 10, 0,  "%",  false, "UINT16"],
820
			[ 100, "max_saturated_hemoglobin_percent",  132, 10, 0,  "%",  false, "UINT16"],
821
			[ 101, "avg_left_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
822
			[ 102, "avg_right_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
823
			[ 103, "avg_left_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
824
			[ 104, "avg_right_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
825
			[ 105, "avg_combined_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
826
			[ 106, "num_segment_laps",  132, 1, 0,  "",  false, "UINT16"],
827
			[ 107, "front_gear_shift_count",  132, 1, 0,  "",  false, "UINT16"],
828
			[ 108, "rear_gear_shift_count",  132, 1, 0,  "",  false, "UINT16"],
829
			[ 109, "sport_profile_index",  2, 1, 0,  "",  false, "UINT8"],
830
			[ 110, "sport_profile_name",  7, 1, 0,  "",  false, "STRING"],
831
			[ 111, "sport_index",  2, 1, 0,  "",  false, "UINT8"],
832
			[ 112, "time_standing",  134, 1000, 0,  "s",  false, "UINT32"],
833
			[ 113, "stand_count",  132, 1, 0,  "",  false, "UINT16"],
834
			[ 114, "avg_left_pco",  1, 1, 0,  "mm",  false, "SINT8"],
835
			[ 115, "avg_right_pco",  1, 1, 0,  "mm",  false, "SINT8"],
836
			[ 116, "avg_left_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
837
			[ 117, "avg_left_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
838
			[ 118, "avg_right_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
839
			[ 119, "avg_right_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
840
			[ 120, "avg_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
841
			[ 121, "max_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
842
			[ 122, "avg_cadence_position",  2, 1, 0,  "rpm",  false, "UINT8"],
843
			[ 123, "max_cadence_position",  2, 1, 0,  "rpm",  false, "UINT8"],
844
			[ 124, "enhanced_avg_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
845
			[ 125, "enhanced_max_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
846
			[ 126, "enhanced_avg_altitude",  134, 5, 500,  "m",  false, "UINT32"],
847
			[ 127, "enhanced_min_altitude",  134, 5, 500,  "m",  false, "UINT32"],
848
			[ 128, "enhanced_max_altitude",  134, 5, 500,  "m",  false, "UINT32"],
849
			[ 129, "avg_lev_motor_power",  132, 1, 0,  "watts",  false, "UINT16"],
850
			[ 130, "max_lev_motor_power",  132, 1, 0,  "watts",  false, "UINT16"],
851
			[ 131, "lev_battery_consumption",  2, 2, 0,  "percent",  false, "UINT8"],
852
			[ 132, "avg_vertical_ratio",  132, 100, 0,  "percent",  false, "UINT16"],
853
			[ 133, "avg_stance_time_balance",  132, 100, 0,  "percent",  false, "UINT16"],
854
			[ 134, "avg_step_length",  132, 10, 0,  "mm",  false, "UINT16"],
855
			[ 135, "avg_gforce",  136, 1, 0,  "g",  false, "FLOAT32"],
856
			[ 136, "max_gforce",  136, 1, 0,  "g",  false, "FLOAT32"],
857
			[ 137, "total_anaerobic_training_effect",  2, 10, 0,  "",  false, "UINT8"],
858
			[ 138, "training_effect_indices",  2, 1, 0,  "",  false, "UINT8"],
859
			[ 139, "avg_vam",  132, 1000, 0,  "m/s",  false, "UINT16"],
860
			[ 140, "avg_depth",  134, 1000, 0,  "m",  false, "UINT32"],
861
			[ 141, "max_depth",  134, 1000, 0,  "m",  false, "UINT32"],
862
			[ 142, "surface_interval",  134, 1, 0,  "s",  false, "UINT32"],
863
			[ 143, "start_cns",  2, 1, 0,  "percent",  false, "UINT8"],
864
			[ 144, "end_cns",  2, 1, 0,  "percent",  false, "UINT8"],
865
			[ 145, "start_n2",  132, 1, 0,  "percent",  false, "UINT16"],
866
			[ 146, "end_n2",  132, 1, 0,  "percent",  false, "UINT16"],
867
			[ 147, "avg_respiration_rate",  2, 1, 0,  "",  false, "UINT8"],
868
			[ 148, "max_respiration_rate",  2, 1, 0,  "",  false, "UINT8"],
869
			[ 149, "min_respiration_rate",  2, 1, 0,  "",  false, "UINT8"],
870
			[ 150, "min_temperature",  1, 1, 0,  "C",  false, "SINT8"],
871
			[ 151, "total_set_cnt",  132, 1, 0,  "",  false, "UINT16"],
872
			[ 152, "total_volume",  134, 100, 0,  "kg",  false, "UINT32"],
873
			[ 153, "outdoor_wdr_calibrated",  0, 1, 0,  "",  false, "BOOL"],
874
			[ 154, "treadmill_calibrated",  0, 1, 0,  "",  false, "BOOL"],
875
			[ 155, "o2_toxicity",  132, 1, 0,  "OTUs",  false, "UINT16"],
876
			[ 156, "dive_number",  134, 1, 0,  "",  false, "UINT32"],
877
			[ 157, "floors_climbed",  132, 1, 0,  "floors",  false, "UINT16"],
878
			[ 158, "floors_descended",  132, 1, 0,  "floors",  false, "UINT16"],
879
			[ 159, "min_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
880
			[ 160, "max_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
881
			[ 161, "avg_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
882
			[ 162, "avg_wind_yaw_angle",  131, 10430.38, 0,  "radians",  false, "SINT16"],
883
			[ 163, "avg_crr",  132, 100000, 0,  "",  false, "UINT16"],
884
			[ 164, "min_air_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
885
			[ 165, "max_air_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
886
			[ 166, "avg_air_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
887
			[ 167, "avg_watts_per_cda",  132, 1, 0,  "Watts/m^2",  false, "UINT16"],
888
			[ 168, "training_load_peak",  133, 65536, 0,  "",  false, "SINT32"],
889
			[ 169, "enhanced_avg_respiration_rate",  132, 100, 0,  "Breaths/min",  false, "UINT16"],
890
			[ 170, "enhanced_max_respiration_rate",  132, 100, 0,  "Breaths/min",  false, "UINT16"],
891
			[ 171, "power_percent_friction",  1, 1, 0,  "percent",  false, "SINT8"],
892
			[ 172, "power_percent_grade",  1, 1, 0,  "percent",  false, "SINT8"],
893
			[ 173, "power_percent_user",  1, 1, 0,  "percent",  false, "SINT8"],
894
			[ 174, "power_percent_wind",  1, 1, 0,  "percent",  false, "SINT8"],
895
			[ 175, "avg_power_net",  131, 1, 0,  "Watts",  false, "SINT16"],
896
			[ 176, "calories_estimated",  132, 1, 0,  "kCal",  false, "UINT16"],
897
			[ 177, "calories_consumed",  132, 1, 0,  "kCal",  false, "UINT16"],
898
			[ 178, "water_estimated",  132, 1, 0,  "mL",  false, "UINT16"],
899
			[ 179, "water_consumed",  132, 1, 0,  "mL",  false, "UINT16"],
900
			[ 180, "enhanced_min_respiration_rate",  132, 100, 0,  "",  false, "UINT16"],
901
			[ 181, "total_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
902
			[ 182, "total_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
903
			[ 183, "jump_count",  132, 1, 0,  "",  false, "UINT16"],
904
			[ 184, "end_reason",  0, 1, 0,  "",  false, "END_REASON"],
905
			[ 185, "workout_compliance_score",  2, 1, 0,  "",  false, "UINT8"],
906
			[ 186, "avg_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
907
			[ 187, "avg_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
908
			[ 188, "cumulative_training_effect_label",  0, 1, 0,  "",  false, "TRAINING_EFFECT_LABEL"],
909
			[ 189, "start_stress",  132, 100, 0,  "",  false, "UINT16"],
910
			[ 190, "end_stress",  132, 100, 0,  "",  false, "UINT16"],
911
			[ 191, "num_active_laps",  132, 1, 0,  "",  false, "UINT16"],
912
			[ 192, "workout_feel",  2, 1, 0,  "",  false, "UINT8"],
913
			[ 193, "workout_rpe",  2, 1, 0,  "",  false, "UINT8"],
914
			[ 194, "avg_spo2",  2, 1, 0,  "percent",  false, "UINT8"],
915
			[ 195, "avg_stress",  2, 1, 0,  "percent",  false, "UINT8"],
916
			[ 196, "metabolic_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
917
			[ 197, "sdrr_hrv",  2, 1, 0,  "mS",  false, "UINT8"],
918
			[ 198, "rmssd_hrv",  2, 1, 0,  "mS",  false, "UINT8"],
919
			[ 199, "total_fractional_ascent",  2, 100, 0,  "m",  false, "UINT8"],
920
			[ 200, "total_fractional_descent",  2, 100, 0,  "m",  false, "UINT8"],
921
			[ 201, "max_stress",  2, 1, 0,  "",  false, "UINT8"],
922
			[ 202, "recovery_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
923
			[ 203, "total_solar_activity_time_gain_s",  134, 1, 0,  "s",  false, "UINT32"],
924
			[ 204, "avg_solar_charge_percent",  132, 100, 0,  "percent",  false, "UINT16"],
925
			[ 205, "stamina_potential_start",  2, 1, 0,  "%",  false, "UINT8"],
926
			[ 206, "stamina_potential_end",  2, 1, 0,  "%",  false, "UINT8"],
927
			[ 207, "stamina_available_minimum",  2, 1, 0,  "%",  false, "UINT8"],
928
			[ 208, "avg_core_temperature",  132, 100, 0,  "C",  false, "UINT16"],
929
			[ 209, "min_core_temperature",  132, 100, 0,  "C",  false, "UINT16"],
930
			[ 210, "max_core_temperature",  132, 100, 0,  "C",  false, "UINT16"],
931
			[ 211, "avg_grade_adjusted_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
932
			[ 212, "running_power_wind_data",  0, 1, 0,  "",  false, "BOOL"],
933
			[ 213, "avg_accel_roughness",  132, 1, 0,  "roughness",  false, "UINT16"],
934
			[ 214, "max_accel_roughness",  132, 1, 0,  "roughness",  false, "UINT16"],
935
			[ 215, "body_battery_start",  2, 1, 0,  "",  false, "UINT8"],
936
			[ 216, "body_battery_end",  2, 1, 0,  "",  false, "UINT8"],
937
			[ 217, "max_lap_avg_cadence",  2, 1, 0,  "spm",  false, "UINT8"],
938
			[ 218, "max_lap_cycles",  134, 1, 0,  "",  false, "UINT32"],
939
			[ 219, "surface_type_unpaved_percentage",  2, 1, 0,  "percent",  false, "UINT8"],
940
			[ 220, "pack_weight",  132, 10, 0,  "kg",  false, "UINT16"],
941
			[ 221, "total_equivalent_distance",  134, 1, 0,  "m",  false, "UINT32"],
942
			[ 222, "avg_step_speed_loss",  132, 100, 0,  "cm/s",  false, "UINT16"],
943
			[ 223, "avg_step_speed_loss_percent",  132, 100, 0,  "percent",  false, "UINT16"],
944
			[ 224, "avg_force",  133, 1000, 0,  "N",  false, "SINT32"],
945
			[ 225, "max_force",  133, 1000, 0,  "N",  false, "SINT32"],
946
			[ 226, "normalized_force",  133, 1000, 0,  "N",  false, "SINT32"],
947
			[ 227, "min_spo2",  2, 1, 0,  "percent",  false, "UINT8"],
948
			[ 228, "max_spo2",  2, 1, 0,  "percent",  false, "UINT8"],
949
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
950
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
951
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
952
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
953
		] ],
954
		[ 19, "LAP", [
955
			[ 0, "event",  0, 1, 0,  "",  false, "EVENT"],
956
			[ 1, "event_type",  0, 1, 0,  "",  false, "EVENT_TYPE"],
957
			[ 2, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
958
			[ 3, "start_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
959
			[ 4, "start_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
960
			[ 5, "end_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
961
			[ 6, "end_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
962
			[ 7, "total_elapsed_time",  134, 1000, 0,  "s",  false, "UINT32"],
963
			[ 8, "total_timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
964
			[ 9, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
965
			[ 10, "total_cycles",  134, 1, 0,  "cycles",  false, "UINT32"],
966
			[ 11, "total_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
967
			[ 12, "total_fat_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
968
			[ 13, "avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
969
			[ 14, "max_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
970
			[ 15, "avg_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
971
			[ 16, "max_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
972
			[ 17, "avg_cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
973
			[ 18, "max_cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
974
			[ 19, "avg_power",  132, 1, 0,  "watts",  false, "UINT16"],
975
			[ 20, "max_power",  132, 1, 0,  "watts",  false, "UINT16"],
976
			[ 21, "total_ascent",  132, 1, 0,  "m",  false, "UINT16"],
977
			[ 22, "total_descent",  132, 1, 0,  "m",  false, "UINT16"],
978
			[ 23, "intensity",  0, 1, 0,  "",  false, "INTENSITY"],
979
			[ 24, "lap_trigger",  0, 1, 0,  "",  false, "LAP_TRIGGER"],
980
			[ 25, "sport",  0, 1, 0,  "",  false, "SPORT"],
981
			[ 26, "event_group",  2, 1, 0,  "",  false, "UINT8"],
982
			[ 27, "nec_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
983
			[ 28, "nec_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
984
			[ 29, "swc_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
985
			[ 30, "swc_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
986
			[ 31, "name",  7, 1, 0,  "",  false, "STRING"],
987
			[ 32, "num_lengths",  132, 1, 0,  "lengths",  false, "UINT16"],
988
			[ 33, "normalized_power",  132, 1, 0,  "watts",  false, "UINT16"],
989
			[ 34, "left_right_balance",  132, 1, 0,  "",  false, "LEFT_RIGHT_BALANCE_100"],
990
			[ 35, "first_length_index",  132, 1, 0,  "",  false, "UINT16"],
991
			[ 37, "avg_stroke_distance",  132, 100, 0,  "m",  false, "UINT16"],
992
			[ 38, "swim_stroke",  0, 1, 0,  "",  false, "SWIM_STROKE"],
993
			[ 39, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
994
			[ 40, "num_active_lengths",  132, 1, 0,  "lengths",  false, "UINT16"],
995
			[ 41, "total_work",  134, 1, 0,  "J",  false, "UINT32"],
996
			[ 42, "avg_altitude",  132, 5, 500,  "m",  false, "UINT16"],
997
			[ 43, "max_altitude",  132, 5, 500,  "m",  false, "UINT16"],
998
			[ 44, "gps_accuracy",  2, 1, 0,  "m",  false, "UINT8"],
999
			[ 45, "avg_grade",  131, 100, 0,  "%",  false, "SINT16"],
1000
			[ 46, "avg_pos_grade",  131, 100, 0,  "%",  false, "SINT16"],
1001
			[ 47, "avg_neg_grade",  131, 100, 0,  "%",  false, "SINT16"],
1002
			[ 48, "max_pos_grade",  131, 100, 0,  "%",  false, "SINT16"],
1003
			[ 49, "max_neg_grade",  131, 100, 0,  "%",  false, "SINT16"],
1004
			[ 50, "avg_temperature",  1, 1, 0,  "C",  false, "SINT8"],
1005
			[ 51, "max_temperature",  1, 1, 0,  "C",  false, "SINT8"],
1006
			[ 52, "total_moving_time",  134, 1000, 0,  "s",  false, "UINT32"],
1007
			[ 53, "avg_pos_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
1008
			[ 54, "avg_neg_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
1009
			[ 55, "max_pos_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
1010
			[ 56, "max_neg_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
1011
			[ 57, "time_in_hr_zone",  134, 1000, 0,  "s",  false, "UINT32"],
1012
			[ 58, "time_in_speed_zone",  134, 1000, 0,  "s",  false, "UINT32"],
1013
			[ 59, "time_in_cadence_zone",  134, 1000, 0,  "s",  false, "UINT32"],
1014
			[ 60, "time_in_power_zone",  134, 1000, 0,  "s",  false, "UINT32"],
1015
			[ 61, "repetition_num",  132, 1, 0,  "",  false, "UINT16"],
1016
			[ 62, "min_altitude",  132, 5, 500,  "m",  false, "UINT16"],
1017
			[ 63, "min_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
1018
			[ 64, "reserved_1_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1019
			[ 65, "reserved_2_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1020
			[ 66, "reserved_3_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1021
			[ 67, "reserved_4_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1022
			[ 68, "reserved_5_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1023
			[ 69, "reserved_6_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1024
			[ 70, "active_time",  134, 1000, 0,  "s",  false, "UINT32"],
1025
			[ 71, "wkt_step_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
1026
			[ 72, "sport_event",  0, 1, 0,  "",  false, "SPORT_EVENT"],
1027
			[ 73, "avg_swolf",  132, 1, 0,  "",  false, "UINT16"],
1028
			[ 74, "opponent_score",  132, 1, 0,  "",  false, "UINT16"],
1029
			[ 75, "stroke_count",  132, 1, 0,  "counts",  false, "UINT16"],
1030
			[ 76, "zone_count",  132, 1, 0,  "counts",  false, "UINT16"],
1031
			[ 77, "avg_vertical_oscillation",  132, 10, 0,  "mm",  false, "UINT16"],
1032
			[ 78, "avg_stance_time_percent",  132, 100, 0,  "percent",  false, "UINT16"],
1033
			[ 79, "avg_stance_time",  132, 10, 0,  "ms",  false, "UINT16"],
1034
			[ 80, "avg_fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
1035
			[ 81, "max_fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
1036
			[ 82, "total_fractional_cycles",  2, 128, 0,  "cycles",  false, "UINT8"],
1037
			[ 83, "player_score",  132, 1, 0,  "",  false, "UINT16"],
1038
			[ 84, "avg_total_hemoglobin_conc",  132, 100, 0,  "g/dL",  false, "UINT16"],
1039
			[ 85, "min_total_hemoglobin_conc",  132, 100, 0,  "g/dL",  false, "UINT16"],
1040
			[ 86, "max_total_hemoglobin_conc",  132, 100, 0,  "g/dL",  false, "UINT16"],
1041
			[ 87, "avg_saturated_hemoglobin_percent",  132, 10, 0,  "%",  false, "UINT16"],
1042
			[ 88, "min_saturated_hemoglobin_percent",  132, 10, 0,  "%",  false, "UINT16"],
1043
			[ 89, "max_saturated_hemoglobin_percent",  132, 10, 0,  "%",  false, "UINT16"],
1044
			[ 90, "avg_strokes_per_length",  132, 10, 0,  "strokes / length",  false, "UINT16"],
1045
			[ 91, "avg_left_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
1046
			[ 92, "avg_right_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
1047
			[ 93, "avg_left_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
1048
			[ 94, "avg_right_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
1049
			[ 95, "avg_combined_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
1050
			[ 96, "front_gear_shift_count",  132, 1, 0,  "",  false, "UINT16"],
1051
			[ 97, "rear_gear_shift_count",  132, 1, 0,  "",  false, "UINT16"],
1052
			[ 98, "time_standing",  134, 1000, 0,  "s",  false, "UINT32"],
1053
			[ 99, "stand_count",  132, 1, 0,  "",  false, "UINT16"],
1054
			[ 100, "avg_left_pco",  1, 1, 0,  "mm",  false, "SINT8"],
1055
			[ 101, "avg_right_pco",  1, 1, 0,  "mm",  false, "SINT8"],
1056
			[ 102, "avg_left_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1057
			[ 103, "avg_left_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1058
			[ 104, "avg_right_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1059
			[ 105, "avg_right_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1060
			[ 106, "avg_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
1061
			[ 107, "max_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
1062
			[ 108, "avg_cadence_position",  2, 1, 0,  "rpm",  false, "UINT8"],
1063
			[ 109, "max_cadence_position",  2, 1, 0,  "rpm",  false, "UINT8"],
1064
			[ 110, "enhanced_avg_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
1065
			[ 111, "enhanced_max_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
1066
			[ 112, "enhanced_avg_altitude",  134, 5, 500,  "m",  false, "UINT32"],
1067
			[ 113, "enhanced_min_altitude",  134, 5, 500,  "m",  false, "UINT32"],
1068
			[ 114, "enhanced_max_altitude",  134, 5, 500,  "m",  false, "UINT32"],
1069
			[ 115, "avg_lev_motor_power",  132, 1, 0,  "watts",  false, "UINT16"],
1070
			[ 116, "max_lev_motor_power",  132, 1, 0,  "watts",  false, "UINT16"],
1071
			[ 117, "lev_battery_consumption",  2, 2, 0,  "percent",  false, "UINT8"],
1072
			[ 118, "avg_vertical_ratio",  132, 100, 0,  "percent",  false, "UINT16"],
1073
			[ 119, "avg_stance_time_balance",  132, 100, 0,  "percent",  false, "UINT16"],
1074
			[ 120, "avg_step_length",  132, 10, 0,  "mm",  false, "UINT16"],
1075
			[ 121, "avg_vam",  132, 1000, 0,  "m/s",  false, "UINT16"],
1076
			[ 122, "avg_depth",  134, 1000, 0,  "m",  false, "UINT32"],
1077
			[ 123, "max_depth",  134, 1000, 0,  "m",  false, "UINT32"],
1078
			[ 124, "min_temperature",  1, 1, 0,  "C",  false, "SINT8"],
1079
			[ 125, "floors_climbed",  132, 1, 0,  "floors",  false, "UINT16"],
1080
			[ 126, "floors_descended",  132, 1, 0,  "floors",  false, "UINT16"],
1081
			[ 127, "min_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
1082
			[ 128, "max_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
1083
			[ 129, "avg_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
1084
			[ 130, "avg_wind_yaw_angle",  131, 10430.38, 0,  "radians",  false, "SINT16"],
1085
			[ 131, "avg_crr",  132, 100000, 0,  "",  false, "UINT16"],
1086
			[ 132, "min_air_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1087
			[ 133, "max_air_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1088
			[ 134, "avg_air_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1089
			[ 135, "avg_watts_per_cda",  132, 1, 0,  "Watts/m^2",  false, "UINT16"],
1090
			[ 136, "enhanced_avg_respiration_rate",  132, 100, 0,  "Breaths/min",  false, "UINT16"],
1091
			[ 137, "enhanced_max_respiration_rate",  132, 100, 0,  "Breaths/min",  false, "UINT16"],
1092
			[ 138, "power_percent_friction",  1, 1, 0,  "percent",  false, "SINT8"],
1093
			[ 139, "power_percent_grade",  1, 1, 0,  "percent",  false, "SINT8"],
1094
			[ 140, "power_percent_user",  1, 1, 0,  "percent",  false, "SINT8"],
1095
			[ 141, "power_percent_wind",  1, 1, 0,  "percent",  false, "SINT8"],
1096
			[ 142, "avg_power_net",  131, 1, 0,  "Watts",  false, "SINT16"],
1097
			[ 143, "calories_estimated",  132, 1, 0,  "kCal",  false, "UINT16"],
1098
			[ 145, "water_estimated",  132, 1, 0,  "mL",  false, "UINT16"],
1099
			[ 147, "avg_respiration_rate",  2, 1, 0,  "",  false, "UINT8"],
1100
			[ 148, "max_respiration_rate",  2, 1, 0,  "",  false, "UINT8"],
1101
			[ 149, "total_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
1102
			[ 150, "total_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
1103
			[ 151, "jump_count",  132, 1, 0,  "",  false, "UINT16"],
1104
			[ 152, "workout_compliance_score",  2, 1, 0,  "",  false, "UINT8"],
1105
			[ 153, "avg_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
1106
			[ 154, "avg_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
1107
			[ 155, "metabolic_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
1108
			[ 156, "total_fractional_ascent",  2, 100, 0,  "m",  false, "UINT8"],
1109
			[ 157, "total_fractional_descent",  2, 100, 0,  "m",  false, "UINT8"],
1110
			[ 158, "avg_core_temperature",  132, 100, 0,  "C",  false, "UINT16"],
1111
			[ 159, "min_core_temperature",  132, 100, 0,  "C",  false, "UINT16"],
1112
			[ 160, "max_core_temperature",  132, 100, 0,  "C",  false, "UINT16"],
1113
			[ 161, "avg_grade_adjusted_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
1114
			[ 162, "swim_drill",  0, 1, 0,  "",  false, "WKT_STEP_SWIM_DRILL"],
1115
			[ 163, "surface_type_unpaved_percentage",  2, 1, 0,  "percent",  false, "UINT8"],
1116
			[ 164, "avg_step_speed_loss",  132, 100, 0,  "cm/s",  false, "UINT16"],
1117
			[ 165, "avg_step_speed_loss_percent",  132, 100, 0,  "percent",  false, "UINT16"],
1118
			[ 166, "avg_force",  133, 1000, 0,  "N",  false, "SINT32"],
1119
			[ 167, "max_force",  133, 1000, 0,  "N",  false, "SINT32"],
1120
			[ 168, "normalized_force",  133, 1000, 0,  "N",  false, "SINT32"],
1121
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1122
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1123
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
1124
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1125
		] ],
1126
		[ 20, "RECORD", [
1127
			[ 0, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
1128
			[ 1, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
1129
			[ 2, "altitude",  132, 5, 500,  "m",  false, "UINT16"],
1130
			[ 3, "heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
1131
			[ 4, "cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
1132
			[ 5, "distance",  134, 100, 0,  "m",  true, "UINT32"],
1133
			[ 6, "speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1134
			[ 7, "power",  132, 1, 0,  "watts",  false, "UINT16"],
1135
			[ 8, "compressed_speed_distance",  13, 1, 0,  "",  false, "BYTE"],
1136
			[ 9, "grade",  131, 100, 0,  "%",  false, "SINT16"],
1137
			[ 10, "resistance",  2, 1, 0,  "",  false, "UINT8"],
1138
			[ 11, "time_from_course",  133, 1000, 0,  "s",  false, "SINT32"],
1139
			[ 12, "cycle_length",  2, 100, 0,  "m",  false, "UINT8"],
1140
			[ 13, "temperature",  1, 1, 0,  "C",  false, "SINT8"],
1141
			[ 14, "timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
1142
			[ 15, "elapsed_time",  134, 1000, 0,  "s",  false, "UINT32"],
1143
			[ 16, "moving_time",  134, 1000, 0,  "s",  false, "UINT32"],
1144
			[ 17, "speed_1s",  2, 16, 0,  "m/s",  false, "UINT8"],
1145
			[ 18, "cycles",  2, 1, 0,  "cycles",  false, "UINT8"],
1146
			[ 19, "total_cycles",  134, 1, 0,  "cycles",  true, "UINT32"],
1147
			[ 20, "heart_rate_max",  2, 1, 0,  "bpm",  false, "UINT8"],
1148
			[ 21, "heart_rate_min",  2, 1, 0,  "bpm",  false, "UINT8"],
1149
			[ 22, "cadence_max",  2, 1, 0,  "rpm",  false, "UINT8"],
1150
			[ 23, "cadence_min",  2, 1, 0,  "rpm",  false, "UINT8"],
1151
			[ 24, "speed_max",  132, 1000, 0,  "m/s",  false, "UINT16"],
1152
			[ 25, "speed_min",  132, 1000, 0,  "m/s",  false, "UINT16"],
1153
			[ 26, "power_max",  132, 1, 0,  "watts",  false, "UINT16"],
1154
			[ 27, "power_min",  132, 1, 0,  "watts",  false, "UINT16"],
1155
			[ 28, "compressed_accumulated_power",  132, 1, 0,  "watts",  false, "UINT16"],
1156
			[ 29, "accumulated_power",  134, 1, 0,  "watts",  true, "UINT32"],
1157
			[ 30, "left_right_balance",  2, 1, 0,  "",  false, "LEFT_RIGHT_BALANCE"],
1158
			[ 31, "gps_accuracy",  2, 1, 0,  "m",  false, "UINT8"],
1159
			[ 32, "vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
1160
			[ 33, "calories",  132, 1, 0,  "kcal",  false, "UINT16"],
1161
			[ 34, "reserved_1_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1162
			[ 35, "reserved_2_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1163
			[ 36, "reserved_3_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1164
			[ 37, "reserved_4_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1165
			[ 38, "reserved_5_jira_478",  2, 1, 0,  "",  false, "UINT8"],
1166
			[ 39, "vertical_oscillation",  132, 10, 0,  "mm",  false, "UINT16"],
1167
			[ 40, "stance_time_percent",  132, 100, 0,  "percent",  false, "UINT16"],
1168
			[ 41, "stance_time",  132, 10, 0,  "ms",  false, "UINT16"],
1169
			[ 42, "activity_type",  0, 1, 0,  "",  false, "ACTIVITY_TYPE"],
1170
			[ 43, "left_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
1171
			[ 44, "right_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
1172
			[ 45, "left_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
1173
			[ 46, "right_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
1174
			[ 47, "combined_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
1175
			[ 48, "time128",  2, 128, 0,  "s",  false, "UINT8"],
1176
			[ 49, "stroke_type",  0, 1, 0,  "",  false, "STROKE_TYPE"],
1177
			[ 50, "zone",  2, 1, 0,  "",  false, "UINT8"],
1178
			[ 51, "ball_speed",  132, 100, 0,  "m/s",  false, "UINT16"],
1179
			[ 52, "cadence256",  132, 256, 0,  "rpm",  false, "UINT16"],
1180
			[ 53, "fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
1181
			[ 54, "total_hemoglobin_conc",  132, 100, 0,  "g/dL",  false, "UINT16"],
1182
			[ 55, "total_hemoglobin_conc_min",  132, 100, 0,  "g/dL",  false, "UINT16"],
1183
			[ 56, "total_hemoglobin_conc_max",  132, 100, 0,  "g/dL",  false, "UINT16"],
1184
			[ 57, "saturated_hemoglobin_percent",  132, 10, 0,  "%",  false, "UINT16"],
1185
			[ 58, "saturated_hemoglobin_percent_min",  132, 10, 0,  "%",  false, "UINT16"],
1186
			[ 59, "saturated_hemoglobin_percent_max",  132, 10, 0,  "%",  false, "UINT16"],
1187
			[ 60, "corrected_altitude",  132, 5, 500,  "m",  false, "UINT16"],
1188
			[ 61, "original_altitude",  132, 5, 500,  "m",  false, "UINT16"],
1189
			[ 62, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1190
			[ 63, "dr_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1191
			[ 64, "dr_accel",  132, 1000, 0,  "",  false, "UINT16"],
1192
			[ 65, "gps_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1193
			[ 66, "base_pressure",  131, 1, -101325,  "Pa",  false, "SINT16"],
1194
			[ 67, "left_pco",  1, 1, 0,  "mm",  false, "SINT8"],
1195
			[ 68, "right_pco",  1, 1, 0,  "mm",  false, "SINT8"],
1196
			[ 69, "left_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1197
			[ 70, "left_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1198
			[ 71, "right_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1199
			[ 72, "right_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
1200
			[ 73, "enhanced_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
1201
			[ 74, "enhanced_speed_max",  134, 1000, 0,  "m/s",  false, "UINT32"],
1202
			[ 75, "enhanced_speed_min",  134, 1000, 0,  "m/s",  false, "UINT32"],
1203
			[ 76, "enhanced_dr_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
1204
			[ 77, "enhanced_gps_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
1205
			[ 78, "enhanced_altitude",  134, 5, 500,  "m",  false, "UINT32"],
1206
			[ 79, "enhanced_corrected_altitude",  134, 5, 500,  "m",  false, "UINT32"],
1207
			[ 80, "enhanced_original_altitude",  134, 5, 500,  "m",  false, "UINT32"],
1208
			[ 81, "battery_soc",  2, 2, 0,  "percent",  false, "UINT8"],
1209
			[ 82, "motor_power",  132, 1, 0,  "watts",  false, "UINT16"],
1210
			[ 83, "vertical_ratio",  132, 100, 0,  "percent",  false, "UINT16"],
1211
			[ 84, "stance_time_balance",  132, 100, 0,  "percent",  false, "UINT16"],
1212
			[ 85, "step_length",  132, 10, 0,  "mm",  false, "UINT16"],
1213
			[ 86, "gforce",  136, 1, 0,  "g",  false, "FLOAT32"],
1214
			[ 87, "cycle_length16",  132, 100, 0,  "m",  false, "UINT16"],
1215
			[ 88, "whr_hr_tracking_status",  132, 1, 0,  "",  false, "UINT16"],
1216
			[ 89, "heading",  133, 1, 0,  "semicircles",  false, "SINT32"],
1217
			[ 90, "performance_condition",  1, 1, 0,  "",  false, "SINT8"],
1218
			[ 91, "absolute_pressure",  134, 1, 0,  "Pa",  false, "UINT32"],
1219
			[ 92, "depth",  134, 1000, 0,  "m",  false, "UINT32"],
1220
			[ 93, "next_stop_depth",  134, 1000, 0,  "m",  false, "UINT32"],
1221
			[ 94, "next_stop_time",  134, 1, 0,  "s",  false, "UINT32"],
1222
			[ 95, "time_to_surface",  134, 1, 0,  "s",  false, "UINT32"],
1223
			[ 96, "ndl_time",  134, 1, 0,  "s",  false, "UINT32"],
1224
			[ 97, "cns_load",  2, 1, 0,  "percent",  false, "UINT8"],
1225
			[ 98, "n2_load",  132, 1, 0,  "percent",  false, "UINT16"],
1226
			[ 99, "respiration_rate",  2, 1, 0,  "s",  false, "UINT8"],
1227
			[ 100, "alt_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
1228
			[ 101, "alt_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
1229
			[ 102, "cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
1230
			[ 103, "wind_yaw_angle",  131, 10430.38, 0,  "radians",  false, "SINT16"],
1231
			[ 104, "crr",  132, 100000, 0,  "",  false, "UINT16"],
1232
			[ 105, "air_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1233
			[ 106, "watts_per_cda",  132, 1, 0,  "Watts/m^2",  false, "UINT16"],
1234
			[ 107, "dgnss_solution_type",  0, 1, 0,  "",  false, "DGNSS_SOLUTION_TYPE"],
1235
			[ 108, "enhanced_respiration_rate",  132, 100, 0,  "Breaths/min",  false, "UINT16"],
1236
			[ 109, "power_percent_friction",  1, 1, 0,  "percent",  false, "SINT8"],
1237
			[ 110, "power_percent_grade",  1, 1, 0,  "percent",  false, "SINT8"],
1238
			[ 111, "power_percent_user",  1, 1, 0,  "percent",  false, "SINT8"],
1239
			[ 112, "power_percent_wind",  1, 1, 0,  "percent",  false, "SINT8"],
1240
			[ 113, "power_net",  131, 1, 0,  "Watts",  false, "SINT16"],
1241
			[ 114, "grit",  136, 1, 0,  "",  false, "FLOAT32"],
1242
			[ 115, "flow",  136, 1, 0,  "",  false, "FLOAT32"],
1243
			[ 116, "current_stress",  132, 100, 0,  "",  false, "UINT16"],
1244
			[ 117, "ebike_travel_range",  132, 1, 0,  "km",  false, "UINT16"],
1245
			[ 118, "ebike_battery_level",  2, 1, 0,  "percent",  false, "UINT8"],
1246
			[ 119, "ebike_assist_mode",  2, 1, 0,  "depends on sensor",  false, "UINT8"],
1247
			[ 120, "ebike_assist_level_percent",  2, 1, 0,  "percent",  false, "UINT8"],
1248
			[ 121, "cumulative_ascent",  132, 1, 0,  "m",  false, "UINT16"],
1249
			[ 122, "cumulative_descent",  132, 1, 0,  "m",  false, "UINT16"],
1250
			[ 123, "air_time_remaining",  134, 1, 0,  "s",  false, "UINT32"],
1251
			[ 124, "pressure_sac",  132, 100, 0,  "bar/min",  false, "UINT16"],
1252
			[ 125, "volume_sac",  132, 100, 0,  "L/min",  false, "UINT16"],
1253
			[ 126, "rmv",  132, 100, 0,  "L/min",  false, "UINT16"],
1254
			[ 127, "ascent_rate",  133, 1000, 0,  "m/s",  false, "SINT32"],
1255
			[ 128, "gps_tow",  134, 1000, 0,  "s",  false, "UINT32"],
1256
			[ 129, "po2",  2, 100, 0,  "percent",  false, "UINT8"],
1257
			[ 130, "alt_power",  132, 1, 0,  "watts",  false, "UINT16"],
1258
			[ 131, "sdrr_hrv",  2, 1, 0,  "mS",  false, "UINT8"],
1259
			[ 132, "rmssd_hrv",  2, 1, 0,  "mS",  false, "UINT8"],
1260
			[ 133, "spo2",  2, 1, 0,  "percent",  false, "UINT8"],
1261
			[ 134, "hrm_confidence",  2, 1, 0,  "bpm",  false, "UINT8"],
1262
			[ 135, "whr_confidence",  2, 4, 0,  "bpm",  false, "UINT8"],
1263
			[ 136, "whr_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
1264
			[ 137, "stamina_potential",  2, 1, 0,  "%",  false, "UINT8"],
1265
			[ 138, "stamina_available",  2, 1, 0,  "%",  false, "UINT8"],
1266
			[ 139, "core_temperature",  132, 100, 0,  "C",  false, "UINT16"],
1267
			[ 140, "grade_adjusted_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
1268
			[ 141, "calorie_burn_rate",  132, 10, 0,  "kcal / min",  false, "UINT16"],
1269
			[ 142, "accel_roughness",  132, 1, 0,  "roughness",  false, "UINT16"],
1270
			[ 143, "body_battery",  2, 1, 0,  "",  false, "UINT8"],
1271
			[ 144, "hrm_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
1272
			[ 145, "equivalent_distance_multiplier",  2, 100, -0.5,  "",  false, "UINT8"],
1273
			[ 146, "step_speed_loss",  132, 100, 0,  "cm/s",  false, "UINT16"],
1274
			[ 147, "step_speed_loss_percent",  132, 100, 0,  "percent",  false, "UINT16"],
1275
			[ 148, "force",  133, 1000, 0,  "N",  false, "SINT32"],
1276
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1277
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1278
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1279
		] ],
1280
		[ 21, "EVENT", [
1281
			[ 0, "event",  0, 1, 0,  "",  false, "EVENT"],
1282
			[ 1, "event_type",  0, 1, 0,  "",  false, "EVENT_TYPE"],
1283
			[ 2, "data16",  132, 1, 0,  "",  false, "UINT16"],
1284
			[ 3, "data",  134, 1, 0,  "",  false, "UINT32"],
1285
			[ 4, "event_group",  2, 1, 0,  "",  false, "UINT8"],
1286
			[ 5, "motion_type_timeout",  132, 1, 0,  "s",  false, "UINT16"],
1287
			[ 6, "motion_type",  132, 1, 0,  "",  false, "MOTION_TYPE"],
1288
			[ 7, "score",  132, 1, 0,  "",  false, "UINT16"],
1289
			[ 8, "opponent_score",  132, 1, 0,  "",  false, "UINT16"],
1290
			[ 9, "front_gear_num",  10, 1, 0,  "",  false, "UINT8Z"],
1291
			[ 10, "front_gear",  10, 1, 0,  "",  false, "UINT8Z"],
1292
			[ 11, "rear_gear_num",  10, 1, 0,  "",  false, "UINT8Z"],
1293
			[ 12, "rear_gear",  10, 1, 0,  "",  false, "UINT8Z"],
1294
			[ 13, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1295
			[ 14, "activity_type",  0, 1, 0,  "",  false, "ACTIVITY_TYPE"],
1296
			[ 15, "start_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
1297
			[ 16, "activity_subtype",  0, 1, 0,  "",  false, "ACTIVITY_SUBTYPE"],
1298
			[ 17, "nutrition_progress",  132, 1, 0,  "",  false, "UINT16"],
1299
			[ 18, "nutrition_total",  132, 1, 0,  "",  false, "UINT16"],
1300
			[ 19, "sedentary_hr_alert_threshold",  2, 1, 0,  "bpm",  false, "UINT8"],
1301
			[ 20, "sedentary_hr_alert_avg_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
1302
			[ 21, "radar_threat_level_max",  0, 1, 0,  "",  false, "RADAR_THREAT_LEVEL_TYPE"],
1303
			[ 22, "radar_threat_count",  2, 1, 0,  "",  false, "UINT8"],
1304
			[ 23, "radar_threat_avg_approach_speed",  2, 10, 0,  "m/s",  false, "UINT8"],
1305
			[ 24, "radar_threat_max_approach_speed",  2, 10, 0,  "m/s",  false, "UINT8"],
1306
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1307
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1308
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1309
		] ],
1310
		[ 22, "SOURCES", [
1311
			[ 0, "speed_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1312
			[ 1, "distance_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1313
			[ 2, "cadence_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1314
			[ 3, "alti_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1315
			[ 4, "hr_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1316
			[ 5, "calorie_source",  0, 1, 0,  "",  false, "CALORIE_SOURCE"],
1317
			[ 6, "power_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1318
			[ 7, "grade_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1319
			[ 8, "resistance_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1320
			[ 9, "cycle_length_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1321
			[ 10, "reserved1_jira601",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1322
			[ 11, "reserved2_jira601",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1323
			[ 12, "reserved3_jira601",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1324
			[ 13, "reserved4_jira601",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1325
			[ 14, "position_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1326
			[ 15, "mo2_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1327
			[ 16, "run_source",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1328
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1329
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1330
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1331
		] ],
1332
		[ 23, "DEVICE_INFO", [
1333
			[ 0, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1334
			[ 1, "device_type",  2, 1, 0,  "",  false, "UINT8"],
1335
			[ 2, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
1336
			[ 3, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
1337
			[ 4, "product",  132, 1, 0,  "",  false, "UINT16"],
1338
			[ 5, "software_version",  132, 100, 0,  "",  false, "UINT16"],
1339
			[ 6, "hardware_version",  2, 1, 0,  "",  false, "UINT8"],
1340
			[ 7, "cum_operating_time",  134, 1, 0,  "s",  false, "UINT32"],
1341
			[ 8, "cum_training_time",  134, 1, 0,  "s",  false, "UINT32"],
1342
			[ 9, "reception",  2, 1, 0,  "%",  false, "UINT8"],
1343
			[ 10, "battery_voltage",  132, 256, 0,  "V",  false, "UINT16"],
1344
			[ 11, "battery_status",  2, 1, 0,  "",  false, "BATTERY_STATUS"],
1345
			[ 12, "x_uint8_search_count",  2, 1, 0,  "",  false, "UINT8"],
1346
			[ 13, "search_count",  132, 1, 0,  "",  false, "UINT16"],
1347
			[ 14, "connect_count",  132, 1, 0,  "",  false, "UINT16"],
1348
			[ 15, "rx_pass_count",  134, 1, 0,  "messages",  false, "UINT32"],
1349
			[ 16, "rx_fail_count",  134, 1, 0,  "messages",  false, "UINT32"],
1350
			[ 17, "software_version_string",  7, 1, 0,  "",  false, "STRING"],
1351
			[ 18, "sensor_position",  0, 1, 0,  "",  false, "BODY_LOCATION"],
1352
			[ 19, "descriptor",  7, 1, 0,  "",  false, "STRING"],
1353
			[ 20, "ant_transmission_type",  10, 1, 0,  "",  false, "UINT8Z"],
1354
			[ 21, "ant_device_number",  139, 1, 0,  "",  false, "UINT16Z"],
1355
			[ 22, "ant_network",  0, 1, 0,  "",  false, "ANT_NETWORK"],
1356
			[ 23, "ant_channel_type",  2, 1, 0,  "",  false, "ANT_CHANNEL_TYPE"],
1357
			[ 24, "ant_channel_id",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
1358
			[ 25, "source_type",  0, 1, 0,  "",  false, "SOURCE_TYPE"],
1359
			[ 26, "device_condition",  10, 1, 0,  "",  false, "DEVICE_CONDITION_BITS_0"],
1360
			[ 27, "product_name",  7, 1, 0,  "",  false, "STRING"],
1361
			[ 28, "calibration_status",  2, 1, 0,  "",  false, "DEVICE_INFO_CALIBRATION_STATE"],
1362
			[ 29, "ble_address",  2, 1, 0,  "",  false, "UINT8"],
1363
			[ 30, "ble_addr_type",  2, 1, 0,  "",  false, "UINT8"],
1364
			[ 31, "collision_count",  134, 1, 0,  "",  false, "UINT32"],
1365
			[ 32, "battery_level",  2, 1, 0,  "%",  false, "UINT8"],
1366
			[ 33, "wifi_mac_address",  2, 1, 0,  "",  false, "UINT8"],
1367
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1368
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1369
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1370
		] ],
1371
		[ 24, "DEBUG", [
1372
			[ 0, "id",  2, 1, 0,  "",  false, "UINT8"],
1373
			[ 1, "string",  7, 1, 0,  "",  false, "STRING"],
1374
			[ 2, "data",  13, 1, 0,  "",  false, "BYTE"],
1375
			[ 3, "time256",  2, 256, 0,  "s",  false, "UINT8"],
1376
			[ 4, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1377
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1378
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1379
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1380
		] ],
1381
		[ 26, "WORKOUT", [
1382
			[ 4, "sport",  0, 1, 0,  "",  false, "SPORT"],
1383
			[ 5, "capabilities",  140, 1, 0,  "",  false, "WORKOUT_CAPABILITIES"],
1384
			[ 6, "num_valid_steps",  132, 1, 0,  "",  false, "UINT16"],
1385
			[ 7, "protection",  132, 1, 0,  "",  false, "UINT16"],
1386
			[ 8, "wkt_name",  7, 1, 0,  "",  false, "STRING"],
1387
			[ 9, "estimated_duration_type",  0, 1, 0,  "",  false, "WKT_ESTIMATED_DURATION"],
1388
			[ 10, "estimated_duration_value",  134, 1, 0,  "",  false, "UINT32"],
1389
			[ 11, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
1390
			[ 12, "num_sessions",  132, 1, 0,  "",  false, "UINT16"],
1391
			[ 13, "session_transitions_enabled",  0, 1, 0,  "",  false, "BOOL"],
1392
			[ 14, "pool_length",  132, 100, 0,  "m",  false, "UINT16"],
1393
			[ 15, "pool_length_unit",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
1394
			[ 16, "workout_source_id",  13, 1, 0,  "",  false, "BYTE"],
1395
			[ 17, "wkt_description",  7, 1, 0,  "",  false, "STRING"],
1396
			[ 18, "audio_note_uuid",  7, 1, 0,  "",  false, "STRING"],
1397
			[ 19, "workout_type",  0, 1, 0,  "",  false, "WORKOUT_TYPE"],
1398
			[ 20, "workout_index",  132, 1, 0,  "",  false, "UINT16"],
1399
			[ 21, "duration_time",  134, 1000, 0,  "s",  false, "UINT32"],
1400
			[ 22, "duration_distance",  134, 100, 0,  "m",  false, "UINT32"],
1401
			[ 23, "duration_time_calculation",  0, 1, 0,  "",  false, "WORKOUT_DURATION_CALCULATION"],
1402
			[ 24, "duration_distance_calculation",  0, 1, 0,  "",  false, "WORKOUT_DURATION_CALCULATION"],
1403
			[ 25, "is_wheelchair",  0, 1, 0,  "",  false, "BOOL"],
1404
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1405
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1406
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1407
		] ],
1408
		[ 27, "WORKOUT_STEP", [
1409
			[ 0, "wkt_step_name",  7, 1, 0,  "",  false, "STRING"],
1410
			[ 1, "duration_type",  0, 1, 0,  "",  false, "WKT_STEP_DURATION"],
1411
			[ 2, "duration_value",  134, 1, 0,  "",  false, "UINT32"],
1412
			[ 3, "target_type",  0, 1, 0,  "",  false, "WKT_STEP_TARGET"],
1413
			[ 4, "target_value",  134, 1, 0,  "",  false, "UINT32"],
1414
			[ 5, "custom_target_value_low",  134, 1, 0,  "",  false, "UINT32"],
1415
			[ 6, "custom_target_value_high",  134, 1, 0,  "",  false, "UINT32"],
1416
			[ 7, "intensity",  0, 1, 0,  "",  false, "INTENSITY"],
1417
			[ 8, "notes",  7, 1, 0,  "",  false, "STRING"],
1418
			[ 9, "equipment",  0, 1, 0,  "",  false, "WORKOUT_EQUIPMENT"],
1419
			[ 10, "exercise_category",  132, 1, 0,  "",  false, "EXERCISE_CATEGORY"],
1420
			[ 11, "exercise_name",  132, 1, 0,  "",  false, "UINT16"],
1421
			[ 12, "exercise_weight",  132, 100, 0,  "kg",  false, "UINT16"],
1422
			[ 13, "weight_display_unit",  132, 1, 0,  "",  false, "FIT_BASE_UNIT"],
1423
			[ 14, "power_curve_duration",  132, 1, 0,  "s",  false, "UINT16"],
1424
			[ 15, "power_curve_scale",  2, 1, 0,  "percent",  false, "UINT8"],
1425
			[ 16, "power_curve_range",  2, 1, 0,  "watts",  false, "UINT8"],
1426
			[ 17, "direction",  0, 1, 0,  "",  false, "WKT_STEP_DIRECTION"],
1427
			[ 18, "skip_final_repeat_rest",  0, 1, 0,  "",  false, "BOOL"],
1428
			[ 19, "secondary_target_type",  0, 1, 0,  "",  false, "WKT_STEP_TARGET"],
1429
			[ 20, "secondary_target_value",  134, 1, 0,  "",  false, "UINT32"],
1430
			[ 21, "secondary_custom_target_value_low",  134, 1, 0,  "",  false, "UINT32"],
1431
			[ 22, "secondary_custom_target_value_high",  134, 1, 0,  "",  false, "UINT32"],
1432
			[ 23, "secondary_power_curve_duration",  132, 1, 0,  "s",  false, "UINT16"],
1433
			[ 24, "secondary_power_curve_scale",  2, 1, 0,  "percent",  false, "UINT8"],
1434
			[ 25, "secondary_power_curve_range",  2, 1, 0,  "watts",  false, "UINT8"],
1435
			[ 26, "exercise_benchmark_percentage",  2, 1, 0,  "",  false, "UINT8"],
1436
			[ 27, "exercise_benchmark_id",  132, 1, 0,  "",  false, "UINT16"],
1437
			[ 28, "audio_note_uuid",  7, 1, 0,  "",  false, "STRING"],
1438
			[ 29, "exercise_audio_prompt_uuid",  7, 1, 0,  "",  false, "STRING"],
1439
			[ 30, "swim_drill",  0, 1, 0,  "",  false, "WKT_STEP_SWIM_DRILL"],
1440
			[ 31, "workout_index",  132, 1, 0,  "",  false, "UINT16"],
1441
			[ 32, "adjustment_value",  131, 1, 0,  "",  false, "SINT16"],
1442
			[ 33, "adjustment_reps",  2, 1, 0,  "",  false, "UINT8"],
1443
			[ 34, "apnea_discipline",  0, 1, 0,  "",  false, "APNEA_DISCIPLINE"],
1444
			[ 35, "verbal_weight",  2, 1, 0,  "",  false, "VERBAL_WEIGHT"],
1445
			[ 36, "exercise_side",  0, 1, 0,  "",  false, "SIDE"],
1446
			[ 37, "equipment_list",  0, 1, 0,  "",  false, "WORKOUT_EQUIPMENT"],
1447
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1448
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1449
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1450
		] ],
1451
		[ 28, "SCHEDULE", [
1452
			[ 0, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
1453
			[ 1, "product",  132, 1, 0,  "",  false, "UINT16"],
1454
			[ 2, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
1455
			[ 3, "time_created",  134, 1, 0,  "",  false, "DATE_TIME"],
1456
			[ 4, "completed",  0, 1, 0,  "",  false, "BOOL"],
1457
			[ 5, "type",  0, 1, 0,  "",  false, "SCHEDULE"],
1458
			[ 6, "scheduled_time",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
1459
			[ 7, "training_plan_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
1460
			[ 8, "goal_capability_increase",  1, 1, 0,  "",  false, "SINT8"],
1461
			[ 9, "skipped",  0, 1, 0,  "",  false, "BOOL"],
1462
			[ 10, "priority",  2, 1, 0,  "",  false, "UINT8"],
1463
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1464
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1465
		] ],
1466
		[ 29, "LOCATION", [
1467
			[ 0, "name",  7, 1, 0,  "",  false, "STRING"],
1468
			[ 1, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
1469
			[ 2, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
1470
			[ 3, "symbol",  132, 1, 0,  "",  false, "LOCATION_SYMBOL"],
1471
			[ 4, "altitude",  132, 5, 500,  "m",  false, "UINT16"],
1472
			[ 5, "altitude_reference_radius",  132, 1, 0,  "m",  false, "UINT16"],
1473
			[ 6, "comment",  7, 1, 0,  "",  false, "STRING"],
1474
			[ 7, "depth",  134, 1000, 0,  "m",  false, "UINT32"],
1475
			[ 8, "origin_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
1476
			[ 9, "origin_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
1477
			[ 10, "gps_error",  132, 100, 0,  "m",  false, "UINT16"],
1478
			[ 11, "range",  134, 100, 0,  "m",  false, "UINT32"],
1479
			[ 12, "origin_slope",  131, 10000, 0,  "radians",  false, "SINT16"],
1480
			[ 13, "slope_error",  132, 10000, 0,  "radians",  false, "UINT16"],
1481
			[ 14, "heading_error",  132, 10000, 0,  "radians",  false, "UINT16"],
1482
			[ 15, "origin_elevation",  132, 5, 500,  "m",  false, "UINT16"],
1483
			[ 16, "range_error",  132, 100, 0,  "m",  false, "UINT16"],
1484
			[ 17, "has_transfer_uuid",  0, 1, 0,  "",  false, "BOOL"],
1485
			[ 18, "transfer_uuid",  2, 1, 0,  "",  false, "UINT8"],
1486
			[ 19, "color",  0, 1, 0,  "",  false, "LOCATION_COLOR"],
1487
			[ 20, "symbol_style",  0, 1, 0,  "",  false, "LOCATION_SYMBOL_STYLE"],
1488
			[ 21, "coordinate_system",  0, 1, 0,  "",  false, "COORDINATE_SYSTEM"],
1489
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1490
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1491
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
1492
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1493
		] ],
1494
		[ 30, "WEIGHT_SCALE", [
1495
			[ 0, "weight",  132, 100, 0,  "kg",  false, "WEIGHT"],
1496
			[ 1, "percent_fat",  132, 100, 0,  "%",  false, "UINT16"],
1497
			[ 2, "percent_hydration",  132, 100, 0,  "%",  false, "UINT16"],
1498
			[ 3, "visceral_fat_mass",  132, 100, 0,  "kg",  false, "UINT16"],
1499
			[ 4, "bone_mass",  132, 100, 0,  "kg",  false, "UINT16"],
1500
			[ 5, "muscle_mass",  132, 100, 0,  "kg",  false, "UINT16"],
1501
			[ 7, "basal_met",  132, 4, 0,  "kcal/day",  false, "UINT16"],
1502
			[ 8, "physique_rating",  2, 1, 0,  "",  false, "UINT8"],
1503
			[ 9, "active_met",  132, 4, 0,  "kcal/day",  false, "UINT16"],
1504
			[ 10, "metabolic_age",  2, 1, 0,  "years",  false, "UINT8"],
1505
			[ 11, "visceral_fat_rating",  2, 1, 0,  "",  false, "UINT8"],
1506
			[ 12, "user_profile_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
1507
			[ 13, "bmi",  132, 10, 0,  "kg/m^2",  false, "UINT16"],
1508
			[ 14, "raw_impedance",  132, 1, 0,  "ohms",  false, "UINT16"],
1509
			[ 15, "device_measured_percent_fat",  132, 100, 0,  "%",  false, "UINT16"],
1510
			[ 16, "device_measured_bone_mass",  132, 100, 0,  "kg",  false, "UINT16"],
1511
			[ 17, "device_measured_muscle_mass",  132, 100, 0,  "kg",  false, "UINT16"],
1512
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1513
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1514
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1515
		] ],
1516
		[ 31, "COURSE", [
1517
			[ 4, "sport",  0, 1, 0,  "",  false, "SPORT"],
1518
			[ 5, "name",  7, 1, 0,  "",  false, "STRING"],
1519
			[ 6, "capabilities",  140, 1, 0,  "",  false, "COURSE_CAPABILITIES"],
1520
			[ 7, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
1521
			[ 8, "trails_id",  7, 1, 0,  "",  false, "STRING"],
1522
			[ 9, "cutoff_offset",  134, 1000, 0,  "s",  false, "UINT32"],
1523
			[ 10, "start_note",  7, 1, 0,  "",  false, "STRING"],
1524
			[ 11, "end_note",  7, 1, 0,  "",  false, "STRING"],
1525
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1526
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1527
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1528
		] ],
1529
		[ 32, "COURSE_POINT", [
1530
			[ 1, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
1531
			[ 2, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
1532
			[ 3, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
1533
			[ 4, "distance",  134, 100, 0,  "m",  false, "UINT32"],
1534
			[ 5, "type",  0, 1, 0,  "",  false, "COURSE_POINT"],
1535
			[ 6, "name",  7, 1, 0,  "",  false, "STRING"],
1536
			[ 7, "uuid",  7, 1, 0,  "",  false, "STRING"],
1537
			[ 8, "favorite",  0, 1, 0,  "",  false, "BOOL"],
1538
			[ 9, "symbol",  132, 1, 0,  "",  false, "LOCATION_SYMBOL"],
1539
			[ 10, "routing_mode",  0, 1, 0,  "",  false, "ROUTING_MODE"],
1540
			[ 11, "label",  7, 1, 0,  "",  false, "STRING"],
1541
			[ 12, "data",  134, 1, 0,  "",  false, "UINT32"],
1542
			[ 13, "cutoff_offset",  134, 1000, 0,  "s",  false, "UINT32"],
1543
			[ 14, "note",  7, 1, 0,  "",  false, "STRING"],
1544
			[ 15, "rest_duration",  134, 1000, 0,  "s",  false, "UINT32"],
1545
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1546
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1547
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1548
		] ],
1549
		[ 33, "TOTALS", [
1550
			[ 0, "timer_time",  134, 1, 0,  "s",  false, "UINT32"],
1551
			[ 1, "distance",  134, 1, 0,  "m",  false, "UINT32"],
1552
			[ 2, "calories",  134, 1, 0,  "kcal",  false, "UINT32"],
1553
			[ 3, "sport",  0, 1, 0,  "",  false, "SPORT"],
1554
			[ 4, "elapsed_time",  134, 1, 0,  "s",  false, "UINT32"],
1555
			[ 5, "sessions",  132, 1, 0,  "",  false, "UINT16"],
1556
			[ 6, "active_time",  134, 1, 0,  "s",  false, "UINT32"],
1557
			[ 7, "sport_profile_index",  2, 1, 0,  "",  false, "UINT8"],
1558
			[ 8, "cycles",  134, 2, 0,  "cycles",  false, "UINT32"],
1559
			[ 9, "sport_index",  2, 1, 0,  "",  false, "UINT8"],
1560
			[ 10, "sport_profile_name",  7, 1, 0,  "",  false, "STRING"],
1561
			[ 11, "last_reset_time",  134, 1, 0,  "",  false, "DATE_TIME"],
1562
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1563
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1564
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
1565
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1566
		] ],
1567
		[ 34, "ACTIVITY", [
1568
			[ 0, "total_timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
1569
			[ 1, "num_sessions",  132, 1, 0,  "",  false, "UINT16"],
1570
			[ 2, "type",  0, 1, 0,  "",  false, "ACTIVITY"],
1571
			[ 3, "event",  0, 1, 0,  "",  false, "EVENT"],
1572
			[ 4, "event_type",  0, 1, 0,  "",  false, "EVENT_TYPE"],
1573
			[ 5, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
1574
			[ 6, "event_group",  2, 1, 0,  "",  false, "UINT8"],
1575
			[ 7, "perceived_workout_effort",  2, 1, 0,  "",  false, "UINT8"],
1576
			[ 8, "name",  7, 1, 0,  "",  false, "STRING"],
1577
			[ 9, "workout_feel",  2, 1, 0,  "",  false, "UINT8"],
1578
			[ 10, "workout_rpe",  2, 1, 0,  "",  false, "UINT8"],
1579
			[ 11, "server_enhanced",  140, 1, 0,  "",  false, "SERVER_ENHANCED_TYPE"],
1580
			[ 12, "workout_compliance_score",  2, 1, 0,  "",  false, "UINT8"],
1581
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1582
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1583
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
1584
		] ],
1585
		[ 35, "SOFTWARE", [
1586
			[ 3, "version",  132, 100, 0,  "",  false, "UINT16"],
1587
			[ 5, "part_number",  7, 1, 0,  "",  false, "STRING"],
1588
			[ 6, "version_string",  7, 1, 0,  "",  false, "STRING"],
1589
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1590
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1591
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1592
		] ],
1593
		[ 36, "SDM_FIELD_DATA", [
1594
			[ 0, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1595
			[ 1, "version",  132, 1, 0,  "",  false, "UINT16"],
1596
			[ 2, "data_1",  13, 1, 0,  "",  false, "BYTE"],
1597
			[ 3, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
1598
			[ 4, "hardware_minor_version",  10, 1, 0,  "",  false, "UINT8Z"],
1599
			[ 5, "hardware_major_version",  10, 1, 0,  "",  false, "UINT8Z"],
1600
			[ 6, "product",  7, 1, 0,  "",  false, "STRING"],
1601
			[ 7, "software_minor_version",  10, 1, 0,  "",  false, "UINT8Z"],
1602
			[ 8, "software_major_version",  10, 1, 0,  "",  false, "UINT8Z"],
1603
			[ 9, "software_development_version",  10, 1, 0,  "",  false, "UINT8Z"],
1604
			[ 10, "special",  10, 1, 0,  "",  false, "UINT8Z"],
1605
			[ 11, "customization",  10, 1, 0,  "",  false, "UINT8Z"],
1606
			[ 12, "control_bits",  139, 1, 0,  "",  false, "UINT16Z"],
1607
			[ 13, "operating_time",  140, 1, 0,  "s",  false, "UINT32Z"],
1608
			[ 14, "rf_on_time",  140, 1, 0,  "s",  false, "UINT32Z"],
1609
			[ 15, "stride_time",  140, 1, 0,  "s",  false, "UINT32Z"],
1610
			[ 16, "resets",  10, 1, 0,  "",  false, "UINT8Z"],
1611
			[ 17, "distance",  140, 1, 0,  "m",  false, "UINT32Z"],
1612
			[ 18, "strides",  140, 1, 0,  "strides",  false, "UINT32Z"],
1613
			[ 19, "accel_on_time",  140, 1, 0,  "s",  false, "UINT32Z"],
1614
			[ 20, "watchdog_resets",  10, 1, 0,  "",  false, "UINT8Z"],
1615
			[ 21, "hardware_resets",  10, 1, 0,  "",  false, "UINT8Z"],
1616
			[ 22, "session_flags",  140, 1, 0,  "",  false, "SDM_SESSION_FLAGS"],
1617
			[ 23, "min_temperature",  139, 32, 273,  "C",  false, "UINT16Z"],
1618
			[ 24, "max_temperature",  139, 32, 273,  "C",  false, "UINT16Z"],
1619
			[ 25, "sd_errors",  139, 1, 0,  "",  false, "UINT16Z"],
1620
			[ 26, "sd_out_of_phase",  139, 1, 0,  "strides",  false, "UINT16Z"],
1621
			[ 27, "accel_sleep_time",  140, 1, 0,  "",  false, "UINT32Z"],
1622
			[ 28, "clock_error_count",  10, 1, 0,  "",  false, "UINT8Z"],
1623
			[ 29, "csm_run_model_cadence",  139, 1, 0,  "",  false, "UINT16Z"],
1624
			[ 30, "csm_run_model_speed",  139, 1, 0,  "",  false, "UINT16Z"],
1625
			[ 31, "csm_walk_model_cadence",  139, 1, 0,  "",  false, "UINT16Z"],
1626
			[ 32, "csm_walk_model_speed",  139, 1, 0,  "",  false, "UINT16Z"],
1627
			[ 33, "memory_access_errors",  10, 1, 0,  "",  false, "UINT8Z"],
1628
			[ 34, "last_error_location",  132, 1, 0,  "",  false, "UINT16"],
1629
			[ 35, "last_error_code",  2, 1, 0,  "",  false, "UINT8"],
1630
			[ 36, "fs_formats",  10, 1, 0,  "",  false, "UINT8Z"],
1631
			[ 37, "file_size_adjustments",  10, 1, 0,  "",  false, "UINT8Z"],
1632
			[ 38, "ant_queue_overflows",  10, 1, 0,  "",  false, "UINT8Z"],
1633
			[ 39, "svs_resets",  10, 1, 0,  "",  false, "UINT8Z"],
1634
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1635
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1636
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1637
		] ],
1638
		[ 37, "FILE_CAPABILITIES", [
1639
			[ 0, "type",  0, 1, 0,  "",  false, "FILE"],
1640
			[ 1, "flags",  10, 1, 0,  "",  false, "FILE_FLAGS"],
1641
			[ 2, "directory",  7, 1, 0,  "",  false, "STRING"],
1642
			[ 3, "max_count",  132, 1, 0,  "",  false, "UINT16"],
1643
			[ 4, "max_size",  134, 1, 0,  "bytes",  false, "UINT32"],
1644
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1645
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1646
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1647
		] ],
1648
		[ 38, "MESG_CAPABILITIES", [
1649
			[ 0, "file",  0, 1, 0,  "",  false, "FILE"],
1650
			[ 1, "mesg_num",  132, 1, 0,  "",  false, "MESG_NUM"],
1651
			[ 2, "count_type",  0, 1, 0,  "",  false, "MESG_COUNT"],
1652
			[ 3, "count",  132, 1, 0,  "",  false, "UINT16"],
1653
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1654
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1655
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1656
		] ],
1657
		[ 39, "FIELD_CAPABILITIES", [
1658
			[ 0, "file",  0, 1, 0,  "",  false, "FILE"],
1659
			[ 1, "mesg_num",  132, 1, 0,  "",  false, "MESG_NUM"],
1660
			[ 2, "field_num",  2, 1, 0,  "",  false, "UINT8"],
1661
			[ 3, "count",  132, 1, 0,  "",  false, "UINT16"],
1662
			[ 4, "scope",  10, 1, 0,  "",  false, "FIELD_SCOPE"],
1663
			[ 5, "applicability",  10, 1, 0,  "",  false, "FIELD_CONFIG_APPLICABILITY"],
1664
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1665
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1666
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1667
		] ],
1668
		[ 40, "DSI_CONFIG", [
1669
			[ 0, "version",  132, 1, 0,  "",  false, "UINT16"],
1670
			[ 5, "data_5",  13, 1, 0,  "",  false, "BYTE"],
1671
			[ 6, "data_6",  13, 1, 0,  "",  false, "BYTE"],
1672
			[ 15, "data_15",  13, 1, 0,  "",  false, "BYTE"],
1673
			[ 101, "control_bits",  132, 1, 0,  "",  false, "UINT16"],
1674
			[ 102, "hardware_major_version",  2, 1, 0,  "",  false, "UINT8"],
1675
			[ 103, "hardware_minor_version",  2, 1, 0,  "",  false, "UINT8"],
1676
			[ 104, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
1677
			[ 105, "accel_offset",  133, 1, 0,  "",  false, "SINT32"],
1678
			[ 106, "accel_sens",  133, 1, 0,  "",  false, "SINT32"],
1679
			[ 107, "accel_temp_slope",  131, 1, 0,  "",  false, "SINT16"],
1680
			[ 108, "accel_variance",  2, 1, 0,  "",  false, "UINT8"],
1681
			[ 109, "accel_delta",  2, 1, 0,  "",  false, "UINT8"],
1682
			[ 110, "cal_temperature",  131, 1, 0,  "",  false, "SINT16"],
1683
			[ 111, "speed_slope_adjust",  1, 512, 0,  "%",  false, "SINT8"],
1684
			[ 112, "speed_offset_adjust",  1, 256, 0,  "m/s",  false, "SINT8"],
1685
			[ 113, "dco_cal",  2, 1, 0,  "",  false, "UINT8"],
1686
			[ 114, "bc1_cal",  2, 1, 0,  "",  false, "UINT8"],
1687
			[ 115, "fuse_key",  2, 1, 0,  "",  false, "UINT8"],
1688
			[ 116, "config_crc",  132, 1, 0,  "",  false, "UINT16"],
1689
			[ 117, "serial_number_crc",  132, 1, 0,  "",  false, "UINT16"],
1690
			[ 118, "mfg_test_bits",  2, 1, 0,  "",  false, "UINT8"],
1691
			[ 119, "temp_cal_temperature",  131, 1, 0,  "",  false, "SINT16"],
1692
			[ 120, "temperature_variance",  2, 1, 0,  "",  false, "UINT8"],
1693
			[ 121, "temperature_delta",  2, 1, 0,  "",  false, "UINT8"],
1694
			[ 122, "accel_offset_shift",  131, 1, 0,  "",  false, "SINT16"],
1695
			[ 123, "temperature_offset",  131, 1, 0,  "",  false, "SINT16"],
1696
			[ 124, "temp_cal_max_temperature",  131, 1, 0,  "",  false, "SINT16"],
1697
			[ 125, "temp_cal_min_temperature",  131, 1, 0,  "",  false, "SINT16"],
1698
			[ 126, "temp_cal_low_time",  132, 1, 0,  "s",  false, "UINT16"],
1699
			[ 127, "temp_cal_rise_time",  132, 1, 0,  "s",  false, "UINT16"],
1700
			[ 128, "temp_cal_high_time",  132, 1, 0,  "s",  false, "UINT16"],
1701
			[ 129, "temp_cal_total_time",  132, 1, 0,  "s",  false, "UINT16"],
1702
			[ 130, "accel_cfg",  2, 1, 0,  "",  false, "UINT8"],
1703
			[ 131, "accel_cfg_version",  2, 1, 0,  "",  false, "UINT8"],
1704
			[ 132, "accel_sens_shift_bits",  2, 1, 0,  "",  false, "UINT8"],
1705
			[ 133, "accel_offset_shift_bits",  2, 1, 0,  "",  false, "UINT8"],
1706
			[ 134, "accel_variance_shift_bits",  2, 1, 0,  "",  false, "UINT8"],
1707
			[ 135, "temperature_shift_bits",  2, 1, 0,  "",  false, "UINT8"],
1708
			[ 136, "temperature_variance_shift_bits",  2, 1, 0,  "",  false, "UINT8"],
1709
			[ 137, "unused_data5_1",  2, 1, 0,  "",  false, "UINT8"],
1710
			[ 138, "unused_data6_1",  2, 1, 0,  "",  false, "UINT8"],
1711
			[ 139, "unused_data15_1",  2, 1, 0,  "",  false, "UINT8"],
1712
			[ 140, "unused_data15_2",  2, 1, 0,  "",  false, "UINT8"],
1713
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1714
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1715
		] ],
1716
		[ 41, "DEBUG_STATE", [
1717
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
1718
			[ 1, "battery_voltage",  132, 1000, 0,  "V",  false, "UINT16"],
1719
			[ 2, "temperature",  131, 100, 0,  "C",  false, "SINT16"],
1720
			[ 3, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1721
			[ 4, "system_flags",  134, 1, 0,  "",  false, "DEBUG_SYSTEM_FLAGS"],
1722
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1723
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1724
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1725
		] ],
1726
		[ 42, "DEBUG_EVENT", [
1727
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
1728
			[ 1, "type",  0, 1, 0,  "",  false, "DEBUG_EVENT_TYPE"],
1729
			[ 2, "data",  13, 1, 0,  "",  false, "BYTE"],
1730
			[ 3, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1731
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1732
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1733
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1734
		] ],
1735
		[ 43, "INERTIAL_STATE", [
1736
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
1737
			[ 1, "accel_offset",  134, 256, 0,  "counts",  false, "UINT32"],
1738
			[ 2, "accel_offset_updates",  132, 1, 0,  "",  false, "UINT16"],
1739
			[ 3, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1740
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1741
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1742
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1743
		] ],
1744
		[ 44, "INERTIAL_EVENT", [
1745
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
1746
			[ 1, "type",  0, 1, 0,  "",  false, "INERTIAL_EVENT_TYPE"],
1747
			[ 2, "data",  13, 1, 0,  "",  false, "BYTE"],
1748
			[ 3, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1749
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1750
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1751
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1752
		] ],
1753
		[ 45, "STRIDE", [
1754
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
1755
			[ 1, "duration",  132, 256, 0,  "",  false, "UINT16"],
1756
			[ 2, "speed",  132, 256, 0,  "",  false, "UINT16"],
1757
			[ 3, "distance",  132, 256, 0,  "m",  false, "UINT16"],
1758
			[ 4, "cum_distance",  134, 256, 0,  "m",  false, "UINT32"],
1759
			[ 5, "count",  132, 1, 0,  "strides",  false, "UINT16"],
1760
			[ 6, "filtered_speed",  132, 256, 0,  "m/s",  false, "UINT16"],
1761
			[ 7, "filtered_cadence",  2, 1, 0,  "strides/min",  false, "UINT8"],
1762
			[ 8, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1763
			[ 9, "event_time",  132, 256, 0,  "s",  false, "UINT16"],
1764
			[ 10, "type",  0, 1, 0,  "",  false, "DSI_MOTION_EVENT_TYPE"],
1765
			[ 11, "event_status",  2, 1, 0,  "",  false, "UINT8"],
1766
			[ 12, "timeout_flag",  2, 1, 0,  "",  false, "UINT8"],
1767
			[ 13, "stride_flag",  2, 1, 0,  "",  false, "UINT8"],
1768
			[ 14, "cycle_flag",  2, 1, 0,  "",  false, "UINT8"],
1769
			[ 15, "reserved_flag",  2, 1, 0,  "",  false, "UINT8"],
1770
			[ 16, "events_since_idle",  2, 1, 0,  "",  false, "UINT8"],
1771
			[ 17, "stride_status",  132, 1, 0,  "",  false, "UINT16"],
1772
			[ 18, "gear",  2, 1, 0,  "",  false, "UINT8"],
1773
			[ 19, "global_event_count",  132, 1, 0,  "",  false, "UINT16"],
1774
			[ 20, "torso_e_flag",  2, 1, 0,  "",  false, "UINT8"],
1775
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1776
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1777
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1778
		] ],
1779
		[ 46, "DEBUG_SAMPLE", [
1780
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
1781
			[ 2, "raw",  132, 1, 0,  "counts",  false, "UINT16"],
1782
			[ 3, "diff",  131, 1, 0,  "counts",  false, "SINT16"],
1783
			[ 5, "diff_4bit_8s_3ch",  13, 1, 0,  "",  false, "BYTE"],
1784
			[ 6, "diff_8bit_8s_3ch",  13, 1, 0,  "",  false, "BYTE"],
1785
			[ 7, "diff_13bit_8s_3ch",  13, 1, 0,  "",  false, "BYTE"],
1786
			[ 8, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1787
			[ 11, "stream_index",  2, 1, 0,  "",  false, "UINT8"],
1788
			[ 12, "sample_status",  13, 1, 0,  "",  false, "BYTE"],
1789
			[ 17, "raw32",  134, 1, 0,  "counts",  false, "UINT32"],
1790
			[ 18, "sraw16",  131, 1, 0,  "counts",  false, "SINT16"],
1791
			[ 19, "sraw32",  133, 1, 0,  "counts",  false, "SINT32"],
1792
			[ 20, "rawf32",  136, 1, 0,  "counts",  false, "FLOAT32"],
1793
			[ 21, "rawd64",  137, 1, 0,  "counts",  false, "FLOAT64"],
1794
			[ 22, "sample_count",  10, 1, 0,  "",  false, "UINT8Z"],
1795
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1796
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1797
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1798
		] ],
1799
		[ 47, "HRM_DATA", [
1800
			[ 0, "beat_timestamp",  132, 1024, 0,  "s",  false, "UINT16"],
1801
			[ 1, "beat_count",  2, 1, 0,  "",  false, "UINT8"],
1802
			[ 2, "filtered_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
1803
			[ 3, "previous_beat_timestamp",  132, 1024, 0,  "s",  false, "UINT16"],
1804
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1805
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1806
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
1807
		] ],
1808
		[ 48, "HRM_EVENT", [
1809
			[ 0, "type",  0, 1, 0,  "",  false, "HRM_EVENT_TYPE"],
1810
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1811
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1812
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
1813
		] ],
1814
		[ 49, "FILE_CREATOR", [
1815
			[ 0, "software_version",  132, 1, 0,  "",  false, "UINT16"],
1816
			[ 1, "hardware_version",  2, 1, 0,  "",  false, "UINT8"],
1817
			[ 2, "creator_name",  7, 1, 0,  "",  false, "STRING"],
1818
			[ 3, "primary_training_device",  0, 1, 0,  "",  false, "BOOL"],
1819
			[ 4, "primary_activity_tracker",  0, 1, 0,  "",  false, "BOOL"],
1820
			[ 5, "os_version",  7, 1, 0,  "",  false, "STRING"],
1821
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1822
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1823
		] ],
1824
		[ 50, "BIKE_DATA", [
1825
			[ 0, "event_timestamp",  132, 1024, 0,  "s",  false, "UINT16"],
1826
			[ 1, "event_count",  132, 1, 0,  "",  false, "UINT16"],
1827
			[ 2, "type",  0, 1, 0,  "",  false, "BIKE_DATA_TYPE"],
1828
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1829
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1830
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
1831
		] ],
1832
		[ 51, "BLOOD_PRESSURE", [
1833
			[ 0, "systolic_pressure",  132, 1, 0,  "mmHg",  false, "UINT16"],
1834
			[ 1, "diastolic_pressure",  132, 1, 0,  "mmHg",  false, "UINT16"],
1835
			[ 2, "mean_arterial_pressure",  132, 1, 0,  "mmHg",  false, "UINT16"],
1836
			[ 3, "map_3_sample_mean",  132, 1, 0,  "mmHg",  false, "UINT16"],
1837
			[ 4, "map_morning_values",  132, 1, 0,  "mmHg",  false, "UINT16"],
1838
			[ 5, "map_evening_values",  132, 1, 0,  "mmHg",  false, "UINT16"],
1839
			[ 6, "heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
1840
			[ 7, "heart_rate_type",  0, 1, 0,  "",  false, "HR_TYPE"],
1841
			[ 8, "status",  0, 1, 0,  "",  false, "BP_STATUS"],
1842
			[ 9, "user_profile_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
1843
			[ 10, "multi_measurement_mode",  0, 1, 0,  "",  false, "BOOL"],
1844
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1845
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1846
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1847
		] ],
1848
		[ 52, "DEBUG_SAMPLE_INFO", [
1849
			[ 0, "stream_index",  2, 1, 0,  "",  false, "UINT8"],
1850
			[ 1, "type",  0, 1, 0,  "",  false, "DEBUG_SAMPLE_TYPE"],
1851
			[ 2, "rate",  132, 1, 0,  "Hz",  false, "UINT16"],
1852
			[ 3, "range",  2, 1, 0,  "bits",  false, "UINT8"],
1853
			[ 4, "sensor_location",  0, 1, 0,  "",  false, "SENSOR_LOCATION"],
1854
			[ 5, "num_channels",  2, 1, 0,  "",  false, "UINT8"],
1855
			[ 6, "scale",  134, 1, 0,  "",  false, "UINT32"],
1856
			[ 7, "raw_initial",  134, 1, 0,  "counts",  false, "UINT32"],
1857
			[ 8, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
1858
			[ 9, "status_type",  0, 1, 0,  "",  false, "DEBUG_SAMPLE_STATUS_TYPE"],
1859
			[ 10, "nominal_rate",  132, 1, 0,  "Hz",  false, "UINT16"],
1860
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1861
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1862
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1863
		] ],
1864
		[ 53, "SPEED_ZONE", [
1865
			[ 0, "high_value",  132, 1000, 0,  "m/s",  false, "UINT16"],
1866
			[ 1, "name",  7, 1, 0,  "",  false, "STRING"],
1867
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1868
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1869
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
1870
		] ],
1871
		[ 55, "MONITORING", [
1872
			[ 0, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1873
			[ 1, "calories",  132, 1, 0,  "kcal",  false, "UINT16"],
1874
			[ 2, "distance",  134, 100, 0,  "m",  false, "UINT32"],
1875
			[ 3, "cycles",  134, 2, 0,  "cycles",  false, "UINT32"],
1876
			[ 4, "active_time",  134, 1000, 0,  "s",  false, "UINT32"],
1877
			[ 5, "activity_type",  0, 1, 0,  "",  false, "ACTIVITY_TYPE"],
1878
			[ 6, "activity_subtype",  0, 1, 0,  "",  false, "ACTIVITY_SUBTYPE"],
1879
			[ 7, "activity_level",  0, 1, 0,  "",  false, "ACTIVITY_LEVEL"],
1880
			[ 8, "distance_16",  132, 1, 0,  "100 * m",  false, "UINT16"],
1881
			[ 9, "cycles_16",  132, 1, 0,  "2 * cycles (steps)",  false, "UINT16"],
1882
			[ 10, "active_time_16",  132, 1, 0,  "s",  false, "UINT16"],
1883
			[ 11, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
1884
			[ 12, "temperature",  131, 100, 0,  "C",  false, "SINT16"],
1885
			[ 14, "temperature_min",  131, 100, 0,  "C",  false, "SINT16"],
1886
			[ 15, "temperature_max",  131, 100, 0,  "C",  false, "SINT16"],
1887
			[ 16, "activity_time",  132, 1, 0,  "minutes",  false, "UINT16"],
1888
			[ 19, "active_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
1889
			[ 24, "current_activity_type_intensity",  13, 1, 0,  "",  false, "BYTE"],
1890
			[ 25, "timestamp_min_8",  2, 1, 0,  "min",  false, "UINT8"],
1891
			[ 26, "timestamp_16",  132, 1, 0,  "s",  false, "UINT16"],
1892
			[ 27, "heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
1893
			[ 28, "intensity",  2, 10, 0,  "",  false, "UINT8"],
1894
			[ 29, "duration_min",  132, 1, 0,  "min",  false, "UINT16"],
1895
			[ 30, "duration",  134, 1, 0,  "s",  false, "UINT32"],
1896
			[ 31, "ascent",  134, 1000, 0,  "m",  false, "UINT32"],
1897
			[ 32, "descent",  134, 1000, 0,  "m",  false, "UINT32"],
1898
			[ 33, "moderate_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
1899
			[ 34, "vigorous_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
1900
			[ 35, "ascent_total",  134, 1000, 0,  "m",  false, "UINT32"],
1901
			[ 36, "descent_total",  134, 1000, 0,  "m",  false, "UINT32"],
1902
			[ 37, "moderate_activity_minutes_total",  132, 1, 0,  "minutes",  false, "UINT16"],
1903
			[ 38, "vigorous_activity_minutes_total",  132, 1, 0,  "minutes",  false, "UINT16"],
1904
			[ 39, "dog_activity",  2, 1, 0,  "",  false, "UINT8"],
1905
			[ 40, "active_time_8",  2, 1, 0,  "s",  false, "UINT8"],
1906
			[ 41, "pushes",  134, 1, 0,  "",  false, "UINT32"],
1907
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1908
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1909
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1910
		] ],
1911
		[ 57, "ACTIVITY_DATA", [
1912
			[ 0, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
1913
			[ 1, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
1914
			[ 2, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
1915
			[ 3, "altitude",  132, 5, 500,  "m",  false, "UINT16"],
1916
			[ 4, "heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
1917
			[ 5, "calories",  2, 1, 0,  "kcal",  false, "UINT8"],
1918
			[ 6, "cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
1919
			[ 7, "cycles",  2, 1, 0,  "",  false, "UINT8"],
1920
			[ 8, "cycle_length",  2, 100, 0,  "m",  false, "UINT8"],
1921
			[ 9, "speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
1922
			[ 10, "distance",  132, 100, 0,  "m",  false, "UINT16"],
1923
			[ 11, "power",  132, 1, 0,  "watts",  false, "UINT16"],
1924
			[ 12, "grade",  131, 100, 0,  "%",  false, "SINT16"],
1925
			[ 13, "resistance",  2, 1, 0,  "",  false, "UINT8"],
1926
			[ 14, "temperature",  1, 1, 0,  "C",  false, "SINT8"],
1927
			[ 15, "swim_stroke",  0, 1, 0,  "",  false, "SWIM_STROKE"],
1928
			[ 16, "latency",  132, 100, 0,  "s",  false, "UINT16"],
1929
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1930
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1931
		] ],
1932
		[ 58, "SDM_DATA", [
1933
			[ 0, "event_timestamp",  134, 256, 0,  "s",  true, "UINT32"],
1934
			[ 1, "distance",  134, 256, 0,  "m",  true, "UINT32"],
1935
			[ 2, "speed",  132, 256, 0,  "m/s",  false, "UINT16"],
1936
			[ 3, "stride_count",  134, 1, 0,  "strides",  true, "UINT32"],
1937
			[ 4, "cadence",  132, 256, 0,  "strides/min",  false, "UINT16"],
1938
			[ 5, "calories",  134, 1, 0,  "kcal",  true, "UINT32"],
1939
			[ 6, "status",  2, 1, 0,  "",  false, "SDM_STATUS"],
1940
			[ 7, "event_latency",  2, 32, 0,  "s",  false, "UINT8"],
1941
			[ 8, "x_event_timestamp200",  2, 200, 0,  "s",  false, "UINT8"],
1942
			[ 9, "x_event_timestamp",  2, 1, 0,  "s",  false, "UINT8"],
1943
			[ 10, "x_distance",  2, 1, 0,  "m",  false, "UINT8"],
1944
			[ 11, "x_speed_dist16",  2, 1, 0,  "",  false, "UINT8"],
1945
			[ 12, "x_speed256",  2, 256, 0,  "m/s",  false, "UINT8"],
1946
			[ 13, "x_stride_count",  2, 1, 0,  "strides",  false, "UINT8"],
1947
			[ 14, "x_cadence",  10, 1, 0,  "strides/min",  false, "UINT8Z"],
1948
			[ 15, "x_speed_cad16",  10, 1, 0,  "",  false, "UINT8Z"],
1949
			[ 16, "x_calories",  2, 1, 0,  "kcal",  false, "UINT8"],
1950
			[ 17, "x_distance256",  132, 256, 0,  "m",  false, "UINT16"],
1951
			[ 18, "x_event_timestamp256",  132, 256, 0,  "s",  false, "UINT16"],
1952
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1953
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1954
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
1955
		] ],
1956
		[ 59, "SESSION_CONFIG", [
1957
			[ 0, "stop_time_reset",  2, 1, 0,  "s",  false, "UINT8"],
1958
			[ 1, "start_time_reset",  2, 1, 0,  "s",  false, "UINT8"],
1959
			[ 2, "reset_stop_time",  132, 1, 0,  "s",  false, "UINT16"],
1960
			[ 3, "reset_factor",  2, 1, 0,  "",  false, "UINT8"],
1961
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1962
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1963
		] ],
1964
		[ 60, "SESSION_STATE", [
1965
			[ 0, "start_time",  2, 1, 0,  "s",  false, "UINT8"],
1966
			[ 1, "stop_time",  132, 1, 0,  "s",  false, "UINT16"],
1967
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1968
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1969
		] ],
1970
		[ 61, "UI", [
1971
			[ 0, "uint32",  134, 1, 0,  "",  false, "UINT32"],
1972
			[ 1, "uint16",  132, 1, 0,  "",  false, "UINT16"],
1973
			[ 2, "uint8",  2, 1, 0,  "",  false, "UINT8"],
1974
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1975
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1976
		] ],
1977
		[ 62, "GLUCOSE", [
1978
			[ 0, "concentration",  132, 1, 0,  "mg/dL",  false, "UINT16"],
1979
			[ 1, "marker",  0, 1, 0,  "",  false, "GLUCOSE_MARKER_TYPE"],
1980
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1981
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1982
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1983
		] ],
1984
		[ 63, "GLUCOSE_INFLUENCER", [
1985
			[ 0, "type",  0, 1, 0,  "",  false, "GLUCOSE_INFLUENCER_TYPE"],
1986
			[ 1, "subtype",  2, 1, 0,  "",  false, "UINT8"],
1987
			[ 2, "amount",  132, 1, 0,  "",  false, "UINT16"],
1988
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1989
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
1990
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
1991
		] ],
1992
		[ 64, "GLUCOSE_CONFIG", [
1993
			[ 0, "measurement_type",  0, 1, 0,  "",  false, "GLUCOSE_MEASUREMENT_TYPE"],
1994
			[ 1, "strip_code",  132, 1, 0,  "",  false, "UINT16"],
1995
			[ 2, "tester",  0, 1, 0,  "",  false, "GLUCOSE_TESTER"],
1996
			[ 3, "sample_location",  0, 1, 0,  "",  false, "GLUCOSE_SAMPLE_LOCATION"],
1997
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
1998
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
1999
		] ],
2000
		[ 65, "GLUCOSE_SUMMARY", [
2001
			[ 0, "period",  0, 1, 0,  "",  false, "GLUCOSE_PERIOD"],
2002
			[ 1, "duration",  132, 1, 0,  "",  false, "UINT16"],
2003
			[ 2, "concentration",  132, 1, 0,  "mg/dL",  false, "UINT16"],
2004
			[ 3, "carb_intake",  132, 1, 0,  "calories",  false, "UINT16"],
2005
			[ 4, "calorie_expenditure",  132, 1, 0,  "calories",  false, "UINT16"],
2006
			[ 5, "medication_rapid",  132, 1, 0,  "units",  false, "UINT16"],
2007
			[ 6, "medication_short",  132, 1, 0,  "units",  false, "UINT16"],
2008
			[ 7, "medication_intermed",  132, 1, 0,  "units",  false, "UINT16"],
2009
			[ 8, "medication_long",  132, 1, 0,  "units",  false, "UINT16"],
2010
			[ 9, "medication_mix",  132, 1, 0,  "units",  false, "UINT16"],
2011
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2012
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2013
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2014
		] ],
2015
		[ 66, "UI_QUESTION", [
2016
			[ 0, "text",  7, 1, 0,  "",  false, "STRING"],
2017
			[ 1, "type",  0, 1, 0,  "",  false, "QUESTION"],
2018
			[ 2, "min",  134, 1, 0,  "",  false, "UINT32"],
2019
			[ 3, "max",  134, 1, 0,  "",  false, "UINT32"],
2020
			[ 4, "units",  7, 1, 0,  "",  false, "STRING"],
2021
			[ 5, "decimals",  2, 1, 0,  "",  false, "UINT8"],
2022
			[ 6, "response_option_group",  132, 1, 0,  "",  false, "UINT16"],
2023
			[ 7, "response_bar_graph_group",  132, 1, 0,  "",  false, "UINT16"],
2024
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2025
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2026
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2027
		] ],
2028
		[ 67, "UI_RESPONSE_OPTION", [
2029
			[ 0, "group",  132, 1, 0,  "",  false, "UINT16"],
2030
			[ 1, "text",  7, 1, 0,  "",  false, "STRING"],
2031
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2032
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2033
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2034
		] ],
2035
		[ 68, "UI_ACTIVE_QUESTION", [
2036
			[ 0, "question_index",  132, 1, 0,  "",  false, "UINT16"],
2037
			[ 1, "response_value_default",  134, 1, 0,  "",  false, "UINT32"],
2038
			[ 2, "response_string_default",  7, 1, 0,  "",  false, "STRING"],
2039
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2040
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2041
		] ],
2042
		[ 69, "UI_RESPONSE", [
2043
			[ 0, "question_index",  132, 1, 0,  "",  false, "UINT16"],
2044
			[ 1, "response_value",  134, 1, 0,  "",  false, "UINT32"],
2045
			[ 2, "response_string",  7, 1, 0,  "",  false, "STRING"],
2046
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2047
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2048
		] ],
2049
		[ 70, "MAP_PROFILE", [
2050
			[ 0, "mode",  0, 1, 0,  "",  false, "MAP_PROFILE_MODE"],
2051
			[ 1, "detail",  0, 1, 0,  "",  false, "MAP_DETAIL"],
2052
			[ 2, "shaded_relief",  0, 1, 0,  "",  false, "SHADED_RELIEF"],
2053
			[ 3, "points_zoom",  0, 1, 0,  "",  false, "ZOOM_LEVEL"],
2054
			[ 4, "locations_zoom",  0, 1, 0,  "",  false, "ZOOM_LEVEL"],
2055
			[ 5, "street_zoom",  0, 1, 0,  "",  false, "ZOOM_LEVEL"],
2056
			[ 6, "land_cover_zoom",  0, 1, 0,  "",  false, "ZOOM_LEVEL"],
2057
			[ 7, "points_text",  0, 1, 0,  "",  false, "TEXT_SIZE"],
2058
			[ 8, "locations_text",  0, 1, 0,  "",  false, "TEXT_SIZE"],
2059
			[ 9, "street_text",  0, 1, 0,  "",  false, "TEXT_SIZE"],
2060
			[ 10, "land_cover_text",  0, 1, 0,  "",  false, "TEXT_SIZE"],
2061
			[ 11, "map_orientation",  0, 1, 0,  "",  false, "MAP_ORIENTATION"],
2062
			[ 12, "map_show",  0, 1, 0,  "",  false, "BOOL"],
2063
			[ 13, "map_show_locations",  0, 1, 0,  "",  false, "BOOL"],
2064
			[ 14, "map_auto_zoom",  0, 1, 0,  "",  false, "BOOL"],
2065
			[ 15, "map_guidance",  0, 1, 0,  "",  false, "MAP_GUIDANCE"],
2066
			[ 16, "map_show_track",  0, 1, 0,  "",  false, "BOOL"],
2067
			[ 17, "use_device_settings",  0, 1, 0,  "",  false, "BOOL"],
2068
			[ 18, "map_track_color",  0, 1, 0,  "",  false, "TRACK_COLOR"],
2069
			[ 20, "turn_guidance",  0, 1, 0,  "",  false, "BOOL"],
2070
			[ 21, "disabled_maps",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
2071
			[ 22, "marine_chart_mode",  0, 1, 0,  "",  false, "MARINE_CHART_MODE"],
2072
			[ 23, "spot_soundings",  0, 1, 0,  "",  false, "BOOL"],
2073
			[ 24, "light_sectors",  0, 1, 0,  "",  false, "SWITCH"],
2074
			[ 25, "marine_symbol_set",  0, 1, 0,  "",  false, "MARINE_SYMBOL_SET"],
2075
			[ 26, "map_information",  134, 1, 0,  "",  false, "UINT32"],
2076
			[ 27, "draw_segments",  0, 1, 0,  "",  false, "BOOL"],
2077
			[ 28, "draw_contour_lines",  0, 1, 0,  "",  false, "BOOL"],
2078
			[ 29, "map_theme_filename",  7, 1, 0,  "",  false, "STRING"],
2079
			[ 30, "use_device_map_theme",  0, 1, 0,  "",  false, "BOOL"],
2080
			[ 31, "draw_popularity",  0, 1, 0,  "",  false, "BOOL"],
2081
			[ 32, "draw_course_points",  0, 1, 0,  "",  false, "BOOL"],
2082
			[ 33, "map_color_mode",  0, 1, 0,  "",  false, "MAP_COLOR_MODE"],
2083
			[ 34, "draw_high_traffic",  0, 1, 0,  "",  false, "BOOL"],
2084
			[ 35, "draw_climb_pro",  0, 1, 0,  "",  false, "BOOL"],
2085
			[ 36, "draw_road_hazards",  0, 1, 0,  "",  false, "BOOL"],
2086
			[ 37, "draw_unpaved_roads",  0, 1, 0,  "",  false, "BOOL"],
2087
			[ 38, "map_zoom_level",  0, 1, 0,  "",  false, "ZOOM_LEVEL"],
2088
			[ 39, "map_show_cities",  0, 1, 0,  "",  false, "BOOL"],
2089
			[ 40, "map_show_grid_lines",  0, 1, 0,  "",  false, "BOOL"],
2090
			[ 41, "show_weather",  0, 1, 0,  "",  false, "BOOL"],
2091
			[ 42, "current_weather_layer",  0, 1, 0,  "",  false, "WEATHER_LAYER_TYPE"],
2092
			[ 43, "map_show_dive_points",  0, 1, 0,  "",  false, "BOOL"],
2093
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2094
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2095
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2096
		] ],
2097
		[ 71, "ROUTING_PROFILE", [
2098
			[ 0, "mode",  0, 1, 0,  "",  false, "ROUTING_MODE"],
2099
			[ 1, "guidance_mode",  0, 1, 0,  "",  false, "GUIDANCE_MODE"],
2100
			[ 2, "lock_on_road",  0, 1, 0,  "",  false, "BOOL"],
2101
			[ 3, "avoidance",  132, 1, 0,  "",  false, "ROUTING_AVOIDANCE"],
2102
			[ 4, "recalculate_mode",  0, 1, 0,  "",  false, "RECALCULATE_MODE"],
2103
			[ 5, "course_navigation_enabled",  0, 1, 0,  "",  false, "BOOL"],
2104
			[ 6, "turn_guidance_popup",  0, 1, 0,  "",  false, "BOOL"],
2105
			[ 7, "course_recalculate_mode",  0, 1, 0,  "",  false, "COURSE_RECALCULATE_MODE"],
2106
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2107
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2108
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2109
		] ],
2110
		[ 72, "TRAINING_FILE", [
2111
			[ 0, "type",  0, 1, 0,  "",  false, "FILE"],
2112
			[ 1, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
2113
			[ 2, "product",  132, 1, 0,  "",  false, "UINT16"],
2114
			[ 3, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
2115
			[ 4, "time_created",  134, 1, 0,  "",  false, "DATE_TIME"],
2116
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2117
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2118
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2119
		] ],
2120
		[ 73, "DEBUG_ANTFS_HOST", [
2121
			[ 0, "success",  132, 1, 0,  "",  false, "UINT16"],
2122
			[ 1, "link_failed",  132, 1, 0,  "",  false, "UINT16"],
2123
			[ 2, "link_failed_rx_fail",  132, 1, 0,  "",  false, "UINT16"],
2124
			[ 3, "link_failed_rx_search",  132, 1, 0,  "",  false, "UINT16"],
2125
			[ 4, "link_failed_rx_timeout",  132, 1, 0,  "",  false, "UINT16"],
2126
			[ 5, "transfer_error_beacon_timeout",  132, 1, 0,  "",  false, "UINT16"],
2127
			[ 6, "transfer_error_bad_state",  132, 1, 0,  "",  false, "UINT16"],
2128
			[ 7, "transfer_error_link_rx_fail",  132, 1, 0,  "",  false, "UINT16"],
2129
			[ 8, "transfer_error_link_rx_search",  132, 1, 0,  "",  false, "UINT16"],
2130
			[ 9, "transfer_error_link_rx_timeout",  132, 1, 0,  "",  false, "UINT16"],
2131
			[ 10, "transfer_error_auth_rx_timeout",  132, 1, 0,  "",  false, "UINT16"],
2132
			[ 11, "transfer_error_auth_rx_search",  132, 1, 0,  "",  false, "UINT16"],
2133
			[ 12, "transfer_error_transport_rx_search",  132, 1, 0,  "",  false, "UINT16"],
2134
			[ 13, "transfer_error_transport_rx_sync",  132, 1, 0,  "",  false, "UINT16"],
2135
			[ 14, "transfer_error_transport_upl_resp_error",  132, 1, 0,  "",  false, "UINT16"],
2136
			[ 15, "transfer_error_transport_upl_read_error",  132, 1, 0,  "",  false, "UINT16"],
2137
			[ 16, "transfer_error_transport_tx_sync_error",  132, 1, 0,  "",  false, "UINT16"],
2138
			[ 17, "transfer_error_transport_tx_error",  132, 1, 0,  "",  false, "UINT16"],
2139
			[ 18, "transfer_error_transport_rx_error",  132, 1, 0,  "",  false, "UINT16"],
2140
			[ 19, "transfer_error_transport_upl_resp_timeout",  132, 1, 0,  "",  false, "UINT16"],
2141
			[ 20, "transfer_error_transport_down_requ_error",  132, 1, 0,  "",  false, "UINT16"],
2142
			[ 21, "transfer_error_transport_uplr_requ_error",  132, 1, 0,  "",  false, "UINT16"],
2143
			[ 22, "transfer_error_transport_disconnect_error",  132, 1, 0,  "",  false, "UINT16"],
2144
			[ 23, "transfer_error_transport_down_resp_error",  132, 1, 0,  "",  false, "UINT16"],
2145
			[ 24, "transfer_error_transport_crc_error",  132, 1, 0,  "",  false, "UINT16"],
2146
			[ 25, "transfer_error_transport_write_error",  132, 1, 0,  "",  false, "UINT16"],
2147
			[ 26, "transfer_error_transport_uplr_resp_error",  132, 1, 0,  "",  false, "UINT16"],
2148
			[ 27, "transfer_error_transport_upl_error",  132, 1, 0,  "",  false, "UINT16"],
2149
			[ 28, "transfer_error_transport_upl_requ_error",  132, 1, 0,  "",  false, "UINT16"],
2150
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2151
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2152
		] ],
2153
		[ 74, "TRAINING_INTERVAL_ALERT", [
2154
			[ 1, "active_alert_type",  0, 1, 0,  "",  false, "ALERT_DURATION"],
2155
			[ 2, "active_alert_value",  134, 1, 0,  "",  false, "UINT32"],
2156
			[ 3, "rest_alert_type",  0, 1, 0,  "",  false, "ALERT_DURATION"],
2157
			[ 4, "rest_alert_value",  134, 1, 0,  "",  false, "UINT32"],
2158
			[ 5, "enabled",  0, 1, 0,  "",  false, "BOOL"],
2159
			[ 6, "active_alert_mesg",  7, 1, 0,  "",  false, "STRING"],
2160
			[ 7, "rest_alert_mesg",  7, 1, 0,  "",  false, "STRING"],
2161
			[ 8, "id",  134, 1, 0,  "",  false, "UINT32"],
2162
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2163
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2164
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2165
		] ],
2166
		[ 75, "UI_COMMENT", [
2167
			[ 0, "text",  7, 1, 0,  "",  false, "STRING"],
2168
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2169
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2170
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2171
		] ],
2172
		[ 76, "UI_ACTIVE_COMMENT", [
2173
			[ 0, "comment_index",  132, 1, 0,  "",  false, "UINT16"],
2174
			[ 1, "comment_value",  134, 1, 0,  "",  false, "UINT32"],
2175
			[ 2, "comment_decimals",  2, 1, 0,  "",  false, "UINT8"],
2176
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2177
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2178
		] ],
2179
		[ 77, "UI_BAR_GRAPH_OPTION", [
2180
			[ 0, "group",  132, 1, 0,  "",  false, "UINT16"],
2181
			[ 1, "text",  7, 1, 0,  "",  false, "STRING"],
2182
			[ 2, "value",  134, 1, 0,  "",  false, "UINT32"],
2183
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2184
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2185
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2186
		] ],
2187
		[ 78, "HRV", [
2188
			[ 0, "time",  132, 1000, 0,  "s",  false, "UINT16"],
2189
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2190
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2191
		] ],
2192
		[ 79, "FIRSTBEAT_PROFILE", [
2193
			[ 0, "max_met",  132, 1024, 0,  "",  false, "UINT16"],
2194
			[ 1, "age",  2, 1, 0,  "years",  false, "UINT8"],
2195
			[ 2, "height",  2, 100, 0,  "m",  false, "UINT8"],
2196
			[ 3, "weight",  132, 10, 0,  "kg",  false, "UINT16"],
2197
			[ 4, "gender",  0, 1, 0,  "",  false, "GENDER"],
2198
			[ 5, "activity_class",  0, 1, 0,  "",  false, "ACTIVITY_CLASS"],
2199
			[ 6, "max_hr",  2, 1, 0,  "",  false, "UINT8"],
2200
			[ 7, "fb_status",  1, 1, 0,  "",  false, "SINT8"],
2201
			[ 8, "resource_recovery",  132, 1, 0,  "minutes",  false, "UINT16"],
2202
			[ 9, "monthly_load",  132, 1, 0,  "",  false, "UINT16"],
2203
			[ 10, "minimal_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
2204
			[ 11, "anaerobic_threshold_bpm",  132, 1, 0,  "bpm",  false, "UINT16"],
2205
			[ 12, "anaerobic_threshold_watts",  132, 1, 0,  "watts",  false, "UINT16"],
2206
			[ 13, "anaerobic_threshold_kmh",  132, 10, 0,  "km/h",  false, "UINT16"],
2207
			[ 14, "max_body_status",  2, 1, 0,  "",  false, "UINT8"],
2208
			[ 15, "stress_balance",  2, 1, 0,  "",  false, "UINT8"],
2209
			[ 16, "date_id",  134, 1, 0,  "",  false, "UINT32"],
2210
			[ 17, "maximal_met_heat",  133, 65536, 0,  "",  false, "SINT32"],
2211
			[ 18, "maximal_met_heat_alti",  133, 65536, 0,  "",  false, "SINT32"],
2212
			[ 19, "maximal_met_uncorrected",  133, 65536, 0,  "",  false, "SINT32"],
2213
			[ 20, "error_code",  132, 1, 0,  "",  false, "UINT16"],
2214
			[ 21, "average_sleep_hrd",  133, 65536, 0,  "",  false, "SINT32"],
2215
			[ 22, "average_sleep_mad",  133, 65536, 0,  "",  false, "SINT32"],
2216
			[ 23, "time_zone_offset",  131, 1, 0,  "minutes",  false, "SINT16"],
2217
			[ 24, "anaerobic_work_capacity",  2, 1, 0,  "percent",  false, "UINT8"],
2218
			[ 25, "wake_time",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
2219
			[ 26, "sleep_time",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
2220
			[ 27, "running_anaerobic_work_capacity",  2, 1, 0,  "kcal",  false, "UINT8"],
2221
			[ 28, "cycling_anaerobic_work_capacity",  2, 1, 0,  "kcal",  false, "UINT8"],
2222
			[ 29, "running_maximal_tolerable_distance",  134, 100, 0,  "m",  false, "UINT32"],
2223
			[ 30, "cycling_maximal_tolerable_distance",  134, 100, 0,  "m",  false, "UINT32"],
2224
			[ 31, "load_based_stamina_potential",  2, 1, 0,  "%",  false, "UINT8"],
2225
			[ 32, "distance_based_stamina_potential",  2, 1, 0,  "%",  false, "UINT8"],
2226
			[ 33, "recovery_time_latest",  132, 1, 0,  "minutes",  false, "UINT16"],
2227
			[ 34, "maximal_met_confidence_interval",  132, 1000, 0,  "",  false, "UINT16"],
2228
			[ 35, "maximal_met_date",  134, 1, 0,  "",  false, "UINT32"],
2229
			[ 36, "average_sleep_mad_mean_rri",  133, 65536, 0,  "",  false, "SINT32"],
2230
			[ 37, "acceleration_gradient_noise_level",  131, 1, 0,  "",  false, "SINT16"],
2231
			[ 38, "sleep_need",  132, 1, 0,  "",  false, "UINT16"],
2232
			[ 39, "previous_wakeup_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2233
			[ 40, "wheelchair_user",  0, 1, 0,  "",  false, "BOOL"],
2234
			[ 41, "running_training_history_multiplier",  2, 1, 0,  "",  false, "UINT8"],
2235
			[ 42, "cycling_training_history_multiplier",  2, 1, 0,  "",  false, "UINT8"],
2236
			[ 43, "pack_weight",  132, 10, 0,  "kg",  false, "UINT16"],
2237
			[ 44, "sport",  0, 1, 0,  "",  false, "SPORT"],
2238
			[ 45, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
2239
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2240
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2241
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2242
		] ],
2243
		[ 80, "ANT_RX", [
2244
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2245
			[ 1, "mesg_id",  13, 1, 0,  "",  false, "BYTE"],
2246
			[ 2, "mesg_data",  13, 1, 0,  "",  false, "BYTE"],
2247
			[ 3, "channel_number",  2, 1, 0,  "",  false, "UINT8"],
2248
			[ 4, "data",  13, 1, 0,  "",  false, "BYTE"],
2249
			[ 5, "rssi",  1, 1, 0,  "",  false, "SINT8"],
2250
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2251
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2252
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2253
		] ],
2254
		[ 81, "ANT_TX", [
2255
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2256
			[ 1, "mesg_id",  13, 1, 0,  "",  false, "BYTE"],
2257
			[ 2, "mesg_data",  13, 1, 0,  "",  false, "BYTE"],
2258
			[ 3, "channel_number",  2, 1, 0,  "",  false, "UINT8"],
2259
			[ 4, "data",  13, 1, 0,  "",  false, "BYTE"],
2260
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2261
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2262
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2263
		] ],
2264
		[ 82, "ANT_CHANNEL_ID", [
2265
			[ 0, "channel_number",  2, 1, 0,  "",  false, "UINT8"],
2266
			[ 1, "device_type",  10, 1, 0,  "",  false, "UINT8Z"],
2267
			[ 2, "device_number",  139, 1, 0,  "",  false, "UINT16Z"],
2268
			[ 3, "transmission_type",  10, 1, 0,  "",  false, "UINT8Z"],
2269
			[ 4, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
2270
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2271
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2272
		] ],
2273
		[ 83, "ACTIVITY_MONITOR_PROFILE", [
2274
			[ 0, "logging_interval",  132, 1, 0,  "mins",  false, "UINT16"],
2275
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2276
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2277
		] ],
2278
		[ 85, "ACCEL_CAL", [
2279
			[ 0, "offset",  133, 16, 0,  "",  false, "SINT32"],
2280
			[ 1, "gain",  133, 65536, 0,  "",  false, "SINT32"],
2281
			[ 2, "variance",  132, 256, 0,  "",  false, "UINT16"],
2282
			[ 3, "delta",  132, 16, 0,  "",  false, "UINT16"],
2283
			[ 4, "temp_slope",  131, 65536, 0,  "",  false, "SINT16"],
2284
			[ 5, "temperature",  132, 1, 0,  "",  false, "UINT16"],
2285
			[ 6, "g_range",  2, 1, 0,  "",  false, "UINT8"],
2286
			[ 7, "align",  131, 32768, 0,  "",  false, "SINT16"],
2287
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2288
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2289
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2290
		] ],
2291
		[ 86, "SS_SPIN_CAL_DATA", [
2292
			[ 0, "num_samples",  2, 1, 0,  "",  false, "UINT8"],
2293
			[ 4, "bridge_mag",  132, 16, 0,  "",  false, "UINT16"],
2294
			[ 5, "bridge_mag_delta",  2, 1, 0,  "",  false, "UINT8"],
2295
			[ 6, "bridge_mag_var",  2, 1, 0,  "",  false, "UINT8"],
2296
			[ 7, "accel_angle",  132, 1, 0,  "",  false, "UINT16"],
2297
			[ 8, "accel_angle_delta",  2, 1, 0,  "",  false, "UINT8"],
2298
			[ 9, "accel_angle_var",  2, 1, 0,  "",  false, "UINT8"],
2299
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2300
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2301
		] ],
2302
		[ 88, "SS_CAL_DATA", [
2303
			[ 0, "bridge_n",  133, 16, 0,  "",  false, "SINT32"],
2304
			[ 1, "bridge_p",  133, 16, 0,  "",  false, "SINT32"],
2305
			[ 2, "db_slope",  133, 1, 0,  "",  false, "SINT32"],
2306
			[ 3, "db_offset",  133, 1, 0,  "",  false, "SINT32"],
2307
			[ 4, "slope",  132, 256, 0,  "",  false, "UINT16"],
2308
			[ 5, "offset",  132, 16, 0,  "",  false, "UINT16"],
2309
			[ 6, "accel_db_angle",  132, 1, 0,  "",  false, "UINT16"],
2310
			[ 7, "adb_matrix",  131, 1, 0,  "",  false, "SINT16"],
2311
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2312
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2313
		] ],
2314
		[ 89, "SWIM_DEBUG_EVENT", [
2315
			[ 0, "type",  0, 1, 0,  "",  false, "SWIM_DEBUG_EVENT_TYPE"],
2316
			[ 1, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2317
			[ 2, "actual_event_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
2318
			[ 3, "actual_event_fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2319
			[ 4, "data8",  13, 1, 0,  "",  false, "BYTE"],
2320
			[ 5, "data",  134, 1, 0,  "",  false, "UINT32"],
2321
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2322
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2323
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2324
		] ],
2325
		[ 90, "SPINDLE_ENTER_CAL_MODE", [
2326
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2327
			[ 1, "handedness",  0, 1, 0,  "",  false, "SIDE"],
2328
			[ 2, "flash_key",  2, 1, 0,  "",  false, "UINT8"],
2329
			[ 3, "g_range",  2, 1, 0,  "",  false, "UINT8"],
2330
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2331
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2332
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2333
		] ],
2334
		[ 91, "SPINDLE_CAL_CMD", [
2335
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2336
			[ 1, "spindle_cal_cmd_type",  0, 1, 0,  "",  false, "SPINDLE_CAL_CMD_TYPE"],
2337
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2338
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2339
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2340
		] ],
2341
		[ 92, "SPINDLE_DO_SPIN_CAL", [
2342
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2343
			[ 1, "pco",  131, 16, 0,  "mm",  false, "SINT16"],
2344
			[ 2, "mass",  132, 256, 0,  "kg",  false, "UINT16"],
2345
			[ 3, "index",  2, 1, 0,  "",  false, "UINT8"],
2346
			[ 4, "g_range",  2, 1, 0,  "",  false, "UINT8"],
2347
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2348
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2349
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2350
		] ],
2351
		[ 93, "SPINDLE_FINISH_SPIN_CAL", [
2352
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2353
			[ 1, "pco_neg_index",  2, 1, 0,  "",  false, "UINT8"],
2354
			[ 2, "pco_pos_index",  2, 1, 0,  "",  false, "UINT8"],
2355
			[ 3, "pedal_hanger_index",  2, 1, 0,  "",  false, "UINT8"],
2356
			[ 4, "pedal_index",  2, 1, 0,  "",  false, "UINT8"],
2357
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2358
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2359
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2360
		] ],
2361
		[ 95, "SPINDLE_CAL_STATUS", [
2362
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2363
			[ 1, "status",  0, 1, 0,  "",  false, "SPINDLE_CORE_STATUS"],
2364
			[ 2, "state",  0, 1, 0,  "",  false, "SPINDLE_CAL_STATE"],
2365
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2366
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2367
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2368
		] ],
2369
		[ 99, "GRAPH_SERIES", [
2370
			[ 0, "index",  2, 1, 0,  "",  false, "UINT8"],
2371
			[ 1, "type",  132, 1, 0,  "",  false, "GRAPH_SERIES_TYPE"],
2372
			[ 2, "x_max",  134, 1, 0,  "",  false, "UINT32"],
2373
			[ 3, "y_max",  134, 1, 0,  "",  false, "UINT32"],
2374
			[ 4, "x_width",  134, 1, 0,  "",  false, "UINT32"],
2375
			[ 5, "x_start",  133, 1, 0,  "",  false, "SINT32"],
2376
			[ 6, "x_type",  2, 1, 0,  "",  false, "UINT8"],
2377
			[ 7, "y_type",  2, 1, 0,  "",  false, "UINT8"],
2378
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2379
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2380
		] ],
2381
		[ 100, "GRAPH_DATA_POINT", [
2382
			[ 0, "series_index",  2, 1, 0,  "",  false, "UINT8"],
2383
			[ 1, "x_sint8",  1, 1, 0,  "",  false, "SINT8"],
2384
			[ 2, "x_sint16",  131, 1, 0,  "",  false, "SINT16"],
2385
			[ 3, "x_sint32",  133, 1, 0,  "",  false, "SINT32"],
2386
			[ 4, "x_sint8_width",  1, 1, 0,  "",  false, "SINT8"],
2387
			[ 5, "x_sint16_width",  131, 1, 0,  "",  false, "SINT16"],
2388
			[ 6, "x_sint32_width",  133, 1, 0,  "",  false, "SINT32"],
2389
			[ 7, "y_sint8",  1, 1, 0,  "",  false, "SINT8"],
2390
			[ 8, "y_sint16",  131, 1, 0,  "",  false, "SINT16"],
2391
			[ 9, "y_sint32",  133, 1, 0,  "",  false, "SINT32"],
2392
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2393
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2394
		] ],
2395
		[ 101, "LENGTH", [
2396
			[ 0, "event",  0, 1, 0,  "",  false, "EVENT"],
2397
			[ 1, "event_type",  0, 1, 0,  "",  false, "EVENT_TYPE"],
2398
			[ 2, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2399
			[ 3, "total_elapsed_time",  134, 1000, 0,  "s",  false, "UINT32"],
2400
			[ 4, "total_timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
2401
			[ 5, "total_strokes",  132, 1, 0,  "strokes",  false, "UINT16"],
2402
			[ 6, "avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
2403
			[ 7, "swim_stroke",  0, 1, 0,  "swim_stroke",  false, "SWIM_STROKE"],
2404
			[ 9, "avg_swimming_cadence",  2, 1, 0,  "strokes/min",  false, "UINT8"],
2405
			[ 10, "event_group",  2, 1, 0,  "",  false, "UINT8"],
2406
			[ 11, "total_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
2407
			[ 12, "length_type",  0, 1, 0,  "",  false, "LENGTH_TYPE"],
2408
			[ 13, "reserved_1_jira_478",  2, 1, 0,  "",  false, "UINT8"],
2409
			[ 14, "reserved_2_jira_478",  2, 1, 0,  "",  false, "UINT8"],
2410
			[ 15, "reserved_3_jira_478",  2, 1, 0,  "",  false, "UINT8"],
2411
			[ 16, "reserved_4_jira_478",  2, 1, 0,  "",  false, "UINT8"],
2412
			[ 17, "reserved_5_jira_478",  2, 1, 0,  "",  false, "UINT8"],
2413
			[ 18, "player_score",  132, 1, 0,  "",  false, "UINT16"],
2414
			[ 19, "opponent_score",  132, 1, 0,  "",  false, "UINT16"],
2415
			[ 20, "stroke_count",  132, 1, 0,  "counts",  false, "UINT16"],
2416
			[ 21, "zone_count",  132, 1, 0,  "counts",  false, "UINT16"],
2417
			[ 22, "enhanced_avg_respiration_rate",  132, 100, 0,  "Breaths/min",  false, "UINT16"],
2418
			[ 23, "enhanced_max_respiration_rate",  132, 100, 0,  "Breaths/min",  false, "UINT16"],
2419
			[ 24, "avg_respiration_rate",  2, 1, 0,  "",  false, "UINT8"],
2420
			[ 25, "max_respiration_rate",  2, 1, 0,  "",  false, "UINT8"],
2421
			[ 26, "metabolic_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
2422
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2423
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2424
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
2425
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2426
		] ],
2427
		[ 102, "VECTOR_FIELD_DATA", [
2428
			[ 0, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
2429
			[ 1, "version",  132, 1, 0,  "",  false, "UINT16"],
2430
			[ 2, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
2431
			[ 3, "hardware_minor_version",  10, 1, 0,  "",  false, "UINT8Z"],
2432
			[ 4, "hardware_major_version",  10, 1, 0,  "",  false, "UINT8Z"],
2433
			[ 5, "product",  7, 1, 0,  "",  false, "STRING"],
2434
			[ 6, "software_minor_version",  10, 1, 0,  "",  false, "UINT8Z"],
2435
			[ 7, "software_major_version",  10, 1, 0,  "",  false, "UINT8Z"],
2436
			[ 8, "software_development_version",  10, 1, 0,  "",  false, "UINT8Z"],
2437
			[ 9, "special",  10, 1, 0,  "",  false, "UINT8Z"],
2438
			[ 10, "customization",  10, 1, 0,  "",  false, "UINT8Z"],
2439
			[ 11, "control_bits",  139, 1, 0,  "",  false, "UINT16Z"],
2440
			[ 12, "operating_time",  140, 1, 0,  "s",  false, "UINT32Z"],
2441
			[ 13, "rf_on_time",  140, 1, 0,  "s",  false, "UINT32Z"],
2442
			[ 14, "resets",  10, 1, 0,  "",  false, "UINT8Z"],
2443
			[ 15, "accel_on_time",  140, 1, 0,  "s",  false, "UINT32Z"],
2444
			[ 16, "watchdog_resets",  10, 1, 0,  "",  false, "UINT8Z"],
2445
			[ 17, "hardware_resets",  10, 1, 0,  "",  false, "UINT8Z"],
2446
			[ 18, "min_temperature",  139, 32, 273,  "C",  false, "UINT16Z"],
2447
			[ 19, "max_temperature",  139, 32, 273,  "C",  false, "UINT16Z"],
2448
			[ 20, "accel_sleep_time",  140, 1, 0,  "",  false, "UINT32Z"],
2449
			[ 21, "clock_error_count",  10, 1, 0,  "",  false, "UINT8Z"],
2450
			[ 22, "query_count",  140, 1, 0,  "",  false, "UINT32Z"],
2451
			[ 23, "sample_count",  140, 1, 0,  "",  false, "UINT32Z"],
2452
			[ 24, "query_fail_count",  140, 1, 0,  "",  false, "UINT32Z"],
2453
			[ 25, "sample_fail_count",  140, 1, 0,  "",  false, "UINT32Z"],
2454
			[ 26, "spindle_disconnect_count",  139, 1, 0,  "",  false, "UINT16Z"],
2455
			[ 27, "spindle_consecutive_fail_count",  139, 1, 0,  "",  false, "UINT16Z"],
2456
			[ 28, "spindle_on_time",  140, 1, 0,  "",  false, "UINT32Z"],
2457
			[ 29, "spindle_off_time",  140, 1, 0,  "",  false, "UINT32Z"],
2458
			[ 30, "cycle_count",  139, 1, 0,  "",  false, "UINT16Z"],
2459
			[ 31, "install_angle",  132, 182.04444, 0,  "degrees",  false, "UINT16"],
2460
			[ 32, "crank_length",  132, 65536, 0,  "m",  false, "UINT16"],
2461
			[ 33, "prev_reset_type",  132, 1, 0,  "",  false, "UINT16"],
2462
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2463
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2464
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2465
		] ],
2466
		[ 103, "MONITORING_INFO", [
2467
			[ 0, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
2468
			[ 1, "activity_type",  0, 1, 0,  "",  false, "ACTIVITY_TYPE"],
2469
			[ 3, "cycles_to_distance",  132, 5000, 0,  "m/cycle",  false, "UINT16"],
2470
			[ 4, "cycles_to_calories",  132, 5000, 0,  "kcal/cycle",  false, "UINT16"],
2471
			[ 5, "resting_metabolic_rate",  132, 1, 0,  "kcal / day",  false, "UINT16"],
2472
			[ 6, "obsolete_cycles_goal",  132, 1, 0,  "",  false, "UINT16"],
2473
			[ 7, "cycles_goal",  134, 2, 0,  "cycles",  false, "UINT32"],
2474
			[ 8, "monitoring_time_source",  0, 1, 0,  "",  false, "TIME_SOURCE"],
2475
			[ 9, "source",  0, 1, 0,  "",  false, "MONITORING_DATA_SOURCE"],
2476
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2477
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2478
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2479
		] ],
2480
		[ 104, "BATTERY", [
2481
			[ 0, "voltage",  132, 1, 0,  "mV",  false, "UINT16"],
2482
			[ 1, "current",  131, 1, 0,  "mA",  false, "SINT16"],
2483
			[ 2, "capacity",  2, 1, 0,  "%",  false, "UINT8"],
2484
			[ 3, "temperature",  1, 1, 0,  "C",  false, "SINT8"],
2485
			[ 4, "current_microamps",  133, 1, 0,  "uA",  false, "SINT32"],
2486
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2487
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2488
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2489
		] ],
2490
		[ 106, "SLAVE_DEVICE", [
2491
			[ 0, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
2492
			[ 1, "product",  132, 1, 0,  "",  false, "UINT16"],
2493
			[ 2, "serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
2494
			[ 3, "software_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
2495
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2496
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2497
		] ],
2498
		[ 107, "BRIDGE_INTER_CAL", [
2499
			[ 0, "force",  134, 16, 0,  "",  false, "UINT32"],
2500
			[ 1, "pco",  131, 16, 0,  "",  false, "SINT16"],
2501
			[ 2, "temperature",  132, 1, 0,  "",  false, "UINT16"],
2502
			[ 3, "offset",  132, 16, 0,  "",  false, "UINT16"],
2503
			[ 4, "x_sens",  131, 16384, 0,  "",  false, "SINT16"],
2504
			[ 5, "gain",  131, 16384, 0,  "",  false, "SINT16"],
2505
			[ 6, "magnitude",  132, 16, 0,  "",  false, "UINT16"],
2506
			[ 7, "mag_var",  132, 1, 0,  "",  false, "UINT16"],
2507
			[ 8, "mag_min",  132, 16, 0,  "",  false, "UINT16"],
2508
			[ 9, "mag_max",  132, 16, 0,  "",  false, "UINT16"],
2509
			[ 10, "avg_mag_error",  131, 16, 0,  "",  false, "SINT16"],
2510
			[ 11, "adb_offset",  132, 1, 0,  "",  false, "UINT16"],
2511
			[ 12, "vex_offset_old",  132, 16, 0,  "",  false, "UINT16"],
2512
			[ 13, "g_range",  2, 1, 0,  "",  false, "UINT8"],
2513
			[ 14, "vex_offset",  132, 16, 0,  "",  false, "UINT16"],
2514
			[ 15, "x_amplitude",  131, 16, 0,  "",  false, "SINT16"],
2515
			[ 16, "x_offset",  131, 16, 0,  "",  false, "SINT16"],
2516
			[ 17, "bias",  132, 16, 0,  "",  false, "UINT16"],
2517
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2518
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2519
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2520
		] ],
2521
		[ 108, "BRIDGE_CAL", [
2522
			[ 0, "force",  134, 16, 0,  "",  false, "UINT32"],
2523
			[ 1, "pco",  131, 16, 0,  "",  false, "SINT16"],
2524
			[ 2, "temperature",  132, 1, 0,  "",  false, "UINT16"],
2525
			[ 3, "temp_slope",  131, 1, 0,  "",  false, "SINT16"],
2526
			[ 4, "handedness",  0, 1, 0,  "",  false, "SIDE"],
2527
			[ 5, "offset",  132, 16, 0,  "",  false, "UINT16"],
2528
			[ 6, "x_sens",  131, 16384, 0,  "",  false, "SINT16"],
2529
			[ 7, "gain",  131, 16384, 0,  "",  false, "SINT16"],
2530
			[ 8, "adb_matrix",  131, 32768, 0,  "",  false, "SINT16"],
2531
			[ 9, "correction",  131, 16384, 0,  "",  false, "SINT16"],
2532
			[ 10, "db_slope",  132, 4096, 0,  "",  false, "UINT16"],
2533
			[ 11, "db_offset",  132, 16, 0,  "",  false, "UINT16"],
2534
			[ 12, "vex_offset",  132, 16, 0,  "",  false, "UINT16"],
2535
			[ 13, "g_range",  2, 1, 0,  "",  false, "UINT8"],
2536
			[ 14, "xb",  131, 16384, 0,  "",  false, "SINT16"],
2537
			[ 15, "xm",  131, 1.6777216E7, 0,  "",  false, "SINT16"],
2538
			[ 16, "pedal_weight",  132, 16, 0,  "",  false, "UINT16"],
2539
			[ 17, "pedal_pco",  131, 16, 0,  "",  false, "SINT16"],
2540
			[ 18, "mag",  132, 16, 0,  "",  false, "UINT16"],
2541
			[ 19, "offset_slope",  131, 16384, 0,  "",  false, "SINT16"],
2542
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2543
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2544
		] ],
2545
		[ 109, "SPINDLE_CORE_STATUS", [
2546
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2547
			[ 1, "state",  0, 1, 0,  "",  false, "SPINDLE_CORE_STATE"],
2548
			[ 2, "status",  0, 1, 0,  "",  false, "SPINDLE_CORE_STATUS"],
2549
			[ 3, "ss_esn",  134, 1, 0,  "",  false, "UINT32"],
2550
			[ 4, "db_esn",  134, 1, 0,  "",  false, "UINT32"],
2551
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2552
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2553
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2554
		] ],
2555
		[ 110, "SPINDLE_ENTER_TEMPERATURE_CAL_MODE", [
2556
			[ 0, "flash_key",  2, 1, 0,  "",  false, "UINT8"],
2557
			[ 1, "option",  0, 1, 0,  "",  false, "SPINDLE_TEMPERATURE_CAL_OPTION"],
2558
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2559
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2560
		] ],
2561
		[ 111, "VECTOR_COMMAND", [
2562
			[ 0, "id",  0, 1, 0,  "",  false, "VECTOR_COMMAND"],
2563
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2564
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2565
		] ],
2566
		[ 112, "SPINDLE_TEMPERATURE_DATA", [
2567
			[ 0, "bridge",  132, 16, 0,  "",  false, "UINT16"],
2568
			[ 1, "accel",  134, 256, 0,  "",  false, "UINT32"],
2569
			[ 2, "vex",  132, 16, 0,  "",  false, "UINT16"],
2570
			[ 3, "temperature",  132, 16, 0,  "",  false, "UINT16"],
2571
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2572
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2573
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2574
		] ],
2575
		[ 113, "PR_EVENT", [
2576
			[ 0, "category",  132, 1, 0,  "",  false, "PERSONAL_RECORD"],
2577
			[ 1, "sport",  0, 1, 0,  "",  false, "SPORT"],
2578
			[ 2, "duration",  134, 1, 0,  "",  false, "UINT32"],
2579
			[ 3, "result",  134, 1, 0,  "",  false, "UINT32"],
2580
			[ 4, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2581
			[ 5, "new_record",  0, 1, 0,  "",  false, "BOOL"],
2582
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2583
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2584
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2585
		] ],
2586
		[ 114, "PERSONAL_RECORD", [
2587
			[ 0, "category",  132, 1, 0,  "",  false, "PERSONAL_RECORD"],
2588
			[ 1, "sport",  0, 1, 0,  "",  false, "SPORT"],
2589
			[ 2, "duration",  134, 1, 0,  "",  false, "UINT32"],
2590
			[ 3, "tolerance_min",  134, 1, 0,  "",  false, "UINT32"],
2591
			[ 4, "tolerance_max",  134, 1, 0,  "",  false, "UINT32"],
2592
			[ 5, "result",  134, 1, 0,  "",  false, "UINT32"],
2593
			[ 6, "flags",  140, 1, 0,  "",  false, "PR_FLAGS"],
2594
			[ 7, "result_min",  134, 1, 0,  "",  false, "UINT32"],
2595
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2596
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2597
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
2598
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2599
		] ],
2600
		[ 115, "BRIDGE_TEMP_CAL_VEX", [
2601
			[ 0, "vex_start_offset",  132, 1, 0,  "",  false, "UINT16"],
2602
			[ 1, "num_points",  132, 1, 0,  "",  false, "UINT16"],
2603
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2604
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2605
		] ],
2606
		[ 116, "BRIDGE_TEMP_CAL", [
2607
			[ 0, "offset",  132, 16, 0,  "",  false, "UINT16"],
2608
			[ 1, "num_samples",  2, 1, 0,  "",  false, "UINT8"],
2609
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2610
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2611
		] ],
2612
		[ 117, "ACCEL_TEMP_CAL_TEMP", [
2613
			[ 0, "temp_start_offset",  132, 1, 0,  "",  false, "UINT16"],
2614
			[ 1, "num_points",  132, 1, 0,  "",  false, "UINT16"],
2615
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2616
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2617
		] ],
2618
		[ 118, "ACCEL_TEMP_CAL", [
2619
			[ 0, "temperature_variance",  2, 1, 0,  "",  false, "UINT8"],
2620
			[ 1, "temperature_delta",  2, 1, 0,  "",  false, "UINT8"],
2621
			[ 2, "offset",  134, 16, 0,  "",  false, "UINT32"],
2622
			[ 3, "offset_variance",  2, 1, 0,  "",  false, "UINT8"],
2623
			[ 4, "offset_delta",  2, 1, 0,  "",  false, "UINT8"],
2624
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2625
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2626
		] ],
2627
		[ 119, "TEMP_CAL_ERROR", [
2628
			[ 0, "error_code",  132, 1, 0,  "",  false, "UINT16"],
2629
			[ 1, "min_temp",  132, 32, 0,  "",  false, "UINT16"],
2630
			[ 2, "max_temp",  132, 32, 0,  "",  false, "UINT16"],
2631
			[ 3, "init_temp",  132, 32, 0,  "",  false, "UINT16"],
2632
			[ 4, "rise_temp",  132, 32, 0,  "",  false, "UINT16"],
2633
			[ 5, "start_temp",  132, 32, 0,  "",  false, "UINT16"],
2634
			[ 6, "stop_temp",  132, 32, 0,  "",  false, "UINT16"],
2635
			[ 7, "state",  132, 1, 0,  "",  false, "UINT16"],
2636
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2637
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2638
		] ],
2639
		[ 120, "BRIDGE_TEMP_CAL_CONVERGENCE", [
2640
			[ 0, "temp_start",  132, 32, 0,  "",  false, "UINT16"],
2641
			[ 1, "vex_start",  132, 1, 0,  "",  false, "UINT16"],
2642
			[ 2, "temp_end",  132, 32, 0,  "",  false, "UINT16"],
2643
			[ 3, "vex_end",  132, 1, 0,  "",  false, "UINT16"],
2644
			[ 4, "temp_converge",  132, 32, 0,  "",  false, "UINT16"],
2645
			[ 5, "vex_converge",  132, 1, 0,  "",  false, "UINT16"],
2646
			[ 6, "offset_diff",  131, 16, 0,  "",  false, "SINT16"],
2647
			[ 7, "num_samples",  132, 1, 0,  "",  false, "UINT16"],
2648
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2649
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2650
		] ],
2651
		[ 125, "DEBUG_TAG_VALUE", [
2652
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
2653
			[ 1, "tag_id",  2, 1, 0,  "",  false, "UINT8"],
2654
			[ 2, "tag_value",  132, 1, 0,  "",  false, "UINT16"],
2655
			[ 3, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2656
			[ 4, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
2657
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2658
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2659
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
2660
		] ],
2661
		[ 126, "SAVE_OFFSETS", [
2662
			[ 0, "flash_key",  2, 1, 0,  "",  false, "UINT8"],
2663
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2664
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2665
		] ],
2666
		[ 127, "CONNECTIVITY", [
2667
			[ 0, "bluetooth_enabled",  0, 1, 0,  "",  false, "BOOL"],
2668
			[ 1, "bluetooth_le_enabled",  0, 1, 0,  "",  false, "BOOL"],
2669
			[ 2, "ant_enabled",  0, 1, 0,  "",  false, "BOOL"],
2670
			[ 3, "name",  7, 1, 0,  "",  false, "STRING"],
2671
			[ 4, "live_tracking_enabled",  0, 1, 0,  "",  false, "BOOL"],
2672
			[ 5, "weather_conditions_enabled",  0, 1, 0,  "",  false, "BOOL"],
2673
			[ 6, "weather_alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
2674
			[ 7, "auto_activity_upload_enabled",  0, 1, 0,  "",  false, "BOOL"],
2675
			[ 8, "course_download_enabled",  0, 1, 0,  "",  false, "BOOL"],
2676
			[ 9, "workout_download_enabled",  0, 1, 0,  "",  false, "BOOL"],
2677
			[ 10, "gps_ephemeris_download_enabled",  0, 1, 0,  "",  false, "BOOL"],
2678
			[ 11, "incident_detection_enabled",  0, 1, 0,  "",  false, "BOOL"],
2679
			[ 12, "grouptrack_enabled",  0, 1, 0,  "",  false, "BOOL"],
2680
			[ 13, "live_track_auto_start_enabled",  0, 1, 0,  "",  false, "BOOL"],
2681
			[ 14, "text_reply_signature_enabled",  0, 1, 0,  "",  false, "BOOL"],
2682
			[ 15, "bluetooth_during_sleep_enabled",  0, 1, 0,  "",  false, "SWITCH"],
2683
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2684
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2685
		] ],
2686
		[ 128, "WEATHER_CONDITIONS", [
2687
			[ 0, "weather_report",  0, 1, 0,  "",  false, "WEATHER_REPORT"],
2688
			[ 1, "temperature",  1, 1, 0,  "C",  false, "SINT8"],
2689
			[ 2, "condition",  0, 1, 0,  "",  false, "WEATHER_STATUS"],
2690
			[ 3, "wind_direction",  132, 1, 0,  "degrees",  false, "UINT16"],
2691
			[ 4, "wind_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
2692
			[ 5, "precipitation_probability",  2, 1, 0,  "",  false, "UINT8"],
2693
			[ 6, "temperature_feels_like",  1, 1, 0,  "C",  false, "SINT8"],
2694
			[ 7, "relative_humidity",  2, 1, 0,  "",  false, "UINT8"],
2695
			[ 8, "location",  7, 1, 0,  "",  false, "STRING"],
2696
			[ 9, "observed_at_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2697
			[ 10, "observed_location_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
2698
			[ 11, "observed_location_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
2699
			[ 12, "day_of_week",  0, 1, 0,  "",  false, "DAY_OF_WEEK"],
2700
			[ 13, "high_temperature",  1, 1, 0,  "C",  false, "SINT8"],
2701
			[ 14, "low_temperature",  1, 1, 0,  "C",  false, "SINT8"],
2702
			[ 15, "dew_point",  1, 1, 0,  "",  false, "SINT8"],
2703
			[ 16, "uv_index",  136, 1, 0,  "",  false, "FLOAT32"],
2704
			[ 17, "air_quality",  0, 1, 0,  "",  false, "AIR_QUALITY_TYPE"],
2705
			[ 18, "atmospheric_pressure",  134, 1, 0,  "Pa",  false, "UINT32"],
2706
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2707
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2708
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2709
		] ],
2710
		[ 129, "WEATHER_ALERT", [
2711
			[ 0, "report_id",  7, 1, 0,  "",  false, "STRING"],
2712
			[ 1, "issue_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2713
			[ 2, "expire_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2714
			[ 3, "severity",  0, 1, 0,  "",  false, "WEATHER_SEVERITY"],
2715
			[ 4, "type",  0, 1, 0,  "",  false, "WEATHER_SEVERE_TYPE"],
2716
			[ 5, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
2717
			[ 6, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
2718
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2719
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2720
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2721
		] ],
2722
		[ 130, "GLUCOSE_TOD_ALERT", [
2723
			[ 0, "alert_time",  134, 1, 0,  "s",  false, "TIME_INTO_DAY"],
2724
			[ 1, "rising_alert",  0, 1, 0,  "",  false, "GLUCOSE_RISING_ALERT"],
2725
			[ 2, "falling_alert",  0, 1, 0,  "",  false, "GLUCOSE_FALLING_ALERT"],
2726
			[ 3, "low_alert_level",  132, 1, 0,  "mg/dL",  false, "UINT16"],
2727
			[ 4, "high_alert_level",  132, 1, 0,  "mg/dL",  false, "UINT16"],
2728
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2729
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2730
		] ],
2731
		[ 131, "CADENCE_ZONE", [
2732
			[ 0, "high_value",  2, 1, 0,  "rpm",  false, "UINT8"],
2733
			[ 1, "name",  7, 1, 0,  "",  false, "STRING"],
2734
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2735
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2736
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2737
		] ],
2738
		[ 132, "HR", [
2739
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2740
			[ 1, "time256",  2, 256, 0,  "s",  false, "UINT8"],
2741
			[ 2, "hr_event_timestamp",  132, 1024, 0,  "s",  true, "UINT16"],
2742
			[ 3, "hr_event_timestamp_12",  13, 1, 0,  "",  false, "BYTE"],
2743
			[ 4, "status",  2, 1, 0,  "",  false, "HR_STATUS"],
2744
			[ 5, "confidence",  2, 1, 0,  "",  false, "UINT8"],
2745
			[ 6, "filtered_bpm",  2, 1, 0,  "bpm",  false, "UINT8"],
2746
			[ 7, "pulse_width",  2, 1024, 0,  "s",  false, "UINT8"],
2747
			[ 8, "beat_count",  2, 1, 0,  "",  false, "UINT8"],
2748
			[ 9, "event_timestamp",  134, 1024, 0,  "s",  true, "UINT32"],
2749
			[ 10, "event_timestamp_12",  13, 1, 0,  "",  false, "BYTE"],
2750
			[ 11, "cadence_masking_status",  2, 1, 0,  "",  false, "UINT8"],
2751
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2752
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2753
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2754
		] ],
2755
		[ 133, "CSV_DATA", [
2756
			[ 0, "col_index",  2, 1, 0,  "",  false, "UINT8"],
2757
			[ 1, "col_value",  7, 1, 0,  "",  false, "STRING"],
2758
			[ 2, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
2759
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2760
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2761
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2762
		] ],
2763
		[ 134, "CSV_INFO", [
2764
			[ 0, "col_index",  2, 1, 0,  "",  false, "UINT8"],
2765
			[ 1, "col_name",  7, 1, 0,  "",  false, "STRING"],
2766
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2767
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2768
		] ],
2769
		[ 135, "BRIDGE_INTER_CAL_BIN", [
2770
			[ 0, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
2771
			[ 1, "bridge",  132, 16, 0,  "",  false, "UINT16"],
2772
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2773
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2774
		] ],
2775
		[ 136, "SPINDLE_FORCE_SELF_CHECK", [
2776
			[ 0, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
2777
			[ 1, "force",  132, 16, 0,  "",  false, "UINT16"],
2778
			[ 2, "force_error_avg",  131, 16, 0,  "",  false, "SINT16"],
2779
			[ 3, "force_error_min",  131, 16, 0,  "",  false, "SINT16"],
2780
			[ 4, "force_error_max",  131, 16, 0,  "",  false, "SINT16"],
2781
			[ 5, "force_error_var",  132, 16, 0,  "",  false, "UINT16"],
2782
			[ 6, "pco",  131, 16, 0,  "",  false, "SINT16"],
2783
			[ 7, "pco_error_avg",  131, 16, 0,  "",  false, "SINT16"],
2784
			[ 8, "pco_error_min",  131, 16, 0,  "",  false, "SINT16"],
2785
			[ 9, "pco_error_max",  131, 16, 0,  "",  false, "SINT16"],
2786
			[ 10, "pco_error_var",  132, 16, 0,  "",  false, "UINT16"],
2787
			[ 11, "force_error_fraction",  132, 16, 0,  "",  false, "UINT16"],
2788
			[ 12, "pco_error_fraction",  132, 16, 0,  "",  false, "UINT16"],
2789
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2790
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
2791
		] ],
2792
		[ 137, "TRAINING_PLAN", [
2793
			[ 0, "name",  7, 1, 0,  "",  false, "STRING"],
2794
			[ 1, "start_date",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
2795
			[ 2, "end_date",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
2796
			[ 3, "last_workout_date",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
2797
			[ 4, "training_plan_type",  0, 1, 0,  "",  false, "TRAINING_PLAN_TYPE"],
2798
			[ 5, "training_plan_difficulty",  0, 1, 0,  "",  false, "TRAINING_PLAN_DIFFICULTY"],
2799
			[ 6, "training_plan_method",  0, 1, 0,  "",  false, "TRAINING_PLAN_METHOD"],
2800
			[ 7, "weeks",  2, 1, 0,  "",  false, "UINT8"],
2801
			[ 8, "workout_count",  2, 1, 0,  "",  false, "UINT8"],
2802
			[ 9, "goal_description",  7, 1, 0,  "",  false, "STRING"],
2803
			[ 10, "goal_capability",  2, 1, 0,  "",  false, "UINT8"],
2804
			[ 11, "time_created",  134, 1, 0,  "",  false, "DATE_TIME"],
2805
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2806
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2807
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2808
		] ],
2809
		[ 138, "FILE_DESCRIPTION", [
2810
			[ 0, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
2811
			[ 1, "directory",  7, 1, 0,  "",  false, "STRING"],
2812
			[ 2, "name",  7, 1, 0,  "",  false, "STRING"],
2813
			[ 3, "flags",  10, 1, 0,  "",  false, "FILE_FLAGS"],
2814
			[ 4, "purpose",  2, 1, 0,  "",  false, "UINT8"],
2815
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2816
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2817
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2818
		] ],
2819
		[ 139, "LEV_PROFILE", [
2820
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
2821
			[ 1, "lev_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
2822
			[ 2, "log_lev",  0, 1, 0,  "",  false, "BOOL"],
2823
			[ 3, "lev_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
2824
			[ 4, "auto_wheel_size",  0, 1, 0,  "",  false, "BOOL"],
2825
			[ 5, "custom_wheel_size",  132, 1, 0,  "",  false, "LEV_WHEEL_SIZE"],
2826
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2827
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2828
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
2829
		] ],
2830
		[ 140, "FIRSTBEAT_RESULTS", [
2831
			[ 0, "corrected_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
2832
			[ 1, "maximal_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
2833
			[ 2, "epoc",  133, 65536, 0,  "",  false, "SINT32"],
2834
			[ 3, "training_load_peak",  133, 65536, 0,  "",  false, "SINT32"],
2835
			[ 4, "training_effect",  2, 10, 0,  "",  false, "UINT8"],
2836
			[ 5, "energy_expenditure",  133, 65536, 0,  "kcal/min",  false, "SINT32"],
2837
			[ 6, "cumulative_energy_expenditure",  133, 65536, 0,  "kcal",  false, "SINT32"],
2838
			[ 7, "maximal_met",  133, 65536, 0,  "",  false, "SINT32"],
2839
			[ 8, "maximal_met_minutes",  1, 1, 0,  "minutes",  false, "SINT8"],
2840
			[ 9, "resource_recovery",  132, 1, 0,  "minutes",  false, "UINT16"],
2841
			[ 10, "version",  132, 100, 0,  "",  false, "UINT16"],
2842
			[ 11, "sport",  0, 1, 0,  "",  false, "SPORT"],
2843
			[ 12, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
2844
			[ 13, "minimal_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
2845
			[ 14, "anaerobic_threshold_bpm",  132, 1, 0,  "bpm",  false, "UINT16"],
2846
			[ 15, "anaerobic_threshold_watts",  132, 1, 0,  "watts",  false, "UINT16"],
2847
			[ 16, "anaerobic_threshold_kmh",  132, 10, 0,  "km/h",  false, "UINT16"],
2848
			[ 17, "daily_performance",  1, 1, 0,  "",  false, "SINT8"],
2849
			[ 18, "body_status_index",  2, 1, 0,  "",  false, "UINT8"],
2850
			[ 19, "max_body_status",  2, 1, 0,  "",  false, "UINT8"],
2851
			[ 20, "anaerobic_training_effect",  2, 10, 0,  "",  false, "UINT8"],
2852
			[ 21, "respiratory_rate",  133, 65536, 0,  "",  false, "SINT32"],
2853
			[ 22, "aerobic_training_effect_desc_index",  2, 1, 0,  "",  false, "UINT8"],
2854
			[ 23, "anaerobic_training_effect_desc_index",  2, 1, 0,  "",  false, "UINT8"],
2855
			[ 24, "mean_mad",  133, 65536, 0,  "",  false, "SINT32"],
2856
			[ 25, "stress_balance",  2, 1, 0,  "",  false, "UINT8"],
2857
			[ 26, "training_load_session",  133, 65536, 0,  "",  false, "SINT32"],
2858
			[ 27, "maximal_met_heat",  133, 65536, 0,  "",  false, "SINT32"],
2859
			[ 28, "maximal_met_heat_alti",  133, 65536, 0,  "",  false, "SINT32"],
2860
			[ 29, "maximal_met_uncorrected",  133, 65536, 0,  "",  false, "SINT32"],
2861
			[ 30, "avg_temperature",  1, 1, 0,  "C",  false, "SINT8"],
2862
			[ 31, "avg_humidity",  1, 1, 0,  "",  false, "SINT8"],
2863
			[ 32, "avg_altitude",  133, 65536, 0,  "m",  false, "SINT32"],
2864
			[ 33, "corrections_flag",  2, 1, 0,  "",  false, "UINT8"],
2865
			[ 34, "calibrated_data",  0, 1, 0,  "",  false, "BOOL"],
2866
			[ 35, "total_elapsed_time",  134, 1000, 0,  "s",  false, "UINT32"],
2867
			[ 36, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
2868
			[ 37, "training_load_peak_sum",  133, 65536, 0,  "",  false, "SINT32"],
2869
			[ 38, "training_load_peak_anaerobic",  133, 65536, 0,  "",  false, "SINT32"],
2870
			[ 39, "training_load_peak_sum_session",  133, 65536, 0,  "",  false, "SINT32"],
2871
			[ 40, "training_load_peak_anaerobic_session",  133, 65536, 0,  "",  false, "SINT32"],
2872
			[ 41, "workout_label",  0, 1, 0,  "",  false, "TRAINING_EFFECT_LABEL"],
2873
			[ 42, "heat_dose",  2, 1, 0,  "",  false, "UINT8"],
2874
			[ 43, "recovery_time_physical_activity",  131, 1, 0,  "",  false, "SINT16"],
2875
			[ 44, "recovery_time_sleep",  131, 1, 0,  "",  false, "SINT16"],
2876
			[ 45, "recovery_time_stress_and_recovery",  131, 1, 0,  "",  false, "SINT16"],
2877
			[ 46, "recovery_time_phrase",  2, 1, 0,  "",  false, "UINT8"],
2878
			[ 47, "training_paused",  0, 1, 0,  "",  false, "BOOL"],
2879
			[ 48, "end_timestamp_local",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
2880
			[ 49, "load_based_stamina_potential",  2, 1, 0,  "%",  false, "UINT8"],
2881
			[ 50, "distance_based_stamina_potential",  2, 1, 0,  "%",  false, "UINT8"],
2882
			[ 51, "hr_source",  0, 1, 0,  "",  false, "MAX_MET_HEART_RATE_SOURCE"],
2883
			[ 52, "speed_source",  0, 1, 0,  "",  false, "MAX_MET_SPEED_SOURCE"],
2884
			[ 53, "maximal_hr_estimate",  2, 1, 0,  "bpm",  false, "UINT8"],
2885
			[ 54, "maximal_hr_estimate_reliability",  133, 65536, 0,  "%",  false, "SINT32"],
2886
			[ 55, "maximal_met_confidence_interval",  132, 1000, 0,  "",  false, "UINT16"],
2887
			[ 56, "fba_sport_mode",  2, 1, 0,  "",  false, "UINT8"],
2888
			[ 57, "ascent_low_intensity_minutes",  132, 1, 0,  "",  false, "UINT16"],
2889
			[ 58, "ascent_high_intensity_minutes",  132, 1, 0,  "",  false, "UINT16"],
2890
			[ 59, "multisport_session",  0, 1, 0,  "",  false, "BOOL"],
2891
			[ 60, "total_ascent",  132, 1, 0,  "",  false, "UINT16"],
2892
			[ 61, "total_descent",  132, 1, 0,  "",  false, "UINT16"],
2893
			[ 62, "average_power",  132, 1, 0,  "",  false, "UINT16"],
2894
			[ 63, "average_heart_rate",  2, 1, 0,  "",  false, "UINT8"],
2895
			[ 64, "user_weight",  2, 1, 0,  "kg",  false, "UINT8"],
2896
			[ 65, "unweighted_anaerobic_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
2897
			[ 66, "unweighted_anaerobic_power",  132, 1, 0,  "W",  false, "UINT16"],
2898
			[ 67, "unweighted_anaerobic_speed",  132, 1, 0,  "km/h * 10",  false, "UINT16"],
2899
			[ 68, "dsw_external_workout",  132, 1, 0,  "",  false, "UINT16"],
2900
			[ 69, "activity_record_5k",  132, 1, 0,  "",  false, "UINT16"],
2901
			[ 70, "activity_record_10k",  132, 1, 0,  "",  false, "UINT16"],
2902
			[ 71, "activity_record_half",  132, 1, 0,  "",  false, "UINT16"],
2903
			[ 72, "activity_record_marathon",  132, 1, 0,  "",  false, "UINT16"],
2904
			[ 73, "bmrl_total_equivalent_distance",  132, 1, 0,  "dm",  false, "UINT16"],
2905
			[ 74, "bmrl_downhill_equivalent_distance",  132, 1, 0,  "dm",  false, "UINT16"],
2906
			[ 75, "bmrl_uphill_equivalent_distance",  132, 1, 0,  "dm",  false, "UINT16"],
2907
			[ 76, "bmrl_sprint_equivalent_distance",  132, 1, 0,  "dm",  false, "UINT16"],
2908
			[ 77, "bmrl_fast_equivalent_distance",  132, 1, 0,  "dm",  false, "UINT16"],
2909
			[ 78, "running_economy",  133, 65536, 0,  "",  false, "SINT32"],
2910
			[ 79, "running_economy_reliability",  2, 1, 0,  "",  false, "UINT8"],
2911
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2912
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2913
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2914
		] ],
2915
		[ 141, "GPS_EPHEMERIS_STATS", [
2916
			[ 0, "valid",  0, 1, 0,  "",  false, "BOOL"],
2917
			[ 1, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2918
			[ 2, "end_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2919
			[ 3, "seed_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2920
			[ 4, "seed_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
2921
			[ 5, "seed_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
2922
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
2923
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
2924
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
2925
		] ],
2926
		[ 142, "SEGMENT_LAP", [
2927
			[ 0, "event",  0, 1, 0,  "",  false, "EVENT"],
2928
			[ 1, "event_type",  0, 1, 0,  "",  false, "EVENT_TYPE"],
2929
			[ 2, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
2930
			[ 3, "start_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
2931
			[ 4, "start_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
2932
			[ 5, "end_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
2933
			[ 6, "end_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
2934
			[ 7, "total_elapsed_time",  134, 1000, 0,  "s",  false, "UINT32"],
2935
			[ 8, "total_timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
2936
			[ 9, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
2937
			[ 10, "total_cycles",  134, 1, 0,  "cycles",  false, "UINT32"],
2938
			[ 11, "total_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
2939
			[ 12, "total_fat_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
2940
			[ 13, "avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
2941
			[ 14, "max_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
2942
			[ 15, "avg_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
2943
			[ 16, "max_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
2944
			[ 17, "avg_cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
2945
			[ 18, "max_cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
2946
			[ 19, "avg_power",  132, 1, 0,  "watts",  false, "UINT16"],
2947
			[ 20, "max_power",  132, 1, 0,  "watts",  false, "UINT16"],
2948
			[ 21, "total_ascent",  132, 1, 0,  "m",  false, "UINT16"],
2949
			[ 22, "total_descent",  132, 1, 0,  "m",  false, "UINT16"],
2950
			[ 23, "sport",  0, 1, 0,  "",  false, "SPORT"],
2951
			[ 24, "event_group",  2, 1, 0,  "",  false, "UINT8"],
2952
			[ 25, "nec_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
2953
			[ 26, "nec_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
2954
			[ 27, "swc_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
2955
			[ 28, "swc_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
2956
			[ 29, "name",  7, 1, 0,  "",  false, "STRING"],
2957
			[ 30, "normalized_power",  132, 1, 0,  "watts",  false, "UINT16"],
2958
			[ 31, "left_right_balance",  132, 1, 0,  "",  false, "LEFT_RIGHT_BALANCE_100"],
2959
			[ 32, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
2960
			[ 33, "total_work",  134, 1, 0,  "J",  false, "UINT32"],
2961
			[ 34, "avg_altitude",  132, 5, 500,  "m",  false, "UINT16"],
2962
			[ 35, "max_altitude",  132, 5, 500,  "m",  false, "UINT16"],
2963
			[ 36, "gps_accuracy",  2, 1, 0,  "m",  false, "UINT8"],
2964
			[ 37, "avg_grade",  131, 100, 0,  "%",  false, "SINT16"],
2965
			[ 38, "avg_pos_grade",  131, 100, 0,  "%",  false, "SINT16"],
2966
			[ 39, "avg_neg_grade",  131, 100, 0,  "%",  false, "SINT16"],
2967
			[ 40, "max_pos_grade",  131, 100, 0,  "%",  false, "SINT16"],
2968
			[ 41, "max_neg_grade",  131, 100, 0,  "%",  false, "SINT16"],
2969
			[ 42, "avg_temperature",  1, 1, 0,  "C",  false, "SINT8"],
2970
			[ 43, "max_temperature",  1, 1, 0,  "C",  false, "SINT8"],
2971
			[ 44, "total_moving_time",  134, 1000, 0,  "s",  false, "UINT32"],
2972
			[ 45, "avg_pos_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
2973
			[ 46, "avg_neg_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
2974
			[ 47, "max_pos_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
2975
			[ 48, "max_neg_vertical_speed",  131, 1000, 0,  "m/s",  false, "SINT16"],
2976
			[ 49, "time_in_hr_zone",  134, 1000, 0,  "s",  false, "UINT32"],
2977
			[ 50, "time_in_speed_zone",  134, 1000, 0,  "s",  false, "UINT32"],
2978
			[ 51, "time_in_cadence_zone",  134, 1000, 0,  "s",  false, "UINT32"],
2979
			[ 52, "time_in_power_zone",  134, 1000, 0,  "s",  false, "UINT32"],
2980
			[ 53, "repetition_num",  132, 1, 0,  "",  false, "UINT16"],
2981
			[ 54, "min_altitude",  132, 5, 500,  "m",  false, "UINT16"],
2982
			[ 55, "min_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
2983
			[ 56, "active_time",  134, 1000, 0,  "s",  false, "UINT32"],
2984
			[ 57, "wkt_step_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
2985
			[ 58, "sport_event",  0, 1, 0,  "",  false, "SPORT_EVENT"],
2986
			[ 59, "avg_left_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
2987
			[ 60, "avg_right_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
2988
			[ 61, "avg_left_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
2989
			[ 62, "avg_right_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
2990
			[ 63, "avg_combined_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
2991
			[ 64, "status",  0, 1, 0,  "",  false, "SEGMENT_LAP_STATUS"],
2992
			[ 65, "uuid",  7, 1, 0,  "",  false, "STRING"],
2993
			[ 66, "avg_fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
2994
			[ 67, "max_fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
2995
			[ 68, "total_fractional_cycles",  2, 128, 0,  "cycles",  false, "UINT8"],
2996
			[ 69, "front_gear_shift_count",  132, 1, 0,  "",  false, "UINT16"],
2997
			[ 70, "rear_gear_shift_count",  132, 1, 0,  "",  false, "UINT16"],
2998
			[ 71, "time_standing",  134, 1000, 0,  "s",  false, "UINT32"],
2999
			[ 72, "stand_count",  132, 1, 0,  "",  false, "UINT16"],
3000
			[ 73, "avg_left_pco",  1, 1, 0,  "mm",  false, "SINT8"],
3001
			[ 74, "avg_right_pco",  1, 1, 0,  "mm",  false, "SINT8"],
3002
			[ 75, "avg_left_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
3003
			[ 76, "avg_left_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
3004
			[ 77, "avg_right_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
3005
			[ 78, "avg_right_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
3006
			[ 79, "avg_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
3007
			[ 80, "max_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
3008
			[ 81, "avg_cadence_position",  2, 1, 0,  "rpm",  false, "UINT8"],
3009
			[ 82, "max_cadence_position",  2, 1, 0,  "rpm",  false, "UINT8"],
3010
			[ 83, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
3011
			[ 84, "total_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
3012
			[ 85, "total_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
3013
			[ 86, "avg_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
3014
			[ 87, "avg_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
3015
			[ 88, "metabolic_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
3016
			[ 89, "total_fractional_ascent",  2, 100, 0,  "m",  false, "UINT8"],
3017
			[ 90, "total_fractional_descent",  2, 100, 0,  "m",  false, "UINT8"],
3018
			[ 91, "enhanced_avg_altitude",  134, 5, 500,  "m",  false, "UINT32"],
3019
			[ 92, "enhanced_max_altitude",  134, 5, 500,  "m",  false, "UINT32"],
3020
			[ 93, "enhanced_min_altitude",  134, 5, 500,  "m",  false, "UINT32"],
3021
			[ 94, "avg_force",  133, 1000, 0,  "N",  false, "SINT32"],
3022
			[ 95, "max_force",  133, 1000, 0,  "N",  false, "SINT32"],
3023
			[ 96, "normalized_force",  133, 1000, 0,  "N",  false, "SINT32"],
3024
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3025
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3026
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3027
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3028
		] ],
3029
		[ 143, "MULTISPORT", [
3030
			[ 0, "name",  7, 1, 0,  "",  false, "STRING"],
3031
			[ 1, "transitions_enabled",  0, 1, 0,  "",  false, "BOOL"],
3032
			[ 2, "leg_count",  2, 1, 0,  "",  false, "UINT8"],
3033
			[ 3, "auto_pause_enabled",  0, 1, 0,  "",  false, "BOOL"],
3034
			[ 4, "alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
3035
			[ 5, "auto_lap_enabled",  0, 1, 0,  "",  false, "BOOL"],
3036
			[ 6, "extended_timeout_enabled",  0, 1, 0,  "",  false, "BOOL"],
3037
			[ 7, "auto_scroll_enabled",  0, 1, 0,  "",  false, "BOOL"],
3038
			[ 8, "repeat_enabled",  0, 1, 0,  "",  false, "BOOL"],
3039
			[ 9, "auto_lock_enabled",  0, 1, 0,  "",  false, "BOOL"],
3040
			[ 10, "auto_sport_change_enabled",  0, 1, 0,  "",  false, "BOOL"],
3041
			[ 11, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
3042
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3043
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3044
		] ],
3045
		[ 144, "MULTISPORT_LEG", [
3046
			[ 0, "leg_sport",  0, 1, 0,  "",  false, "SPORT"],
3047
			[ 1, "leg_sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
3048
			[ 2, "leg_sport_event",  0, 1, 0,  "",  false, "SPORT_EVENT"],
3049
			[ 3, "leg_name",  7, 1, 0,  "",  false, "STRING"],
3050
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3051
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3052
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3053
		] ],
3054
		[ 145, "MEMO_GLOB", [
3055
			[ 1, "mesg_num",  132, 1, 0,  "",  false, "MESG_NUM"],
3056
			[ 2, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
3057
			[ 3, "field_num",  2, 1, 0,  "",  false, "UINT8"],
3058
			[ 4, "data",  10, 1, 0,  "",  false, "UINT8Z"],
3059
			[ 250, "part_index",  134, 1, 0,  "",  false, "UINT32"],
3060
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3061
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3062
		] ],
3063
		[ 146, "VECTOR_RESEARCH_LOG", [
3064
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
3065
			[ 1, "force",  131, 16, 0,  "N",  false, "SINT16"],
3066
			[ 2, "accel",  131, 256, 0,  "m/s^2",  false, "SINT16"],
3067
			[ 3, "pco",  131, 16, 0,  "mm",  false, "SINT16"],
3068
			[ 4, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3069
			[ 5, "cycle_count",  2, 1, 0,  "",  false, "UINT8"],
3070
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3071
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3072
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3073
		] ],
3074
		[ 147, "SENSOR_PROFILE", [
3075
			[ 0, "ant_channel_id",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
3076
			[ 1, "ant_channel_type",  2, 1, 0,  "",  false, "ANT_CHANNEL_TYPE"],
3077
			[ 2, "name",  7, 1, 0,  "",  false, "STRING"],
3078
			[ 3, "enabled",  0, 1, 0,  "",  false, "BOOL"],
3079
			[ 4, "log",  0, 1, 0,  "",  false, "BOOL"],
3080
			[ 5, "auto_crank_length",  0, 1, 0,  "",  false, "BOOL"],
3081
			[ 6, "auto_wheel_cal",  0, 1, 0,  "",  false, "BOOL"],
3082
			[ 7, "auto_power_zero",  0, 1, 0,  "",  false, "BOOL"],
3083
			[ 8, "speed_source",  0, 1, 0,  "",  false, "BOOL"],
3084
			[ 9, "crank_length",  2, 2, -110,  "mm",  false, "UINT8"],
3085
			[ 10, "custom_wheelsize",  132, 1000, 0,  "m",  false, "UINT16"],
3086
			[ 11, "cal_factor",  132, 10, 0,  "%",  false, "UINT16"],
3087
			[ 12, "odometer_rollover",  2, 1, 0,  "",  false, "UINT8"],
3088
			[ 13, "odometer",  134, 100, 0,  "m",  false, "UINT32"],
3089
			[ 14, "virb_recording_mode",  2, 1, 0,  "",  false, "VIDEO_RECORDING_MODE"],
3090
			[ 15, "remote_action_press",  2, 1, 0,  "",  false, "REMOTE_ACTION"],
3091
			[ 16, "remote_action_press_hold",  2, 1, 0,  "",  false, "REMOTE_ACTION"],
3092
			[ 17, "front_gear_num",  10, 1, 0,  "",  false, "UINT8Z"],
3093
			[ 18, "front_gear",  10, 1, 0,  "",  false, "UINT8Z"],
3094
			[ 19, "rear_gear_num",  10, 1, 0,  "",  false, "UINT8Z"],
3095
			[ 20, "rear_gear",  10, 1, 0,  "",  false, "UINT8Z"],
3096
			[ 21, "auto_wheelsize",  132, 1000, 0,  "m",  false, "UINT16"],
3097
			[ 24, "auto_sdm_cal",  0, 1, 0,  "",  false, "BOOL"],
3098
			[ 25, "gear_ratio",  132, 100, 0,  "",  false, "UINT16"],
3099
			[ 26, "bike_weight",  132, 10, 0,  "kg",  false, "UINT16"],
3100
			[ 27, "remote_action_double_press",  2, 1, 0,  "",  false, "REMOTE_ACTION"],
3101
			[ 28, "remote_action_buttons_press",  2, 1, 0,  "",  false, "REMOTE_ACTION"],
3102
			[ 29, "remote_action_buttons_press_hold",  2, 1, 0,  "",  false, "REMOTE_ACTION"],
3103
			[ 30, "remote_action_buttons_double_press",  2, 1, 0,  "",  false, "REMOTE_ACTION"],
3104
			[ 31, "peak_power_phase_percentage",  2, 1, 0,  "%",  false, "UINT8"],
3105
			[ 32, "part_number",  132, 1, 0,  "",  false, "UINT16"],
3106
			[ 33, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
3107
			[ 34, "software_version",  132, 100, 0,  "",  false, "UINT16"],
3108
			[ 35, "product",  132, 1, 0,  "",  false, "UINT16"],
3109
			[ 36, "bike_light_network_config",  0, 1, 0,  "",  false, "BIKE_LIGHT_NETWORK_CONFIG_TYPE"],
3110
			[ 37, "bike_light_type",  0, 1, 0,  "",  false, "BIKE_LIGHT_LIGHT_TYPE"],
3111
			[ 38, "bike_light_beam",  0, 1, 0,  "",  false, "BIKE_LIGHT_BEAM_TYPE"],
3112
			[ 39, "bike_light_mode",  0, 1, 0,  "",  false, "BIKE_LIGHT_MODE_TYPE"],
3113
			[ 40, "bike_light_settings",  139, 1, 0,  "",  false, "BIKE_LIGHT_SETTINGS_BITS"],
3114
			[ 41, "bike_light_beam_focus",  2, 1, 0,  "%",  false, "UINT8"],
3115
			[ 42, "te_ps_enabled",  0, 1, 0,  "",  false, "BOOL"],
3116
			[ 43, "cycling_dynamics_enabled",  0, 1, 0,  "",  false, "BOOL"],
3117
			[ 44, "hrm_capabilities_supported",  10, 1, 0,  "",  false, "HRM_CAPABILITY_BITS"],
3118
			[ 45, "advanced_speed_source",  0, 1, 0,  "",  false, "SENSOR_SOURCE_USAGE"],
3119
			[ 46, "advanced_distance_source",  0, 1, 0,  "",  false, "SENSOR_SOURCE_USAGE"],
3120
			[ 47, "bike_light_radar_capable",  0, 1, 0,  "",  false, "BOOL"],
3121
			[ 48, "power_calibration_prompt",  0, 1, 0,  "",  false, "BOOL"],
3122
			[ 49, "bike_light_beam_intensity",  2, 1, 0,  "%",  false, "UINT8"],
3123
			[ 50, "ble_address",  2, 1, 0,  "",  false, "UINT8"],
3124
			[ 51, "sensor_tech",  0, 1, 0,  "",  false, "SENSOR_TECH_TYPE"],
3125
			[ 52, "sensor_type",  0, 1, 0,  "",  false, "WIRELESS_SENSOR_TYPE"],
3126
			[ 53, "ble_addr_type",  2, 1, 0,  "",  false, "UINT8"],
3127
			[ 54, "shimano_di2_tone_frequency",  0, 1, 0,  "",  false, "TONE_FREQUENCY"],
3128
			[ 55, "chain_weight",  132, 1, 0,  "g",  false, "UINT16"],
3129
			[ 56, "chain_length",  132, 1, 0,  "mm",  false, "UINT16"],
3130
			[ 57, "span_length",  132, 1, 0,  "mm",  false, "UINT16"],
3131
			[ 58, "location",  0, 1, 0,  "",  false, "SENSOR_LOCATION"],
3132
			[ 59, "exd_product_type",  2, 1, 0,  "",  false, "UINT8"],
3133
			[ 60, "auto_set_front_gears",  0, 1, 0,  "",  false, "BOOL"],
3134
			[ 61, "auto_set_rear_gears",  0, 1, 0,  "",  false, "BOOL"],
3135
			[ 62, "hr_beat_event_type",  2, 1, 0,  "",  false, "UINT8"],
3136
			[ 63, "club_type",  0, 1, 0,  "",  false, "GOLF_CLUB"],
3137
			[ 64, "club_id_upper",  134, 1, 0,  "",  false, "UINT32"],
3138
			[ 65, "club_id_lower",  134, 1, 0,  "",  false, "UINT32"],
3139
			[ 66, "rider_weight",  132, 100, 0,  "kg",  false, "UINT16"],
3140
			[ 67, "rider_height",  132, 10, 0,  "mm",  false, "UINT16"],
3141
			[ 68, "auto_sensor_config",  0, 1, 0,  "",  false, "BOOL"],
3142
			[ 69, "cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
3143
			[ 70, "maintenance_date",  134, 1, 0,  "s",  false, "DATE_TIME"],
3144
			[ 71, "maintenance_alert",  0, 1, 0,  "",  false, "BOOL"],
3145
			[ 72, "transition_time_offset",  2, 1, 0,  "s",  false, "UINT8"],
3146
			[ 73, "supported_sensor_tech",  139, 1, 0,  "",  false, "SENSOR_TECH_BITS"],
3147
			[ 74, "pressure_units",  0, 1, 0,  "",  false, "PRESSURE_MEASURE"],
3148
			[ 75, "rated_pressure",  132, 1, 0,  "",  false, "UINT16"],
3149
			[ 76, "reserve_pressure",  132, 1, 0,  "",  false, "UINT16"],
3150
			[ 77, "volume",  132, 1, 0,  "",  false, "UINT16"],
3151
			[ 78, "used_for_gas_rate",  0, 1, 0,  "",  false, "BOOL"],
3152
			[ 79, "exd_auto_scroll",  0, 1, 0,  "",  false, "BOOL"],
3153
			[ 80, "exd_brightness",  0, 1, 0,  "",  false, "EXD_BRIGHTNESS_TYPE"],
3154
			[ 81, "exd_operational_mode",  0, 1, 0,  "",  false, "EXD_OPERATIONAL_MODE_TYPE"],
3155
			[ 82, "bike_light_camera_capable",  0, 1, 0,  "",  false, "BOOL"],
3156
			[ 83, "video_resolution",  2, 1, 0,  "",  false, "VIDEO_RESOLUTION"],
3157
			[ 84, "audio_recording_mode",  2, 1, 0,  "",  false, "AUDIO_RECORDING_MODE"],
3158
			[ 85, "sdm_hrm_treadmill_cal_factor",  132, 100, 0,  "%",  false, "UINT16"],
3159
			[ 86, "auto_sdm_hrm_cal",  0, 1, 0,  "",  false, "BOOL"],
3160
			[ 87, "bike_radar_mfg_id_pending",  0, 1, 0,  "",  false, "BOOL"],
3161
			[ 88, "original_club_type",  0, 1, 0,  "",  false, "GOLF_CLUB"],
3162
			[ 89, "transmission_power",  2, 1, 0,  "",  false, "UINT8"],
3163
			[ 90, "subwave_version",  10, 1, 0,  "",  false, "UINT8Z"],
3164
			[ 91, "public_name",  7, 1, 0,  "",  false, "STRING"],
3165
			[ 92, "eis_mode",  0, 1, 0,  "",  false, "EIS_MODE"],
3166
			[ 93, "app_uuid",  2, 1, 0,  "",  false, "UINT8"],
3167
			[ 94, "running_step_speed_loss_support",  0, 1, 0,  "",  false, "BOOL"],
3168
			[ 95, "power_calibration_prompt_ext",  0, 1, 0,  "",  false, "POWER_CALIBRATION_PROMPT"],
3169
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3170
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3171
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3172
		] ],
3173
		[ 148, "SEGMENT_ID", [
3174
			[ 0, "name",  7, 1, 0,  "",  false, "STRING"],
3175
			[ 1, "uuid",  7, 1, 0,  "",  false, "STRING"],
3176
			[ 2, "sport",  0, 1, 0,  "",  false, "SPORT"],
3177
			[ 3, "enabled",  0, 1, 0,  "",  false, "BOOL"],
3178
			[ 4, "user_profile_primary_key",  134, 1, 0,  "",  false, "UINT32"],
3179
			[ 5, "device_id",  134, 1, 0,  "",  false, "UINT32"],
3180
			[ 6, "default_race_leader",  2, 1, 0,  "",  false, "UINT8"],
3181
			[ 7, "delete_status",  0, 1, 0,  "",  false, "SEGMENT_DELETE_STATUS"],
3182
			[ 8, "selection_type",  0, 1, 0,  "",  false, "SEGMENT_SELECTION_TYPE"],
3183
			[ 9, "default_race_leader_type",  2, 1, 0,  "",  false, "UINT8"],
3184
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3185
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3186
		] ],
3187
		[ 149, "SEGMENT_LEADERBOARD_ENTRY", [
3188
			[ 0, "name",  7, 1, 0,  "",  false, "STRING"],
3189
			[ 1, "type",  0, 1, 0,  "",  false, "SEGMENT_LEADERBOARD_TYPE"],
3190
			[ 2, "group_primary_key",  134, 1, 0,  "",  false, "UINT32"],
3191
			[ 3, "activity_id",  134, 1, 0,  "",  false, "UINT32"],
3192
			[ 4, "segment_time",  134, 1000, 0,  "s",  false, "UINT32"],
3193
			[ 5, "activity_id_string",  7, 1, 0,  "",  false, "STRING"],
3194
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3195
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3196
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3197
		] ],
3198
		[ 150, "SEGMENT_POINT", [
3199
			[ 1, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3200
			[ 2, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3201
			[ 3, "distance",  134, 100, 0,  "m",  false, "UINT32"],
3202
			[ 4, "altitude",  132, 5, 500,  "m",  false, "UINT16"],
3203
			[ 5, "leader_time",  134, 1000, 0,  "s",  false, "UINT32"],
3204
			[ 6, "enhanced_altitude",  134, 5, 500,  "m",  false, "UINT32"],
3205
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3206
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3207
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3208
		] ],
3209
		[ 151, "SEGMENT_FILE", [
3210
			[ 1, "file_uuid",  7, 1, 0,  "",  false, "STRING"],
3211
			[ 3, "enabled",  0, 1, 0,  "",  false, "BOOL"],
3212
			[ 4, "user_profile_primary_key",  134, 1, 0,  "",  false, "UINT32"],
3213
			[ 7, "leader_type",  0, 1, 0,  "",  false, "SEGMENT_LEADERBOARD_TYPE"],
3214
			[ 8, "leader_group_primary_key",  134, 1, 0,  "",  false, "UINT32"],
3215
			[ 9, "leader_activity_id",  134, 1, 0,  "",  false, "UINT32"],
3216
			[ 10, "leader_activity_id_string",  7, 1, 0,  "",  false, "STRING"],
3217
			[ 11, "default_race_leader",  2, 1, 0,  "",  false, "UINT8"],
3218
			[ 12, "default_race_leader_type",  2, 1, 0,  "",  false, "UINT8"],
3219
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3220
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3221
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3222
		] ],
3223
		[ 152, "METRONOME_SETTINGS", [
3224
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
3225
			[ 1, "cadence",  2, 1, 0,  "",  false, "UINT8"],
3226
			[ 2, "frequency",  2, 1, 0,  "",  false, "UINT8"],
3227
			[ 3, "alerts",  0, 1, 0,  "",  false, "TONE"],
3228
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3229
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3230
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3231
		] ],
3232
		[ 153, "VECTOR_CADENCE_TRUTH", [
3233
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
3234
			[ 1, "crank_angle",  132, 65536, 0,  "brads",  false, "UINT16"],
3235
			[ 2, "revolution_count",  131, 1, 0,  "",  false, "SINT16"],
3236
			[ 4, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3237
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3238
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3239
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3240
		] ],
3241
		[ 158, "WORKOUT_SESSION", [
3242
			[ 0, "sport",  0, 1, 0,  "",  false, "SPORT"],
3243
			[ 1, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
3244
			[ 2, "num_valid_steps",  132, 1, 0,  "",  false, "UINT16"],
3245
			[ 3, "first_step_index",  132, 1, 0,  "",  false, "UINT16"],
3246
			[ 4, "pool_length",  132, 100, 0,  "m",  false, "UINT16"],
3247
			[ 5, "pool_length_unit",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
3248
			[ 6, "duration_time",  134, 1000, 0,  "s",  false, "UINT32"],
3249
			[ 7, "duration_distance",  134, 100, 0,  "m",  false, "UINT32"],
3250
			[ 8, "duration_time_calculation",  0, 1, 0,  "",  false, "WORKOUT_DURATION_CALCULATION"],
3251
			[ 9, "duration_distance_calculation",  0, 1, 0,  "",  false, "WORKOUT_DURATION_CALCULATION"],
3252
			[ 10, "workout_index",  132, 1, 0,  "",  false, "UINT16"],
3253
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3254
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3255
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3256
		] ],
3257
		[ 159, "WATCHFACE_SETTINGS", [
3258
			[ 0, "mode",  0, 1, 0,  "",  false, "WATCHFACE_MODE"],
3259
			[ 1, "layout",  13, 1, 0,  "",  false, "BYTE"],
3260
			[ 2, "tick_style",  13, 1, 0,  "",  false, "BYTE"],
3261
			[ 3, "data",  13, 1, 0,  "",  false, "BYTE"],
3262
			[ 4, "show_icons",  0, 1, 0,  "",  false, "BOOL"],
3263
			[ 5, "accent_color",  2, 1, 0,  "",  false, "UINT8"],
3264
			[ 6, "black_background",  0, 1, 0,  "",  false, "BOOL"],
3265
			[ 7, "background",  13, 1, 0,  "",  false, "BYTE"],
3266
			[ 8, "display_options",  0, 1, 0,  "",  false, "DISPLAY_OPTIONS"],
3267
			[ 9, "config_data",  132, 1, 0,  "",  false, "UINT16"],
3268
			[ 10, "data_type",  2, 1, 0,  "",  false, "WATCHFACE_DATA_TYPE"],
3269
			[ 11, "data_layout",  2, 1, 0,  "",  false, "WATCHFACE_DATA_LAYOUT"],
3270
			[ 12, "id",  134, 1, 0,  "",  false, "UINT32"],
3271
			[ 13, "accent_color16",  132, 1, 0,  "",  false, "UINT16"],
3272
			[ 14, "data_color16",  132, 1, 0,  "",  false, "UINT16"],
3273
			[ 15, "custom_data_color_configured",  0, 1, 0,  "",  false, "BOOL"],
3274
			[ 16, "data_field_data",  134, 1, 0,  "",  false, "UINT32"],
3275
			[ 17, "nested_data_type",  2, 1, 0,  "",  false, "WATCHFACE_DATA_TYPE"],
3276
			[ 18, "lume_mode_color16",  132, 1, 0,  "",  false, "UINT16"],
3277
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3278
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3279
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3280
		] ],
3281
		[ 160, "GPS_METADATA", [
3282
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3283
			[ 1, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3284
			[ 2, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3285
			[ 3, "enhanced_altitude",  134, 5, 500,  "m",  false, "UINT32"],
3286
			[ 4, "enhanced_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
3287
			[ 5, "heading",  132, 100, 0,  "degrees",  false, "UINT16"],
3288
			[ 6, "utc_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3289
			[ 7, "velocity",  131, 100, 0,  "m/s",  false, "SINT16"],
3290
			[ 8, "epv",  132, 1, 0,  "m",  false, "UINT16"],
3291
			[ 9, "eph",  132, 1, 0,  "m",  false, "UINT16"],
3292
			[ 10, "epe",  132, 1, 0,  "m",  false, "UINT16"],
3293
			[ 11, "vdop",  132, 100, 0,  "",  false, "UINT16"],
3294
			[ 12, "hdop",  132, 100, 0,  "",  false, "UINT16"],
3295
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3296
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3297
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3298
		] ],
3299
		[ 161, "CAMERA_EVENT", [
3300
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3301
			[ 1, "camera_event_type",  0, 1, 0,  "",  false, "CAMERA_EVENT_TYPE"],
3302
			[ 2, "camera_file_uuid",  7, 1, 0,  "",  false, "STRING"],
3303
			[ 3, "camera_orientation",  0, 1, 0,  "",  false, "CAMERA_ORIENTATION_TYPE"],
3304
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3305
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3306
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3307
		] ],
3308
		[ 162, "TIMESTAMP_CORRELATION", [
3309
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3310
			[ 1, "system_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3311
			[ 2, "fractional_system_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3312
			[ 3, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
3313
			[ 4, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3314
			[ 5, "system_timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3315
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3316
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3317
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3318
		] ],
3319
		[ 163, "VECTOR_RIDER_POSITION_TRUTH", [
3320
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
3321
			[ 1, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3322
			[ 2, "index",  132, 1, 0,  "",  false, "UINT16"],
3323
			[ 3, "position_truth",  0, 1, 0,  "",  false, "RIDER_POSITION"],
3324
			[ 4, "comments",  7, 1, 0,  "",  false, "STRING"],
3325
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3326
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3327
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3328
		] ],
3329
		[ 164, "GYROSCOPE_DATA", [
3330
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3331
			[ 1, "sample_time_offset",  132, 1, 0,  "ms",  false, "UINT16"],
3332
			[ 2, "gyro_x",  132, 1, 0,  "counts",  false, "UINT16"],
3333
			[ 3, "gyro_y",  132, 1, 0,  "counts",  false, "UINT16"],
3334
			[ 4, "gyro_z",  132, 1, 0,  "counts",  false, "UINT16"],
3335
			[ 5, "calibrated_gyro_x",  136, 1, 0,  "deg/s",  false, "FLOAT32"],
3336
			[ 6, "calibrated_gyro_y",  136, 1, 0,  "deg/s",  false, "FLOAT32"],
3337
			[ 7, "calibrated_gyro_z",  136, 1, 0,  "deg/s",  false, "FLOAT32"],
3338
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3339
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3340
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3341
		] ],
3342
		[ 165, "ACCELEROMETER_DATA", [
3343
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3344
			[ 1, "sample_time_offset",  132, 1, 0,  "ms",  false, "UINT16"],
3345
			[ 2, "accel_x",  132, 1, 0,  "counts",  false, "UINT16"],
3346
			[ 3, "accel_y",  132, 1, 0,  "counts",  false, "UINT16"],
3347
			[ 4, "accel_z",  132, 1, 0,  "counts",  false, "UINT16"],
3348
			[ 5, "calibrated_accel_x",  136, 1, 0,  "g",  false, "FLOAT32"],
3349
			[ 6, "calibrated_accel_y",  136, 1, 0,  "g",  false, "FLOAT32"],
3350
			[ 7, "calibrated_accel_z",  136, 1, 0,  "g",  false, "FLOAT32"],
3351
			[ 8, "compressed_calibrated_accel_x",  131, 1, 0,  "mG",  false, "SINT16"],
3352
			[ 9, "compressed_calibrated_accel_y",  131, 1, 0,  "mG",  false, "SINT16"],
3353
			[ 10, "compressed_calibrated_accel_z",  131, 1, 0,  "mG",  false, "SINT16"],
3354
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3355
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3356
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3357
		] ],
3358
		[ 166, "ANT_TIMEOUT_LOG", [
3359
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3360
			[ 1, "channel_number",  2, 1, 0,  "",  false, "UINT8"],
3361
			[ 2, "data",  13, 1, 0,  "",  false, "BYTE"],
3362
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3363
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3364
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3365
		] ],
3366
		[ 167, "THREE_D_SENSOR_CALIBRATION", [
3367
			[ 0, "sensor_type",  0, 1, 0,  "",  false, "SENSOR_TYPE"],
3368
			[ 1, "calibration_factor",  134, 1, 0,  "",  false, "UINT32"],
3369
			[ 2, "calibration_divisor",  134, 1, 0,  "counts",  false, "UINT32"],
3370
			[ 3, "level_shift",  134, 1, 0,  "",  false, "UINT32"],
3371
			[ 4, "offset_cal",  133, 1, 0,  "",  false, "SINT32"],
3372
			[ 5, "orientation_matrix",  133, 65535, 0,  "",  false, "SINT32"],
3373
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3374
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3375
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3376
		] ],
3377
		[ 168, "MEMORY_TRANSFER_DATA", [
3378
			[ 0, "memory_type",  2, 1, 0,  "",  false, "MEMORY_TRANSFER_TYPE"],
3379
			[ 1, "offset",  132, 1, 0,  "",  false, "UINT16"],
3380
			[ 2, "data",  2, 1, 0,  "",  false, "UINT8"],
3381
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3382
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3383
		] ],
3384
		[ 169, "VIDEO_FRAME", [
3385
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3386
			[ 1, "frame_number",  134, 1, 0,  "",  false, "UINT32"],
3387
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3388
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3389
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3390
		] ],
3391
		[ 170, "CONNECT_IQ_DATA_FIELDS", [
3392
			[ 1, "app_uuid",  2, 1, 0,  "",  false, "UINT8"],
3393
			[ 2, "data_fields_attribute",  134, 1, 0,  "",  false, "UINT32"],
3394
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3395
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3396
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3397
		] ],
3398
		[ 171, "SWING_METRICS", [
3399
			[ 0, "swing_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
3400
			[ 1, "backswing_time",  132, 1000, 0,  "s",  false, "UINT16"],
3401
			[ 2, "downswing_time",  132, 1000, 0,  "s",  false, "UINT16"],
3402
			[ 3, "shaft_lean_at_address",  131, 10, 0,  "degrees",  false, "SINT16"],
3403
			[ 4, "shaft_angle_at_address",  132, 10, 0,  "degrees",  false, "UINT16"],
3404
			[ 5, "club_path_at_impact",  131, 10, 0,  "degrees",  false, "SINT16"],
3405
			[ 7, "face_angle_at_impact",  131, 10, 0,  "degrees",  false, "SINT16"],
3406
			[ 8, "angle_of_attack_at_impact",  131, 10, 0,  "degrees",  false, "SINT16"],
3407
			[ 9, "club_loft_at_impact",  132, 10, 0,  "degrees",  false, "UINT16"],
3408
			[ 10, "shaft_lean_at_impact",  131, 10, 0,  "degrees",  false, "SINT16"],
3409
			[ 11, "shaft_angle_at_impact",  132, 10, 0,  "degrees",  false, "UINT16"],
3410
			[ 12, "front_vector_north",  131, 10000, 0,  "",  false, "SINT16"],
3411
			[ 13, "front_vector_east",  131, 10000, 0,  "",  false, "SINT16"],
3412
			[ 14, "front_vector_ground",  131, 10000, 0,  "",  false, "SINT16"],
3413
			[ 15, "club_id_upper",  134, 1, 0,  "",  false, "UINT32"],
3414
			[ 16, "club_id_lower",  134, 1, 0,  "",  false, "UINT32"],
3415
			[ 17, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
3416
			[ 18, "face_to_target_at_impact",  131, 10, 0,  "degrees",  false, "SINT16"],
3417
			[ 19, "club_loft_offset_at_impact",  131, 10, 0,  "degrees",  false, "SINT16"],
3418
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3419
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3420
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3421
		] ],
3422
		[ 172, "SWING_PATH", [
3423
			[ 0, "qx",  131, 10000, 0,  "",  false, "SINT16"],
3424
			[ 1, "qy",  131, 10000, 0,  "",  false, "SINT16"],
3425
			[ 2, "qz",  131, 10000, 0,  "",  false, "SINT16"],
3426
			[ 3, "qs",  131, 10000, 0,  "",  false, "SINT16"],
3427
			[ 4, "sx",  131, 10, 0,  "",  false, "SINT16"],
3428
			[ 5, "sy",  131, 10, 0,  "",  false, "SINT16"],
3429
			[ 6, "sz",  131, 10, 0,  "",  false, "SINT16"],
3430
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3431
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3432
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3433
		] ],
3434
		[ 173, "CLUB_INFO", [
3435
			[ 0, "club_id_upper",  134, 1, 0,  "",  false, "UINT32"],
3436
			[ 1, "club_id_lower",  134, 1, 0,  "",  false, "UINT32"],
3437
			[ 2, "club_type",  0, 1, 0,  "",  false, "GOLF_CLUB"],
3438
			[ 3, "club_nickname",  7, 1, 0,  "",  false, "STRING"],
3439
			[ 4, "shaft_flex",  0, 1, 0,  "",  false, "SHAFT_FLEX"],
3440
			[ 5, "length_offset",  131, 100, 0,  "inches",  false, "SINT16"],
3441
			[ 6, "club_average_distance",  134, 100, 0,  "m",  false, "UINT32"],
3442
			[ 7, "club_advice_distance",  134, 100, 0,  "m",  false, "UINT32"],
3443
			[ 8, "club_loft",  132, 100, 0,  "degrees",  false, "UINT16"],
3444
			[ 9, "club_lie",  132, 100, 0,  "degrees",  false, "UINT16"],
3445
			[ 10, "club_deleted_state",  0, 1, 0,  "",  false, "BOOL"],
3446
			[ 11, "fairway_hit_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3447
			[ 12, "fairway_miss_left_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3448
			[ 13, "fairway_miss_right_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3449
			[ 14, "green_hit_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3450
			[ 15, "green_miss_left_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3451
			[ 16, "green_miss_right_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3452
			[ 17, "green_miss_long_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3453
			[ 18, "green_miss_short_pct",  2, 1, 0,  "percent",  false, "UINT8"],
3454
			[ 19, "club_maximum_distance",  134, 100, 0,  "m",  false, "UINT32"],
3455
			[ 20, "aggressive_dispersion_offset_nec",  131, 100, 0,  "m",  false, "SINT16"],
3456
			[ 21, "aggressive_dispersion_dist_nec",  134, 100, 0,  "m",  false, "UINT32"],
3457
			[ 22, "aggressive_dispersion_offset_swc",  131, 100, 0,  "m",  false, "SINT16"],
3458
			[ 23, "aggressive_dispersion_dist_swc",  134, 100, 0,  "m",  false, "UINT32"],
3459
			[ 24, "aggressive_avg_position_offset",  131, 100, 0,  "m",  false, "SINT16"],
3460
			[ 25, "aggressive_avg_position_dist",  134, 100, 0,  "m",  false, "UINT32"],
3461
			[ 26, "moderate_dispersion_offset_nec",  131, 100, 0,  "m",  false, "SINT16"],
3462
			[ 27, "moderate_dispersion_dist_nec",  134, 100, 0,  "m",  false, "UINT32"],
3463
			[ 28, "moderate_dispersion_offset_swc",  131, 100, 0,  "m",  false, "SINT16"],
3464
			[ 29, "moderate_dispersion_dist_swc",  134, 100, 0,  "m",  false, "UINT32"],
3465
			[ 30, "moderate_avg_position_offset",  131, 100, 0,  "m",  false, "SINT16"],
3466
			[ 31, "moderate_avg_position_dist",  134, 100, 0,  "m",  false, "UINT32"],
3467
			[ 32, "conservative_dispersion_offset_nec",  131, 100, 0,  "m",  false, "SINT16"],
3468
			[ 33, "conservative_dispersion_dist_nec",  134, 100, 0,  "m",  false, "UINT32"],
3469
			[ 34, "conservative_dispersion_offset_swc",  131, 100, 0,  "m",  false, "SINT16"],
3470
			[ 35, "conservative_dispersion_dist_swc",  134, 100, 0,  "m",  false, "UINT32"],
3471
			[ 36, "conservative_avg_position_offset",  131, 100, 0,  "m",  false, "SINT16"],
3472
			[ 37, "conservative_avg_position_dist",  134, 100, 0,  "m",  false, "UINT32"],
3473
			[ 38, "average_air_density",  136, 1, 0,  "kg/m^3",  false, "FLOAT32"],
3474
			[ 39, "tag_uuid",  7, 1, 0,  "",  false, "STRING"],
3475
			[ 40, "tag_last_updated",  134, 1, 0,  "s",  false, "DATE_TIME"],
3476
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3477
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3478
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3479
		] ],
3480
		[ 174, "OBDII_DATA", [
3481
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3482
			[ 1, "time_offset",  132, 1, 0,  "ms",  false, "UINT16"],
3483
			[ 2, "pid",  13, 1, 0,  "",  false, "BYTE"],
3484
			[ 3, "raw_data",  13, 1, 0,  "",  false, "BYTE"],
3485
			[ 4, "pid_data_size",  2, 1, 0,  "",  false, "UINT8"],
3486
			[ 5, "system_time",  134, 1, 0,  "",  false, "UINT32"],
3487
			[ 6, "start_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
3488
			[ 7, "start_timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3489
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3490
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3491
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3492
		] ],
3493
		[ 175, "RUNNING_DYNAMICS", [
3494
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3495
			[ 1, "realtime_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3496
			[ 2, "realtime_fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3497
			[ 3, "cadence",  2, 1, 0,  "rpm",  false, "UINT8"],
3498
			[ 4, "fractional_cadence",  2, 128, 0,  "rpm",  false, "UINT8"],
3499
			[ 5, "stance_time_percent",  132, 100, 0,  "percent",  false, "UINT16"],
3500
			[ 6, "stance_time",  132, 10, 0,  "ms",  false, "UINT16"],
3501
			[ 7, "vertical_oscillation",  132, 10, 0,  "mm",  false, "UINT16"],
3502
			[ 8, "ant_speed",  132, 256, 0,  "m/s",  false, "UINT16"],
3503
			[ 9, "vertical_ratio",  132, 100, 0,  "percent",  false, "UINT16"],
3504
			[ 10, "step_length",  132, 10, 0,  "mm",  false, "UINT16"],
3505
			[ 11, "stance_time_balance",  132, 100, 0,  "percent",  false, "UINT16"],
3506
			[ 12, "step_speed_loss",  132, 100, 0,  "cm/s",  false, "UINT16"],
3507
			[ 13, "step_speed_loss_percent",  132, 100, 0,  "percent",  false, "UINT16"],
3508
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3509
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3510
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3511
		] ],
3512
		[ 176, "GARMIN_IOP_DATA", [
3513
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3514
			[ 1, "fragment_index",  132, 1, 0,  "",  false, "UINT16"],
3515
			[ 2, "fragment_count",  132, 1, 0,  "",  false, "UINT16"],
3516
			[ 3, "data",  13, 1, 0,  "",  false, "BYTE"],
3517
			[ 4, "data_size",  2, 1, 0,  "",  false, "UINT8"],
3518
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3519
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3520
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3521
		] ],
3522
		[ 177, "NMEA_SENTENCE", [
3523
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3524
			[ 1, "sentence",  7, 1, 0,  "",  false, "STRING"],
3525
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3526
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3527
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3528
		] ],
3529
		[ 178, "AVIATION_ATTITUDE", [
3530
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3531
			[ 1, "system_time",  134, 1, 0,  "ms",  false, "UINT32"],
3532
			[ 2, "pitch",  131, 10430.38, 0,  "radians",  false, "SINT16"],
3533
			[ 3, "roll",  131, 10430.38, 0,  "radians",  false, "SINT16"],
3534
			[ 4, "accel_lateral",  131, 100, 0,  "m/s^2",  false, "SINT16"],
3535
			[ 5, "accel_normal",  131, 100, 0,  "m/s^2",  false, "SINT16"],
3536
			[ 6, "turn_rate",  131, 1024, 0,  "radians/second",  false, "SINT16"],
3537
			[ 7, "stage",  0, 1, 0,  "",  false, "ATTITUDE_STAGE"],
3538
			[ 8, "attitude_stage_complete",  2, 1, 0,  "%",  false, "UINT8"],
3539
			[ 9, "track",  132, 10430.38, 0,  "radians",  false, "UINT16"],
3540
			[ 10, "validity",  132, 1, 0,  "",  false, "ATTITUDE_VALIDITY"],
3541
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3542
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3543
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3544
		] ],
3545
		[ 179, "BIKELIGHT_AUTO_SETTINGS", [
3546
			[ 0, "deceleration",  0, 1, 0,  "",  false, "BOOL"],
3547
			[ 1, "power_conservation",  0, 1, 0,  "",  false, "BOOL"],
3548
			[ 2, "conservation_mode",  2, 1, 0,  "",  false, "POWER_CONSERVATION_MODE"],
3549
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3550
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3551
		] ],
3552
		[ 180, "BIKELIGHT_BUTTON_SETTINGS", [
3553
			[ 0, "overdrive",  0, 1, 0,  "",  false, "BOOL"],
3554
			[ 1, "high",  0, 1, 0,  "",  false, "BOOL"],
3555
			[ 2, "medium",  0, 1, 0,  "",  false, "BOOL"],
3556
			[ 3, "low",  0, 1, 0,  "",  false, "BOOL"],
3557
			[ 4, "flashing",  0, 1, 0,  "",  false, "BOOL"],
3558
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3559
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3560
		] ],
3561
		[ 181, "BIKELIGHT_CONTROLLER_AUTO_SETTINGS", [
3562
			[ 0, "on_off",  0, 1, 0,  "",  false, "BOOL"],
3563
			[ 1, "light_intensity",  0, 1, 0,  "",  false, "BOOL"],
3564
			[ 2, "turn_signal_cancellation",  0, 1, 0,  "",  false, "BOOL"],
3565
			[ 3, "beam_mode",  0, 1, 0,  "",  false, "BOOL"],
3566
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3567
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3568
		] ],
3569
		[ 182, "MENU_ITEM", [
3570
			[ 0, "message_number",  132, 1, 0,  "",  false, "UINT16"],
3571
			[ 1, "field_number",  2, 1, 0,  "",  false, "UINT8"],
3572
			[ 2, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
3573
			[ 3, "applicability",  10, 1, 0,  "",  false, "FIELD_CONFIG_APPLICABILITY"],
3574
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3575
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3576
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3577
		] ],
3578
		[ 183, "MENU_GROUP", [
3579
			[ 0, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
3580
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3581
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3582
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3583
		] ],
3584
		[ 184, "VIDEO", [
3585
			[ 0, "url",  7, 1, 0,  "",  false, "STRING"],
3586
			[ 1, "hosting_provider",  7, 1, 0,  "",  false, "STRING"],
3587
			[ 2, "duration",  134, 1, 0,  "ms",  false, "UINT32"],
3588
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3589
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3590
		] ],
3591
		[ 185, "VIDEO_TITLE", [
3592
			[ 0, "message_count",  132, 1, 0,  "",  false, "UINT16"],
3593
			[ 1, "text",  7, 1, 0,  "",  false, "STRING"],
3594
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3595
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3596
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3597
		] ],
3598
		[ 186, "VIDEO_DESCRIPTION", [
3599
			[ 0, "message_count",  132, 1, 0,  "",  false, "UINT16"],
3600
			[ 1, "text",  7, 1, 0,  "",  false, "STRING"],
3601
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3602
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3603
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3604
		] ],
3605
		[ 187, "VIDEO_CLIP", [
3606
			[ 0, "clip_number",  132, 1, 0,  "",  false, "UINT16"],
3607
			[ 1, "start_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
3608
			[ 2, "start_timestamp_ms",  132, 1, 0,  "",  false, "UINT16"],
3609
			[ 3, "end_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
3610
			[ 4, "end_timestamp_ms",  132, 1, 0,  "",  false, "UINT16"],
3611
			[ 6, "clip_start",  134, 1, 0,  "ms",  false, "UINT32"],
3612
			[ 7, "clip_end",  134, 1, 0,  "ms",  false, "UINT32"],
3613
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3614
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3615
		] ],
3616
		[ 188, "OHR_SETTINGS", [
3617
			[ 0, "enabled",  0, 1, 0,  "",  false, "SWITCH"],
3618
			[ 1, "sample_rate",  132, 1, 0,  "s",  false, "UINT16"],
3619
			[ 2, "transmit_hr_enabled",  0, 1, 0,  "",  false, "BOOL"],
3620
			[ 3, "broadcast_during_activity",  0, 1, 0,  "",  false, "SWITCH"],
3621
			[ 4, "swim_enabled",  0, 1, 0,  "",  false, "SWITCH"],
3622
			[ 5, "during_sleep_enabled",  0, 1, 0,  "",  false, "SWITCH"],
3623
			[ 6, "blended_hrm_enabled",  0, 1, 0,  "",  false, "BOOL"],
3624
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3625
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3626
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3627
		] ],
3628
		[ 189, "FILE_IMPORT", [
3629
			[ 0, "import_mode",  0, 1, 0,  "",  false, "FILE_IMPORT_MODE"],
3630
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3631
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3632
		] ],
3633
		[ 190, "ROUND_INFO", [
3634
			[ 0, "global_course_id",  134, 1, 0,  "",  false, "UINT32"],
3635
			[ 1, "course_name",  7, 1, 0,  "",  false, "STRING"],
3636
			[ 2, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
3637
			[ 3, "start_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
3638
			[ 4, "stop_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
3639
			[ 5, "scoring_method",  0, 1, 0,  "",  false, "GOLF_SCORING_TYPE"],
3640
			[ 6, "use_handicap_scoring",  0, 1, 0,  "",  false, "BOOL"],
3641
			[ 7, "use_stroke_counting",  0, 1, 0,  "",  false, "BOOL"],
3642
			[ 8, "out_par",  2, 1, 0,  "",  false, "UINT8"],
3643
			[ 9, "in_par",  2, 1, 0,  "",  false, "UINT8"],
3644
			[ 10, "total_par",  2, 1, 0,  "",  false, "UINT8"],
3645
			[ 11, "tee_box_used",  7, 1, 0,  "",  false, "STRING"],
3646
			[ 12, "tee_box_slope",  2, 1, 0,  "",  false, "UINT8"],
3647
			[ 13, "distance_walked",  134, 10, 0,  "m",  false, "UINT32"],
3648
			[ 14, "steps_walked",  134, 1, 0,  "steps",  false, "UINT32"],
3649
			[ 15, "back_nine_global_course_id",  134, 1, 0,  "",  false, "UINT32"],
3650
			[ 16, "back_nine_course_name",  7, 1, 0,  "",  false, "STRING"],
3651
			[ 17, "round_type",  0, 1, 0,  "",  false, "GOLF_ROUND_TYPE"],
3652
			[ 18, "scorekeeper_profile_id",  134, 1, 0,  "",  false, "UINT32"],
3653
			[ 19, "player_profile_id",  134, 1, 0,  "",  false, "UINT32"],
3654
			[ 20, "player_course_handicap",  1, 1, 0,  "",  false, "SINT8"],
3655
			[ 21, "tee_box_rating",  136, 1, 0,  "",  false, "FLOAT32"],
3656
			[ 22, "tee_box_type",  0, 1, 0,  "",  false, "GOLF_TEE_BOX"],
3657
			[ 23, "privacy_type",  0, 1, 0,  "",  false, "GOLF_ROUND_PRIVACY_TYPE"],
3658
			[ 24, "club_track_on_putter",  0, 1, 0,  "",  false, "BOOL"],
3659
			[ 25, "second_tee_box_used",  7, 1, 0,  "",  false, "STRING"],
3660
			[ 26, "second_tee_box_slope",  2, 1, 0,  "",  false, "UINT8"],
3661
			[ 27, "second_tee_box_rating",  136, 1, 0,  "",  false, "FLOAT32"],
3662
			[ 28, "second_tee_box_type",  0, 1, 0,  "",  false, "GOLF_TEE_BOX"],
3663
			[ 29, "exclude_scorecard_from_stats",  0, 1, 0,  "",  false, "BOOL"],
3664
			[ 30, "starting_hole",  2, 1, 0,  "",  false, "UINT8"],
3665
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3666
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3667
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3668
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3669
		] ],
3670
		[ 191, "ROUND_RESULTS", [
3671
			[ 0, "player_name",  7, 1, 0,  "",  false, "STRING"],
3672
			[ 1, "player_index",  2, 1, 0,  "",  false, "UINT8"],
3673
			[ 2, "out_score",  2, 1, 0,  "",  false, "UINT8"],
3674
			[ 3, "in_score",  2, 1, 0,  "",  false, "UINT8"],
3675
			[ 4, "total_score",  132, 1, 0,  "",  false, "UINT16"],
3676
			[ 5, "total_handicap_score",  132, 1, 0,  "",  false, "UINT16"],
3677
			[ 6, "total_game_score",  131, 1, 0,  "",  false, "SINT16"],
3678
			[ 7, "fairways_hit",  2, 1, 0,  "",  false, "UINT8"],
3679
			[ 8, "gir_count",  2, 1, 0,  "",  false, "UINT8"],
3680
			[ 9, "total_putts",  2, 1, 0,  "",  false, "UINT8"],
3681
			[ 10, "player_count",  2, 1, 0,  "",  false, "UINT8"],
3682
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3683
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3684
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3685
		] ],
3686
		[ 192, "PLAYER_HOLE_STATS", [
3687
			[ 0, "player_index",  2, 1, 0,  "",  false, "UINT8"],
3688
			[ 1, "hole_number",  2, 1, 0,  "",  false, "UINT8"],
3689
			[ 2, "gross_score",  1, 1, 0,  "",  false, "SINT8"],
3690
			[ 3, "handicap_score",  1, 1, 0,  "",  false, "SINT8"],
3691
			[ 4, "game_score",  131, 1, 0,  "",  false, "SINT16"],
3692
			[ 5, "hole_putts",  1, 1, 0,  "",  false, "SINT8"],
3693
			[ 6, "fairway",  0, 1, 0,  "",  false, "GOLF_FAIRWAY_TYPE"],
3694
			[ 7, "green_used",  0, 1, 0,  "",  false, "GOLF_GREEN_USED_TYPE"],
3695
			[ 8, "handicap_allotted_strokes",  1, 1, 0,  "",  false, "SINT8"],
3696
			[ 9, "penalty_strokes",  1, 1, 0,  "",  false, "SINT8"],
3697
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3698
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3699
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3700
		] ],
3701
		[ 193, "COURSE_HOLE_INFO", [
3702
			[ 0, "hole_number",  2, 1, 0,  "",  false, "UINT8"],
3703
			[ 1, "hole_distance",  134, 100, 0,  "m",  false, "UINT32"],
3704
			[ 2, "hole_par",  2, 1, 0,  "",  false, "UINT8"],
3705
			[ 3, "hole_handicap",  2, 1, 0,  "",  false, "UINT8"],
3706
			[ 4, "pin_location_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3707
			[ 5, "pin_location_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3708
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3709
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3710
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3711
		] ],
3712
		[ 194, "SHOT_INFO", [
3713
			[ 0, "player_index",  2, 1, 0,  "",  false, "UINT8"],
3714
			[ 1, "hole_number",  2, 1, 0,  "",  false, "UINT8"],
3715
			[ 2, "start_location_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3716
			[ 3, "start_location_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3717
			[ 4, "stop_location_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3718
			[ 5, "stop_location_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3719
			[ 6, "club_id_upper",  134, 1, 0,  "",  false, "UINT32"],
3720
			[ 7, "club_id_lower",  134, 1, 0,  "",  false, "UINT32"],
3721
			[ 8, "confidence_level",  0, 1, 0,  "",  false, "GOLF_SHOT_CONFIDENCE_LEVEL"],
3722
			[ 9, "auto_shot_type",  0, 1, 0,  "",  false, "GOLF_AUTO_SHOT_TYPE"],
3723
			[ 10, "club_sensor",  0, 1, 0,  "",  false, "BOOL"],
3724
			[ 11, "heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
3725
			[ 12, "swing_tempo",  132, 100, 0,  "",  false, "UINT16"],
3726
			[ 13, "start_elevation",  134, 5, 500,  "m",  false, "UINT32"],
3727
			[ 14, "vc_recommended_club_id_upper",  134, 1, 0,  "",  false, "UINT32"],
3728
			[ 15, "vc_recommended_club_id_lower",  134, 1, 0,  "",  false, "UINT32"],
3729
			[ 16, "vc_avg_strokes",  132, 100, 0,  "",  false, "UINT16"],
3730
			[ 17, "vc_dispersion_nwc_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3731
			[ 18, "vc_dispersion_nwc_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3732
			[ 19, "vc_dispersion_nec_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3733
			[ 20, "vc_dispersion_nec_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3734
			[ 21, "vc_dispersion_sec_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3735
			[ 22, "vc_dispersion_sec_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3736
			[ 23, "vc_dispersion_swc_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3737
			[ 24, "vc_dispersion_swc_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3738
			[ 25, "vc_shot_type",  0, 1, 0,  "",  false, "GOLF_SHOT_TYPE"],
3739
			[ 26, "shot_source",  0, 1, 0,  "",  false, "GOLF_SHOT_SOURCE_TYPE"],
3740
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3741
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3742
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3743
		] ],
3744
		[ 195, "INCIDENT_RECORD", [
3745
			[ 0, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
3746
			[ 1, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
3747
			[ 2, "distance",  134, 100, 0,  "m",  false, "UINT32"],
3748
			[ 3, "speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
3749
			[ 4, "probability",  132, 1000, 0,  "",  false, "UINT16"],
3750
			[ 5, "detector_probability",  132, 1000, 0,  "",  false, "UINT16"],
3751
			[ 6, "accel_mean_threshold",  132, 1, 0,  "",  false, "UINT16"],
3752
			[ 7, "accel_std_threshold",  132, 1, 0,  "",  false, "UINT16"],
3753
			[ 8, "accel_range_threshold",  132, 1, 0,  "",  false, "UINT16"],
3754
			[ 9, "vib_start_delta",  132, 1, 0,  "ms",  false, "UINT16"],
3755
			[ 10, "vib_stop_delta",  132, 1, 0,  "ms",  false, "UINT16"],
3756
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3757
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3758
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3759
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3760
		] ],
3761
		[ 196, "GC_QUEUE_INFO", [
3762
			[ 0, "oauth_token",  7, 1, 0,  "",  false, "STRING"],
3763
			[ 1, "oauth_secret",  7, 1, 0,  "",  false, "STRING"],
3764
			[ 2, "queue_has_data",  0, 1, 0,  "",  false, "BOOL"],
3765
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3766
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3767
		] ],
3768
		[ 197, "CALLBACK_DELAY", [
3769
			[ 0, "true_up_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
3770
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3771
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3772
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3773
		] ],
3774
		[ 198, "TRUE_UP", [
3775
			[ 0, "snapshot_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
3776
			[ 1, "calories",  132, 1, 0,  "kcal",  false, "UINT16"],
3777
			[ 2, "distance",  134, 100, 0,  "m",  false, "UINT32"],
3778
			[ 3, "steps",  134, 1, 0,  "steps",  false, "UINT32"],
3779
			[ 4, "active_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
3780
			[ 5, "calories_in",  132, 1, 0,  "kcal",  false, "UINT16"],
3781
			[ 6, "ascent",  134, 1000, 0,  "m",  false, "UINT32"],
3782
			[ 7, "descent",  134, 1000, 0,  "m",  false, "UINT32"],
3783
			[ 8, "moderate_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
3784
			[ 9, "vigorous_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
3785
			[ 10, "bmr_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
3786
			[ 11, "local_snapshot_time",  134, 1, 0,  "",  false, "DATE_TIME"],
3787
			[ 12, "moderate_weekly_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
3788
			[ 13, "vigorous_weekly_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
3789
			[ 14, "current_day_resting_heart_rate_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3790
			[ 15, "resting_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
3791
			[ 16, "current_day_resting_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
3792
			[ 17, "daily_step_goal_achieved",  0, 1, 0,  "",  false, "BOOL"],
3793
			[ 18, "daily_floors_climbed_goal_achieved",  0, 1, 0,  "",  false, "BOOL"],
3794
			[ 19, "current_daily_step_goal_streak",  132, 1, 0,  "",  false, "UINT16"],
3795
			[ 20, "current_daily_floors_climbed_streak",  132, 1, 0,  "",  false, "UINT16"],
3796
			[ 21, "body_battery",  2, 1, 0,  "",  false, "UINT8"],
3797
			[ 22, "body_battery_charged",  2, 1, 0,  "",  false, "UINT8"],
3798
			[ 23, "body_battery_drained",  2, 1, 0,  "",  false, "UINT8"],
3799
			[ 24, "body_battery_max",  2, 1, 0,  "",  false, "UINT8"],
3800
			[ 25, "body_battery_start",  2, 1, 0,  "",  false, "UINT8"],
3801
			[ 26, "pushes",  134, 1, 0,  "",  false, "UINT32"],
3802
			[ 27, "current_daily_pushes_goal_streak",  132, 1, 0,  "",  false, "UINT16"],
3803
			[ 28, "daily_pushes_goal_achieved",  0, 1, 0,  "",  false, "BOOL"],
3804
			[ 29, "pushes_distance",  134, 100, 0,  "m",  false, "UINT32"],
3805
			[ 30, "stress_level_value",  131, 1, 0,  "",  false, "SINT16"],
3806
			[ 31, "average_stress_intensity",  1, 1, 0,  "",  false, "SINT8"],
3807
			[ 32, "stress_overall",  131, 1, 0,  "",  false, "SINT16"],
3808
			[ 33, "stress_rest_duration_s",  134, 1, 0,  "",  false, "UINT32"],
3809
			[ 34, "stress_low_duration_s",  134, 1, 0,  "",  false, "UINT32"],
3810
			[ 35, "stress_medium_duration_s",  134, 1, 0,  "",  false, "UINT32"],
3811
			[ 36, "stress_high_duration_s",  134, 1, 0,  "",  false, "UINT32"],
3812
			[ 37, "body_battery_level",  0, 1, 0,  "",  false, "BODY_BATTERY_LEVEL"],
3813
			[ 38, "body_battery_dynamic_feedback_short",  132, 1, 0,  "",  false, "BODY_BATTERY_DYNAMIC_FEEDBACK_SHORT"],
3814
			[ 39, "body_battery_dynamic_feedback_long",  132, 1, 0,  "",  false, "BODY_BATTERY_DYNAMIC_FEEDBACK_LONG"],
3815
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3816
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3817
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
3818
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3819
		] ],
3820
		[ 199, "WHRM_ACTIVITY_LEVEL", [
3821
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3822
			[ 1, "activity_level",  2, 1, 0,  "",  false, "UINT8"],
3823
			[ 2, "raw32",  134, 1, 0,  "",  false, "UINT32"],
3824
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3825
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3826
		] ],
3827
		[ 200, "EXD_SCREEN_CONFIGURATION", [
3828
			[ 0, "screen_index",  2, 1, 0,  "",  false, "UINT8"],
3829
			[ 1, "field_count",  2, 1, 0,  "",  false, "UINT8"],
3830
			[ 2, "layout",  0, 1, 0,  "",  false, "EXD_LAYOUT"],
3831
			[ 3, "screen_enabled",  0, 1, 0,  "",  false, "BOOL"],
3832
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3833
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3834
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3835
		] ],
3836
		[ 201, "EXD_DATA_FIELD_CONFIGURATION", [
3837
			[ 0, "screen_index",  2, 1, 0,  "",  false, "UINT8"],
3838
			[ 1, "concept_field",  13, 1, 0,  "",  false, "BYTE"],
3839
			[ 2, "field_id",  2, 1, 0,  "",  false, "UINT8"],
3840
			[ 3, "concept_count",  2, 1, 0,  "",  false, "UINT8"],
3841
			[ 4, "display_type",  0, 1, 0,  "",  false, "EXD_DISPLAY_TYPE"],
3842
			[ 5, "title",  7, 1, 0,  "",  false, "STRING"],
3843
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3844
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3845
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3846
		] ],
3847
		[ 202, "EXD_DATA_CONCEPT_CONFIGURATION", [
3848
			[ 0, "screen_index",  2, 1, 0,  "",  false, "UINT8"],
3849
			[ 1, "concept_field",  13, 1, 0,  "",  false, "BYTE"],
3850
			[ 2, "field_id",  2, 1, 0,  "",  false, "UINT8"],
3851
			[ 3, "concept_index",  2, 1, 0,  "",  false, "UINT8"],
3852
			[ 4, "data_page",  2, 1, 0,  "",  false, "UINT8"],
3853
			[ 5, "concept_key",  2, 1, 0,  "",  false, "UINT8"],
3854
			[ 6, "scaling",  2, 1, 0,  "",  false, "UINT8"],
3855
			[ 7, "offset",  2, 1, 0,  "",  false, "UINT8"],
3856
			[ 8, "data_units",  0, 1, 0,  "",  false, "EXD_DATA_UNITS"],
3857
			[ 9, "qualifier",  0, 1, 0,  "",  false, "EXD_QUALIFIERS"],
3858
			[ 10, "descriptor",  0, 1, 0,  "",  false, "EXD_DESCRIPTORS"],
3859
			[ 11, "is_signed",  0, 1, 0,  "",  false, "BOOL"],
3860
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3861
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3862
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3863
		] ],
3864
		[ 203, "BIKE_RADAR_SETTINGS", [
3865
			[ 0, "bike_radar_vehicles_display_side",  0, 1, 0,  "",  false, "BIKE_RADAR_VEHICLES_DISPLAY_SIDE"],
3866
			[ 1, "bike_radar_halo_display",  0, 1, 0,  "",  false, "BIKE_RADAR_HALO_DISPLAY"],
3867
			[ 2, "bike_radar_tone_frequency",  0, 1, 0,  "",  false, "TONE_FREQUENCY"],
3868
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3869
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3870
		] ],
3871
		[ 204, "WHRM_EVENT", [
3872
			[ 0, "type",  134, 1, 0,  "",  false, "UINT32"],
3873
			[ 1, "data",  13, 1, 0,  "",  false, "BYTE"],
3874
			[ 2, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3875
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3876
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3877
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
3878
		] ],
3879
		[ 205, "WHRM_ANT_DEVICE_DATA", [
3880
			[ 0, "timestamp",  134, 1, 0,  "s",  false, "UINT32"],
3881
			[ 1, "data_type",  0, 1, 0,  "",  false, "WHRM_ANT_DEVICE_DATA_TYPE"],
3882
			[ 2, "data",  13, 1, 0,  "",  false, "BYTE"],
3883
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3884
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3885
		] ],
3886
		[ 206, "FIELD_DESCRIPTION", [
3887
			[ 0, "developer_data_index",  2, 1, 0,  "",  false, "UINT8"],
3888
			[ 1, "field_definition_number",  2, 1, 0,  "",  false, "UINT8"],
3889
			[ 2, "fit_base_type_id",  2, 1, 0,  "",  false, "FIT_BASE_TYPE"],
3890
			[ 3, "field_name",  7, 1, 0,  "",  false, "STRING"],
3891
			[ 4, "array",  2, 1, 0,  "",  false, "UINT8"],
3892
			[ 5, "components",  7, 1, 0,  "",  false, "STRING"],
3893
			[ 6, "scale",  2, 1, 0,  "",  false, "UINT8"],
3894
			[ 7, "offset",  1, 1, 0,  "",  false, "SINT8"],
3895
			[ 8, "units",  7, 1, 0,  "",  false, "STRING"],
3896
			[ 9, "bits",  7, 1, 0,  "",  false, "STRING"],
3897
			[ 10, "accumulate",  7, 1, 0,  "",  false, "STRING"],
3898
			[ 13, "fit_base_unit_id",  132, 1, 0,  "",  false, "FIT_BASE_UNIT"],
3899
			[ 14, "native_mesg_num",  132, 1, 0,  "",  false, "MESG_NUM"],
3900
			[ 15, "native_field_num",  2, 1, 0,  "",  false, "UINT8"],
3901
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3902
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3903
		] ],
3904
		[ 207, "DEVELOPER_DATA_ID", [
3905
			[ 0, "developer_id",  13, 1, 0,  "",  false, "BYTE"],
3906
			[ 1, "application_id",  13, 1, 0,  "",  false, "BYTE"],
3907
			[ 2, "manufacturer_id",  132, 1, 0,  "",  false, "MANUFACTURER"],
3908
			[ 3, "developer_data_index",  2, 1, 0,  "",  false, "UINT8"],
3909
			[ 4, "application_version",  134, 1, 0,  "",  false, "UINT32"],
3910
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3911
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
3912
		] ],
3913
		[ 208, "MAGNETOMETER_DATA", [
3914
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3915
			[ 1, "sample_time_offset",  132, 1, 0,  "ms",  false, "UINT16"],
3916
			[ 2, "mag_x",  132, 1, 0,  "counts",  false, "UINT16"],
3917
			[ 3, "mag_y",  132, 1, 0,  "counts",  false, "UINT16"],
3918
			[ 4, "mag_z",  132, 1, 0,  "counts",  false, "UINT16"],
3919
			[ 5, "calibrated_mag_x",  136, 1, 0,  "G",  false, "FLOAT32"],
3920
			[ 6, "calibrated_mag_y",  136, 1, 0,  "G",  false, "FLOAT32"],
3921
			[ 7, "calibrated_mag_z",  136, 1, 0,  "G",  false, "FLOAT32"],
3922
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3923
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3924
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3925
		] ],
3926
		[ 209, "BAROMETER_DATA", [
3927
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
3928
			[ 1, "sample_time_offset",  132, 1, 0,  "ms",  false, "UINT16"],
3929
			[ 2, "baro_pres",  134, 1, 0,  "Pa",  false, "UINT32"],
3930
			[ 3, "enhanced_altitude",  134, 5, 500,  "m",  false, "UINT32"],
3931
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3932
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3933
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3934
		] ],
3935
		[ 210, "ONE_D_SENSOR_CALIBRATION", [
3936
			[ 0, "sensor_type",  0, 1, 0,  "",  false, "SENSOR_TYPE"],
3937
			[ 1, "calibration_factor",  134, 1, 0,  "",  false, "UINT32"],
3938
			[ 2, "calibration_divisor",  134, 1, 0,  "counts",  false, "UINT32"],
3939
			[ 3, "level_shift",  134, 1, 0,  "",  false, "UINT32"],
3940
			[ 4, "offset_cal",  133, 1, 0,  "",  false, "SINT32"],
3941
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3942
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3943
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3944
		] ],
3945
		[ 211, "MONITORING_HR_DATA", [
3946
			[ 0, "resting_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
3947
			[ 1, "current_day_resting_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
3948
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3949
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3950
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
3951
		] ],
3952
		[ 212, "BIKE_RADAR_PROFILE", [
3953
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
3954
			[ 1, "radar_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
3955
			[ 2, "radar_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
3956
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3957
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3958
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3959
		] ],
3960
		[ 213, "BIKE_LIGHT_PROFILE", [
3961
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
3962
			[ 1, "light_ant_id",  139, 1, 0,  "",  false, "UINT16Z"],
3963
			[ 2, "light_ant_id_trans_type",  10, 1, 0,  "",  false, "UINT8Z"],
3964
			[ 3, "bike_light_network_config",  0, 1, 0,  "",  false, "BIKE_LIGHT_NETWORK_CONFIG_TYPE"],
3965
			[ 4, "bike_light_type",  0, 1, 0,  "",  false, "BIKE_LIGHT_LIGHT_TYPE"],
3966
			[ 5, "bike_light_beam",  0, 1, 0,  "",  false, "BIKE_LIGHT_BEAM_TYPE"],
3967
			[ 6, "bike_light_mode",  0, 1, 0,  "",  false, "BIKE_LIGHT_MODE_TYPE"],
3968
			[ 7, "bike_light_settings",  139, 1, 0,  "",  false, "BIKE_LIGHT_SETTINGS_BITS"],
3969
			[ 8, "bike_light_beam_focus",  2, 1, 0,  "%",  false, "UINT8"],
3970
			[ 9, "bike_light_radar_capable",  0, 1, 0,  "",  false, "BOOL"],
3971
			[ 10, "bike_light_beam_intensity",  2, 1, 0,  "%",  false, "UINT8"],
3972
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
3973
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
3974
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
3975
		] ],
3976
		[ 214, "BIKE_RADAR_DATA", [
3977
			[ 0, "time256",  2, 256, 0,  "s",  false, "UINT8"],
3978
			[ 1, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
3979
			[ 2, "targets",  10, 1, 0,  "",  false, "RADAR_TARGETS"],
3980
			[ 3, "threat_level_target1",  2, 1, 0,  "",  false, "RADAR_THREAT_LEVEL"],
3981
			[ 4, "threat_level_target2",  2, 1, 0,  "",  false, "RADAR_THREAT_LEVEL"],
3982
			[ 5, "threat_level_target3",  2, 1, 0,  "",  false, "RADAR_THREAT_LEVEL"],
3983
			[ 6, "threat_level_target4",  2, 1, 0,  "",  false, "RADAR_THREAT_LEVEL"],
3984
			[ 7, "threat_level",  2, 1, 0,  "",  false, "UINT8"],
3985
			[ 8, "threat_side_target1",  2, 1, 0,  "",  false, "RADAR_THREAT_SIDE"],
3986
			[ 9, "threat_side_target2",  2, 1, 0,  "",  false, "RADAR_THREAT_SIDE"],
3987
			[ 10, "threat_side_target3",  2, 1, 0,  "",  false, "RADAR_THREAT_SIDE"],
3988
			[ 11, "threat_side_target4",  2, 1, 0,  "",  false, "RADAR_THREAT_SIDE"],
3989
			[ 12, "threat_side",  2, 1, 0,  "",  false, "UINT8"],
3990
			[ 13, "range_target1",  134, 1000, 0,  "m",  false, "UINT32"],
3991
			[ 14, "range_target2",  134, 1000, 0,  "m",  false, "UINT32"],
3992
			[ 15, "range_target3",  134, 1000, 0,  "m",  false, "UINT32"],
3993
			[ 16, "range_target4",  134, 1000, 0,  "m",  false, "UINT32"],
3994
			[ 17, "target_range",  13, 1, 0,  "",  false, "BYTE"],
3995
			[ 18, "speed_target1",  132, 100, 0,  "m/s",  false, "UINT16"],
3996
			[ 19, "speed_target2",  132, 100, 0,  "m/s",  false, "UINT16"],
3997
			[ 20, "speed_target3",  132, 100, 0,  "m/s",  false, "UINT16"],
3998
			[ 21, "speed_target4",  132, 100, 0,  "m/s",  false, "UINT16"],
3999
			[ 22, "target_speed",  132, 1, 0,  "",  false, "UINT16"],
4000
			[ 23, "id_target1",  2, 1, 0,  "",  false, "UINT8"],
4001
			[ 24, "id_target2",  2, 1, 0,  "",  false, "UINT8"],
4002
			[ 25, "id_target3",  2, 1, 0,  "",  false, "UINT8"],
4003
			[ 26, "id_target4",  2, 1, 0,  "",  false, "UINT8"],
4004
			[ 27, "target_id",  2, 1, 0,  "",  false, "UINT8"],
4005
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4006
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4007
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4008
		] ],
4009
		[ 215, "BATTERY_SAVE_MODE_SETTINGS", [
4010
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
4011
			[ 1, "alerts",  140, 1, 0,  "",  false, "BATTERY_SAVE_MODE_ALERTS"],
4012
			[ 2, "phone_notification_filters",  10, 1, 0,  "",  false, "PHONE_NOTIFICATION_FILTER_0"],
4013
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4014
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4015
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4016
		] ],
4017
		[ 216, "TIME_IN_ZONE", [
4018
			[ 0, "reference_mesg",  132, 1, 0,  "",  false, "MESG_NUM"],
4019
			[ 1, "reference_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4020
			[ 2, "time_in_hr_zone",  134, 1000, 0,  "s",  false, "UINT32"],
4021
			[ 3, "time_in_speed_zone",  134, 1000, 0,  "s",  false, "UINT32"],
4022
			[ 4, "time_in_cadence_zone",  134, 1000, 0,  "s",  false, "UINT32"],
4023
			[ 5, "time_in_power_zone",  134, 1000, 0,  "s",  false, "UINT32"],
4024
			[ 6, "hr_zone_high_boundary",  2, 1, 0,  "bpm",  false, "UINT8"],
4025
			[ 7, "speed_zone_high_boundary",  132, 1000, 0,  "m/s",  false, "UINT16"],
4026
			[ 8, "cadence_zone_high_bondary",  2, 1, 0,  "rpm",  false, "UINT8"],
4027
			[ 9, "power_zone_high_boundary",  132, 1, 0,  "watts",  false, "UINT16"],
4028
			[ 10, "hr_calc_type",  0, 1, 0,  "",  false, "HR_ZONE_CALC"],
4029
			[ 11, "max_heart_rate",  2, 1, 0,  "",  false, "UINT8"],
4030
			[ 12, "resting_heart_rate",  2, 1, 0,  "",  false, "UINT8"],
4031
			[ 13, "threshold_heart_rate",  2, 1, 0,  "",  false, "UINT8"],
4032
			[ 14, "pwr_calc_type",  0, 1, 0,  "",  false, "PWR_ZONE_CALC"],
4033
			[ 15, "functional_threshold_power",  132, 1, 0,  "",  false, "UINT16"],
4034
			[ 16, "time_spent_in_gear",  134, 1000, 0,  "s",  false, "UINT32"],
4035
			[ 17, "front_gear",  10, 1, 0,  "",  false, "UINT8Z"],
4036
			[ 18, "rear_gear",  10, 1, 0,  "",  false, "UINT8Z"],
4037
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4038
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4039
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4040
		] ],
4041
		[ 217, "SETTINGS_CHANGE", [
4042
			[ 0, "message_number",  132, 1, 0,  "",  false, "MESG_NUM"],
4043
			[ 1, "message_idx",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4044
			[ 2, "field_number",  2, 1, 0,  "",  false, "UINT8"],
4045
			[ 3, "field_idx",  2, 1, 0,  "",  false, "UINT8"],
4046
			[ 4, "data",  134, 1, 0,  "",  false, "UINT32"],
4047
			[ 5, "string",  7, 1, 0,  "",  false, "STRING"],
4048
			[ 6, "sport",  0, 1, 0,  "",  false, "SPORT"],
4049
			[ 7, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
4050
			[ 8, "profile_index",  2, 1, 0,  "",  false, "ACTIVITY_PROFILE_INDEX"],
4051
			[ 9, "change_type",  0, 1, 0,  "",  false, "SETTINGS_CHANGE_TYPE"],
4052
			[ 10, "change_id_upper",  134, 1, 0,  "",  false, "UINT32"],
4053
			[ 11, "change_id_lower",  134, 1, 0,  "",  false, "UINT32"],
4054
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4055
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4056
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4057
		] ],
4058
		[ 218, "VIDEO_SETTINGS", [
4059
			[ 0, "resolution",  2, 1, 0,  "",  false, "VIDEO_RESOLUTION"],
4060
			[ 1, "overlay",  134, 1, 0,  "",  false, "VIDEO_OVERLAY_BITS"],
4061
			[ 2, "auto_record_on_startup",  0, 1, 0,  "",  false, "BOOL"],
4062
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4063
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4064
		] ],
4065
		[ 219, "CAMERA_STATUS", [
4066
			[ 0, "case_status",  2, 1, 0,  "",  false, "CASE_STATUS"],
4067
			[ 1, "lens_status",  2, 1, 0,  "",  false, "UINT8"],
4068
			[ 2, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
4069
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4070
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4071
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4072
		] ],
4073
		[ 220, "IOP", [
4074
			[ 0, "inst_id",  132, 1, 0,  "",  false, "UINT16"],
4075
			[ 1, "data",  13, 1, 0,  "",  false, "BYTE"],
4076
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4077
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4078
		] ],
4079
		[ 221, "IOP_EXT", [
4080
			[ 0, "data",  13, 1, 0,  "",  false, "BYTE"],
4081
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4082
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4083
		] ],
4084
		[ 222, "ALARM_SETTINGS", [
4085
			[ 0, "time",  132, 1, 0,  "",  false, "UINT16"],
4086
			[ 1, "days",  140, 1, 0,  "",  false, "ALARM_DAYS_SET"],
4087
			[ 2, "enabled",  0, 1, 0,  "",  false, "BOOL"],
4088
			[ 3, "sound",  0, 1, 0,  "",  false, "TONE"],
4089
			[ 4, "backlight",  0, 1, 0,  "",  false, "BOOL"],
4090
			[ 5, "id",  134, 1, 0,  "",  false, "UINT32"],
4091
			[ 6, "alarm_mesg",  7, 1, 0,  "",  false, "STRING"],
4092
			[ 7, "snooze_count",  2, 1, 0,  "",  false, "UINT8"],
4093
			[ 8, "label",  0, 1, 0,  "",  false, "ALARM_LABEL"],
4094
			[ 9, "type",  0, 1, 0,  "",  false, "ALARM_TYPE"],
4095
			[ 10, "icon",  0, 1, 0,  "",  false, "ALARM_ICON"],
4096
			[ 11, "last_modified_time",  134, 1, 0,  "",  false, "DATE_TIME"],
4097
			[ 12, "is_smart_wake",  0, 1, 0,  "",  false, "BOOL"],
4098
			[ 13, "volume",  2, 1, 0,  "",  false, "UINT8"],
4099
			[ 14, "vibration",  0, 1, 0,  "",  false, "BOOL"],
4100
			[ 15, "use_time_zone_position",  0, 1, 0,  "",  false, "BOOL"],
4101
			[ 16, "time_zone_lat",  133, 1, 0,  "",  false, "SINT32"],
4102
			[ 17, "time_zone_long",  133, 1, 0,  "",  false, "SINT32"],
4103
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4104
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4105
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4106
		] ],
4107
		[ 223, "DOG_BARK", [
4108
			[ 0, "bark_quality_factor",  0, 1, 0,  "",  false, "BARK_QUALITY_FACTOR"],
4109
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4110
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4111
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4112
		] ],
4113
		[ 224, "DOG_CORRECTION", [
4114
			[ 0, "source",  0, 1, 0,  "",  false, "DOG_CORRECTION_SOURCE"],
4115
			[ 1, "type",  2, 1, 0,  "",  false, "DOG_CORRECTION_TYPE"],
4116
			[ 2, "intensity",  2, 1, 0,  "",  false, "UINT8"],
4117
			[ 3, "duration",  2, 1, 0,  "",  false, "UINT8"],
4118
			[ 4, "serial_number",  134, 1, 0,  "",  false, "UINT32"],
4119
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4120
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4121
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4122
		] ],
4123
		[ 225, "SET", [
4124
			[ 0, "duration",  134, 1000, 0,  "s",  false, "UINT32"],
4125
			[ 1, "movement",  134, 1, 0,  "",  false, "MOVEMENT_TYPE"],
4126
			[ 2, "probability",  10, 256, 0,  "",  false, "UINT8Z"],
4127
			[ 3, "repetitions",  132, 1, 0,  "",  false, "UINT16"],
4128
			[ 4, "weight",  132, 16, 0,  "kg",  false, "UINT16"],
4129
			[ 5, "set_type",  2, 1, 0,  "",  false, "SET_TYPE"],
4130
			[ 6, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
4131
			[ 7, "category",  132, 1, 0,  "",  false, "EXERCISE_CATEGORY"],
4132
			[ 8, "category_subtype",  132, 1, 0,  "",  false, "UINT16"],
4133
			[ 9, "weight_display_unit",  132, 1, 0,  "",  false, "FIT_BASE_UNIT"],
4134
			[ 10, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4135
			[ 11, "wkt_step_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4136
			[ 12, "start_stress",  132, 100, 0,  "",  false, "UINT16"],
4137
			[ 13, "end_stress",  132, 100, 0,  "",  false, "UINT16"],
4138
			[ 14, "active_set_index",  132, 1, 0,  "",  false, "UINT16"],
4139
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4140
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4141
			[ 254, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4142
		] ],
4143
		[ 227, "STRESS_LEVEL", [
4144
			[ 0, "stress_level_value",  131, 1, 0,  "",  false, "SINT16"],
4145
			[ 1, "stress_level_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
4146
			[ 2, "average_stress_intensity",  1, 1, 0,  "",  false, "SINT8"],
4147
			[ 3, "body_battery",  1, 1, 0,  "",  false, "SINT8"],
4148
			[ 4, "body_battery_status",  1, 1, 0,  "",  false, "BODY_BATTERY_STATUS"],
4149
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4150
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4151
		] ],
4152
		[ 228, "MANUAL_STRESS_LEVEL", [
4153
			[ 0, "stress_level_value",  131, 1, 0,  "",  false, "SINT16"],
4154
			[ 1, "stress_level_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
4155
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4156
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4157
		] ],
4158
		[ 229, "MAX_MET_DATA", [
4159
			[ 0, "update_time",  134, 1, 0,  "",  false, "DATE_TIME"],
4160
			[ 1, "max_met",  133, 65536, 0,  "",  false, "SINT32"],
4161
			[ 2, "vo2_max",  132, 10, 0,  "mL/kg/min",  false, "UINT16"],
4162
			[ 3, "fitness_age",  1, 1, 0,  "",  false, "SINT8"],
4163
			[ 4, "fitness_age_desc",  1, 1, 0,  "",  false, "SINT8"],
4164
			[ 5, "sport",  0, 1, 0,  "",  false, "SPORT"],
4165
			[ 6, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
4166
			[ 7, "analyzer_method",  0, 1, 0,  "",  false, "FIRSTBEAT_ANALYZER_METHOD"],
4167
			[ 8, "max_met_category",  0, 1, 0,  "",  false, "MAX_MET_CATEGORY"],
4168
			[ 9, "calibrated_data",  0, 1, 0,  "",  false, "BOOL"],
4169
			[ 10, "maximal_met_heat_alti",  133, 65536, 0,  "",  false, "SINT32"],
4170
			[ 11, "maximal_met_uncorrected",  133, 65536, 0,  "",  false, "SINT32"],
4171
			[ 12, "hr_source",  0, 1, 0,  "",  false, "MAX_MET_HEART_RATE_SOURCE"],
4172
			[ 13, "speed_source",  0, 1, 0,  "",  false, "MAX_MET_SPEED_SOURCE"],
4173
			[ 14, "maximal_met_confidence_interval",  132, 1000, 0,  "",  false, "UINT16"],
4174
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4175
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4176
		] ],
4177
		[ 230, "VECTOR_SETTINGS", [
4178
			[ 0, "left_ant_id",  140, 1, 0,  "",  false, "UINT32Z"],
4179
			[ 1, "right_ant_id",  140, 1, 0,  "",  false, "UINT32Z"],
4180
			[ 2, "left_scale_factor",  132, 32768, 0,  "",  false, "UINT16"],
4181
			[ 3, "right_scale_factor",  132, 32768, 0,  "",  false, "UINT16"],
4182
			[ 4, "power_phase_threshold",  2, 1, 0,  "%",  false, "UINT8"],
4183
			[ 5, "rider_position_threshold_time",  2, 1, 0,  "seconds",  false, "UINT8"],
4184
			[ 6, "cranklength",  2, 2, -110,  "mm",  false, "UINT8"],
4185
			[ 7, "logging",  2, 1, 0,  "",  false, "UINT8"],
4186
			[ 8, "logging_config",  2, 1, 0,  "",  false, "UINT8"],
4187
			[ 9, "te_ps_enabled",  0, 1, 0,  "",  false, "BOOL"],
4188
			[ 10, "cycling_dynamics_enabled",  0, 1, 0,  "",  false, "BOOL"],
4189
			[ 11, "auto_zero_offset_enabled",  0, 1, 0,  "",  false, "BOOL"],
4190
			[ 12, "ble_cycling_power_enabled",  0, 1, 0,  "",  false, "BOOL"],
4191
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4192
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4193
		] ],
4194
		[ 231, "NAV_ALERT_SETTINGS", [
4195
			[ 0, "distance",  136, 1, 0,  "",  false, "FLOAT32"],
4196
			[ 1, "time",  133, 1, 0,  "",  false, "SINT32"],
4197
			[ 2, "enabled",  0, 1, 0,  "",  false, "BOOL"],
4198
			[ 3, "alert_type",  0, 1, 0,  "",  false, "NAV_ALERT_TYPE"],
4199
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4200
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4201
		] ],
4202
		[ 232, "TRAINING_HISTORY_RESULTS", [
4203
			[ 0, "sport",  0, 1, 0,  "",  false, "SPORT"],
4204
			[ 1, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
4205
			[ 2, "training_status",  0, 1, 0,  "",  false, "TRAINING_HISTORY_TRAINING_STATUS"],
4206
			[ 3, "fitness_level_trend",  0, 1, 0,  "",  false, "TRAINING_HISTORY_VO2MAX_TREND"],
4207
			[ 4, "load_level_trend",  0, 1, 0,  "",  false, "TRAINING_HISTORY_TRAINING_LOAD_TREND"],
4208
			[ 5, "weekly_training_load_sum",  132, 1, 0,  "",  false, "UINT16"],
4209
			[ 6, "load_tunnel_min",  132, 1, 0,  "",  false, "UINT16"],
4210
			[ 7, "load_tunnel_max",  132, 1, 0,  "",  false, "UINT16"],
4211
			[ 8, "load_tunnel_overreaching",  132, 1, 0,  "",  false, "UINT16"],
4212
			[ 9, "fitness_trend_sport",  0, 1, 0,  "",  false, "TRAINING_HISTORY_VO2MAX_TREND_SPORT"],
4213
			[ 10, "training_status_feedback_phrase",  0, 1, 0,  "",  false, "TRAINING_STATUS_FEEDBACK_PHRASE"],
4214
			[ 11, "training_status_2_feedback_phrase",  0, 1, 0,  "",  false, "TRAINING_STATUS_2_FEEDBACK_PHRASE"],
4215
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4216
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4217
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4218
		] ],
4219
		[ 233, "WHR_DIAG", [
4220
			[ 1, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
4221
			[ 2, "page_data",  13, 1, 0,  "",  false, "BYTE"],
4222
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4223
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4224
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4225
		] ],
4226
		[ 234, "ROSTER_HEADER", [
4227
			[ 0, "num_batter_profiles",  132, 1, 0,  "",  false, "UINT16"],
4228
			[ 1, "num_bat_profiles",  132, 1, 0,  "",  false, "UINT16"],
4229
			[ 2, "last_sync_time",  134, 1, 0,  "",  false, "DATE_TIME"],
4230
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4231
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4232
		] ],
4233
		[ 235, "BATTER_PROFILE", [
4234
			[ 0, "index",  134, 1, 0,  "",  false, "UINT32"],
4235
			[ 1, "friendly_name",  7, 1, 0,  "",  false, "STRING"],
4236
			[ 2, "height",  136, 1, 0,  "m",  false, "FLOAT32"],
4237
			[ 3, "weight",  136, 1, 0,  "kg",  false, "FLOAT32"],
4238
			[ 4, "birth_year",  2, 1, -1900,  "",  false, "UINT8"],
4239
			[ 5, "gender",  0, 1, 0,  "",  false, "GENDER"],
4240
			[ 6, "coaching",  0, 1, 0,  "",  false, "COACHING"],
4241
			[ 7, "skill_level",  2, 1, 0,  "",  false, "UINT8"],
4242
			[ 8, "handedness",  0, 1, 0,  "",  false, "HANDEDNESS"],
4243
			[ 9, "last_bat_index",  134, 1, 0,  "",  false, "UINT32"],
4244
			[ 10, "bat_sport",  0, 1, 0,  "",  false, "SPORT"],
4245
			[ 11, "feet_position",  132, 1, 0,  "",  false, "UINT16"],
4246
			[ 12, "bat_position",  132, 1, 0,  "",  false, "UINT16"],
4247
			[ 13, "swing_count",  134, 1, 0,  "",  false, "UINT32"],
4248
			[ 14, "highest_bat_speed",  132, 10, 0,  "kph",  false, "UINT16"],
4249
			[ 15, "highest_hand_speed",  132, 10, 0,  "kph",  false, "UINT16"],
4250
			[ 16, "lowest_time_to_impact",  132, 1, 0,  "ms",  false, "UINT16"],
4251
			[ 17, "highest_swings_per_session",  132, 1, 0,  "",  false, "UINT16"],
4252
			[ 18, "avatar",  134, 1, 0,  "",  false, "UINT32"],
4253
			[ 19, "goals",  134, 1, 0,  "",  false, "UINT32"],
4254
			[ 20, "badges",  134, 1, 0,  "",  false, "UINT32"],
4255
			[ 21, "status",  132, 1, 0,  "",  false, "RECORD_SYNC_STATUS"],
4256
			[ 22, "last_mod_time",  134, 1, 0,  "",  false, "DATE_TIME"],
4257
			[ 23, "curr_batting_mode",  0, 1, 0,  "",  false, "BATTING_MODE"],
4258
			[ 24, "shirt_color",  134, 1, 0,  "",  false, "UINT32"],
4259
			[ 25, "skin_color",  134, 1, 0,  "",  false, "UINT32"],
4260
			[ 26, "shoe_color",  134, 1, 0,  "",  false, "UINT32"],
4261
			[ 27, "pant_color",  134, 1, 0,  "",  false, "UINT32"],
4262
			[ 28, "helmet_color",  134, 1, 0,  "",  false, "UINT32"],
4263
			[ 29, "jersey_name",  7, 1, 0,  "",  false, "STRING"],
4264
			[ 30, "jersey_number",  2, 1, 0,  "",  false, "UINT8"],
4265
			[ 31, "picture_type",  0, 1, 0,  "",  false, "BATTER_PICTURE_TYPE"],
4266
			[ 32, "picture_number",  134, 1, 0,  "",  false, "UINT32"],
4267
			[ 33, "detection_sensitivity",  0, 1, 0,  "",  false, "SWING_DETECT_SENSITIVITY"],
4268
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4269
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4270
		] ],
4271
		[ 236, "BAT_PROFILE", [
4272
			[ 0, "index",  134, 1, 0,  "",  false, "UINT32"],
4273
			[ 1, "friendly_name",  7, 1, 0,  "",  false, "STRING"],
4274
			[ 2, "length",  136, 1, 0,  "cm",  false, "FLOAT32"],
4275
			[ 3, "weight",  136, 1, 0,  "kg",  false, "FLOAT32"],
4276
			[ 4, "material",  0, 1, 0,  "",  false, "BAT_MATERIAL"],
4277
			[ 5, "status",  132, 1, 0,  "",  false, "RECORD_SYNC_STATUS"],
4278
			[ 6, "last_mod_time",  134, 1, 0,  "",  false, "DATE_TIME"],
4279
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4280
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4281
		] ],
4282
		[ 237, "BAT_SWING_METRICS", [
4283
			[ 1, "bat_speed",  136, 1, 0,  "kph",  false, "FLOAT32"],
4284
			[ 2, "hand_speed",  136, 1, 0,  "kph",  false, "FLOAT32"],
4285
			[ 3, "time_to_impact",  136, 1, 0,  "s",  false, "FLOAT32"],
4286
			[ 4, "attack_angle",  136, 1, 0,  "degrees",  false, "FLOAT32"],
4287
			[ 5, "elevation_angle",  136, 1, 0,  "degrees",  false, "FLOAT32"],
4288
			[ 6, "sampling_interval",  136, 1, 0,  "s",  false, "FLOAT32"],
4289
			[ 7, "coaching_tip_index",  132, 1, 0,  "",  false, "UINT16"],
4290
			[ 8, "num_bat_swing_path_records",  132, 1, 0,  "",  false, "UINT16"],
4291
			[ 9, "swing_start_time",  136, 1, 0,  "s",  false, "FLOAT32"],
4292
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4293
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4294
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4295
		] ],
4296
		[ 238, "BAT_SWING_PATH", [
4297
			[ 0, "knob_posx",  131, 1, 0,  "mm",  false, "SINT16"],
4298
			[ 1, "knob_posy",  131, 1, 0,  "mm",  false, "SINT16"],
4299
			[ 2, "knob_posz",  131, 1, 0,  "mm",  false, "SINT16"],
4300
			[ 3, "end_posx",  131, 1, 0,  "mm",  false, "SINT16"],
4301
			[ 4, "end_posy",  131, 1, 0,  "mm",  false, "SINT16"],
4302
			[ 5, "end_posz",  131, 1, 0,  "mm",  false, "SINT16"],
4303
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4304
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4305
		] ],
4306
		[ 239, "MAP_PROFILE_EXTENDED", [
4307
			[ 1, "custom_map_name",  7, 1, 0,  "",  false, "STRING"],
4308
			[ 2, "map_type",  0, 1, 0,  "",  false, "MAP_TYPE"],
4309
			[ 3, "map_id",  134, 1, 0,  "",  false, "UINT32"],
4310
			[ 4, "gamma_value",  136, 1, 0,  "",  false, "FLOAT32"],
4311
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4312
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4313
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4314
		] ],
4315
		[ 240, "AVTN_SETTINGS", [
4316
			[ 0, "avtn_units_enabled",  0, 1, 0,  "",  false, "BOOL"],
4317
			[ 1, "avtn_dist_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
4318
			[ 2, "avtn_speed_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
4319
			[ 3, "avtn_elev_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
4320
			[ 4, "avtn_vspeed_setting",  0, 1, 0,  "",  false, "AVTN_VERT_SPEED_UNITS"],
4321
			[ 5, "avtn_altimeter_setting",  0, 1, 0,  "",  false, "AVTN_PRESSURE_UNITS"],
4322
			[ 6, "avtn_runway_length_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
4323
			[ 7, "avtn_visibility_setting",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
4324
			[ 8, "avtn_wind_speed_setting",  0, 1, 0,  "",  false, "AVTN_WIND_UNITS"],
4325
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4326
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4327
		] ],
4328
		[ 241, "METRICS_INFO", [
4329
			[ 0, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
4330
			[ 1, "training_paused",  0, 1, 0,  "",  false, "BOOL"],
4331
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4332
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4333
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4334
		] ],
4335
		[ 242, "MUSIC_PLAYER_SETTINGS", [
4336
			[ 0, "music_source",  0, 1, 0,  "",  false, "MUSIC_SOURCE"],
4337
			[ 1, "music_source_data",  2, 1, 0,  "",  false, "UINT8"],
4338
			[ 2, "channel_type",  0, 1, 0,  "",  false, "MUSIC_CHANNELS"],
4339
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4340
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4341
		] ],
4342
		[ 243, "NEW_SONG_EVENT", [
4343
			[ 0, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
4344
			[ 1, "song_start_time",  132, 1, 0,  "s",  false, "UINT16"],
4345
			[ 2, "title",  7, 1, 0,  "",  false, "STRING"],
4346
			[ 3, "artist",  7, 1, 0,  "",  false, "STRING"],
4347
			[ 4, "genre",  7, 1, 0,  "",  false, "STRING"],
4348
			[ 5, "length",  132, 1, 0,  "s",  false, "UINT16"],
4349
			[ 6, "tempo",  132, 1, 0,  "bpm",  false, "UINT16"],
4350
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4351
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4352
		] ],
4353
		[ 244, "MUSIC_PLAYER_EVENT", [
4354
			[ 0, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
4355
			[ 1, "music_player_state",  0, 1, 0,  "s",  false, "MUSIC_PLAYER_EVENT"],
4356
			[ 2, "song_time",  132, 1, 0,  "s",  false, "UINT16"],
4357
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4358
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4359
		] ],
4360
		[ 245, "BLE_DATA", [
4361
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
4362
			[ 1, "inst_id",  132, 1, 0,  "",  false, "UINT16"],
4363
			[ 2, "data_length",  2, 1, 0,  "",  false, "UINT8"],
4364
			[ 3, "data",  2, 1, 0,  "",  false, "UINT8"],
4365
			[ 4, "packet_id",  2, 1, 0,  "",  false, "UINT8"],
4366
			[ 5, "num_ext_packets",  2, 1, 0,  "",  false, "UINT8"],
4367
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4368
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4369
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4370
		] ],
4371
		[ 246, "BLE_DATA_EXT", [
4372
			[ 0, "data_length",  2, 1, 0,  "",  false, "UINT8"],
4373
			[ 1, "data",  2, 1, 0,  "",  false, "UINT8"],
4374
			[ 2, "packet_id",  2, 1, 0,  "",  false, "UINT8"],
4375
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4376
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4377
		] ],
4378
		[ 247, "STRAIN_TEMP_CAL_START", [
4379
			[ 0, "vex_start_offset",  132, 1, 0,  "",  false, "UINT16"],
4380
			[ 1, "num_points",  132, 1, 0,  "",  false, "UINT16"],
4381
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4382
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4383
		] ],
4384
		[ 248, "STRAIN_TEMP_CAL_OFFSET", [
4385
			[ 0, "offset",  131, 1, 0,  "",  false, "SINT16"],
4386
			[ 1, "bin_filled",  2, 1, 0,  "",  false, "TEMP_CAL_BIN_STATUS"],
4387
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4388
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4389
		] ],
4390
		[ 249, "STRAIN_TEMP_CAL_CONVERGENCE", [
4391
			[ 0, "temperature",  132, 1, 0,  "",  false, "UINT16"],
4392
			[ 1, "vex",  132, 1, 0,  "",  false, "UINT16"],
4393
			[ 2, "offset",  131, 1, 0,  "",  false, "SINT16"],
4394
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4395
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4396
		] ],
4397
		[ 250, "ACCEL_TEMP_CAL_START", [
4398
			[ 0, "temp_start_offset",  132, 1, 0,  "",  false, "UINT16"],
4399
			[ 1, "num_points",  132, 1, 0,  "",  false, "UINT16"],
4400
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4401
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4402
		] ],
4403
		[ 251, "ACCEL_TEMP_CAL_OFFSET", [
4404
			[ 0, "offset",  131, 1, 0,  "",  false, "SINT16"],
4405
			[ 1, "bin_filled",  2, 1, 0,  "",  false, "TEMP_CAL_BIN_STATUS"],
4406
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4407
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4408
		] ],
4409
		[ 252, "ACCEL_TEMP_CAL_CONVERGENCE", [
4410
			[ 0, "temperature",  132, 1, 0,  "",  false, "UINT16"],
4411
			[ 1, "offset",  131, 1, 0,  "",  false, "SINT16"],
4412
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4413
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4414
		] ],
4415
		[ 253, "DOG_CONTAINMENT", [
4416
			[ 0, "dog_containment_event",  0, 1, 0,  "",  false, "DOG_CONTAINMENT_EVENT"],
4417
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4418
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4419
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4420
		] ],
4421
		[ 254, "PAGES_MAP", [
4422
			[ 0, "map",  2, 1, 0,  "",  false, "UINT8"],
4423
			[ 1, "default_to_last",  0, 1, 0,  "",  false, "BOOL"],
4424
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4425
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4426
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4427
		] ],
4428
		[ 255, "VECTOR3_INTER_CAL", [
4429
			[ 0, "force",  134, 16, 0,  "",  false, "UINT32"],
4430
			[ 1, "pco",  131, 16, 0,  "",  false, "SINT16"],
4431
			[ 2, "temperature",  132, 1, 0,  "",  false, "UINT16"],
4432
			[ 3, "num_points",  132, 1, 0,  "",  false, "UINT16"],
4433
			[ 4, "strain_offset",  131, 1, 0,  "",  false, "SINT16"],
4434
			[ 5, "vex_offset",  132, 1, 0,  "",  false, "UINT16"],
4435
			[ 6, "flexure_align",  131, 16384, 0,  "",  false, "SINT16"],
4436
			[ 7, "strain_mag",  132, 1, 0,  "",  false, "UINT16"],
4437
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4438
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4439
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4440
		] ],
4441
		[ 256, "VECTOR3_INTER_CAL_SAMPLE", [
4442
			[ 0, "accel",  131, 1, 0,  "",  false, "SINT16"],
4443
			[ 1, "bridge",  131, 1, 0,  "",  false, "SINT16"],
4444
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4445
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4446
		] ],
4447
		[ 257, "VECTOR3_CAL", [
4448
			[ 0, "force",  134, 16, 0,  "",  false, "UINT32"],
4449
			[ 1, "temperature",  132, 1, 0,  "",  false, "UINT16"],
4450
			[ 2, "handedness",  0, 1, 0,  "",  false, "SIDE"],
4451
			[ 3, "strain_offset",  131, 1, 0,  "",  false, "SINT16"],
4452
			[ 4, "align",  131, 16384, 0,  "",  false, "SINT16"],
4453
			[ 5, "adb_matrix",  131, 32768, 0,  "",  false, "SINT16"],
4454
			[ 7, "db_slope",  132, 4096, 0,  "",  false, "UINT16"],
4455
			[ 8, "db_offset",  132, 1, 0,  "",  false, "UINT16"],
4456
			[ 9, "vex_offset",  132, 1, 0,  "",  false, "UINT16"],
4457
			[ 10, "g_range",  2, 1, 0,  "",  false, "UINT8"],
4458
			[ 11, "pedal_weight",  132, 16, 0,  "",  false, "UINT16"],
4459
			[ 12, "pedal_pco",  131, 16, 0,  "",  false, "SINT16"],
4460
			[ 13, "mag",  132, 16, 0,  "",  false, "UINT16"],
4461
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4462
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4463
		] ],
4464
		[ 258, "DIVE_SETTINGS", [
4465
			[ 0, "name",  7, 1, 0,  "",  false, "STRING"],
4466
			[ 1, "model",  0, 1, 0,  "",  false, "TISSUE_MODEL_TYPE"],
4467
			[ 2, "gf_low",  2, 1, 0,  "percent",  false, "UINT8"],
4468
			[ 3, "gf_high",  2, 1, 0,  "percent",  false, "UINT8"],
4469
			[ 4, "water_type",  0, 1, 0,  "",  false, "WATER_TYPE"],
4470
			[ 5, "water_density",  136, 1, 0,  "kg/m^3",  false, "FLOAT32"],
4471
			[ 6, "po2_warn",  2, 100, 0,  "percent",  false, "UINT8"],
4472
			[ 7, "po2_critical",  2, 100, 0,  "percent",  false, "UINT8"],
4473
			[ 8, "po2_deco",  2, 100, 0,  "percent",  false, "UINT8"],
4474
			[ 9, "safety_stop_enabled",  0, 1, 0,  "",  false, "BOOL"],
4475
			[ 10, "bottom_depth",  136, 1, 0,  "",  false, "FLOAT32"],
4476
			[ 11, "bottom_time",  134, 1, 0,  "",  false, "UINT32"],
4477
			[ 12, "apnea_countdown_enabled",  0, 1, 0,  "",  false, "BOOL"],
4478
			[ 13, "apnea_countdown_time",  134, 1, 0,  "",  false, "UINT32"],
4479
			[ 14, "backlight_mode",  0, 1, 0,  "",  false, "DIVE_BACKLIGHT_MODE"],
4480
			[ 15, "backlight_brightness",  2, 1, 0,  "",  false, "UINT8"],
4481
			[ 16, "backlight_timeout",  2, 1, 0,  "",  false, "BACKLIGHT_TIMEOUT"],
4482
			[ 17, "repeat_dive_interval",  132, 1, 0,  "s",  false, "UINT16"],
4483
			[ 18, "safety_stop_time",  132, 1, 0,  "s",  false, "UINT16"],
4484
			[ 19, "heart_rate_source_type",  0, 1, 0,  "",  false, "SOURCE_TYPE"],
4485
			[ 20, "heart_rate_source",  2, 1, 0,  "",  false, "UINT8"],
4486
			[ 21, "travel_gas",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4487
			[ 22, "ccr_low_setpoint_switch_mode",  0, 1, 0,  "",  false, "CCR_SETPOINT_SWITCH_MODE"],
4488
			[ 23, "ccr_low_setpoint",  2, 100, 0,  "percent",  false, "UINT8"],
4489
			[ 24, "ccr_low_setpoint_depth",  134, 1000, 0,  "m",  false, "UINT32"],
4490
			[ 25, "ccr_high_setpoint_switch_mode",  0, 1, 0,  "",  false, "CCR_SETPOINT_SWITCH_MODE"],
4491
			[ 26, "ccr_high_setpoint",  2, 100, 0,  "percent",  false, "UINT8"],
4492
			[ 27, "ccr_high_setpoint_depth",  134, 1000, 0,  "m",  false, "UINT32"],
4493
			[ 28, "gas_consumption_transmitter",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
4494
			[ 29, "gas_consumption_display",  0, 1, 0,  "",  false, "GAS_CONSUMPTION_RATE_TYPE"],
4495
			[ 30, "up_key_enabled",  0, 1, 0,  "",  false, "BOOL"],
4496
			[ 31, "compass_enabled",  0, 1, 0,  "",  false, "BOOL"],
4497
			[ 32, "ccr_shallow_oc_mode",  0, 1, 0,  "",  false, "BOOL"],
4498
			[ 33, "ccr_auto_close_depth",  134, 1000, 0,  "m",  false, "UINT32"],
4499
			[ 34, "ccr_auto_open_depth",  134, 1000, 0,  "m",  false, "UINT32"],
4500
			[ 35, "dive_sounds",  0, 1, 0,  "",  false, "TONE"],
4501
			[ 36, "last_stop_multiple",  2, 10, 0,  "",  false, "UINT8"],
4502
			[ 37, "no_fly_time_mode",  0, 1, 0,  "",  false, "NO_FLY_TIME_MODE"],
4503
			[ 38, "subwave_location_enabled",  0, 1, 0,  "",  false, "BOOL"],
4504
			[ 39, "subwave_messaging_enabled",  0, 1, 0,  "",  false, "BOOL"],
4505
			[ 40, "subwave_messaging_tsb_ant_id",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
4506
			[ 41, "hot_key_1",  0, 1, 0,  "",  false, "HOT_KEY"],
4507
			[ 42, "hot_key_2",  0, 1, 0,  "",  false, "HOT_KEY"],
4508
			[ 43, "hot_key_3",  0, 1, 0,  "",  false, "HOT_KEY"],
4509
			[ 44, "hot_key_4",  0, 1, 0,  "",  false, "HOT_KEY"],
4510
			[ 45, "hot_key_5",  0, 1, 0,  "",  false, "HOT_KEY"],
4511
			[ 46, "hot_key_6",  0, 1, 0,  "",  false, "HOT_KEY"],
4512
			[ 47, "hot_key_7",  0, 1, 0,  "",  false, "HOT_KEY"],
4513
			[ 48, "hot_key_8",  0, 1, 0,  "",  false, "HOT_KEY"],
4514
			[ 49, "hot_key_9",  0, 1, 0,  "",  false, "HOT_KEY"],
4515
			[ 50, "screen_brightness",  0, 1, 0,  "",  false, "SCREEN_BRIGHTNESS"],
4516
			[ 51, "transmitter_units",  0, 1, 0,  "",  false, "PRESSURE_MEASURE"],
4517
			[ 52, "apnea_discipline",  0, 1, 0,  "",  false, "APNEA_DISCIPLINE"],
4518
			[ 53, "screen_ao_brightness",  0, 1, 0,  "",  false, "SCREEN_BRIGHTNESS"],
4519
			[ 54, "dynamic_apnea_auto_start_depth",  132, 100, 0,  "m",  false, "UINT16"],
4520
			[ 55, "pool_length",  132, 100, 0,  "m",  false, "UINT16"],
4521
			[ 56, "pool_length_unit",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
4522
			[ 57, "deco_lockout_enabled",  0, 1, 0,  "",  false, "BOOL"],
4523
			[ 58, "dynamic_apnea_auto_end_depth",  132, 100, 0,  "m",  false, "UINT16"],
4524
			[ 59, "dynamic_apnea_breathe_up_time",  132, 1, 0,  "",  false, "UINT16"],
4525
			[ 60, "subwave_msg_favorites",  0, 1, 0,  "",  false, "DIVE_MSG_ID"],
4526
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4527
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4528
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
4529
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4530
		] ],
4531
		[ 259, "DIVE_GAS", [
4532
			[ 0, "helium_content",  2, 1, 0,  "percent",  false, "UINT8"],
4533
			[ 1, "oxygen_content",  2, 1, 0,  "percent",  false, "UINT8"],
4534
			[ 2, "status",  0, 1, 0,  "",  false, "DIVE_GAS_STATUS"],
4535
			[ 3, "mode",  0, 1, 0,  "",  false, "DIVE_GAS_MODE"],
4536
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4537
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4538
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4539
		] ],
4540
		[ 261, "NAV_EVENT", [
4541
			[ 0, "nav_event",  0, 1, 0,  "",  false, "NAV_EVENT"],
4542
			[ 1, "position_lat",  133, 1, 0,  "",  false, "SINT32"],
4543
			[ 2, "position_long",  133, 1, 0,  "",  false, "SINT32"],
4544
			[ 3, "data",  134, 1, 0,  "",  false, "UINT32"],
4545
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4546
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4547
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4548
		] ],
4549
		[ 262, "DIVE_ALARM", [
4550
			[ 0, "depth",  134, 1000, 0,  "m",  false, "UINT32"],
4551
			[ 1, "time",  133, 1, 0,  "s",  false, "SINT32"],
4552
			[ 2, "enabled",  0, 1, 0,  "",  false, "BOOL"],
4553
			[ 3, "alarm_type",  0, 1, 0,  "",  false, "DIVE_ALARM_TYPE"],
4554
			[ 4, "sound",  0, 1, 0,  "",  false, "TONE"],
4555
			[ 5, "dive_types",  0, 1, 0,  "",  false, "SUB_SPORT"],
4556
			[ 6, "id",  134, 1, 0,  "",  false, "UINT32"],
4557
			[ 7, "popup_enabled",  0, 1, 0,  "",  false, "BOOL"],
4558
			[ 8, "trigger_on_descent",  0, 1, 0,  "",  false, "BOOL"],
4559
			[ 9, "trigger_on_ascent",  0, 1, 0,  "",  false, "BOOL"],
4560
			[ 10, "repeating",  0, 1, 0,  "",  false, "BOOL"],
4561
			[ 11, "speed",  133, 1000, 0,  "mps",  false, "SINT32"],
4562
			[ 12, "last",  0, 1, 0,  "",  false, "BOOL"],
4563
			[ 13, "intensity",  0, 1, 0,  "",  false, "INTENSITY"],
4564
			[ 14, "alert_message",  7, 1, 0,  "",  false, "STRING"],
4565
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4566
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4567
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4568
		] ],
4569
		[ 263, "DEVICE_FIELD_MAP", [
4570
			[ 0, "map_mesg_num",  132, 1, 0,  "",  false, "UINT16"],
4571
			[ 1, "field_num",  2, 1, 0,  "",  false, "UINT8"],
4572
			[ 2, "device_index",  132, 1, 0,  "",  false, "UINT16"],
4573
			[ 3, "developer_index",  2, 1, 0,  "",  false, "UINT8"],
4574
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4575
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4576
		] ],
4577
		[ 264, "EXERCISE_TITLE", [
4578
			[ 0, "exercise_category",  132, 1, 0,  "",  false, "EXERCISE_CATEGORY"],
4579
			[ 1, "exercise_name",  132, 1, 0,  "",  false, "UINT16"],
4580
			[ 2, "wkt_step_name",  7, 1, 0,  "",  false, "STRING"],
4581
			[ 3, "workout_index",  132, 1, 0,  "",  false, "UINT16"],
4582
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4583
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4584
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4585
		] ],
4586
		[ 265, "AUTOMOTIVE_DATA", [
4587
			[ 0, "commit_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
4588
			[ 1, "gps_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
4589
			[ 2, "latitude",  133, 1, 0,  "Semicircle",  false, "SINT32"],
4590
			[ 3, "longitude",  133, 1, 0,  "Semicircle",  false, "SINT32"],
4591
			[ 4, "elevation",  133, 1, 0,  "Semicircle",  false, "SINT32"],
4592
			[ 5, "yaw",  133, 1, 0,  "Semicircle",  false, "SINT32"],
4593
			[ 6, "pitch",  133, 1, 0,  "Semicircle",  false, "SINT32"],
4594
			[ 7, "roll",  133, 1, 0,  "Semicircle",  false, "SINT32"],
4595
			[ 8, "speed",  133, 256, 0,  "Meters/Sec",  false, "SINT32"],
4596
			[ 9, "g_force_x",  133, 256, 0,  "m/s^2",  false, "SINT32"],
4597
			[ 10, "g_force_y",  133, 256, 0,  "m/s^2",  false, "SINT32"],
4598
			[ 11, "g_force_z",  133, 256, 0,  "m/s^2",  false, "SINT32"],
4599
			[ 12, "speedometer",  134, 256, 0,  "KPH",  false, "UINT32"],
4600
			[ 13, "odometer",  134, 256, 0,  "Kilometers",  false, "UINT32"],
4601
			[ 14, "tachometer",  132, 1, 0,  "RPM",  false, "UINT16"],
4602
			[ 15, "steering_angle",  132, 1, 0,  "Semicircle",  false, "UINT16"],
4603
			[ 16, "gear_setting",  0, 1, 0,  "",  false, "AUTOMOTIVE_GEAR_SETTING"],
4604
			[ 17, "accelerator_pedal_percentage",  132, 1, 0,  "Scaled",  false, "UINT16"],
4605
			[ 18, "brake_pressure",  132, 8, 0,  "PSI",  false, "UINT16"],
4606
			[ 19, "oil_pressure",  132, 8, 0,  "PSI",  false, "UINT16"],
4607
			[ 20, "engine_coolant_temperature",  132, 1, 0,  "C",  false, "UINT16"],
4608
			[ 21, "transfer_case_status",  0, 1, 0,  "",  false, "AUTOMOTIVE_TURN_INDICATOR"],
4609
			[ 22, "axle_lock_status",  0, 1, 0,  "",  false, "AUTOMOTIVE_AXLE_LOCK_STATUS"],
4610
			[ 23, "lap_number",  132, 1, 0,  "Laps",  false, "UINT16"],
4611
			[ 24, "segment_number",  132, 1, 0,  "Lap Segments",  false, "UINT16"],
4612
			[ 25, "lap_time",  143, 1, 0,  "Nanoseconds",  false, "UINT64"],
4613
			[ 26, "segment_time",  143, 1, 0,  "Nanoseconds",  false, "UINT64"],
4614
			[ 27, "distance_traversed",  132, 8, 0,  "Meters",  false, "UINT16"],
4615
			[ 28, "heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
4616
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4617
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4618
		] ],
4619
		[ 266, "AUDIO_PROMPT_SETTINGS_EVENT", [
4620
			[ 0, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
4621
			[ 1, "lap_alert",  0, 1, 0,  "",  false, "BOOL"],
4622
			[ 2, "speed_pace_alert",  0, 1, 0,  "",  false, "BOOL"],
4623
			[ 3, "heart_rate_alert",  0, 1, 0,  "",  false, "BOOL"],
4624
			[ 4, "speed_pace_type",  0, 1, 0,  "",  false, "FITNESS_AUDIO_PROMPT_TYPE_PACE_SPEED"],
4625
			[ 5, "speed_pace_freq",  0, 1, 0,  "",  false, "FITNESS_AUDIO_PROMPT_FREQUENCY"],
4626
			[ 6, "speed_pace_duration",  134, 1, 0,  "s",  false, "UINT32"],
4627
			[ 7, "heart_rate_type",  0, 1, 0,  "",  false, "FITNESS_AUDIO_PROMPT_TYPE_HEART_RATE"],
4628
			[ 8, "heart_rate_freq",  0, 1, 0,  "",  false, "FITNESS_AUDIO_PROMPT_FREQUENCY"],
4629
			[ 9, "heart_rate_duration",  134, 1, 0,  "s",  false, "UINT32"],
4630
			[ 10, "audio_dialect",  0, 1, 0,  "",  false, "LANGUAGE_DIALECT"],
4631
			[ 11, "timer_events",  0, 1, 0,  "",  false, "BOOL"],
4632
			[ 12, "activity_alerts",  0, 1, 0,  "",  false, "BOOL"],
4633
			[ 13, "power_alert",  0, 1, 0,  "",  false, "BOOL"],
4634
			[ 14, "power_type",  0, 1, 0,  "",  false, "FITNESS_AUDIO_PROMPT_TYPE_POWER"],
4635
			[ 15, "power_freq",  0, 1, 0,  "",  false, "FITNESS_AUDIO_PROMPT_FREQUENCY"],
4636
			[ 16, "power_duration",  134, 1, 0,  "s",  false, "UINT32"],
4637
			[ 17, "audio_tones_over_bt",  0, 1, 0,  "",  false, "BOOL"],
4638
			[ 18, "workout_alerts",  0, 1, 0,  "",  false, "BOOL"],
4639
			[ 19, "speech_alert",  0, 1, 0,  "",  false, "BOOL"],
4640
			[ 20, "audio_voice",  0, 1, 0,  "",  false, "AUDIO_PROMPT_VOICE"],
4641
			[ 21, "audio_output_device",  0, 1, 0,  "",  false, "AUDIO_PROMPT_AUDIO_OUTPUT_DEVICE"],
4642
			[ 22, "pacepro_alert",  0, 1, 0,  "",  false, "BOOL"],
4643
			[ 23, "navigation_alerts",  0, 1, 0,  "",  false, "BOOL"],
4644
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4645
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4646
		] ],
4647
		[ 267, "SCHEDULE_RESULT", [
4648
			[ 0, "activity_id",  134, 1, 0,  "",  false, "DATE_TIME"],
4649
			[ 1, "grade",  1, 1, 0,  "",  false, "SINT8"],
4650
			[ 2, "training_plan_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4651
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4652
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4653
		] ],
4654
		[ 268, "DIVE_SUMMARY", [
4655
			[ 0, "reference_mesg",  132, 1, 0,  "",  false, "MESG_NUM"],
4656
			[ 1, "reference_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4657
			[ 2, "avg_depth",  134, 1000, 0,  "m",  false, "UINT32"],
4658
			[ 3, "max_depth",  134, 1000, 0,  "m",  false, "UINT32"],
4659
			[ 4, "surface_interval",  134, 1, 0,  "s",  false, "UINT32"],
4660
			[ 5, "start_cns",  2, 1, 0,  "percent",  false, "UINT8"],
4661
			[ 6, "end_cns",  2, 1, 0,  "percent",  false, "UINT8"],
4662
			[ 7, "start_n2",  132, 1, 0,  "percent",  false, "UINT16"],
4663
			[ 8, "end_n2",  132, 1, 0,  "percent",  false, "UINT16"],
4664
			[ 9, "o2_toxicity",  132, 1, 0,  "OTUs",  false, "UINT16"],
4665
			[ 10, "dive_number",  134, 1, 0,  "",  false, "UINT32"],
4666
			[ 11, "bottom_time",  134, 1000, 0,  "s",  false, "UINT32"],
4667
			[ 12, "avg_pressure_sac",  132, 100, 0,  "bar/min",  false, "UINT16"],
4668
			[ 13, "avg_volume_sac",  132, 100, 0,  "L/min",  false, "UINT16"],
4669
			[ 14, "avg_rmv",  132, 100, 0,  "L/min",  false, "UINT16"],
4670
			[ 15, "descent_time",  134, 1000, 0,  "s",  false, "UINT32"],
4671
			[ 16, "ascent_time",  134, 1000, 0,  "s",  false, "UINT32"],
4672
			[ 17, "avg_ascent_rate",  133, 1000, 0,  "m/s",  false, "SINT32"],
4673
			[ 18, "start_rgd_idx",  2, 1, 0,  "",  false, "UINT8"],
4674
			[ 19, "end_rgd_idx",  2, 1, 0,  "",  false, "UINT8"],
4675
			[ 20, "clean_time",  134, 1, 0,  "s",  false, "UINT32"],
4676
			[ 21, "tsb_detected",  0, 1, 0,  "",  false, "BOOL"],
4677
			[ 22, "avg_descent_rate",  134, 1000, 0,  "m/s",  false, "UINT32"],
4678
			[ 23, "max_ascent_rate",  134, 1000, 0,  "m/s",  false, "UINT32"],
4679
			[ 24, "max_descent_rate",  134, 1000, 0,  "m/s",  false, "UINT32"],
4680
			[ 25, "hang_time",  134, 1000, 0,  "s",  false, "UINT32"],
4681
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4682
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4683
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4684
		] ],
4685
		[ 269, "SPO2_DATA", [
4686
			[ 0, "reading_spo2",  2, 1, 0,  "percent",  false, "UINT8"],
4687
			[ 1, "reading_confidence",  2, 1, 0,  "",  false, "UINT8"],
4688
			[ 2, "mode",  0, 1, 0,  "",  false, "SPO2_MEASUREMENT_TYPE"],
4689
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4690
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4691
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4692
		] ],
4693
		[ 270, "CHALLENGE", [
4694
			[ 0, "type",  0, 1, 0,  "",  false, "GOAL"],
4695
			[ 1, "duration",  132, 1, 0,  "s",  false, "UINT16"],
4696
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4697
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4698
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
4699
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4700
		] ],
4701
		[ 271, "CHALLENGE_PARTICIPANT", [
4702
			[ 0, "unit_id",  134, 1, 0,  "",  false, "UINT32"],
4703
			[ 1, "name",  7, 1, 0,  "",  false, "STRING"],
4704
			[ 2, "data",  134, 1, 0,  "",  false, "UINT32"],
4705
			[ 3, "position",  132, 1, 0,  "",  false, "UINT16"],
4706
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4707
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4708
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4709
		] ],
4710
		[ 272, "CAMERA_EXPOSURE", [
4711
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
4712
			[ 1, "sample_time_offset",  132, 1, 0,  "ms",  false, "UINT16"],
4713
			[ 2, "camera_exposure_frame_time",  136, 1, 0,  "s",  false, "FLOAT32"],
4714
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4715
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4716
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4717
		] ],
4718
		[ 273, "NEURAL_NETWORK_INFO", [
4719
			[ 0, "network_version",  2, 1, 0,  "",  false, "UINT8"],
4720
			[ 1, "implicit_message_duration",  132, 1, 0,  "s",  false, "UINT16"],
4721
			[ 2, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
4722
			[ 3, "sleep_source",  0, 1, 0,  "",  false, "SLEEP_SOURCE"],
4723
			[ 4, "ete_version",  7, 1, 0,  "",  false, "STRING"],
4724
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4725
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4726
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4727
		] ],
4728
		[ 274, "NEURAL_NETWORK_DATA", [
4729
			[ 0, "network_data",  13, 1, 0,  "",  false, "BYTE"],
4730
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4731
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4732
		] ],
4733
		[ 275, "SLEEP_LEVEL", [
4734
			[ 0, "sleep_level",  0, 1, 0,  "",  false, "SLEEP_LEVEL"],
4735
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4736
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4737
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4738
		] ],
4739
		[ 276, "END_OF_FILE", [
4740
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4741
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4742
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4743
		] ],
4744
		[ 277, "VECTOR_AIR_SETTINGS", [
4745
			[ 0, "rider_weight",  132, 100, 0,  "kg",  false, "UINT16"],
4746
			[ 1, "rider_height",  132, 10, 0,  "mm",  false, "UINT16"],
4747
			[ 2, "bike_weight",  132, 100, 0,  "kg",  false, "UINT16"],
4748
			[ 3, "wheel_size",  132, 1, 0,  "mm",  false, "UINT16"],
4749
			[ 4, "spd_ant_id",  140, 1, 0,  "",  false, "UINT32Z"],
4750
			[ 5, "power_ant_id",  140, 1, 0,  "",  false, "UINT32Z"],
4751
			[ 6, "logging",  2, 1, 0,  "",  false, "UINT8"],
4752
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4753
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4754
		] ],
4755
		[ 278, "SOFTWARE_IMAGE", [
4756
			[ 0, "version",  132, 100, 0,  "",  false, "UINT16"],
4757
			[ 1, "part_number",  132, 1, 0,  "",  false, "UINT16"],
4758
			[ 2, "dash_number",  2, 1, 0,  "",  false, "UINT8"],
4759
			[ 3, "antfs_index",  132, 1, 0,  "",  false, "UINT16"],
4760
			[ 4, "hwm_rgn",  2, 1, 0,  "",  false, "UINT8"],
4761
			[ 5, "byte_update_rate",  134, 1, 0,  "bytes/sec",  false, "UINT32"],
4762
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4763
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4764
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4765
		] ],
4766
		[ 279, "MONITORING_ENVIRONMENT", [
4767
			[ 0, "enhanced_altitude",  134, 5, 500,  "m",  false, "UINT32"],
4768
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4769
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4770
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4771
		] ],
4772
		[ 280, "POWER_CURVE", [
4773
			[ 0, "type",  0, 1, 0,  "",  false, "POWER_CURVE"],
4774
			[ 1, "duration",  132, 1, 0,  "s",  false, "UINT16"],
4775
			[ 2, "power",  132, 1, 0,  "watts",  false, "UINT16"],
4776
			[ 3, "exclude",  0, 1, 0,  "",  false, "BOOL"],
4777
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4778
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4779
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
4780
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4781
		] ],
4782
		[ 281, "HEAT_ALTITUDE_ACCLIMATIZATION", [
4783
			[ 0, "acc_altitude_ts",  134, 1, 0,  "",  false, "DATE_TIME"],
4784
			[ 1, "acc_heat_ts",  134, 1, 0,  "",  false, "DATE_TIME"],
4785
			[ 2, "prev_acc_heat_ts",  134, 1, 0,  "",  false, "DATE_TIME"],
4786
			[ 3, "prev_acc_altitude_ts",  134, 1, 0,  "",  false, "DATE_TIME"],
4787
			[ 4, "acc_altitude",  132, 1, 0,  "",  false, "UINT16"],
4788
			[ 5, "prev_acc_altitude",  132, 1, 0,  "",  false, "UINT16"],
4789
			[ 6, "acc_heat_prcnt",  2, 1, 0,  "",  false, "UINT8"],
4790
			[ 7, "heat_trend",  0, 1, 0,  "",  false, "ACCLIMATIZATION_TREND"],
4791
			[ 8, "altitude_trend",  0, 1, 0,  "",  false, "ACCLIMATIZATION_TREND"],
4792
			[ 9, "prev_acc_heat_prcnt",  2, 1, 0,  "",  false, "UINT8"],
4793
			[ 10, "acc_prcnt",  2, 1, 0,  "",  false, "UINT8"],
4794
			[ 11, "raw_altitude",  132, 1, 0,  "",  false, "UINT16"],
4795
			[ 12, "prev_acc_prcnt",  2, 1, 0,  "",  false, "UINT8"],
4796
			[ 13, "prev_raw_altitude",  132, 1, 0,  "",  false, "UINT16"],
4797
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4798
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4799
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4800
		] ],
4801
		[ 282, "LIVING_ALTITUDE", [
4802
			[ 1, "altitude",  133, 65536, 0,  "",  false, "SINT32"],
4803
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4804
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4805
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4806
		] ],
4807
		[ 283, "DOG_BARK_QUALITY_FACTOR", [
4808
			[ 0, "bark_quality_factor",  0, 1, 0,  "",  false, "BARK_QUALITY_FACTOR"],
4809
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4810
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4811
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4812
		] ],
4813
		[ 284, "RECOVERY_TIME", [
4814
			[ 0, "recovery_time_minutes",  132, 1, 0,  "",  false, "UINT16"],
4815
			[ 1, "recovery_time_start",  134, 1, 0,  "",  false, "UINT32"],
4816
			[ 2, "recovery_time_change_based_on_physical_activity",  131, 1, 0,  "",  false, "SINT16"],
4817
			[ 3, "recovery_time_change_based_on_sleep",  131, 1, 0,  "",  false, "SINT16"],
4818
			[ 4, "recovery_time_change_based_on_stress_and_recovery",  131, 1, 0,  "",  false, "SINT16"],
4819
			[ 5, "recovery_time_change_phrase",  132, 1, 0,  "",  false, "UINT16"],
4820
			[ 6, "recovery_time_change_phrase_type",  0, 1, 0,  "",  false, "RECOVERY_TIME_CHANGE"],
4821
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4822
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4823
		] ],
4824
		[ 285, "JUMP", [
4825
			[ 0, "distance",  136, 1, 0,  "m",  false, "FLOAT32"],
4826
			[ 1, "height",  136, 1, 0,  "m",  false, "FLOAT32"],
4827
			[ 2, "rotations",  2, 1, 0,  "",  false, "UINT8"],
4828
			[ 3, "hang_time",  136, 1, 0,  "s",  false, "FLOAT32"],
4829
			[ 4, "score",  136, 1, 0,  "",  false, "FLOAT32"],
4830
			[ 5, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
4831
			[ 6, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
4832
			[ 7, "speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
4833
			[ 8, "enhanced_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
4834
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4835
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4836
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4837
		] ],
4838
		[ 286, "ROUND_INFO_2", [
4839
			[ 0, "second_tee_box_used",  7, 1, 0,  "",  false, "STRING"],
4840
			[ 1, "second_tee_box_slope",  2, 1, 0,  "",  false, "UINT8"],
4841
			[ 2, "second_tee_box_rating",  136, 1, 0,  "",  false, "FLOAT32"],
4842
			[ 3, "second_tee_box_type",  0, 1, 0,  "",  false, "GOLF_TEE_BOX"],
4843
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4844
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4845
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
4846
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4847
		] ],
4848
		[ 287, "ANT_MEASUREMENT_OUTPUT", [
4849
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
4850
			[ 1, "id",  2, 1, 0,  "",  false, "UINT8"],
4851
			[ 2, "value",  136, 1, 0,  "",  false, "FLOAT32"],
4852
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4853
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4854
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
4855
		] ],
4856
		[ 288, "FIRSTBEAT_METADATA", [
4857
			[ 0, "temperature",  1, 1, 0,  "C",  false, "SINT8"],
4858
			[ 1, "humidity",  1, 1, 0,  "percent",  false, "SINT8"],
4859
			[ 2, "weather_report_age",  132, 1, 0,  "minutes",  false, "UINT16"],
4860
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4861
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4862
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4863
		] ],
4864
		[ 289, "AAD_ACCEL_FEATURES", [
4865
			[ 0, "time",  132, 1, 0,  "s",  false, "UINT16"],
4866
			[ 1, "energy_total",  134, 1, 0,  "",  false, "UINT32"],
4867
			[ 2, "zero_cross_cnt",  132, 1, 0,  "",  false, "UINT16"],
4868
			[ 3, "instance",  2, 1, 0,  "",  false, "UINT8"],
4869
			[ 4, "time_above_threshold",  132, 25, 0,  "s",  false, "UINT16"],
4870
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4871
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4872
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4873
		] ],
4874
		[ 290, "BEAT_INTERVALS", [
4875
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
4876
			[ 1, "time",  132, 1, 0,  "ms",  false, "UINT16"],
4877
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4878
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4879
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4880
		] ],
4881
		[ 291, "SYSTEM_USER_BEHAVIOR", [
4882
			[ 0, "system_event",  140, 1, 0,  "",  false, "SYSTEM_EVENT"],
4883
			[ 1, "system_popup",  0, 1, 0,  "",  false, "SYSTEM_POPUP"],
4884
			[ 2, "battery_percent",  2, 1, 0,  "",  false, "UINT8"],
4885
			[ 3, "session_id",  2, 1, 0,  "",  false, "UINT8"],
4886
			[ 4, "sport",  0, 1, 0,  "",  false, "SPORT"],
4887
			[ 5, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
4888
			[ 6, "connected_gps",  0, 1, 0,  "",  false, "CONNECTED_GPS"],
4889
			[ 7, "hnd_cal_type",  0, 1, 0,  "",  false, "HND_CAL_TYPE"],
4890
			[ 8, "hnd_cal_event",  140, 1, 0,  "",  false, "HND_CAL_EVENT"],
4891
			[ 9, "smrt_noti_cnt",  134, 1, 0,  "",  false, "UINT32"],
4892
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4893
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4894
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4895
		] ],
4896
		[ 292, "MUSIC_USER_BEHAVIOR", [
4897
			[ 0, "music_event",  140, 1, 0,  "",  false, "MUSIC_EVENT"],
4898
			[ 1, "music_popup",  0, 1, 0,  "",  false, "MUSIC_POPUP"],
4899
			[ 2, "music_source",  0, 1, 0,  "",  false, "MUSIC_SOURCE"],
4900
			[ 3, "music_entry_point",  0, 1, 0,  "",  false, "MUSIC_ENTRY_POINT"],
4901
			[ 4, "headphone_pairing_entry_point",  0, 1, 0,  "",  false, "HEADPHONE_PAIRING_ENTRY_POINT"],
4902
			[ 5, "music_category",  0, 1, 0,  "",  false, "MUSIC_CATEGORY"],
4903
			[ 6, "music_provider",  7, 1, 0,  "",  false, "STRING"],
4904
			[ 7, "ciq_app_id",  2, 1, 0,  "",  false, "UINT8"],
4905
			[ 8, "num_songs",  134, 1, 0,  "",  false, "UINT32"],
4906
			[ 9, "hp_name",  7, 1, 0,  "",  false, "STRING"],
4907
			[ 10, "address",  2, 1, 0,  "",  false, "UINT8"],
4908
			[ 11, "music_option_entry_point",  0, 1, 0,  "",  false, "MUSIC_OPTION_ENTRY_POINT"],
4909
			[ 12, "music_source_entry_point",  0, 1, 0,  "",  false, "MUSIC_SOURCE_ENTRY_POINT"],
4910
			[ 13, "music_storage",  134, 1, 0,  "",  false, "UINT32"],
4911
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4912
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4913
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4914
		] ],
4915
		[ 293, "PAYMENT_USER_BEHAVIOR", [
4916
			[ 0, "payment_event",  140, 1, 0,  "",  false, "UINT32Z"],
4917
			[ 1, "payment_popup",  0, 1, 0,  "",  false, "PAYMENT_POPUP"],
4918
			[ 2, "wallet_status",  0, 1, 0,  "",  false, "WALLET_STATUS"],
4919
			[ 3, "payment_entry_point",  0, 1, 0,  "",  false, "PAYMENT_ENTRY_POINT"],
4920
			[ 4, "card_type",  0, 1, 0,  "",  false, "CARD_TYPE"],
4921
			[ 5, "active_card_count",  2, 1, 0,  "",  false, "UINT8"],
4922
			[ 6, "inactive_card_count",  2, 1, 0,  "",  false, "UINT8"],
4923
			[ 7, "transit_provider",  0, 1, 0,  "",  false, "TRANSIT_PROVIDER"],
4924
			[ 8, "topup_time",  134, 1, 0,  "",  false, "UINT32"],
4925
			[ 9, "transaction_time",  134, 1, 0,  "",  false, "UINT32"],
4926
			[ 10, "express_status",  0, 1, 0,  "",  false, "EXPRESS_STATUS"],
4927
			[ 11, "alipay_state",  2, 1, 0,  "",  false, "ALIPAY_STATE"],
4928
			[ 12, "active_card_list",  7, 1, 0,  "",  false, "STRING"],
4929
			[ 13, "inactive_card_list",  7, 1, 0,  "",  false, "STRING"],
4930
			[ 14, "wechatpay_state",  2, 1, 0,  "",  false, "WECHATPAY_STATE"],
4931
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4932
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4933
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4934
		] ],
4935
		[ 294, "TRAINING_BALANCE_RESULTS", [
4936
			[ 0, "monthly_load_aerobic_low",  133, 65536, 0,  "",  false, "SINT32"],
4937
			[ 1, "monthly_load_aerobic_high",  133, 65536, 0,  "",  false, "SINT32"],
4938
			[ 2, "monthly_load_anaerobic",  133, 65536, 0,  "",  false, "SINT32"],
4939
			[ 3, "monthly_load_aerobic_low_target_min",  132, 1, 0,  "",  false, "UINT16"],
4940
			[ 4, "monthly_load_aerobic_low_target_max",  132, 1, 0,  "",  false, "UINT16"],
4941
			[ 5, "monthly_load_aerobic_high_target_min",  132, 1, 0,  "",  false, "UINT16"],
4942
			[ 6, "monthly_load_aerobic_high_target_max",  132, 1, 0,  "",  false, "UINT16"],
4943
			[ 7, "monthly_load_anaerobic_target_min",  132, 1, 0,  "",  false, "UINT16"],
4944
			[ 8, "monthly_load_anaerobic_target_max",  132, 1, 0,  "",  false, "UINT16"],
4945
			[ 9, "training_balance_feedback_phrase",  0, 1, 0,  "",  false, "TRAINING_BALANCE_FEEDBACK_PHRASE"],
4946
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4947
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4948
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4949
		] ],
4950
		[ 295, "SET_SUMMARY", [
4951
			[ 0, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
4952
			[ 1, "set_number",  132, 1, 0,  "",  false, "UINT16"],
4953
			[ 2, "bike_position",  0, 1, 0,  "",  false, "BIKE_POSITION"],
4954
			[ 3, "bike_equipment",  0, 1, 0,  "",  false, "BIKE_EQUIPMENT"],
4955
			[ 4, "cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
4956
			[ 5, "error",  132, 1000, 0,  "m^2",  false, "UINT16"],
4957
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4958
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4959
			[ 253, "time_stamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4960
		] ],
4961
		[ 296, "SPORT_SETTINGS", [
4962
			[ 0, "sport",  0, 1, 0,  "",  false, "SPORT"],
4963
			[ 1, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
4964
			[ 2, "start_threshold",  2, 1, 0,  "",  false, "UINT8"],
4965
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4966
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4967
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
4968
		] ],
4969
		[ 297, "RESPIRATION_RATE", [
4970
			[ 0, "respiration_rate",  131, 100, 0,  "breaths/min",  false, "SINT16"],
4971
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4972
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4973
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4974
		] ],
4975
		[ 298, "RESPIRATION_RATE_WAKE_AVERAGE", [
4976
			[ 0, "respiration_rate_daily_wake_average",  131, 100, 0,  "breaths/min",  false, "SINT16"],
4977
			[ 1, "respiration_rate_long_term_wake_average",  131, 100, 0,  "breaths/min",  false, "SINT16"],
4978
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4979
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
4980
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
4981
		] ],
4982
		[ 299, "GUN_PROFILE", [
4983
			[ 0, "gauge",  0, 1, 0,  "",  false, "GAUGE"],
4984
			[ 1, "barrel_length",  134, 1, 0,  "cm",  false, "UINT32"],
4985
			[ 2, "choke",  0, 1, 0,  "",  false, "CHOKE"],
4986
			[ 3, "shell_length",  132, 1, 0,  "mm",  false, "UINT16"],
4987
			[ 4, "shot_size",  0, 1, 0,  "",  false, "SHOT_SIZE"],
4988
			[ 5, "shot_weight",  0, 1, 0,  "",  false, "SHOT_WEIGHT"],
4989
			[ 6, "shot_material",  0, 1, 0,  "",  false, "SHOT_MATERIAL"],
4990
			[ 7, "gun_name",  7, 1, 0,  "",  false, "STRING"],
4991
			[ 8, "ammunition_name",  7, 1, 0,  "",  false, "STRING"],
4992
			[ 9, "id",  134, 1, 0,  "",  false, "UINT32"],
4993
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
4994
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
4995
		] ],
4996
		[ 300, "SHOT_DATA", [
4997
			[ 0, "shot_id",  134, 1, 0,  "",  false, "UINT32"],
4998
			[ 1, "hit",  0, 1, 0,  "",  false, "BOOL"],
4999
			[ 2, "handicap",  2, 1, 0,  "meters",  false, "UINT8"],
5000
			[ 3, "shot_num",  2, 1, 0,  "",  false, "UINT8"],
5001
			[ 4, "round_num",  2, 1, 0,  "",  false, "UINT8"],
5002
			[ 5, "station",  2, 1, 0,  "",  false, "UINT8"],
5003
			[ 6, "clay_exit_distance",  132, 1, 0,  "meters",  false, "UINT16"],
5004
			[ 7, "clay_break_distance",  132, 1, 0,  "meters",  false, "UINT16"],
5005
			[ 8, "reaction_time",  132, 1, 0,  "milliseconds",  false, "UINT16"],
5006
			[ 9, "horizontal_offset",  131, 1, 0,  "cm",  false, "SINT16"],
5007
			[ 10, "vertical_offset",  131, 1, 0,  "cm",  false, "SINT16"],
5008
			[ 11, "clay_speed",  134, 1, 0,  "cm/s",  false, "UINT32"],
5009
			[ 12, "shot_speed",  134, 1, 0,  "cm/s",  false, "UINT32"],
5010
			[ 13, "break_category",  0, 1, 0,  "",  false, "BREAK_TYPE"],
5011
			[ 14, "clay_direction",  0, 1, 0,  "",  false, "CLAY_DIRECTION"],
5012
			[ 15, "score",  1, 1, 0,  "",  false, "SINT8"],
5013
			[ 16, "break_factor",  1, 1, 0,  "",  false, "SINT8"],
5014
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5015
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5016
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5017
		] ],
5018
		[ 301, "SHOTGUN_ROUND_DATA", [
5019
			[ 0, "round_id",  134, 1, 0,  "",  false, "UINT32"],
5020
			[ 1, "round_type",  0, 1, 0,  "",  false, "TRAP_ROUND"],
5021
			[ 2, "hits",  2, 1, 0,  "",  false, "UINT8"],
5022
			[ 3, "misses",  2, 1, 0,  "",  false, "UINT8"],
5023
			[ 4, "score",  132, 1, 0,  "",  false, "UINT16"],
5024
			[ 5, "break_factor",  132, 1, 0,  "",  false, "UINT16"],
5025
			[ 6, "shooter_name",  7, 1, 0,  "",  false, "STRING"],
5026
			[ 7, "location",  7, 1, 0,  "",  false, "STRING"],
5027
			[ 8, "notes",  7, 1, 0,  "",  false, "STRING"],
5028
			[ 9, "shots",  134, 1, 0,  "",  false, "UINT32"],
5029
			[ 10, "clay_color",  0, 1, 0,  "",  false, "COLOR"],
5030
			[ 11, "starting_station",  2, 1, 0,  "",  false, "UINT8"],
5031
			[ 12, "handicap",  2, 1, 0,  "decimeters",  false, "UINT8"],
5032
			[ 13, "station_count",  2, 1, 0,  "",  false, "UINT8"],
5033
			[ 14, "targets_per_station",  2, 1, 0,  "",  false, "UINT8"],
5034
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5035
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5036
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5037
		] ],
5038
		[ 302, "HSA_ACCELEROMETER_DATA", [
5039
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
5040
			[ 1, "sampling_interval",  132, 1, 0,  "ms",  false, "UINT16"],
5041
			[ 2, "accel_x",  131, 1.024, 0,  "mG",  false, "SINT16"],
5042
			[ 3, "accel_y",  131, 1.024, 0,  "mG",  false, "SINT16"],
5043
			[ 4, "accel_z",  131, 1.024, 0,  "mG",  false, "SINT16"],
5044
			[ 5, "timestamp_32k",  134, 1, 0,  "",  false, "UINT32"],
5045
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5046
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5047
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5048
		] ],
5049
		[ 303, "HSA_PPG_DATA", [
5050
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
5051
			[ 1, "sampling_interval",  132, 1, 0,  "ms",  false, "UINT16"],
5052
			[ 2, "green",  134, 1, 0,  "",  false, "UINT32"],
5053
			[ 3, "red",  134, 1, 0,  "",  false, "UINT32"],
5054
			[ 4, "ir",  134, 1, 0,  "",  false, "UINT32"],
5055
			[ 5, "timestamp_32k",  134, 1, 0,  "",  false, "UINT32"],
5056
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5057
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5058
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5059
		] ],
5060
		[ 304, "HSA_STEP_DATA", [
5061
			[ 0, "processing_interval",  132, 1, 0,  "s",  false, "UINT16"],
5062
			[ 1, "steps",  134, 1, 0,  "steps",  false, "UINT32"],
5063
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5064
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5065
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5066
		] ],
5067
		[ 305, "HSA_SPO2_DATA", [
5068
			[ 0, "processing_interval",  132, 1, 0,  "s",  false, "UINT16"],
5069
			[ 1, "reading_spo2",  2, 1, 0,  "percent",  false, "UINT8"],
5070
			[ 2, "confidence",  2, 1, 0,  "",  false, "UINT8"],
5071
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5072
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5073
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5074
		] ],
5075
		[ 306, "HSA_STRESS_DATA", [
5076
			[ 0, "processing_interval",  132, 1, 0,  "s",  false, "UINT16"],
5077
			[ 1, "stress_level",  1, 1, 0,  "s",  false, "SINT8"],
5078
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5079
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5080
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5081
		] ],
5082
		[ 307, "HSA_RESPIRATION_DATA", [
5083
			[ 0, "processing_interval",  132, 1, 0,  "s",  false, "UINT16"],
5084
			[ 1, "respiration_rate",  131, 100, 0,  "breaths/min",  false, "SINT16"],
5085
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5086
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5087
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5088
		] ],
5089
		[ 308, "HSA_HEART_RATE_DATA", [
5090
			[ 0, "processing_interval",  132, 1, 0,  "s",  false, "UINT16"],
5091
			[ 1, "status",  2, 1, 0,  "",  false, "UINT8"],
5092
			[ 2, "heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
5093
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5094
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5095
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5096
		] ],
5097
		[ 309, "MTB_SETTINGS", [
5098
			[ 0, "fork_preview_enabled",  0, 1, 0,  "",  false, "BOOL"],
5099
			[ 1, "grit_flow_jump_recording_enabled",  0, 1, 0,  "",  false, "BOOL"],
5100
			[ 2, "jump_alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
5101
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5102
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5103
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
5104
		] ],
5105
		[ 310, "PACE_BAND", [
5106
			[ 0, "event_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
5107
			[ 1, "name",  7, 1, 0,  "",  false, "STRING"],
5108
			[ 2, "segmentation_type",  0, 1, 0,  "",  false, "PACE_BAND_SPLIT_SEGMENTATION"],
5109
			[ 3, "goal_total_time",  134, 1000, 0,  "s",  false, "UINT32"],
5110
			[ 4, "goal_avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
5111
			[ 5, "goal_distance",  134, 100, 0,  "m",  false, "UINT32"],
5112
			[ 6, "split_count",  132, 1, 0,  "",  false, "UINT16"],
5113
			[ 7, "user_fixed_split_distance",  134, 100, 0,  "m",  false, "UINT32"],
5114
			[ 8, "pacing_strategy",  136, 1, 0,  "",  false, "FLOAT32"],
5115
			[ 9, "hill_effort",  136, 1, 0,  "",  false, "FLOAT32"],
5116
			[ 10, "course_serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
5117
			[ 11, "elevation_segment_tolerance",  136, 1, 0,  "",  false, "FLOAT32"],
5118
			[ 12, "elevation_segment_min_length",  136, 1, 0,  "",  false, "FLOAT32"],
5119
			[ 13, "pace_factor",  136, 1, 0,  "",  false, "FLOAT32"],
5120
			[ 14, "contains_manual_pace_edits",  0, 1, 0,  "",  false, "BOOL"],
5121
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5122
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5123
		] ],
5124
		[ 311, "PACE_BAND_SPLIT", [
5125
			[ 0, "cumulative_time",  134, 1000, 0,  "s",  false, "UINT32"],
5126
			[ 1, "cumulative_distance",  134, 100, 0,  "m",  false, "UINT32"],
5127
			[ 2, "target_split_time",  134, 1000, 0,  "s",  false, "UINT32"],
5128
			[ 3, "target_split_distance",  134, 100, 0,  "m",  false, "UINT32"],
5129
			[ 4, "target_split_avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
5130
			[ 9, "start_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5131
			[ 10, "start_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5132
			[ 11, "end_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5133
			[ 12, "end_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5134
			[ 13, "start_elevation",  134, 5, 500,  "m",  false, "UINT32"],
5135
			[ 14, "end_elevation",  134, 5, 500,  "m",  false, "UINT32"],
5136
			[ 15, "end_bearing",  133, 1, 0,  "semicircles",  false, "SINT32"],
5137
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5138
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5139
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
5140
		] ],
5141
		[ 312, "SPLIT", [
5142
			[ 0, "split_type",  0, 1, 0,  "",  false, "SPLIT_TYPE"],
5143
			[ 1, "total_elapsed_time",  134, 1000, 0,  "s",  false, "UINT32"],
5144
			[ 2, "total_timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
5145
			[ 3, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
5146
			[ 4, "avg_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
5147
			[ 5, "target_value",  134, 1, 0,  "",  false, "UINT32"],
5148
			[ 6, "target_type",  0, 1, 0,  "",  false, "WKT_STEP_TARGET"],
5149
			[ 7, "start_cumulative_distance",  134, 100, 0,  "m",  false, "UINT32"],
5150
			[ 8, "start_cumulative_time",  134, 1000, 0,  "s",  false, "UINT32"],
5151
			[ 9, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
5152
			[ 10, "split_trigger",  0, 1, 0,  "",  false, "SPLIT_TRIGGER"],
5153
			[ 11, "sport",  0, 1, 0,  "",  false, "SPORT"],
5154
			[ 12, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
5155
			[ 13, "total_ascent",  132, 1, 0,  "m",  false, "UINT16"],
5156
			[ 14, "total_descent",  132, 1, 0,  "m",  false, "UINT16"],
5157
			[ 15, "avg_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
5158
			[ 16, "max_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
5159
			[ 17, "nec_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5160
			[ 18, "nec_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5161
			[ 19, "swc_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5162
			[ 20, "swc_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5163
			[ 21, "start_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5164
			[ 22, "start_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5165
			[ 23, "end_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5166
			[ 24, "end_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5167
			[ 25, "max_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
5168
			[ 26, "avg_vert_speed",  133, 1000, 0,  "m/s",  false, "SINT32"],
5169
			[ 27, "end_time",  134, 1, 0,  "",  false, "DATE_TIME"],
5170
			[ 28, "total_calories",  134, 1, 0,  "kcal",  false, "UINT32"],
5171
			[ 29, "avg_cadence",  132, 128, 0,  "rpm",  false, "UINT16"],
5172
			[ 30, "max_cadence",  132, 128, 0,  "rpm",  false, "UINT16"],
5173
			[ 31, "total_cycles",  134, 1, 0,  "cycles",  false, "UINT32"],
5174
			[ 32, "avg_temperature",  1, 1, 0,  "C",  false, "SINT8"],
5175
			[ 33, "max_temperature",  1, 1, 0,  "C",  false, "SINT8"],
5176
			[ 34, "min_temperature",  1, 1, 0,  "C",  false, "SINT8"],
5177
			[ 35, "avg_vertical_oscillation",  132, 10, 0,  "mm",  false, "UINT16"],
5178
			[ 36, "avg_vertical_ratio",  132, 100, 0,  "percent",  false, "UINT16"],
5179
			[ 37, "avg_stance_time",  132, 10, 0,  "ms",  false, "UINT16"],
5180
			[ 38, "avg_stance_time_balance",  132, 100, 0,  "percent",  false, "UINT16"],
5181
			[ 39, "avg_step_length",  132, 10, 0,  "mm",  false, "UINT16"],
5182
			[ 40, "avg_power",  132, 1, 0,  "watts",  false, "UINT16"],
5183
			[ 41, "max_power",  132, 1, 0,  "watts",  false, "UINT16"],
5184
			[ 42, "normalized_power",  132, 1, 0,  "watts",  false, "UINT16"],
5185
			[ 43, "left_right_balance",  132, 1, 0,  "",  false, "LEFT_RIGHT_BALANCE_100"],
5186
			[ 44, "time_standing",  134, 1000, 0,  "s",  false, "UINT32"],
5187
			[ 45, "avg_left_pco",  1, 1, 0,  "mm",  false, "SINT8"],
5188
			[ 46, "avg_right_pco",  1, 1, 0,  "mm",  false, "SINT8"],
5189
			[ 47, "avg_left_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5190
			[ 48, "avg_left_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5191
			[ 49, "avg_right_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5192
			[ 50, "avg_right_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5193
			[ 51, "avg_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
5194
			[ 52, "max_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
5195
			[ 53, "avg_left_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
5196
			[ 54, "avg_right_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
5197
			[ 55, "avg_left_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
5198
			[ 56, "avg_right_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
5199
			[ 57, "avg_combined_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
5200
			[ 58, "avg_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
5201
			[ 59, "total_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
5202
			[ 60, "avg_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
5203
			[ 61, "avg_watts_per_cda",  132, 1, 0,  "Watts/m^2",  false, "UINT16"],
5204
			[ 62, "swim_stroke",  0, 1, 0,  "",  false, "SWIM_STROKE"],
5205
			[ 63, "num_active_lengths",  132, 1, 0,  "lengths",  false, "UINT16"],
5206
			[ 64, "avg_swolf",  132, 1, 0,  "",  false, "UINT16"],
5207
			[ 65, "avg_stroke_distance",  132, 100, 0,  "m",  false, "UINT16"],
5208
			[ 66, "avg_strokes_per_length",  132, 10, 0,  "strokes / length",  false, "UINT16"],
5209
			[ 67, "first_lap_index",  132, 1, 0,  "",  false, "UINT16"],
5210
			[ 68, "num_laps",  132, 1, 0,  "",  false, "UINT16"],
5211
			[ 69, "climb_grading_scale",  0, 1, 0,  "",  false, "CLIMB_GRADING_SCALE"],
5212
			[ 70, "climb_grade_value",  134, 1, 0,  "",  false, "UINT32"],
5213
			[ 71, "status",  0, 1, 0,  "",  false, "SPLIT_STATUS"],
5214
			[ 72, "num_falls",  132, 1, 0,  "",  false, "UINT16"],
5215
			[ 73, "climb_send",  0, 1, 0,  "",  false, "BOOL"],
5216
			[ 74, "start_elevation",  134, 5, 500,  "m",  false, "UINT32"],
5217
			[ 75, "pace_band_target_time",  134, 1000, 0,  "s",  false, "UINT32"],
5218
			[ 76, "pace_band_target_distance",  134, 100, 0,  "m",  false, "UINT32"],
5219
			[ 77, "pace_band_target_avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
5220
			[ 78, "active_time",  134, 1000, 0,  "s",  false, "UINT32"],
5221
			[ 79, "metabolic_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
5222
			[ 80, "total_fractional_ascent",  2, 100, 0,  "m",  false, "UINT8"],
5223
			[ 81, "total_fractional_descent",  2, 100, 0,  "m",  false, "UINT8"],
5224
			[ 82, "power_guidance_target_power",  132, 1, 0,  "watts",  false, "UINT16"],
5225
			[ 83, "training_file_split_idx",  132, 1, 0,  "",  false, "UINT16"],
5226
			[ 84, "mean_max_duration_type",  0, 1, 0,  "",  false, "MEAN_MAX_DURATION_TYPE"],
5227
			[ 85, "mean_max_durations",  132, 1, 0,  "s",  false, "UINT16"],
5228
			[ 86, "mean_max_value_type",  0, 1, 0,  "",  false, "MEAN_MAX_VALUE_TYPE"],
5229
			[ 87, "mean_max_values",  134, 1, 0,  "",  false, "UINT32"],
5230
			[ 88, "avg_grade",  131, 100, 0,  "%",  false, "SINT16"],
5231
			[ 89, "max_grade",  131, 100, 0,  "%",  false, "SINT16"],
5232
			[ 90, "min_cadence",  132, 128, 0,  "rpm",  false, "UINT16"],
5233
			[ 91, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
5234
			[ 92, "climb_pro_difficulty",  134, 1, 0,  "",  false, "UINT32"],
5235
			[ 93, "avg_grade_adjusted_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
5236
			[ 94, "avg_stress",  132, 1, 0,  "",  false, "UINT16"],
5237
			[ 95, "max_stress",  132, 1, 0,  "",  false, "UINT16"],
5238
			[ 96, "swim_straightness_score",  132, 1, 0,  "score",  false, "UINT16"],
5239
			[ 97, "extra_distance",  134, 100, 0,  "m",  false, "UINT32"],
5240
			[ 98, "split_score_card_index",  132, 1, 0,  "",  false, "UINT16"],
5241
			[ 99, "avg_vam",  132, 1000, 0,  "m/s",  false, "UINT16"],
5242
			[ 100, "total_group_messages_sent",  132, 1, 0,  "",  false, "UINT16"],
5243
			[ 101, "off_course_duration",  134, 1000, 0,  "s",  false, "UINT32"],
5244
			[ 102, "max_jump_hang_time",  134, 1, 0,  "ms",  false, "UINT32"],
5245
			[ 103, "max_jump_distance",  136, 1, 0,  "m",  false, "FLOAT32"],
5246
			[ 104, "jump_count",  2, 1, 0,  "",  false, "UINT8"],
5247
			[ 105, "moving_time_pedaling",  134, 1000, 0,  "s",  false, "UINT32"],
5248
			[ 106, "moving_time_coasting",  134, 1000, 0,  "s",  false, "UINT32"],
5249
			[ 107, "stamina_potential_start",  2, 1, 0,  "%",  false, "UINT8"],
5250
			[ 108, "stamina_potential_end",  2, 1, 0,  "%",  false, "UINT8"],
5251
			[ 109, "stamina_available_minimum",  2, 1, 0,  "%",  false, "UINT8"],
5252
			[ 110, "total_moving_time",  134, 1000, 0,  "s",  false, "UINT32"],
5253
			[ 111, "group_ride_competition_id",  132, 1, 0,  "",  false, "UINT16"],
5254
			[ 112, "dive_section_type",  0, 1, 0,  "",  false, "DIVE_SECTION_TYPE"],
5255
			[ 113, "avg_ascent_rate",  134, 1000, 0,  "m/s",  false, "UINT32"],
5256
			[ 114, "max_ascent_rate",  134, 1000, 0,  "m/s",  false, "UINT32"],
5257
			[ 115, "avg_descent_rate",  134, 1000, 0,  "m/s",  false, "UINT32"],
5258
			[ 116, "max_descent_rate",  134, 1000, 0,  "m/s",  false, "UINT32"],
5259
			[ 117, "total_ascent_time",  134, 1000, 0,  "s",  false, "UINT32"],
5260
			[ 118, "total_descent_time",  134, 1000, 0,  "s",  false, "UINT32"],
5261
			[ 119, "total_hang_time",  134, 1000, 0,  "s",  false, "UINT32"],
5262
			[ 120, "apnea_discipline",  0, 1, 0,  "",  false, "APNEA_DISCIPLINE"],
5263
			[ 121, "avg_depth",  134, 1000, 0,  "m",  false, "UINT32"],
5264
			[ 122, "max_depth",  134, 1000, 0,  "m",  false, "UINT32"],
5265
			[ 123, "group_ride_session_uuid",  7, 1, 0,  "",  false, "STRING"],
5266
			[ 124, "min_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
5267
			[ 125, "tacx_course_uuid",  7, 1, 0,  "",  false, "STRING"],
5268
			[ 126, "tacx_course_start_distance_offset",  134, 100, 0,  "m",  false, "UINT32"],
5269
			[ 127, "surface_interval",  134, 1, 0,  "s",  false, "UINT32"],
5270
			[ 128, "timing_gate_index",  132, 1, 0,  "",  false, "UINT16"],
5271
			[ 129, "piste_difficulty",  0, 1, 0,  "",  false, "PISTE_DIFFICULTY"],
5272
			[ 130, "avg_step_speed_loss",  132, 100, 0,  "cm/s",  false, "UINT16"],
5273
			[ 131, "avg_step_speed_loss_percent",  132, 100, 0,  "percent",  false, "UINT16"],
5274
			[ 132, "avg_descent_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
5275
			[ 133, "mtb_trail_difficulty",  0, 1, 0,  "",  false, "MTB_TRAIL_DIFFICULTY"],
5276
			[ 134, "max_piste_difficulty",  0, 1, 0,  "",  false, "PISTE_DIFFICULTY"],
5277
			[ 135, "avg_force",  133, 1000, 0,  "N",  false, "SINT32"],
5278
			[ 136, "max_force",  133, 1000, 0,  "N",  false, "SINT32"],
5279
			[ 137, "delay_mode",  0, 1, 0,  "",  false, "SHOT_TIMER_DELAY_MODE"],
5280
			[ 138, "delay_time",  134, 1, 0,  "",  false, "UINT32"],
5281
			[ 139, "par_time",  134, 1, 0,  "",  false, "UINT32"],
5282
			[ 140, "normalized_force",  133, 1000, 0,  "N",  false, "SINT32"],
5283
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5284
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5285
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
5286
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
5287
		] ],
5288
		[ 313, "SPLIT_SUMMARY", [
5289
			[ 0, "split_type",  0, 1, 0,  "",  false, "SPLIT_TYPE"],
5290
			[ 1, "sport",  0, 1, 0,  "",  false, "SPORT"],
5291
			[ 2, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
5292
			[ 3, "num_splits",  132, 1, 0,  "",  false, "UINT16"],
5293
			[ 4, "total_timer_time",  134, 1000, 0,  "s",  false, "UINT32"],
5294
			[ 5, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
5295
			[ 6, "avg_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
5296
			[ 7, "max_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
5297
			[ 8, "total_ascent",  132, 1, 0,  "m",  false, "UINT16"],
5298
			[ 9, "total_descent",  132, 1, 0,  "m",  false, "UINT16"],
5299
			[ 10, "avg_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
5300
			[ 11, "max_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
5301
			[ 12, "avg_vert_speed",  133, 1000, 0,  "m/s",  false, "SINT32"],
5302
			[ 13, "total_calories",  134, 1, 0,  "kcal",  false, "UINT32"],
5303
			[ 14, "avg_cadence",  132, 128, 0,  "rpm",  false, "UINT16"],
5304
			[ 15, "max_cadence",  132, 128, 0,  "rpm",  false, "UINT16"],
5305
			[ 16, "total_cycles",  134, 1, 0,  "cycles",  false, "UINT32"],
5306
			[ 17, "avg_temperature",  1, 1, 0,  "C",  false, "SINT8"],
5307
			[ 18, "max_temperature",  1, 1, 0,  "C",  false, "SINT8"],
5308
			[ 19, "min_temperature",  1, 1, 0,  "C",  false, "SINT8"],
5309
			[ 20, "avg_vertical_oscillation",  132, 10, 0,  "mm",  false, "UINT16"],
5310
			[ 21, "avg_vertical_ratio",  132, 100, 0,  "percent",  false, "UINT16"],
5311
			[ 22, "avg_stance_time",  132, 10, 0,  "ms",  false, "UINT16"],
5312
			[ 23, "avg_stance_time_balance",  132, 100, 0,  "percent",  false, "UINT16"],
5313
			[ 24, "avg_step_length",  132, 10, 0,  "mm",  false, "UINT16"],
5314
			[ 25, "avg_power",  132, 1, 0,  "watts",  false, "UINT16"],
5315
			[ 26, "max_power",  132, 1, 0,  "watts",  false, "UINT16"],
5316
			[ 27, "normalized_power",  132, 1, 0,  "watts",  false, "UINT16"],
5317
			[ 28, "left_right_balance",  132, 1, 0,  "",  false, "LEFT_RIGHT_BALANCE_100"],
5318
			[ 29, "time_standing",  134, 1000, 0,  "s",  false, "UINT32"],
5319
			[ 30, "avg_left_pco",  1, 1, 0,  "mm",  false, "SINT8"],
5320
			[ 31, "avg_right_pco",  1, 1, 0,  "mm",  false, "SINT8"],
5321
			[ 32, "avg_left_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5322
			[ 33, "avg_left_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5323
			[ 34, "avg_right_power_phase",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5324
			[ 35, "avg_right_power_phase_peak",  2, 0.7111111, 0,  "degrees",  false, "UINT8"],
5325
			[ 36, "avg_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
5326
			[ 37, "max_power_position",  132, 1, 0,  "watts",  false, "UINT16"],
5327
			[ 38, "avg_left_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
5328
			[ 39, "avg_right_torque_effectiveness",  2, 2, 0,  "percent",  false, "UINT8"],
5329
			[ 40, "avg_left_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
5330
			[ 41, "avg_right_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
5331
			[ 42, "avg_combined_pedal_smoothness",  2, 2, 0,  "percent",  false, "UINT8"],
5332
			[ 43, "avg_flow",  136, 1, 0,  "Flow",  false, "FLOAT32"],
5333
			[ 44, "total_grit",  136, 1, 0,  "kGrit",  false, "FLOAT32"],
5334
			[ 45, "avg_cda",  132, 1000, 0,  "m^2",  false, "UINT16"],
5335
			[ 46, "avg_watts_per_cda",  132, 1, 0,  "Watts/m^2",  false, "UINT16"],
5336
			[ 47, "swim_stroke",  0, 1, 0,  "",  false, "SWIM_STROKE"],
5337
			[ 48, "num_active_lengths",  132, 1, 0,  "lengths",  false, "UINT16"],
5338
			[ 49, "avg_swolf",  132, 1, 0,  "",  false, "UINT16"],
5339
			[ 50, "avg_stroke_distance",  132, 100, 0,  "m",  false, "UINT16"],
5340
			[ 51, "avg_strokes_per_length",  132, 10, 0,  "strokes / length",  false, "UINT16"],
5341
			[ 52, "avg_ascent",  132, 1, 0,  "m",  false, "UINT16"],
5342
			[ 53, "max_ascent",  132, 1, 0,  "m",  false, "UINT16"],
5343
			[ 54, "climb_grading_scale",  0, 1, 0,  "",  false, "CLIMB_GRADING_SCALE"],
5344
			[ 55, "climb_max_grade_value",  134, 1, 0,  "",  false, "UINT32"],
5345
			[ 56, "num_falls",  132, 1, 0,  "",  false, "UINT16"],
5346
			[ 57, "num_climb_sends",  132, 1, 0,  "",  false, "UINT16"],
5347
			[ 58, "num_climbs_attempted",  132, 1, 0,  "",  false, "UINT16"],
5348
			[ 59, "num_climbs_completed",  132, 1, 0,  "",  false, "UINT16"],
5349
			[ 60, "max_distance",  134, 100, 0,  "m",  false, "UINT32"],
5350
			[ 61, "pace_band_goal_time",  134, 1000, 0,  "s",  false, "UINT32"],
5351
			[ 62, "pace_band_goal_distance",  134, 100, 0,  "m",  false, "UINT32"],
5352
			[ 63, "pace_band_goal_avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
5353
			[ 64, "metabolic_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
5354
			[ 65, "active_time",  134, 1000, 0,  "s",  false, "UINT32"],
5355
			[ 66, "total_fractional_ascent",  2, 100, 0,  "m",  false, "UINT8"],
5356
			[ 67, "total_fractional_descent",  2, 100, 0,  "m",  false, "UINT8"],
5357
			[ 68, "avg_fractional_ascent",  2, 100, 0,  "m",  false, "UINT8"],
5358
			[ 69, "max_fractional_ascent",  2, 100, 0,  "m",  false, "UINT8"],
5359
			[ 70, "avg_best_5_mean_max_10_second_values",  134, 1, 0,  "",  false, "UINT32"],
5360
			[ 71, "avg_grade_adjusted_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
5361
			[ 72, "avg_stress",  132, 1, 0,  "",  false, "UINT16"],
5362
			[ 73, "max_stress",  132, 1, 0,  "",  false, "UINT16"],
5363
			[ 74, "swim_straightness_score",  132, 1, 0,  "score",  false, "UINT16"],
5364
			[ 75, "extra_distance",  134, 100, 0,  "m",  false, "UINT32"],
5365
			[ 76, "split_score_card_index",  132, 1, 0,  "",  false, "UINT16"],
5366
			[ 77, "total_moving_time",  134, 1000, 0,  "s",  false, "UINT32"],
5367
			[ 78, "surface_type_unpaved_percentage",  2, 1, 0,  "percent",  false, "UINT8"],
5368
			[ 79, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
5369
			[ 80, "tacx_course_collection_uuid",  7, 1, 0,  "",  false, "STRING"],
5370
			[ 81, "tacx_group_ride_id",  7, 1, 0,  "",  false, "STRING"],
5371
			[ 82, "max_piste_difficulty",  0, 1, 0,  "",  false, "PISTE_DIFFICULTY"],
5372
			[ 83, "avg_step_speed_loss",  132, 100, 0,  "cm/s",  false, "UINT16"],
5373
			[ 84, "avg_step_speed_loss_percent",  132, 100, 0,  "percent",  false, "UINT16"],
5374
			[ 85, "avg_force",  133, 1000, 0,  "N",  false, "SINT32"],
5375
			[ 86, "max_force",  133, 1000, 0,  "N",  false, "SINT32"],
5376
			[ 87, "min_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
5377
			[ 88, "normalized_force",  133, 1000, 0,  "N",  false, "SINT32"],
5378
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5379
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5380
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
5381
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
5382
		] ],
5383
		[ 314, "HSA_BODY_BATTERY_DATA", [
5384
			[ 0, "processing_interval",  132, 1, 0,  "s",  false, "UINT16"],
5385
			[ 1, "level",  1, 1, 0,  "percent",  false, "SINT8"],
5386
			[ 2, "charged",  131, 1, 0,  "",  false, "SINT16"],
5387
			[ 3, "uncharged",  131, 1, 0,  "",  false, "SINT16"],
5388
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5389
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5390
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5391
		] ],
5392
		[ 315, "HSA_EVENT", [
5393
			[ 0, "event_id",  2, 1, 0,  "",  false, "UINT8"],
5394
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5395
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5396
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5397
		] ],
5398
		[ 316, "GPS_USER_BEHAVIOR", [
5399
			[ 0, "cep_download_count",  132, 1, 0,  "",  false, "UINT16"],
5400
			[ 1, "device_life_time",  134, 1, 0,  "",  false, "UINT32"],
5401
			[ 2, "gps_source",  140, 1, 0,  "",  false, "GPS_SOURCE"],
5402
			[ 3, "gps_source_count",  132, 1, 0,  "",  false, "UINT16"],
5403
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5404
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5405
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5406
		] ],
5407
		[ 317, "CLIMB_PRO", [
5408
			[ 0, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5409
			[ 1, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5410
			[ 2, "climb_pro_event",  0, 1, 0,  "",  false, "CLIMB_PRO_EVENT"],
5411
			[ 3, "climb_number",  132, 1, 0,  "",  false, "UINT16"],
5412
			[ 4, "climb_category",  2, 1, 0,  "",  false, "UINT8"],
5413
			[ 5, "current_dist",  136, 1, 0,  "m",  false, "FLOAT32"],
5414
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5415
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5416
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5417
		] ],
5418
		[ 318, "SOLAR_INSTANTANEOUS_DATA", [
5419
			[ 0, "charge_percent",  132, 100, 0,  "",  false, "UINT16"],
5420
			[ 1, "charge_status",  132, 1, 0,  "",  false, "SOLAR_CHARGE_STATUS_BITS"],
5421
			[ 2, "quality",  132, 1, 0,  "",  false, "SOLAR_QUALITY_BITS"],
5422
			[ 3, "activity_time_gain_ms",  134, 1, 0,  "ms",  false, "UINT32"],
5423
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5424
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5425
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5426
		] ],
5427
		[ 319, "TANK_UPDATE", [
5428
			[ 0, "sensor",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
5429
			[ 1, "pressure",  132, 100, 0,  "bar",  false, "UINT16"],
5430
			[ 2, "depth",  134, 1000, 0,  "m",  false, "UINT32"],
5431
			[ 3, "distance",  134, 100, 0,  "m",  false, "UINT32"],
5432
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5433
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5434
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5435
		] ],
5436
		[ 320, "MCT_USER_BEHAVIOR", [
5437
			[ 0, "mct_event",  140, 1, 0,  "",  false, "MCT_EVENT"],
5438
			[ 1, "mct_popup",  0, 1, 0,  "",  false, "MCT_POPUP"],
5439
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5440
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5441
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5442
		] ],
5443
		[ 321, "POWER_MODE_PROFILE", [
5444
			[ 0, "low_battery_alert",  134, 1, 0,  "",  false, "LOW_BATTERY_ALERT"],
5445
			[ 1, "default_power_mode",  133, 1, 0,  "",  false, "SINT32"],
5446
			[ 2, "alt_power_mode",  133, 1, 0,  "",  false, "SINT32"],
5447
			[ 3, "alt_transition_time",  134, 1, 0,  "",  false, "UINT32"],
5448
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5449
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5450
		] ],
5451
		[ 322, "CLUB_TOTAL_STATS", [
5452
			[ 0, "club_tracking_round_cnt",  134, 1, 0,  "",  false, "UINT32"],
5453
			[ 1, "avg_strokes_gained_bunker",  131, 100, 0,  "",  false, "SINT16"],
5454
			[ 2, "avg_putts_per_hole",  2, 100, 0,  "",  false, "UINT8"],
5455
			[ 3, "chip_miss_percentage",  131, 100, 0,  "",  false, "SINT16"],
5456
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5457
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5458
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5459
		] ],
5460
		[ 323, "TANK_SUMMARY", [
5461
			[ 0, "sensor",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
5462
			[ 1, "start_pressure",  132, 100, 0,  "bar",  false, "UINT16"],
5463
			[ 2, "end_pressure",  132, 100, 0,  "bar",  false, "UINT16"],
5464
			[ 3, "volume_used",  134, 100, 0,  "L",  false, "UINT32"],
5465
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5466
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5467
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5468
		] ],
5469
		[ 324, "ANT_GENERIC_DEBUG", [
5470
			[ 0, "fractional_timestamp",  132, 32768, 0,  "s",  false, "UINT16"],
5471
			[ 1, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
5472
			[ 2, "data",  13, 1, 0,  "",  false, "BYTE"],
5473
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5474
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5475
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5476
		] ],
5477
		[ 325, "GNSS_SAT_DATA_FIT", [
5478
			[ 0, "num_used_tracked",  2, 1, 0,  "bf",  false, "UINT8"],
5479
			[ 1, "num_lbe_cpe",  2, 1, 0,  "bf",  false, "UINT8"],
5480
			[ 2, "num_ape_hdop",  2, 1, 0,  "bf",  false, "UINT8"],
5481
			[ 3, "num_cno_low_mid",  2, 1, 0,  "bf",  false, "UINT8"],
5482
			[ 4, "num_cno_high_elev_low",  2, 1, 0,  "bf",  false, "UINT8"],
5483
			[ 5, "num_elev_mid_high",  2, 1, 0,  "bf",  false, "UINT8"],
5484
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5485
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5486
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5487
		] ],
5488
		[ 326, "GNSS_NTFCTN", [
5489
			[ 0, "ntfctn_type",  134, 1, 0,  "enum",  false, "UINT32"],
5490
			[ 1, "payload",  134, 1, 0,  "unitless",  false, "UINT32"],
5491
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5492
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5493
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5494
		] ],
5495
		[ 327, "GNSS_CONFIG", [
5496
			[ 0, "baud_rate",  2, 1, 0,  "enum",  false, "UINT8"],
5497
			[ 1, "fix_rate",  2, 1, 0,  "enum",  false, "UINT8"],
5498
			[ 2, "nav_mode",  2, 1, 0,  "enum",  false, "UINT8"],
5499
			[ 3, "hotfix_mode_bf",  134, 1, 0,  "bf",  false, "UINT32"],
5500
			[ 4, "packet_config_bf",  134, 1, 0,  "bf",  false, "UINT32"],
5501
			[ 5, "misc_config_bf",  134, 1, 0,  "bf",  false, "UINT32"],
5502
			[ 6, "pps_enable",  0, 1, 0,  "bool",  false, "BOOL"],
5503
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5504
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5505
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5506
		] ],
5507
		[ 329, "GNSS_INJCT_POSN", [
5508
			[ 0, "posn_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5509
			[ 1, "posn_lon",  133, 1, 0,  "semicircles",  false, "SINT32"],
5510
			[ 2, "age",  134, 1, 0,  "s",  false, "UINT32"],
5511
			[ 3, "accuracy",  134, 1, 0,  "m",  false, "UINT32"],
5512
			[ 4, "altitude",  136, 1, 0,  "m",  false, "FLOAT32"],
5513
			[ 5, "alt_info",  2, 1, 0,  "enum",  false, "UINT8"],
5514
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5515
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5516
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5517
		] ],
5518
		[ 330, "NEXT_WORKOUT_INPUT", [
5519
			[ 0, "source",  0, 1, 0,  "",  false, "NEXT_WORKOUT_INPUT_SRC"],
5520
			[ 1, "timestamp",  134, 1, 0,  "",  false, "UINT32"],
5521
			[ 2, "value",  1, 1, 0,  "",  false, "SINT8"],
5522
			[ 3, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
5523
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5524
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5525
		] ],
5526
		[ 331, "PERSONAL_REP_RECORD", [
5527
			[ 1, "max",  132, 100, 0,  "kg",  false, "UINT16"],
5528
			[ 2, "exercise",  2, 1, 0,  "",  false, "PR_REP_EXERCISE"],
5529
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5530
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5531
			[ 253, "timestamp",  134, 1, 0,  "",  false, "UINT32"]
5532
		] ],
5533
		[ 332, "PRR_EVENT", [
5534
			[ 1, "max",  132, 100, 0,  "kg",  false, "UINT16"],
5535
			[ 2, "exercise",  2, 1, 0,  "",  false, "PR_REP_EXERCISE"],
5536
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5537
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5538
			[ 253, "timestamp",  134, 1, 0,  "",  false, "UINT32"]
5539
		] ],
5540
		[ 333, "MUSCLE_MAP_META", [
5541
			[ 0, "version",  132, 1, 0,  "",  false, "UINT16"],
5542
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5543
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5544
		] ],
5545
		[ 334, "EXERCISE_MUSCLE_GROUP_MAP", [
5546
			[ 0, "exercise_category",  132, 1, 0,  "",  false, "EXERCISE_CATEGORY"],
5547
			[ 1, "exercise_name",  132, 1, 0,  "",  false, "UINT16"],
5548
			[ 2, "muscle_group",  0, 1, 0,  "",  false, "MUSCLE_GROUP"],
5549
			[ 3, "primary_muscle_group",  0, 1, 0,  "",  false, "MUSCLE_GROUP"],
5550
			[ 4, "equipment_list",  0, 1, 0,  "",  false, "WORKOUT_EQUIPMENT"],
5551
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5552
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5553
		] ],
5554
		[ 335, "RUNNING_TRACK", [
5555
			[ 0, "version",  132, 100, 0,  "",  false, "UINT16"],
5556
			[ 1, "track_name",  7, 1, 0,  "",  false, "STRING"],
5557
			[ 2, "read_only",  0, 1, 0,  "",  false, "BOOL"],
5558
			[ 3, "center_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5559
			[ 4, "center_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5560
			[ 5, "angle",  131, 100, 0,  "degrees",  false, "SINT16"],
5561
			[ 6, "straightaway_length",  132, 100, 0,  "cm",  false, "UINT16"],
5562
			[ 7, "inside_radius",  132, 100, 0,  "cm",  false, "UINT16"],
5563
			[ 8, "track_type",  0, 1, 0,  "",  false, "RUNNING_TRACK_TYPE"],
5564
			[ 9, "loop_count",  132, 1, 0,  "",  false, "UINT16"],
5565
			[ 10, "enhanced_altitude",  134, 5, 500,  "m",  false, "UINT32"],
5566
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5567
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5568
		] ],
5569
		[ 336, "ECG_SESSION", [
5570
			[ 0, "version",  132, 100, 0,  "",  false, "UINT16"],
5571
			[ 1, "classification",  0, 1, 0,  "",  false, "ECG_CLASSIFICATION"],
5572
			[ 2, "raw_sample_rate",  136, 1, 0,  "",  false, "FLOAT32"],
5573
			[ 3, "filtered_sample_rate",  136, 1, 0,  "",  false, "FLOAT32"],
5574
			[ 4, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
5575
			[ 5, "start_time_local",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
5576
			[ 6, "mounting_side",  0, 1, 0,  "",  false, "SIDE"],
5577
			[ 7, "avg_hr",  136, 1, 0,  "",  false, "FLOAT32"],
5578
			[ 8, "symptoms",  140, 1, 0,  "",  false, "ECG_SYMPTOMS"],
5579
			[ 10, "udi",  7, 1, 0,  "",  false, "STRING"],
5580
			[ 11, "duration",  132, 1, 0,  "s",  false, "UINT16"],
5581
			[ 12, "rmssd_hrv",  2, 1, 0,  "ms",  false, "UINT8"],
5582
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5583
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5584
		] ],
5585
		[ 337, "ECG_RAW_SAMPLE", [
5586
			[ 0, "raw_value",  136, 1, 0,  "",  false, "FLOAT32"],
5587
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5588
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5589
		] ],
5590
		[ 338, "ECG_FILTERED_SAMPLE", [
5591
			[ 0, "filtered_value",  136, 1, 0,  "",  false, "FLOAT32"],
5592
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5593
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5594
		] ],
5595
		[ 339, "RACE_PREDICTIONS_RUN", [
5596
			[ 0, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
5597
			[ 1, "race_time_5k",  132, 1, 0,  "s",  false, "UINT16"],
5598
			[ 2, "race_time_10k",  132, 1, 0,  "s",  false, "UINT16"],
5599
			[ 3, "race_time_half",  132, 1, 0,  "s",  false, "UINT16"],
5600
			[ 4, "race_time_marathon",  132, 1, 0,  "s",  false, "UINT16"],
5601
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5602
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5603
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5604
		] ],
5605
		[ 340, "MAP_USER_BEHAVIOR", [
5606
			[ 0, "map_event",  140, 1, 0,  "",  false, "MAP_EVENT"],
5607
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5608
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5609
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5610
		] ],
5611
		[ 341, "DAILY_SUGGESTED_WORKOUT_SETTINGS", [
5612
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
5613
			[ 1, "last_workout_completed",  134, 1, 0,  "",  false, "DATE_TIME"],
5614
			[ 2, "running_target_type",  0, 1, 0,  "",  false, "DAILY_SUGGESTED_WORKOUT_RUNNING_TARGET_TYPE"],
5615
			[ 3, "cycling_target_type",  0, 1, 0,  "",  false, "DAILY_SUGGESTED_WORKOUT_CYCLING_TARGET_TYPE"],
5616
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5617
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5618
		] ],
5619
		[ 342, "SCHOOL_MODE_SETTINGS", [
5620
			[ 0, "start",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
5621
			[ 1, "end",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
5622
			[ 2, "days",  140, 1, 0,  "",  false, "DAY_OF_WEEK_BITS"],
5623
			[ 3, "mode",  0, 1, 0,  "",  false, "SCHOOL_MODE"],
5624
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5625
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5626
		] ],
5627
		[ 344, "EXERCISE_BENCHMARK_INFO", [
5628
			[ 0, "exercise_benchmark_id",  132, 1, 0,  "",  false, "UINT16"],
5629
			[ 1, "one_rep_max",  132, 100, 0,  "kg",  false, "UINT16"],
5630
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5631
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5632
		] ],
5633
		[ 345, "SOFTWARE_AS_MEDICAL_DEVICE_INFO", [
5634
			[ 0, "uuid",  7, 1, 0,  "",  false, "STRING"],
5635
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5636
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5637
		] ],
5638
		[ 346, "SLEEP_ASSESSMENT", [
5639
			[ 0, "combined_awake_score",  2, 1, 0,  "",  false, "UINT8"],
5640
			[ 1, "awake_time_score",  2, 1, 0,  "",  false, "UINT8"],
5641
			[ 2, "awakenings_count_score",  2, 1, 0,  "",  false, "UINT8"],
5642
			[ 3, "deep_sleep_score",  2, 1, 0,  "",  false, "UINT8"],
5643
			[ 4, "sleep_duration_score",  2, 1, 0,  "",  false, "UINT8"],
5644
			[ 5, "light_sleep_score",  2, 1, 0,  "",  false, "UINT8"],
5645
			[ 6, "overall_sleep_score",  2, 1, 0,  "",  false, "UINT8"],
5646
			[ 7, "sleep_quality_score",  2, 1, 0,  "",  false, "UINT8"],
5647
			[ 8, "sleep_recovery_score",  2, 1, 0,  "",  false, "UINT8"],
5648
			[ 9, "rem_sleep_score",  2, 1, 0,  "",  false, "UINT8"],
5649
			[ 10, "sleep_restlessness_score",  2, 1, 0,  "",  false, "UINT8"],
5650
			[ 11, "awakenings_count",  2, 1, 0,  "",  false, "UINT8"],
5651
			[ 12, "feedback",  0, 1, 0,  "",  false, "SLEEP_ASSESSMENT_FEEDBACK"],
5652
			[ 13, "insight",  0, 1, 0,  "",  false, "SLEEP_ASSESSMENT_INSIGHT"],
5653
			[ 14, "interruptions_score",  2, 1, 0,  "",  false, "UINT8"],
5654
			[ 15, "average_stress_during_sleep",  132, 100, 0,  "",  false, "UINT16"],
5655
			[ 16, "personalized_insight",  0, 1, 0,  "",  false, "SLEEP_ASSESSMENT_PERSONALIZED_INSIGHT"],
5656
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5657
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5658
		] ],
5659
		[ 348, "DOG_TRAINING", [
5660
			[ 0, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5661
			[ 1, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5662
			[ 2, "gps_fix_type",  0, 1, 0,  "",  false, "DOG_TRACKER_GPS_FIX_TYPE"],
5663
			[ 3, "dog_type",  0, 1, 0,  "",  false, "DOG_TYPE"],
5664
			[ 4, "dog_status",  0, 1, 0,  "",  false, "DOG_STATUS"],
5665
			[ 5, "barks_per_minute",  2, 1, 0,  "",  false, "UINT8"],
5666
			[ 6, "battery_voltage",  132, 1000, 0,  "V",  false, "UINT16"],
5667
			[ 7, "charging_status",  0, 1, 0,  "",  false, "PMIC_CHARGING_STATUS"],
5668
			[ 8, "training_type",  0, 1, 0,  "",  false, "DOG_TRAINING_TYPE"],
5669
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5670
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5671
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5672
		] ],
5673
		[ 349, "EBIKE_RANGE_ESTIMATE", [
5674
			[ 0, "range_remaining",  134, 100, 0,  "m",  false, "UINT32"],
5675
			[ 1, "model_error",  2, 1, 0,  "percent",  false, "UINT8"],
5676
			[ 2, "ebike_battery_level",  2, 1, 0,  "percent",  false, "UINT8"],
5677
			[ 3, "ebike_battery_level_estimate",  2, 1, 0,  "percent",  false, "UINT8"],
5678
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5679
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5680
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5681
		] ],
5682
		[ 350, "EBIKE_RANGE_MODEL_INFO", [
5683
			[ 0, "manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
5684
			[ 1, "ant_channel_id",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
5685
			[ 2, "ebike_assist_mode",  2, 1, 0,  "depends on sensor",  false, "UINT8"],
5686
			[ 3, "range_model_version",  2, 1, 0,  "",  false, "UINT8"],
5687
			[ 4, "distance_coefficient",  136, 1, 0,  "",  false, "FLOAT32"],
5688
			[ 5, "ascent_coefficient",  136, 1, 0,  "",  false, "FLOAT32"],
5689
			[ 6, "distance_momentum",  136, 1, 0,  "",  false, "FLOAT32"],
5690
			[ 7, "ascent_momentum",  136, 1, 0,  "",  false, "FLOAT32"],
5691
			[ 8, "model_error",  2, 1, 0,  "%",  false, "UINT8"],
5692
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5693
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5694
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5695
		] ],
5696
		[ 351, "RALLY_MLR_STRAIN_CAL", [
5697
			[ 0, "force",  136, 1, 0,  "N",  false, "FLOAT32"],
5698
			[ 1, "hanger",  136, 1, 0,  "N",  false, "FLOAT32"],
5699
			[ 2, "pedal_weight",  136, 1, 0,  "N",  false, "FLOAT32"],
5700
			[ 3, "offset",  136, 1, 0,  "lsb",  false, "FLOAT32"],
5701
			[ 4, "fp_coef",  136, 1, 0,  "N/lsb",  false, "FLOAT32"],
5702
			[ 5, "fn_coef",  136, 1, 0,  "N/lsb",  false, "FLOAT32"],
5703
			[ 6, "mp_coef",  136, 1, 0,  "N*mm/lsb",  false, "FLOAT32"],
5704
			[ 7, "mn_coef",  136, 1, 0,  "N*mm/lsb",  false, "FLOAT32"],
5705
			[ 8, "vex_offset",  132, 1, 0,  "lsb",  false, "UINT16"],
5706
			[ 9, "pedal_pco",  136, 1, 0,  "mm",  false, "FLOAT32"],
5707
			[ 10, "temperature",  132, 32, 0,  "K",  false, "UINT16"],
5708
			[ 11, "g_range",  2, 1, 0,  "g",  false, "UINT8"],
5709
			[ 12, "handedness",  0, 1, 0,  "",  false, "SIDE"],
5710
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5711
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5712
		] ],
5713
		[ 352, "POWER_GUIDANCE", [
5714
			[ 0, "event_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
5715
			[ 1, "name",  7, 1, 0,  "",  false, "STRING"],
5716
			[ 2, "split_count",  132, 1, 0,  "",  false, "UINT16"],
5717
			[ 3, "course_serial_number",  140, 1, 0,  "",  false, "UINT32Z"],
5718
			[ 4, "course_time_created",  134, 1, 0,  "",  false, "DATE_TIME"],
5719
			[ 5, "course_manufacturer",  132, 1, 0,  "",  false, "MANUFACTURER"],
5720
			[ 6, "user_ftp",  132, 1, 0,  "watts",  false, "UINT16"],
5721
			[ 7, "goal_effort",  136, 1, 0,  "",  false, "FLOAT32"],
5722
			[ 8, "aero_coefficient",  136, 1, 0,  "",  false, "FLOAT32"],
5723
			[ 9, "rolling_resistance_coefficient",  136, 1, 0,  "",  false, "FLOAT32"],
5724
			[ 10, "rider_mass",  132, 100, 0,  "kg",  false, "UINT16"],
5725
			[ 11, "equipment_mass",  132, 100, 0,  "kg",  false, "UINT16"],
5726
			[ 12, "elevation_segment_tolerance",  136, 1, 0,  "",  false, "FLOAT32"],
5727
			[ 13, "min_split_length",  134, 100, 0,  "m",  false, "UINT32"],
5728
			[ 14, "estimated_duration",  134, 1000, 0,  "s",  false, "UINT32"],
5729
			[ 15, "ftp_usage_percent",  136, 1, 0,  "%",  false, "FLOAT32"],
5730
			[ 16, "max_power_target",  134, 1, 0,  "%",  false, "UINT32"],
5731
			[ 17, "mean_power_target",  134, 1, 0,  "%",  false, "UINT32"],
5732
			[ 18, "aero_profile",  0, 1, 0,  "",  false, "POWER_GUIDANCE_AERO_PROFILE"],
5733
			[ 19, "terrain_profile",  0, 1, 0,  "",  false, "POWER_GUIDANCE_TERRAIN_PROFILE"],
5734
			[ 20, "adjust_for_wind",  0, 1, 0,  "",  false, "BOOL"],
5735
			[ 21, "adjust_for_stamina",  0, 1, 0,  "",  false, "BOOL"],
5736
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5737
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5738
		] ],
5739
		[ 353, "POWER_GUIDANCE_SPLIT", [
5740
			[ 1, "power_target",  134, 1, 0,  "%",  false, "UINT32"],
5741
			[ 2, "distance",  134, 100, 0,  "m",  false, "UINT32"],
5742
			[ 3, "estimated_duration",  134, 1000, 0,  "s",  false, "UINT32"],
5743
			[ 4, "mean_grade",  131, 100, 0,  "%",  false, "SINT16"],
5744
			[ 5, "max_grade",  131, 100, 0,  "%",  false, "SINT16"],
5745
			[ 6, "start_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5746
			[ 7, "start_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5747
			[ 8, "end_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5748
			[ 9, "end_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
5749
			[ 10, "elevation_change",  133, 100, 0,  "m",  false, "SINT32"],
5750
			[ 11, "heading",  133, 10000, 0,  "radians",  false, "SINT32"],
5751
			[ 12, "wind_heading",  133, 10000, 0,  "radians",  false, "SINT32"],
5752
			[ 13, "wind_speed",  132, 1, 0,  "",  false, "UINT16"],
5753
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5754
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5755
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
5756
		] ],
5757
		[ 354, "HOT_KEY_SETTINGS", [
5758
			[ 0, "hot_key_1",  0, 1, 0,  "",  false, "HOT_KEY"],
5759
			[ 1, "hot_key_2",  0, 1, 0,  "",  false, "HOT_KEY"],
5760
			[ 2, "hot_key_3",  0, 1, 0,  "",  false, "HOT_KEY"],
5761
			[ 3, "hot_key_4",  0, 1, 0,  "",  false, "HOT_KEY"],
5762
			[ 4, "hot_key_5",  0, 1, 0,  "",  false, "HOT_KEY"],
5763
			[ 5, "hot_key_6",  0, 1, 0,  "",  false, "HOT_KEY"],
5764
			[ 6, "hot_key_7",  0, 1, 0,  "",  false, "HOT_KEY"],
5765
			[ 7, "hot_key_8",  0, 1, 0,  "",  false, "HOT_KEY"],
5766
			[ 8, "hot_key_9",  0, 1, 0,  "",  false, "HOT_KEY"],
5767
			[ 9, "hot_key_10",  0, 1, 0,  "",  false, "HOT_KEY"],
5768
			[ 10, "hot_key_11",  0, 1, 0,  "",  false, "HOT_KEY"],
5769
			[ 11, "hot_key_12",  0, 1, 0,  "",  false, "HOT_KEY"],
5770
			[ 12, "hot_key_13",  0, 1, 0,  "",  false, "HOT_KEY"],
5771
			[ 13, "hot_key_14",  0, 1, 0,  "",  false, "HOT_KEY"],
5772
			[ 14, "hot_key_15",  0, 1, 0,  "",  false, "HOT_KEY"],
5773
			[ 15, "hot_key_16",  0, 1, 0,  "",  false, "HOT_KEY"],
5774
			[ 16, "hot_key_17",  0, 1, 0,  "",  false, "HOT_KEY"],
5775
			[ 17, "hot_key_18",  0, 1, 0,  "",  false, "HOT_KEY"],
5776
			[ 18, "hot_key_19",  0, 1, 0,  "",  false, "HOT_KEY"],
5777
			[ 19, "hot_key_20",  0, 1, 0,  "",  false, "HOT_KEY"],
5778
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5779
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5780
		] ],
5781
		[ 355, "ALGORITHM_PROFILE", [
5782
			[ 0, "algorithm_type",  132, 1, 0,  "",  false, "ALGORITHM_TYPE"],
5783
			[ 1, "algorithm_runs_on",  132, 1, 0,  "",  false, "ALGORITHM_RUNS_ON"],
5784
			[ 2, "software_version",  132, 100, 0,  "",  false, "UINT16"],
5785
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5786
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5787
		] ],
5788
		[ 356, "PERFORMANCE_CAPACITY_RESULTS", [
5789
			[ 0, "running_anaerobic_work_capacity",  2, 1, 0,  "kcal",  false, "UINT8"],
5790
			[ 1, "cycling_anaerobic_work_capacity",  2, 1, 0,  "kcal",  false, "UINT8"],
5791
			[ 2, "running_maximal_tolerable_distance",  134, 100, 0,  "m",  false, "UINT32"],
5792
			[ 3, "cycling_maximal_tolerable_distance",  134, 100, 0,  "m",  false, "UINT32"],
5793
			[ 4, "cycling_anaerobic_threshold_power",  132, 1, 0,  "watts",  false, "UINT16"],
5794
			[ 5, "running_training_history_multiplier",  2, 1, 0,  "",  false, "UINT8"],
5795
			[ 6, "cycling_training_history_multiplier",  2, 1, 0,  "",  false, "UINT8"],
5796
			[ 7, "running_anaerobic_threshold_power",  132, 1, 0,  "watts",  false, "UINT16"],
5797
			[ 8, "running_anaerobic_threshold_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
5798
			[ 9, "cycling_anaerobic_threshold_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
5799
			[ 10, "running_anaerobic_threshold_speed",  132, 10, 0,  "km/h",  false, "UINT16"],
5800
			[ 11, "running_anaerobic_threshold_notify",  0, 1, 0,  "",  false, "BOOL"],
5801
			[ 12, "cycling_anaerobic_threshold_notify",  0, 1, 0,  "",  false, "BOOL"],
5802
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5803
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5804
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5805
		] ],
5806
		[ 357, "STAMINA_POTENTIAL_TRUE_UP", [
5807
			[ 0, "load_based_stamina_potential",  2, 1, 0,  "%",  false, "UINT8"],
5808
			[ 1, "distance_based_stamina_potential",  2, 1, 0,  "%",  false, "UINT8"],
5809
			[ 2, "latest_recovery_time",  132, 1, 0,  "minutes",  false, "UINT16"],
5810
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5811
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5812
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5813
		] ],
5814
		[ 358, "SPORTING_EVENT", [
5815
			[ 0, "id",  134, 1, 0,  "",  false, "UINT32"],
5816
			[ 1, "uuid",  7, 1, 0,  "",  false, "STRING"],
5817
			[ 2, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
5818
			[ 3, "start_time_local",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
5819
			[ 4, "name",  7, 1, 0,  "",  false, "STRING"],
5820
			[ 5, "location",  7, 1, 0,  "",  false, "STRING"],
5821
			[ 6, "location_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
5822
			[ 7, "location_lon",  133, 1, 0,  "semicircles",  false, "SINT32"],
5823
			[ 8, "event_priority",  0, 1, 0,  "",  false, "SPORTING_EVENT_PRIORITY"],
5824
			[ 9, "duration_type",  0, 1, 0,  "",  false, "SPORTING_EVENT_DURATION_TYPE"],
5825
			[ 10, "duration_value",  134, 1, 0,  "",  false, "UINT32"],
5826
			[ 11, "duration_units",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
5827
			[ 12, "goal_value",  134, 1, 0,  "",  false, "UINT32"],
5828
			[ 13, "goal_units",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
5829
			[ 14, "sport",  0, 1, 0,  "",  false, "SPORT"],
5830
			[ 15, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
5831
			[ 16, "course_id",  134, 1, 0,  "",  false, "UINT32"],
5832
			[ 17, "workout_id",  134, 1, 0,  "",  false, "UINT32"],
5833
			[ 18, "paceband_ids",  134, 1, 0,  "",  false, "UINT32"],
5834
			[ 19, "group_id",  134, 1, 0,  "",  false, "UINT32"],
5835
			[ 20, "image_uuid",  7, 1, 0,  "",  false, "STRING"],
5836
			[ 21, "event_category",  0, 1, 0,  "",  false, "SPORTING_EVENT_CATEGORY"],
5837
			[ 22, "is_event_owner",  0, 1, 0,  "",  false, "BOOL"],
5838
			[ 23, "goal_type",  0, 1, 0,  "",  false, "SPORTING_EVENT_GOAL_TYPE"],
5839
			[ 24, "city",  7, 1, 0,  "",  false, "STRING"],
5840
			[ 25, "province",  7, 1, 0,  "",  false, "STRING"],
5841
			[ 26, "country",  7, 1, 0,  "",  false, "STRING"],
5842
			[ 27, "time_zone_for_display",  7, 1, 0,  "",  false, "STRING"],
5843
			[ 28, "attendance_type",  0, 1, 0,  "",  false, "SPORTING_EVENT_ATTENDANCE_TYPE"],
5844
			[ 29, "total_ascent",  131, 1, 0,  "m",  false, "SINT16"],
5845
			[ 30, "elevation_profile_type",  0, 1, 0,  "",  false, "ELEVATION_PROFILE"],
5846
			[ 31, "hill_type",  0, 1, 0,  "",  false, "HILL_TYPE"],
5847
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5848
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5849
		] ],
5850
		[ 359, "SPORTING_EVENT_UPDATE", [
5851
			[ 0, "event_id",  134, 1, 0,  "",  false, "UINT32"],
5852
			[ 1, "update_operation",  0, 1, 0,  "",  false, "SPORTING_EVENT_UPDATE_OPERATION"],
5853
			[ 2, "referenced_file_id",  134, 1, 0,  "",  false, "UINT32"],
5854
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5855
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5856
		] ],
5857
		[ 360, "BBP_CONFIG", [
5858
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
5859
			[ 1, "mode",  2, 1, 0,  "",  false, "BBP_MODE"],
5860
			[ 2, "max_time_to_break",  132, 1, 0,  "minutes",  false, "UINT16"],
5861
			[ 3, "min_break_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
5862
			[ 4, "max_daily_drive",  132, 1, 0,  "minutes",  false, "UINT16"],
5863
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5864
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5865
		] ],
5866
		[ 361, "BBP_TIMERS", [
5867
			[ 0, "driving_time",  134, 1, 0,  "seconds",  false, "UINT32"],
5868
			[ 1, "break_time",  134, 1, 0,  "seconds",  false, "UINT32"],
5869
			[ 2, "total_driving_time",  134, 1, 0,  "seconds",  false, "UINT32"],
5870
			[ 3, "excluded_driving_time",  134, 1, 0,  "seconds",  false, "UINT32"],
5871
			[ 4, "state_change_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
5872
			[ 5, "current_state",  2, 1, 0,  "",  false, "BBP_STATE"],
5873
			[ 6, "total_break_time",  134, 1, 0,  "seconds",  false, "UINT32"],
5874
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5875
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5876
		] ],
5877
		[ 362, "TSB_FILE_CORRELATION", [
5878
			[ 0, "activity_file_creator_serial",  140, 1, 0,  "",  false, "UINT32Z"],
5879
			[ 1, "activity_start_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
5880
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5881
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5882
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5883
		] ],
5884
		[ 363, "SONAR_MESSAGE_EVENT", [
5885
			[ 0, "displayed_message",  7, 1, 0,  "",  false, "STRING"],
5886
			[ 1, "message_unknown",  0, 1, 0,  "",  false, "BOOL"],
5887
			[ 2, "sonar_packet_id",  0, 1, 0,  "",  false, "SONAR_PACKET_ID"],
5888
			[ 3, "message_id",  2, 1, 0,  "",  false, "UINT8"],
5889
			[ 4, "message_data",  2, 1, 0,  "",  false, "UINT8"],
5890
			[ 5, "formatted_message_data",  7, 1, 0,  "",  false, "STRING"],
5891
			[ 6, "message_type",  0, 1, 0,  "",  false, "SONAR_MESSAGE_TYPE"],
5892
			[ 7, "source_ant_id",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
5893
			[ 8, "broadcast",  0, 1, 0,  "",  false, "BOOL"],
5894
			[ 9, "ack_type",  0, 1, 0,  "",  false, "SONAR_ACK_TYPE"],
5895
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5896
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5897
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
5898
		] ],
5899
		[ 364, "TSB_SONAR_MESSAGE_EVENT", [
5900
			[ 0, "sonar_packet_id",  0, 1, 0,  "",  false, "SONAR_PACKET_ID"],
5901
			[ 1, "ant_id",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
5902
			[ 2, "slot_num",  2, 1, 0,  "",  false, "UINT8"],
5903
			[ 3, "rssi",  134, 1, 0,  "",  false, "UINT32"],
5904
			[ 4, "total_distance",  132, 1, 0,  "m",  false, "UINT16"],
5905
			[ 5, "pressure",  132, 1, 0,  "psi",  false, "UINT16"],
5906
			[ 6, "depth",  132, 1, 0,  "m",  false, "UINT16"],
5907
			[ 7, "battery",  2, 1, 0,  "%",  false, "UINT8"],
5908
			[ 8, "dest_id",  132, 1, 0,  "",  false, "UINT16"],
5909
			[ 9, "message_id",  2, 1, 0,  "",  false, "UINT8"],
5910
			[ 10, "message_data",  2, 1, 0,  "",  false, "UINT8"],
5911
			[ 11, "diver_latitude",  133, 1, 0,  "semicircles",  false, "SINT32"],
5912
			[ 12, "diver_longitude",  133, 1, 0,  "semicircles",  false, "SINT32"],
5913
			[ 13, "tsb_latitude",  133, 1, 0,  "semicircles",  false, "SINT32"],
5914
			[ 14, "tsb_longitude",  133, 1, 0,  "semicircles",  false, "SINT32"],
5915
			[ 15, "diver_heading_angle",  132, 1, 0,  "degrees",  false, "UINT16"],
5916
			[ 16, "tsb_heading_angle",  132, 1, 0,  "degrees",  false, "UINT16"],
5917
			[ 17, "horizontal_distance",  132, 1, 0,  "m",  false, "UINT16"],
5918
			[ 18, "tsb_battery",  132, 1, 0,  "%",  false, "UINT16"],
5919
			[ 19, "retransmit_count",  2, 1, 0,  "",  false, "UINT8"],
5920
			[ 20, "message_text",  7, 1, 0,  "",  false, "STRING"],
5921
			[ 21, "diver_location_accuracy",  132, 1, 0,  "degrees",  false, "UINT16"],
5922
			[ 22, "message_type",  0, 1, 0,  "",  false, "SONAR_MESSAGE_TYPE"],
5923
			[ 23, "message_source",  0, 1, 0,  "",  false, "SONAR_MESSAGE_SOURCE"],
5924
			[ 24, "info_id",  2, 1, 0,  "",  false, "UINT8"],
5925
			[ 25, "info_resp",  134, 1, 0,  "",  false, "UINT32"],
5926
			[ 26, "diver_destination",  2, 1, 0,  "",  false, "UINT8"],
5927
			[ 27, "formatted_message_data",  7, 1, 0,  "",  false, "STRING"],
5928
			[ 28, "broadcast",  0, 1, 0,  "",  false, "BOOL"],
5929
			[ 29, "ack_type",  0, 1, 0,  "",  false, "SONAR_ACK_TYPE"],
5930
			[ 30, "sent_to_topside",  0, 1, 0,  "",  false, "BOOL"],
5931
			[ 31, "source_id",  2, 1, 0,  "",  false, "UINT8"],
5932
			[ 32, "emergency",  2, 1, 0,  "",  false, "UINT8"],
5933
			[ 33, "nav_context",  2, 1, 0,  "",  false, "UINT8"],
5934
			[ 34, "ut_heading_to_st_deg",  136, 1, 0,  "",  false, "FLOAT32"],
5935
			[ 35, "converted_device_id",  140, 1, 0,  "",  false, "UINT32Z"],
5936
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5937
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
5938
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
5939
		] ],
5940
		[ 365, "TSB_SETTINGS", [
5941
			[ 0, "tx_enable",  0, 1, 0,  "",  false, "BOOL"],
5942
			[ 1, "proportional_gain",  136, 1, 0,  "dB",  false, "FLOAT32"],
5943
			[ 2, "integral_gain",  136, 1, 0,  "dB",  false, "FLOAT32"],
5944
			[ 3, "fixed_gain",  2, 1, 0,  "dB",  false, "UINT8"],
5945
			[ 4, "rssi_setpoint",  134, 1, 0,  "",  false, "UINT32"],
5946
			[ 5, "plt_thresh_mult",  136, 1, 0,  "",  false, "FLOAT32"],
5947
			[ 6, "plt_thresh",  134, 1, 0,  "",  false, "UINT32"],
5948
			[ 7, "transducer_spacing",  136, 1, 0,  "m",  false, "FLOAT32"],
5949
			[ 8, "calib_accel",  136, 1, 0,  "",  false, "FLOAT32"],
5950
			[ 9, "calib_gyro",  136, 1, 0,  "",  false, "FLOAT32"],
5951
			[ 10, "calib_mag",  136, 1, 0,  "",  false, "FLOAT32"],
5952
			[ 11, "calib_mag_soft_x",  136, 1, 0,  "",  false, "FLOAT32"],
5953
			[ 12, "calib_mag_soft_y",  136, 1, 0,  "",  false, "FLOAT32"],
5954
			[ 13, "calib_mag_soft_z",  136, 1, 0,  "",  false, "FLOAT32"],
5955
			[ 14, "max_tx_duty_cycle",  2, 1, 0,  "",  false, "UINT8"],
5956
			[ 15, "tx_chan",  2, 1, 0,  "",  false, "UINT8"],
5957
			[ 16, "search_gain",  2, 1, 0,  "dB",  false, "UINT8"],
5958
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5959
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5960
		] ],
5961
		[ 366, "TSB_DIVER_CONFIG", [
5962
			[ 0, "ant_id",  140, 1, 0,  "",  false, "UINT32Z"],
5963
			[ 1, "diver_name",  7, 1, 0,  "",  false, "STRING"],
5964
			[ 2, "t1_tankpod_sw_ver",  132, 100, 0,  "",  false, "UINT16"],
5965
			[ 3, "location_enabled",  0, 1, 0,  "",  false, "BOOL"],
5966
			[ 4, "messaging_enabled",  0, 1, 0,  "",  false, "BOOL"],
5967
			[ 5, "t1_owner_ant_id",  140, 1, 0,  "",  false, "UINT32Z"],
5968
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5969
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5970
		] ],
5971
		[ 367, "EBIKE_ASSIST_MODE_INFO", [
5972
			[ 0, "ebike_assist_mode",  2, 1, 0,  "",  false, "UINT8"],
5973
			[ 1, "ebike_assist_mode_name",  7, 1, 0,  "",  false, "STRING"],
5974
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
5975
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
5976
		] ],
5977
		[ 368, "TRUE_UP_RECONSTRUCTION", [
5978
			[ 0, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
5979
			[ 1, "snapshot_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
5980
			[ 2, "local_snapshot_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
5981
			[ 3, "steps",  134, 1, 0,  "steps",  false, "UINT32"],
5982
			[ 4, "ascent",  134, 1000, 0,  "m",  false, "UINT32"],
5983
			[ 5, "descent",  134, 1000, 0,  "m",  false, "UINT32"],
5984
			[ 6, "total_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
5985
			[ 7, "moderate_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
5986
			[ 8, "vigorous_activity_minutes",  132, 1, 0,  "minutes",  false, "UINT16"],
5987
			[ 9, "active_calories",  132, 1, 0,  "kcal",  false, "UINT16"],
5988
			[ 10, "body_battery",  2, 1, 0,  "",  false, "UINT8"],
5989
			[ 11, "body_battery_status",  1, 1, 0,  "",  false, "BODY_BATTERY_STATUS"],
5990
			[ 12, "pushes",  134, 1, 0,  "",  false, "UINT32"],
5991
			[ 13, "stress_level_value",  131, 1, 0,  "",  false, "SINT16"],
5992
			[ 14, "average_stress_intensity",  1, 1, 0,  "",  false, "SINT8"],
5993
			[ 15, "body_battery_event_type",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_TYPE"],
5994
			[ 16, "body_battery_event_duration_minutes",  132, 1, 0,  "",  false, "UINT16"],
5995
			[ 17, "body_battery_event_impact",  1, 1, 0,  "",  false, "SINT8"],
5996
			[ 18, "body_battery_event_feedback",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_FEEDBACK"],
5997
			[ 19, "body_battery_event_data_move_iq_activity_type",  0, 1, 0,  "",  false, "ACTIVITY_TYPE"],
5998
			[ 20, "body_battery_event_data_move_iq_activity_subtype",  0, 1, 0,  "",  false, "ACTIVITY_SUBTYPE"],
5999
			[ 21, "body_battery_event_feedback_short",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_FEEDBACK_SHORT"],
6000
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6001
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6002
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6003
		] ],
6004
		[ 369, "TRAINING_READINESS", [
6005
			[ 0, "score",  2, 1, 0,  "",  false, "UINT8"],
6006
			[ 1, "level",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_LEVEL"],
6007
			[ 2, "feedback_short",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FEEDBACK_SHORT"],
6008
			[ 3, "feedback_long",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FEEDBACK_LONG"],
6009
			[ 4, "sleep_score",  2, 1, 0,  "",  false, "UINT8"],
6010
			[ 5, "sleep_score_factor_percent",  2, 1, 0,  "%",  false, "UINT8"],
6011
			[ 6, "sleep_score_factor_feedback",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK"],
6012
			[ 7, "recovery_time",  132, 1, 0,  "min",  false, "UINT16"],
6013
			[ 8, "recovery_time_factor_percent",  2, 1, 0,  "%",  false, "UINT8"],
6014
			[ 9, "recovery_time_factor_feedback",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK"],
6015
			[ 10, "acwr_factor_percent",  2, 1, 0,  "%",  false, "UINT8"],
6016
			[ 11, "acwr_factor_feedback",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK"],
6017
			[ 12, "stress_history_factor_percent",  2, 1, 0,  "%",  false, "UINT8"],
6018
			[ 13, "stress_history_factor_feedback",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK"],
6019
			[ 14, "hrv_factor_percent",  2, 1, 0,  "%",  false, "UINT8"],
6020
			[ 15, "hrv_factor_feedback",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK"],
6021
			[ 16, "sleep_history_factor_percent",  2, 1, 0,  "%",  false, "UINT8"],
6022
			[ 17, "sleep_history_factor_feedback",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK"],
6023
			[ 18, "valid_sleep",  0, 1, 0,  "",  false, "BOOL"],
6024
			[ 19, "input_context",  0, 1, 0,  "",  false, "LHA_INPUT_CONTEXT"],
6025
			[ 20, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
6026
			[ 21, "hrv_weekly_average",  132, 128, 0,  "ms",  false, "UINT16"],
6027
			[ 22, "acute_load",  132, 1, 0,  "",  false, "UINT16"],
6028
			[ 23, "acwr_optimal_upper_limit",  132, 1, 0,  "",  false, "UINT16"],
6029
			[ 24, "acwr_optimal_lower_limit",  132, 1, 0,  "",  false, "UINT16"],
6030
			[ 25, "sleep_score_factor_feedback_phrase",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK_SLEEP_SCORE"],
6031
			[ 26, "recovery_time_factor_feedback_phrase",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK_RECOVERY_TIME"],
6032
			[ 27, "acwr_factor_feedback_phrase",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK_ACWR"],
6033
			[ 28, "stress_history_factor_feedback_phrase",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK_STRESS_HISTORY"],
6034
			[ 29, "hrv_factor_feedback_phrase",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK_HRV"],
6035
			[ 30, "sleep_history_factor_feedback_phrase",  0, 1, 0,  "",  false, "LHA_TRAINING_READINESS_FACTOR_FEEDBACK_SLEEP_HISTORY"],
6036
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6037
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6038
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6039
		] ],
6040
		[ 370, "HRV_STATUS_SUMMARY", [
6041
			[ 0, "weekly_average",  132, 128, 0,  "ms",  false, "UINT16"],
6042
			[ 1, "last_night_average",  132, 128, 0,  "ms",  false, "UINT16"],
6043
			[ 2, "last_night_5_min_high",  132, 128, 0,  "ms",  false, "UINT16"],
6044
			[ 3, "baseline_low_upper",  132, 128, 0,  "ms",  false, "UINT16"],
6045
			[ 4, "baseline_balanced_lower",  132, 128, 0,  "ms",  false, "UINT16"],
6046
			[ 5, "baseline_balanced_upper",  132, 128, 0,  "ms",  false, "UINT16"],
6047
			[ 6, "status",  0, 1, 0,  "",  false, "HRV_STATUS"],
6048
			[ 7, "feedback",  0, 1, 0,  "",  false, "HRV_STATUS_FEEDBACK"],
6049
			[ 8, "marker",  134, 65536, 0,  "%",  false, "UINT32"],
6050
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6051
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6052
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6053
		] ],
6054
		[ 371, "HRV_VALUE", [
6055
			[ 0, "value",  132, 128, 0,  "ms",  false, "UINT16"],
6056
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6057
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6058
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6059
		] ],
6060
		[ 372, "RAW_BBI", [
6061
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
6062
			[ 1, "data",  132, 1, 0,  "",  false, "UINT16"],
6063
			[ 2, "time",  132, 1, 0,  "ms",  false, "UINT16"],
6064
			[ 3, "quality",  2, 1, 0,  "",  false, "UINT8"],
6065
			[ 4, "gap",  2, 1, 0,  "",  false, "UINT8"],
6066
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6067
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6068
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6069
		] ],
6070
		[ 373, "MORNING_REPORT_SETTINGS", [
6071
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
6072
			[ 1, "cards",  0, 1, 0,  "",  false, "MORNING_REPORT_CARD_TYPE"],
6073
			[ 2, "theme",  0, 1, 0,  "",  false, "MORNING_REPORT_THEME"],
6074
			[ 3, "custom_messages_enabled",  0, 1, 0,  "",  false, "BOOL"],
6075
			[ 4, "custom_message_one",  7, 1, 0,  "",  false, "STRING"],
6076
			[ 5, "custom_message_two",  7, 1, 0,  "",  false, "STRING"],
6077
			[ 6, "custom_message_three",  7, 1, 0,  "",  false, "STRING"],
6078
			[ 7, "custom_message_four",  7, 1, 0,  "",  false, "STRING"],
6079
			[ 8, "custom_message_five",  7, 1, 0,  "",  false, "STRING"],
6080
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6081
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6082
		] ],
6083
		[ 374, "VOICE_USER_BEHAVIOR", [
6084
			[ 0, "voice_assistant_count",  132, 1, 0,  "",  false, "UINT16"],
6085
			[ 1, "incoming_bluetooth_call_count",  132, 1, 0,  "",  false, "UINT16"],
6086
			[ 2, "outgoing_bluetooth_call_count",  132, 1, 0,  "",  false, "UINT16"],
6087
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6088
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6089
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6090
		] ],
6091
		[ 375, "DEVICE_AUX_BATTERY_INFO", [
6092
			[ 0, "device_index",  2, 1, 0,  "",  false, "DEVICE_INDEX"],
6093
			[ 1, "battery_voltage",  132, 256, 0,  "V",  false, "UINT16"],
6094
			[ 2, "battery_status",  2, 1, 0,  "",  false, "BATTERY_STATUS"],
6095
			[ 3, "battery_identifier",  2, 1, 0,  "",  false, "UINT8"],
6096
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6097
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6098
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6099
		] ],
6100
		[ 376, "HSA_GYROSCOPE_DATA", [
6101
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
6102
			[ 1, "sampling_interval",  132, 1, 0,  "1/32768 s",  false, "UINT16"],
6103
			[ 2, "gyro_x",  131, 28.57143, 0,  "deg/s",  false, "SINT16"],
6104
			[ 3, "gyro_y",  131, 28.57143, 0,  "deg/s",  false, "SINT16"],
6105
			[ 4, "gyro_z",  131, 28.57143, 0,  "deg/s",  false, "SINT16"],
6106
			[ 5, "timestamp_32k",  134, 1, 0,  "1/32768 s",  false, "UINT32"],
6107
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6108
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6109
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6110
		] ],
6111
		[ 377, "GH_PARTNER_DATA_METADATA", [
6112
			[ 0, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
6113
			[ 1, "data_type",  0, 1, 0,  "",  false, "GH_PARTNER_DATA_TYPE"],
6114
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6115
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6116
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6117
		] ],
6118
		[ 378, "ACUTE_LOAD_RESULTS", [
6119
			[ 0, "acwr_percent",  2, 1, 0,  "",  false, "UINT8"],
6120
			[ 1, "status",  0, 1, 0,  "",  false, "ACWR_STATUS"],
6121
			[ 2, "status_feedback",  0, 1, 0,  "",  false, "ACWR_STATUS_FEEDBACK"],
6122
			[ 3, "daily_training_load_acute",  132, 1, 0,  "",  false, "UINT16"],
6123
			[ 4, "daily_training_load_chronic",  132, 1, 0,  "",  false, "UINT16"],
6124
			[ 5, "daily_acute_chronic_workload_ratio",  2, 10, 0,  "",  false, "UINT8"],
6125
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6126
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6127
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6128
		] ],
6129
		[ 379, "SLEEP_SCHEDULE_SETTINGS", [
6130
			[ 0, "fixed_sleep_time",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
6131
			[ 1, "fixed_wake_time",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
6132
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6133
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6134
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6135
		] ],
6136
		[ 380, "INCIDENT_ACCELEROMETER_DATA", [
6137
			[ 0, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
6138
			[ 1, "sample_cnt",  2, 1, 0,  "",  false, "UINT8"],
6139
			[ 2, "samples",  132, 1, 0,  "",  false, "UINT16"],
6140
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6141
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6142
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6143
		] ],
6144
		[ 381, "PREMIUM_MAP_LAYERS", [
6145
			[ 0, "layer_type",  132, 1, 0,  "",  false, "UINT16"],
6146
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6147
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6148
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6149
		] ],
6150
		[ 382, "SLEEP_RESTLESS_MOMENTS", [
6151
			[ 0, "sleep_time",  134, 1, 0,  "",  false, "LOCALTIME_INTO_DAY"],
6152
			[ 1, "count",  2, 1, 0,  "",  false, "UINT8"],
6153
			[ 2, "delta_minutes",  2, 1, 0,  "",  false, "UINT8"],
6154
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6155
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6156
		] ],
6157
		[ 383, "FBT_LHA_INTERNAL_INSTANCE", [
6158
			[ 0, "data_format_version",  132, 1, 0,  "",  false, "UINT16"],
6159
			[ 1, "time_current",  134, 1, 0,  "",  false, "DATE_TIME"],
6160
			[ 2, "time_id_first_use",  132, 1, 0,  "",  false, "UINT16"],
6161
			[ 3, "time_id_last_rolling",  132, 1, 0,  "",  false, "UINT16"],
6162
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6163
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6164
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6165
		] ],
6166
		[ 384, "FBT_LHA_DAILY_DATA", [
6167
			[ 0, "minimal_hr_daily_estimate",  2, 1, 0,  "bpm",  false, "UINT8"],
6168
			[ 1, "minimal_hr_daily_estimate_reliability",  2, 1, 0,  "%",  false, "UINT8"],
6169
			[ 2, "sleep_score",  2, 1, 0,  "",  false, "UINT8"],
6170
			[ 3, "awake_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
6171
			[ 4, "relax_stress_intensity_average_awake",  1, 1, 0,  "",  false, "SINT8"],
6172
			[ 5, "state_recovery_duration_awake",  133, 65536, 0,  "",  false, "SINT32"],
6173
			[ 6, "state_stress_duration_awake",  133, 65536, 0,  "",  false, "SINT32"],
6174
			[ 7, "rmssd_average_sleep",  133, 65536, 0,  "",  false, "SINT32"],
6175
			[ 8, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6176
			[ 9, "sleep_begin_time_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6177
			[ 10, "sleep_begin_time_timezone_offset",  131, 1, 0,  "minutes",  false, "SINT16"],
6178
			[ 11, "sleep_end_time_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6179
			[ 12, "sleep_end_time_timezone_offset",  131, 1, 0,  "minutes",  false, "SINT16"],
6180
			[ 13, "acclimatization_type",  2, 1, 0,  "",  false, "UINT8"],
6181
			[ 14, "body_battery_before_sleep",  2, 1, 0,  "",  false, "UINT8"],
6182
			[ 15, "body_battery_after_sleep_yesterday",  2, 1, 0,  "",  false, "UINT8"],
6183
			[ 16, "body_battery_after_sleep_today",  2, 1, 0,  "",  false, "UINT8"],
6184
			[ 17, "body_battery_level",  0, 1, 0,  "",  false, "BODY_BATTERY_LEVEL"],
6185
			[ 18, "physical_activity_duration_scaled",  134, 1, 0,  "",  false, "UINT32"],
6186
			[ 19, "relax_stress_intensity_average_close_to_sleep_start",  1, 1, 0,  "",  false, "SINT8"],
6187
			[ 20, "sleep_duration_score",  1, 1, 0,  "",  false, "SINT8"],
6188
			[ 21, "sleep_feedback",  2, 1, 0,  "",  false, "UINT8"],
6189
			[ 22, "sleep_pressure",  131, 1, 0,  "",  false, "SINT16"],
6190
			[ 23, "sleep_recovery_score",  1, 1, 0,  "",  false, "SINT8"],
6191
			[ 24, "sleep_awake_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
6192
			[ 25, "sleep_quality_score",  1, 1, 0,  "",  false, "SINT8"],
6193
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6194
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6195
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6196
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6197
		] ],
6198
		[ 385, "FBT_LHA_WEEKLY_DATA", [
6199
			[ 0, "hr_min",  136, 1, 0,  "",  false, "FLOAT32"],
6200
			[ 1, "hr_min_reliability",  136, 1, 0,  "",  false, "FLOAT32"],
6201
			[ 2, "lnrmssd_average_sleep",  136, 1, 0,  "",  false, "FLOAT32"],
6202
			[ 3, "lnrmssd_variance_sleep",  136, 1, 0,  "",  false, "FLOAT32"],
6203
			[ 4, "result_count_sleep",  136, 1, 0,  "",  false, "FLOAT32"],
6204
			[ 5, "hr_max_generic",  136, 1, 0,  "",  false, "FLOAT32"],
6205
			[ 6, "hr_max_generic_reliability",  136, 1, 0,  "",  false, "FLOAT32"],
6206
			[ 7, "hr_max_cycling",  136, 1, 0,  "",  false, "FLOAT32"],
6207
			[ 8, "hr_max_cycling_reliability",  136, 1, 0,  "",  false, "FLOAT32"],
6208
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6209
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6210
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6211
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6212
		] ],
6213
		[ 386, "FBT_LHA_MONTHLY_DATA", [
6214
			[ 0, "hr_min",  136, 1, 0,  "",  false, "FLOAT32"],
6215
			[ 1, "hr_min_reliability",  136, 1, 0,  "",  false, "FLOAT32"],
6216
			[ 2, "hr_max_generic",  136, 1, 0,  "",  false, "FLOAT32"],
6217
			[ 3, "hr_max_generic_reliability",  136, 1, 0,  "",  false, "FLOAT32"],
6218
			[ 4, "hr_max_cycling",  136, 1, 0,  "",  false, "FLOAT32"],
6219
			[ 5, "hr_max_cycling_reliability",  136, 1, 0,  "",  false, "FLOAT32"],
6220
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6221
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6222
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6223
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6224
		] ],
6225
		[ 387, "CHRONO_SHOT_SESSION", [
6226
			[ 0, "min_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
6227
			[ 1, "max_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
6228
			[ 2, "avg_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
6229
			[ 3, "shot_count",  132, 1, 0,  "",  false, "UINT16"],
6230
			[ 4, "projectile_type",  0, 1, 0,  "",  false, "PROJECTILE_TYPE"],
6231
			[ 5, "grain_weight",  134, 10, 0,  "gr",  false, "UINT32"],
6232
			[ 6, "standard_deviation",  134, 1000, 0,  "m/s",  false, "UINT32"],
6233
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6234
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6235
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6236
		] ],
6237
		[ 388, "CHRONO_SHOT_DATA", [
6238
			[ 0, "shot_speed",  134, 1000, 0,  "m/s",  false, "UINT32"],
6239
			[ 1, "shot_num",  132, 1, 0,  "",  false, "UINT16"],
6240
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6241
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6242
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6243
		] ],
6244
		[ 389, "HSA_CONFIGURATION_DATA", [
6245
			[ 0, "data",  13, 1, 0,  "",  false, "BYTE"],
6246
			[ 1, "data_size",  2, 1, 0,  "",  false, "UINT8"],
6247
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6248
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6249
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6250
		] ],
6251
		[ 390, "FBT_LHA_JET_LAG", [
6252
			[ 0, "last_call_time",  134, 1, 0,  "",  false, "DATE_TIME"],
6253
			[ 1, "last_body_clock_difference",  131, 1, 0,  "",  false, "SINT16"],
6254
			[ 2, "last_time_zone_offset",  131, 1, 0,  "",  false, "SINT16"],
6255
			[ 3, "last_recommended_sleep_time_start_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6256
			[ 4, "last_recommended_sleep_time_start_tz_ofst",  131, 1, 0,  "",  false, "SINT16"],
6257
			[ 5, "last_recommended_sleep_time_end_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6258
			[ 6, "last_recommended_sleep_time_end_tz_ofst",  131, 1, 0,  "",  false, "SINT16"],
6259
			[ 7, "last_last_recommended_sleep_time_start_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6260
			[ 8, "last_last_recommended_sleep_time_start_tz_ofst",  131, 1, 0,  "",  false, "SINT16"],
6261
			[ 9, "last_last_recommended_sleep_time_end_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6262
			[ 10, "last_last_recommended_sleep_time_end_tz_ofst",  131, 1, 0,  "",  false, "SINT16"],
6263
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6264
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6265
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6266
		] ],
6267
		[ 391, "FBT_LHA_SLEEP_MEDIAN", [
6268
			[ 0, "departure_time",  134, 1, 0,  "",  false, "DATE_TIME"],
6269
			[ 1, "start_time",  131, 1, 0,  "",  false, "SINT16"],
6270
			[ 2, "end_time",  131, 1, 0,  "",  false, "SINT16"],
6271
			[ 3, "duration",  131, 1, 0,  "",  false, "SINT16"],
6272
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6273
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6274
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6275
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6276
		] ],
6277
		[ 392, "JET_LAG_SETTINGS", [
6278
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
6279
			[ 1, "notifications_enabled",  0, 1, 0,  "",  false, "BOOL"],
6280
			[ 2, "notification_types",  140, 1, 0,  "",  false, "JET_LAG_NOTIFICATION_TYPE_BITS"],
6281
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6282
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6283
		] ],
6284
		[ 393, "DIVE_APNEA_ALARM", [
6285
			[ 0, "depth",  134, 1000, 0,  "m",  false, "UINT32"],
6286
			[ 1, "time",  133, 1, 0,  "s",  false, "SINT32"],
6287
			[ 2, "enabled",  0, 1, 0,  "",  false, "BOOL"],
6288
			[ 3, "alarm_type",  0, 1, 0,  "",  false, "DIVE_ALARM_TYPE"],
6289
			[ 4, "sound",  0, 1, 0,  "",  false, "TONE"],
6290
			[ 5, "dive_types",  0, 1, 0,  "",  false, "SUB_SPORT"],
6291
			[ 6, "id",  134, 1, 0,  "",  false, "UINT32"],
6292
			[ 7, "popup_enabled",  0, 1, 0,  "",  false, "BOOL"],
6293
			[ 8, "trigger_on_descent",  0, 1, 0,  "",  false, "BOOL"],
6294
			[ 9, "trigger_on_ascent",  0, 1, 0,  "",  false, "BOOL"],
6295
			[ 10, "repeating",  0, 1, 0,  "",  false, "BOOL"],
6296
			[ 11, "speed",  133, 1000, 0,  "mps",  false, "SINT32"],
6297
			[ 12, "last",  0, 1, 0,  "",  false, "BOOL"],
6298
			[ 13, "intensity",  0, 1, 0,  "",  false, "INTENSITY"],
6299
			[ 14, "alert_message",  7, 1, 0,  "",  false, "STRING"],
6300
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6301
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6302
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6303
		] ],
6304
		[ 394, "GPE_EPHEMERIS_STATS", [
6305
			[ 0, "valid",  0, 1, 0,  "",  false, "BOOL"],
6306
			[ 1, "start_time",  134, 1, 0,  "",  false, "DATE_TIME"],
6307
			[ 2, "end_time",  134, 1, 0,  "",  false, "DATE_TIME"],
6308
			[ 3, "seed_time",  134, 1, 0,  "",  false, "DATE_TIME"],
6309
			[ 4, "seed_position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
6310
			[ 5, "seed_position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
6311
			[ 6, "gpe_type",  0, 1, 0,  "",  false, "GPE_EPHEMERIS_TYPE"],
6312
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6313
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6314
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6315
		] ],
6316
		[ 395, "SPLIT_SCORE_CARD", [
6317
			[ 0, "status",  0, 1, 0,  "",  false, "SPLIT_SCORE_CARD_STATUS"],
6318
			[ 1, "rank",  132, 1, 0,  "",  false, "UINT16"],
6319
			[ 2, "ranks_possible",  132, 1, 0,  "",  false, "UINT16"],
6320
			[ 3, "number_won",  132, 1, 0,  "",  false, "UINT16"],
6321
			[ 5, "avg_wins",  132, 1, 0,  "",  false, "UINT16"],
6322
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6323
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6324
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6325
			[ 254, "message_index",  132, 1, 0,  "",  false, "UINT16"]
6326
		] ],
6327
		[ 396, "VIDEO_GAMING_GAME_INFO", [
6328
			[ 0, "game_type",  0, 1, 0,  "",  false, "VIDEO_GAMING_GAME_TYPE"],
6329
			[ 1, "game_name",  7, 1, 0,  "",  false, "STRING"],
6330
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6331
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6332
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6333
		] ],
6334
		[ 397, "SKIN_TEMP_READING", [
6335
			[ 0, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6336
			[ 1, "deviation",  136, 1, 0,  "",  false, "FLOAT32"],
6337
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6338
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6339
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6340
		] ],
6341
		[ 398, "SKIN_TEMP_OVERNIGHT", [
6342
			[ 0, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6343
			[ 1, "average_deviation",  136, 1, 0,  "",  false, "FLOAT32"],
6344
			[ 2, "average_7_day_deviation",  136, 1, 0,  "",  false, "FLOAT32"],
6345
			[ 3, "days_calibrated",  2, 1, 0,  "",  false, "UINT8"],
6346
			[ 4, "nightly_value",  136, 1, 0,  "",  false, "FLOAT32"],
6347
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6348
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6349
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6350
		] ],
6351
		[ 399, "MAP_IMAGERY_RASTER_PROVIDERS", [
6352
			[ 0, "provider_id",  134, 1, 0,  "",  false, "UINT32"],
6353
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6354
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6355
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6356
		] ],
6357
		[ 400, "BBI_CONFIDENCE", [
6358
			[ 0, "confidence",  2, 1, 0,  "",  false, "UINT8"],
6359
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6360
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6361
		] ],
6362
		[ 401, "HISTORICAL_HRV", [
6363
			[ 0, "newest_timestamp_local",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6364
			[ 1, "newest_from_primary",  0, 1, 0,  "",  false, "BOOL"],
6365
			[ 2, "rmssd_7d_average_sleep",  132, 1, 0,  "",  false, "UINT16"],
6366
			[ 3, "baseline_balanced_lower",  132, 1, 0,  "",  false, "UINT16"],
6367
			[ 4, "baseline_balanced_upper",  132, 1, 0,  "",  false, "UINT16"],
6368
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6369
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6370
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6371
		] ],
6372
		[ 402, "HILL_SCORE", [
6373
			[ 0, "overall_score",  2, 1, 0,  "",  false, "UINT8"],
6374
			[ 1, "strength_score",  2, 1, 0,  "",  false, "UINT8"],
6375
			[ 2, "endurance_score",  2, 1, 0,  "",  false, "UINT8"],
6376
			[ 3, "trend",  0, 1, 0,  "",  false, "HILL_SCORE_TREND"],
6377
			[ 4, "classification",  0, 1, 0,  "",  false, "HILL_SCORE_CLASSIFICATION"],
6378
			[ 5, "feedback_phrase",  0, 1, 0,  "",  false, "HILL_SCORE_FEEDBACK"],
6379
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6380
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6381
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6382
		] ],
6383
		[ 403, "ENDURANCE_SCORE", [
6384
			[ 0, "overall_score",  132, 1, 0,  "",  false, "UINT16"],
6385
			[ 1, "classification",  0, 1, 0,  "",  false, "ENDURANCE_SCORE_CLASSIFICATION"],
6386
			[ 2, "feedback_phrase",  0, 1, 0,  "",  false, "ENDURANCE_SCORE_FEEDBACK"],
6387
			[ 3, "classification_lower_limit_intermediate",  132, 1, 0,  "",  false, "UINT16"],
6388
			[ 4, "classification_lower_limit_trained",  132, 1, 0,  "",  false, "UINT16"],
6389
			[ 5, "classification_lower_limit_well_trained",  132, 1, 0,  "",  false, "UINT16"],
6390
			[ 6, "classification_lower_limit_expert",  132, 1, 0,  "",  false, "UINT16"],
6391
			[ 7, "classification_lower_limit_superior",  132, 1, 0,  "",  false, "UINT16"],
6392
			[ 8, "classification_lower_limit_elite",  132, 1, 0,  "",  false, "UINT16"],
6393
			[ 9, "gauge_lower_limit",  132, 1, 0,  "",  false, "UINT16"],
6394
			[ 10, "gauge_upper_limit",  132, 1, 0,  "",  false, "UINT16"],
6395
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6396
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6397
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6398
		] ],
6399
		[ 404, "ENDURANCE_SCORE_CONTRIBUTOR", [
6400
			[ 0, "sport",  0, 1, 0,  "",  false, "SPORT"],
6401
			[ 1, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
6402
			[ 2, "group",  0, 1, 0,  "",  false, "ENDURANCE_SCORE_CONTRIBUTOR_GROUP"],
6403
			[ 3, "contribution",  132, 100, 0,  "",  false, "UINT16"],
6404
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6405
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6406
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6407
		] ],
6408
		[ 405, "COMMON_ACTIVITY", [
6409
			[ 0, "features_supported",  140, 1, 0,  "",  false, "COMMON_ACTIVITY_FEATURES"],
6410
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6411
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6412
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6413
		] ],
6414
		[ 406, "MULTISPORT_TRANSITION_DETECTION", [
6415
			[ 0, "gps_spd",  136, 1, 0,  "",  false, "FLOAT32"],
6416
			[ 1, "gps_snr",  136, 1, 0,  "",  false, "FLOAT32"],
6417
			[ 2, "accel_xhigh_1hz",  136, 1, 0,  "",  false, "FLOAT32"],
6418
			[ 3, "accel_xlow_1hz",  136, 1, 0,  "",  false, "FLOAT32"],
6419
			[ 4, "accel_yhigh_1hz",  136, 1, 0,  "",  false, "FLOAT32"],
6420
			[ 5, "accel_ylow_1hz",  136, 1, 0,  "",  false, "FLOAT32"],
6421
			[ 6, "accel_mag_1hz",  132, 4096, 0,  "",  false, "UINT16"],
6422
			[ 7, "accel_prdc_1hz",  136, 1, 0,  "",  false, "FLOAT32"],
6423
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6424
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6425
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6426
		] ],
6427
		[ 407, "BODY_BATTERY_EVENT", [
6428
			[ 0, "type",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_TYPE"],
6429
			[ 1, "duration_minutes",  132, 1, 0,  "",  false, "UINT16"],
6430
			[ 2, "impact",  1, 1, 0,  "",  false, "SINT8"],
6431
			[ 3, "feedback",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_FEEDBACK"],
6432
			[ 4, "data_move_iq_activity_type",  0, 1, 0,  "",  false, "ACTIVITY_TYPE"],
6433
			[ 5, "data_move_iq_activity_subtype",  0, 1, 0,  "",  false, "ACTIVITY_SUBTYPE"],
6434
			[ 6, "feedback_short",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_FEEDBACK_SHORT"],
6435
			[ 7, "time_created",  134, 1, 0,  "seconds",  false, "DATE_TIME"],
6436
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6437
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6438
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6439
		] ],
6440
		[ 408, "BODY_BATTERY_DYNAMIC_FEEDBACK_EVENT", [
6441
			[ 0, "level",  0, 1, 0,  "",  false, "BODY_BATTERY_LEVEL"],
6442
			[ 1, "feedback_short",  132, 1, 0,  "",  false, "BODY_BATTERY_DYNAMIC_FEEDBACK_SHORT"],
6443
			[ 2, "feedback_long",  132, 1, 0,  "",  false, "BODY_BATTERY_DYNAMIC_FEEDBACK_LONG"],
6444
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6445
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6446
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6447
		] ],
6448
		[ 409, "HSA_WRIST_TEMPERATURE_DATA", [
6449
			[ 0, "processing_interval",  132, 1, 0,  "s",  false, "UINT16"],
6450
			[ 1, "value",  132, 1000, 0,  "degC",  false, "UINT16"],
6451
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6452
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6453
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6454
		] ],
6455
		[ 410, "SLEEP_NEED", [
6456
			[ 0, "baseline",  132, 1, 0,  "minutes",  false, "UINT16"],
6457
			[ 1, "actual",  132, 1, 0,  "minutes",  false, "UINT16"],
6458
			[ 2, "feedback",  2, 1, 0,  "",  false, "SLEEP_NEED_FEEDBACK"],
6459
			[ 3, "training_feedback",  2, 1, 0,  "",  false, "SLEEP_NEED_FEEDBACK_TRAINING"],
6460
			[ 4, "sleep_history_adjustment",  2, 1, 0,  "",  false, "SLEEP_NEED_FEEDBACK_ADJUSTMENT"],
6461
			[ 5, "hrv_adjustment",  2, 1, 0,  "",  false, "SLEEP_NEED_FEEDBACK_ADJUSTMENT"],
6462
			[ 6, "nap_adjustment",  2, 1, 0,  "",  false, "SLEEP_NEED_FEEDBACK_ADJUSTMENT"],
6463
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6464
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6465
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6466
		] ],
6467
		[ 411, "SLEEP_SUMMARY", [
6468
			[ 0, "overall_sleep_score",  2, 1, 0,  "",  false, "UINT8"],
6469
			[ 1, "deep_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
6470
			[ 2, "light_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
6471
			[ 3, "rem_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
6472
			[ 4, "awake_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
6473
			[ 5, "unmeasurable_duration",  132, 1, 0,  "minutes",  false, "UINT16"],
6474
			[ 6, "captured_with_primary",  0, 1, 0,  "",  false, "BOOL"],
6475
			[ 7, "sleep_end_timestamp_local",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6476
			[ 8, "sleep_end_timestamp_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6477
			[ 9, "sleep_start_timestamp_local",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6478
			[ 10, "sleep_start_timestamp_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6479
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6480
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6481
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6482
		] ],
6483
		[ 412, "NAP_EVENT", [
6484
			[ 0, "start_time",  134, 1, 0,  "seconds",  false, "DATE_TIME"],
6485
			[ 1, "start_timezone_offset",  131, 1, 0,  "minutes",  false, "SINT16"],
6486
			[ 2, "end_time",  134, 1, 0,  "seconds",  false, "DATE_TIME"],
6487
			[ 3, "end_timezone_offset",  131, 1, 0,  "minutes",  false, "SINT16"],
6488
			[ 4, "feedback",  0, 1, 0,  "",  false, "NAP_PERIOD_FEEDBACK"],
6489
			[ 5, "is_deleted",  0, 1, 0,  "",  false, "BOOL"],
6490
			[ 6, "source",  0, 1, 0,  "",  false, "NAP_SOURCE"],
6491
			[ 7, "update_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6492
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6493
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6494
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6495
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6496
		] ],
6497
		[ 413, "FBT_BODY_BATTERY_DYNAMIC_FEEDBACK_DATA", [
6498
			[ 0, "physical_activity_duration_scaled",  134, 1, 0,  "",  false, "UINT32"],
6499
			[ 1, "body_battery_level",  0, 1, 0,  "",  false, "BODY_BATTERY_LEVEL"],
6500
			[ 2, "average_stress_level",  1, 1, 0,  "",  false, "SINT8"],
6501
			[ 3, "device_on_more_than_50_percent_after_wakeup",  0, 1, 0,  "",  false, "BOOL"],
6502
			[ 4, "rsi_data_50_percent_or_more_after_wakeup",  0, 1, 0,  "",  false, "BOOL"],
6503
			[ 5, "dynamic_feedback_type",  0, 1, 0,  "",  false, "BODY_BATTERY_DYNAMIC_FEEDBACK_TYPE"],
6504
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6505
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6506
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6507
		] ],
6508
		[ 414, "UNDERWATER_WAYPOINT", [
6509
			[ 0, "waypoint_type",  0, 1, 0,  "",  false, "UNDERWATER_WAYPOINT_TYPE"],
6510
			[ 1, "depth",  134, 1000, 0,  "m",  false, "UINT32"],
6511
			[ 2, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
6512
			[ 3, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
6513
			[ 4, "source_name",  7, 1, 0,  "",  false, "STRING"],
6514
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6515
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6516
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6517
		] ],
6518
		[ 415, "DEVICE_SETTINGS2", [
6519
			[ 0, "red_shift_display",  0, 1, 0,  "",  false, "RED_SHIFT_DISPLAY"],
6520
			[ 1, "red_shift_display_current_activity",  0, 1, 0,  "",  false, "RED_SHIFT_DISPLAY"],
6521
			[ 2, "red_shift_display_during_sleep",  0, 1, 0,  "",  false, "RED_SHIFT_DISPLAY"],
6522
			[ 3, "screen_brightness_night_vision",  0, 1, 0,  "",  false, "SCREEN_BRIGHTNESS"],
6523
			[ 4, "backlight_timeout_night_vision",  2, 1, 0,  "",  false, "BACKLIGHT_TIMEOUT"],
6524
			[ 5, "touch_enabled_night_vision",  0, 1, 0,  "",  false, "BOOL"],
6525
			[ 6, "night_vision_do_not_disturb_enabled",  0, 1, 0,  "",  false, "BOOL"],
6526
			[ 7, "backlight_mode_during_sleep",  0, 1, 0,  "",  false, "BACKLIGHT_MODE"],
6527
			[ 8, "lume_mode_lux_cutoff",  132, 1, 0,  "",  false, "UINT16"],
6528
			[ 9, "red_shift_color",  0, 1, 0,  "",  false, "RED_SHIFT_COLOR"],
6529
			[ 10, "red_shift_color_current_activity",  0, 1, 0,  "",  false, "RED_SHIFT_COLOR"],
6530
			[ 11, "red_shift_color_during_sleep",  0, 1, 0,  "",  false, "RED_SHIFT_COLOR"],
6531
			[ 12, "nap_timer_tone",  0, 1, 0,  "",  false, "TONE"],
6532
			[ 13, "find_my_phone_alerts_enabled",  0, 1, 0,  "",  false, "BOOL"],
6533
			[ 14, "do_not_disturb_red_shift",  0, 1, 0,  "",  false, "DO_NOT_DISTURB_SETTING"],
6534
			[ 15, "garmin_share_enabled",  0, 1, 0,  "",  false, "BOOL"],
6535
			[ 16, "flashlight_brightness",  2, 1, 0,  "",  false, "FLASHLIGHT_BRIGHTNESS"],
6536
			[ 17, "flashlight_strobe_mode",  0, 1, 0,  "",  false, "FLASHLIGHT_STROBE_MODE"],
6537
			[ 18, "flashlight_strobe_speed",  0, 1, 0,  "",  false, "FLASHLIGHT_STROBE_SPEED"],
6538
			[ 19, "flashlight_strobe_color",  0, 1, 0,  "",  false, "FLASHLIGHT_STROBE_COLOR"],
6539
			[ 20, "compass_target_angle",  134, 10430.38, 0,  "radians",  false, "UINT32"],
6540
			[ 21, "map_zoom",  0, 1, 0,  "",  false, "ZOOM_LEVEL"],
6541
			[ 22, "ab_input_units",  2, 1, 0,  "",  false, "AB_INPUT_UNITS"],
6542
			[ 23, "ab_wind_units",  2, 1, 0,  "",  false, "AB_WIND_UNITS"],
6543
			[ 24, "ab_auto_update",  0, 1, 0,  "",  false, "BOOL"],
6544
			[ 25, "ab_mv_temp_table_cal_enabled",  0, 1, 0,  "",  false, "BOOL"],
6545
			[ 26, "ab_cnfg_fld",  132, 1, 0,  "",  false, "DISPLAY_FIELD_EXTENDED"],
6546
			[ 27, "position_enhancement",  2, 1, 0,  "",  false, "POSITION_ENHANCEMENT"],
6547
			[ 28, "audio_muted",  0, 1, 0,  "",  false, "BOOL"],
6548
			[ 29, "voice_volume",  2, 1, 0,  "",  false, "UINT8"],
6549
			[ 30, "media_volume",  2, 1, 0,  "",  false, "UINT8"],
6550
			[ 31, "system_volume",  2, 1, 0,  "",  false, "UINT8"],
6551
			[ 32, "map_mode",  0, 1, 0,  "",  false, "MAP_PROFILE_MODE"],
6552
			[ 33, "map_activity_theme",  2, 1, 0,  "",  false, "UINT8"],
6553
			[ 34, "tap_to_wake",  0, 1, 0,  "",  false, "BOOL"],
6554
			[ 35, "backlight_timeout_16",  132, 1, 0,  "",  false, "BACKLIGHT_TIMEOUT_16"],
6555
			[ 36, "draw_popularity",  0, 1, 0,  "",  false, "BOOL"],
6556
			[ 37, "hybrid_map_enabled",  0, 1, 0,  "",  false, "BOOL"],
6557
			[ 38, "hybrid_map_type",  0, 1, 0,  "",  false, "HYBRID_MAP_TYPE"],
6558
			[ 39, "hybrid_map_id",  132, 1, 0,  "",  false, "UINT16"],
6559
			[ 40, "keyboard_languages",  0, 1, 0,  "",  false, "KEYBOARD_LANGUAGE"],
6560
			[ 41, "keyboard_language_selector_enabled",  0, 1, 0,  "",  false, "BOOL"],
6561
			[ 42, "current_keyboard_language",  0, 1, 0,  "",  false, "KEYBOARD_LANGUAGE"],
6562
			[ 43, "ab_range_units",  0, 1, 0,  "",  false, "AB_RANGE_UNITS"],
6563
			[ 44, "ab_muzzle_velocity_units",  0, 1, 0,  "",  false, "AB_MUZZLE_VELOCITY_UNITS"],
6564
			[ 45, "ab_gun_parameter_units",  0, 1, 0,  "",  false, "AB_GUN_PARAMETER_UNITS"],
6565
			[ 46, "ab_hold_precision_units",  0, 1, 0,  "",  false, "AB_HOLD_PRECISION_UNITS"],
6566
			[ 47, "ab_bullet_weight_units",  0, 1, 0,  "",  false, "AB_BULLET_WEIGHT_UNITS"],
6567
			[ 48, "ab_temperature_units",  0, 1, 0,  "",  false, "AB_TEMPERATURE_UNITS"],
6568
			[ 49, "ab_pressure_units",  0, 1, 0,  "",  false, "AB_PRESSURE_UNITS"],
6569
			[ 50, "ab_altitude_units",  0, 1, 0,  "",  false, "AB_ALTITUDE_UNITS"],
6570
			[ 51, "ab_energy_units",  0, 1, 0,  "",  false, "AB_ENERGY_UNITS"],
6571
			[ 52, "ab_target_type",  0, 1, 0,  "",  false, "AB_TARGET_TYPE"],
6572
			[ 53, "ab_sight_on_condition",  0, 1, 0,  "",  false, "BOOL"],
6573
			[ 54, "ab_advanced",  0, 1, 0,  "",  false, "BOOL"],
6574
			[ 55, "five_hertz_recording_enabled",  0, 1, 0,  "",  false, "BOOL"],
6575
			[ 56, "passcode_type_bits",  10, 1, 0,  "",  false, "PASSCODE_TYPE_BITS"],
6576
			[ 57, "passcode_lock_state",  0, 1, 0,  "",  false, "PASSCODE_LOCK_STATE"],
6577
			[ 58, "device_passcode_enabled",  0, 1, 0,  "",  false, "BOOL"],
6578
			[ 59, "sleep_ui_restriction_enabled",  0, 1, 0,  "",  false, "BOOL"],
6579
			[ 60, "nap_timer_volume",  2, 1, 0,  "",  false, "UINT8"],
6580
			[ 61, "nap_timer_vibration",  0, 1, 0,  "",  false, "BOOL"],
6581
			[ 62, "notification_volume",  2, 1, 0,  "",  false, "UINT8"],
6582
			[ 63, "keyboard_tones_enabled",  0, 1, 0,  "",  false, "TONE"],
6583
			[ 64, "timer_change_tones_enabled",  0, 1, 0,  "",  false, "TONE"],
6584
			[ 65, "lap_tones_enabled",  0, 1, 0,  "",  false, "TONE"],
6585
			[ 66, "virtual_partner_enabled",  0, 1, 0,  "",  false, "BOOL"],
6586
			[ 67, "night_vision_flashlight_brightness",  2, 1, 0,  "",  false, "FLASHLIGHT_BRIGHTNESS"],
6587
			[ 68, "spoken_watch_face_mode",  0, 1, 0,  "",  false, "SPOKEN_WATCH_FACE_MODE"],
6588
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6589
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6590
		] ],
6591
		[ 416, "GOLF_TRAINING_INFO", [
6592
			[ 0, "training_type",  0, 1, 0,  "",  false, "GOLF_TRAINING_TYPE"],
6593
			[ 1, "num_swings",  2, 1, 0,  "",  false, "UINT8"],
6594
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6595
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6596
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6597
		] ],
6598
		[ 417, "GOLF_SWING_DATA", [
6599
			[ 0, "club_id_upper",  134, 1, 0,  "",  false, "UINT32"],
6600
			[ 1, "club_id_lower",  134, 1, 0,  "",  false, "UINT32"],
6601
			[ 2, "club_speed",  132, 100, 0,  "m/s",  false, "UINT16"],
6602
			[ 3, "ball_speed",  132, 100, 0,  "m/s",  false, "UINT16"],
6603
			[ 4, "est_carry_dist",  132, 100, 0,  "m",  false, "UINT16"],
6604
			[ 5, "est_total_dist",  132, 100, 0,  "m",  false, "UINT16"],
6605
			[ 6, "smash_factor",  132, 100, 0,  "",  false, "UINT16"],
6606
			[ 7, "backswing_time",  132, 100, 0,  "s",  false, "UINT16"],
6607
			[ 8, "downswing_time",  132, 100, 0,  "s",  false, "UINT16"],
6608
			[ 9, "tempo",  132, 100, 0,  "",  false, "UINT16"],
6609
			[ 10, "back_stroke_length",  132, 100, 0,  "m",  false, "UINT16"],
6610
			[ 11, "target_carry_dist",  132, 1, 0,  "m",  false, "UINT16"],
6611
			[ 12, "target_total_dist",  132, 1, 0,  "m",  false, "UINT16"],
6612
			[ 13, "target_backswing_time",  132, 100, 0,  "s",  false, "UINT16"],
6613
			[ 14, "target_downswing_time",  132, 100, 0,  "s",  false, "UINT16"],
6614
			[ 15, "target_tempo",  132, 100, 0,  "",  false, "UINT16"],
6615
			[ 16, "shot_source",  0, 1, 0,  "",  false, "GOLF_SHOT_SOURCE_TYPE"],
6616
			[ 17, "forward_stroke_length",  132, 100, 0,  "m",  false, "UINT16"],
6617
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6618
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6619
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6620
		] ],
6621
		[ 418, "DIVE_READINESS", [
6622
			[ 0, "lha_input_context",  0, 1, 0,  "",  false, "LHA_INPUT_CONTEXT"],
6623
			[ 1, "local_timestamp",  134, 1, 0,  "s",  false, "LOCAL_DATE_TIME"],
6624
			[ 2, "overall_score",  2, 1, 0,  "",  false, "UINT8"],
6625
			[ 3, "feedback_phrase",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FEEDBACK_PHRASE"],
6626
			[ 4, "overall_classification",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_CLASSIFICATION"],
6627
			[ 5, "classification_factor_sleep",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6628
			[ 6, "sleep_score",  2, 1, 0,  "",  false, "UINT8"],
6629
			[ 7, "sleep_quality",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_SLEEP_QUALITY"],
6630
			[ 8, "classification_factor_sleep_history",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6631
			[ 9, "sleep_history_quality",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_SLEEP_QUALITY"],
6632
			[ 10, "classification_factor_body_battery",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6633
			[ 11, "body_battery",  2, 1, 0,  "",  false, "UINT8"],
6634
			[ 12, "classification_factor_training",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6635
			[ 13, "training_status",  0, 1, 0,  "",  false, "TRAINING_HISTORY_TRAINING_STATUS"],
6636
			[ 14, "classification_factor_recovery_time",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6637
			[ 15, "recovery_time",  132, 1, 0,  "min",  false, "UINT16"],
6638
			[ 16, "classification_factor_dive_history",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6639
			[ 17, "classification_factor_jetlag",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6640
			[ 18, "jetlag_severity",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_JETLAG_SEVERITY"],
6641
			[ 19, "decompression_sickness_warning",  0, 1, 0,  "",  false, "BOOL"],
6642
			[ 20, "no_sleep_data",  0, 1, 0,  "",  false, "BOOL"],
6643
			[ 21, "no_recent_dive_history",  0, 1, 0,  "",  false, "BOOL"],
6644
			[ 22, "classification_blocked",  0, 1, 0,  "",  false, "BOOL"],
6645
			[ 23, "residual_tissue_load",  0, 1, 0,  "",  false, "BOOL"],
6646
			[ 24, "recent_gauge_dive",  0, 1, 0,  "",  false, "BOOL"],
6647
			[ 25, "cns",  132, 1, 0,  "percent",  false, "UINT16"],
6648
			[ 26, "otus",  132, 1, 0,  "OTUs",  false, "UINT16"],
6649
			[ 27, "last_dive_timestamp_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
6650
			[ 28, "classification_factor_recent_dive",  0, 1, 0,  "",  false, "LHA_DIVE_READINESS_FACTOR_CLASSIFICATION"],
6651
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6652
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6653
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6654
		] ],
6655
		[ 419, "OMP_RASTER_LAYERS", [
6656
			[ 0, "layer_type",  132, 1, 0,  "",  false, "UINT16"],
6657
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6658
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6659
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6660
		] ],
6661
		[ 420, "GROUP_RIDE_COMPETITION_SECTION", [
6662
			[ 0, "competition_id",  132, 1, 0,  "",  false, "UINT16"],
6663
			[ 1, "start_distance",  136, 1, 0,  "",  false, "FLOAT32"],
6664
			[ 2, "end_distance",  136, 1, 0,  "m",  false, "FLOAT32"],
6665
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6666
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6667
		] ],
6668
		[ 421, "SEA_STATE_DATA", [
6669
			[ 0, "wave_height_ft",  134, 1000000, 0,  "ft",  false, "UINT32"],
6670
			[ 1, "dominant_freq_hz",  134, 1000000, 0,  "hz",  false, "UINT32"],
6671
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6672
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6673
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6674
		] ],
6675
		[ 422, "TRACKING_SESSION", [
6676
			[ 0, "type",  0, 1, 0,  "",  false, "TRACKING_SESSION_TYPE"],
6677
			[ 1, "uuid",  7, 1, 0,  "",  false, "STRING"],
6678
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6679
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6680
		] ],
6681
		[ 423, "TIME_ZONE", [
6682
			[ 0, "zone_id",  2, 1, 0,  "",  false, "UINT8"],
6683
			[ 1, "region_id",  2, 1, 0,  "",  false, "UINT8"],
6684
			[ 2, "name",  7, 1, 0,  "",  false, "STRING"],
6685
			[ 3, "abbreviation",  7, 1, 0,  "",  false, "STRING"],
6686
			[ 4, "is_favorite",  0, 1, 0,  "",  false, "BOOL"],
6687
			[ 5, "position_lat",  133, 1, 0,  "",  false, "SINT32"],
6688
			[ 6, "position_long",  133, 1, 0,  "",  false, "SINT32"],
6689
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6690
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6691
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6692
		] ],
6693
		[ 424, "SUBWAVE_DIVER_MESSAGE_EVENT", [
6694
			[ 0, "msg_direction",  0, 1, 0,  "",  false, "SUBWAVE_MSG_DIRECTION"],
6695
			[ 1, "subwave_msg_id",  0, 1, 0,  "",  false, "SUBWAVE_MSG_ID"],
6696
			[ 2, "message_body_text",  7, 1, 0,  "",  false, "STRING"],
6697
			[ 3, "message_data_text",  7, 1, 0,  "",  false, "STRING"],
6698
			[ 4, "message_data",  2, 1, 0,  "s",  false, "UINT8"],
6699
			[ 5, "message_data_type",  0, 1, 0,  "",  false, "SUBWAVE_MESSAGE_DATA_TYPE"],
6700
			[ 6, "src_dest_text",  7, 1, 0,  "",  false, "STRING"],
6701
			[ 7, "src_dest_ant_id",  140, 1, 0,  "",  false, "ANT_CHANNEL_ID"],
6702
			[ 8, "broadcast",  0, 1, 0,  "",  false, "BOOL"],
6703
			[ 9, "msg_about_me",  0, 1, 0,  "",  false, "BOOL"],
6704
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6705
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6706
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
6707
		] ],
6708
		[ 425, "QZSS_SLAS_DATA", [
6709
			[ 0, "prn_and_stable_time",  2, 1, 0,  "",  false, "UINT8"],
6710
			[ 1, "current_l1s_snr",  2, 4, 0,  "dBHz",  false, "UINT8"],
6711
			[ 2, "max_snr_from_all_qzss",  2, 4, 0,  "dBHz",  false, "UINT8"],
6712
			[ 3, "slas_prn",  2, 1, 0,  "",  false, "UINT8"],
6713
			[ 4, "snr_stable_seconds",  2, 1, 0,  "seconds",  false, "UINT8"],
6714
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6715
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6716
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6717
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6718
		] ],
6719
		[ 426, "ADAPTIVE_COACHING_TRAINING_PLAN", [
6720
			[ 0, "training_start_date",  134, 1, 0,  "",  false, "DATE_TIME"],
6721
			[ 1, "training_program",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_TRAINING_PROGRAM"],
6722
			[ 2, "training_mode",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_TRAINING_MODE"],
6723
			[ 3, "primary_sport",  140, 1, 0,  "",  false, "ADAPTIVE_COACHING_SPORT_BITS"],
6724
			[ 4, "user_sports",  140, 1, 0,  "",  false, "ADAPTIVE_COACHING_SPORT_BITS"],
6725
			[ 5, "start_date",  134, 1, 0,  "",  false, "DATE_TIME"],
6726
			[ 6, "local_start_date",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6727
			[ 7, "end_date",  134, 1, 0,  "",  false, "DATE_TIME"],
6728
			[ 8, "local_end_date",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6729
			[ 9, "has_gym_access",  0, 1, 0,  "",  false, "BOOL"],
6730
			[ 10, "lha_training_mode",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_LHA_TRAINING_MODE"],
6731
			[ 11, "swim_ability",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_SWIM_ABILITY"],
6732
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6733
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6734
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6735
		] ],
6736
		[ 427, "ADAPTIVE_COACHING_TRAINING_PERIOD", [
6737
			[ 0, "start_date",  134, 1, 0,  "",  false, "DATE_TIME"],
6738
			[ 1, "end_date",  134, 1, 0,  "",  false, "DATE_TIME"],
6739
			[ 2, "period",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_TRAINING_PERIOD"],
6740
			[ 3, "local_start_date",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6741
			[ 4, "local_end_date",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6742
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6743
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6744
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6745
		] ],
6746
		[ 428, "ADAPTIVE_COACHING_WORKOUT", [
6747
			[ 0, "type",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_WORKOUT_TYPE"],
6748
			[ 1, "workout_index",  132, 1, 0,  "",  false, "UINT16"],
6749
			[ 2, "status",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_WORKOUT_STATUS"],
6750
			[ 3, "label",  0, 1, 0,  "",  false, "TRAINING_EFFECT_LABEL"],
6751
			[ 4, "phrase",  0, 1, 0,  "",  false, "ADAPTIVE_COACHING_WORKOUT_PHRASE"],
6752
			[ 5, "training_effect",  2, 1, 0,  "",  false, "UINT8"],
6753
			[ 6, "anaerobic_training_effect",  2, 1, 0,  "",  false, "UINT8"],
6754
			[ 7, "sport",  0, 1, 0,  "",  false, "SPORT"],
6755
			[ 8, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
6756
			[ 9, "duration",  134, 1, 0,  "",  false, "UINT32"],
6757
			[ 10, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
6758
			[ 11, "dsw_external_workout",  132, 1, 0,  "",  false, "UINT16"],
6759
			[ 12, "alternative_set",  2, 1, 0,  "",  false, "UINT8"],
6760
			[ 13, "multisport_set",  2, 1, 0,  "",  false, "UINT8"],
6761
			[ 14, "activity_id",  134, 1, 0,  "",  false, "DATE_TIME"],
6762
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6763
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6764
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6765
		] ],
6766
		[ 429, "RAW_TRACK_MESG", [
6767
			[ 0, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
6768
			[ 1, "position_lon",  133, 1, 0,  "semicircles",  false, "SINT32"],
6769
			[ 2, "distance",  134, 100, 0,  "m",  false, "UINT32"],
6770
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6771
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6772
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6773
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6774
		] ],
6775
		[ 430, "FBT_LHA_MAX_HR_DATA", [
6776
			[ 0, "estimate_generic",  133, 1, 0,  "",  false, "SINT32"],
6777
			[ 1, "estimate_cycling",  133, 1, 0,  "",  false, "SINT32"],
6778
			[ 2, "variance_generic",  133, 1, 0,  "",  false, "SINT32"],
6779
			[ 3, "variance_cycling",  133, 1, 0,  "",  false, "SINT32"],
6780
			[ 4, "timestamp_days_generic",  132, 1, 0,  "",  false, "UINT16"],
6781
			[ 5, "timestamp_days_cycling",  132, 1, 0,  "",  false, "UINT16"],
6782
			[ 6, "last_applied_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6783
			[ 7, "estimate_generic_filtered",  2, 1, 0,  "bpm",  false, "UINT8"],
6784
			[ 8, "estimate_cycling_filtered",  2, 1, 0,  "bpm",  false, "UINT8"],
6785
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6786
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6787
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6788
		] ],
6789
		[ 431, "FBT_LHA_MIN_HR_DATA", [
6790
			[ 0, "reliability",  1, 1, 0,  "",  false, "SINT8"],
6791
			[ 1, "timestamp_days",  132, 1, 0,  "",  false, "UINT16"],
6792
			[ 2, "last_applied_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6793
			[ 3, "value",  2, 1, 0,  "",  false, "UINT8"],
6794
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6795
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6796
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6797
		] ],
6798
		[ 432, "DGNSS_NTFCTN", [
6799
			[ 0, "ntfctn_type",  134, 1, 0,  "",  false, "UINT32"],
6800
			[ 1, "payload",  134, 1, 0,  "",  false, "UINT32"],
6801
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6802
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6803
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
6804
		] ],
6805
		[ 433, "GUEST_ROUND_INFO", [
6806
			[ 0, "player_name",  7, 1, 0,  "",  false, "STRING"],
6807
			[ 1, "player_index",  2, 1, 0,  "",  false, "UINT8"],
6808
			[ 2, "tee_box_used",  7, 1, 0,  "",  false, "STRING"],
6809
			[ 3, "tee_box_slope",  2, 1, 0,  "",  false, "UINT8"],
6810
			[ 4, "tee_box_rating",  136, 1, 0,  "",  false, "FLOAT32"],
6811
			[ 5, "tee_box_type",  0, 1, 0,  "",  false, "GOLF_TEE_BOX"],
6812
			[ 6, "second_tee_box_used",  7, 1, 0,  "",  false, "STRING"],
6813
			[ 7, "second_tee_box_slope",  2, 1, 0,  "",  false, "UINT8"],
6814
			[ 8, "second_tee_box_rating",  136, 1, 0,  "",  false, "FLOAT32"],
6815
			[ 9, "second_tee_box_type",  0, 1, 0,  "",  false, "GOLF_TEE_BOX"],
6816
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6817
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6818
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
6819
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6820
		] ],
6821
		[ 434, "TIMING_GATE_INFO", [
6822
			[ 0, "version",  132, 100, 0,  "",  false, "UINT16"],
6823
			[ 1, "sport",  0, 1, 0,  "",  false, "SPORT"],
6824
			[ 2, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
6825
			[ 3, "width",  132, 1, 0,  "m",  false, "UINT16"],
6826
			[ 4, "length",  132, 1, 0,  "m",  false, "UINT16"],
6827
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6828
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6829
		] ],
6830
		[ 435, "TIMING_GATE", [
6831
			[ 0, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
6832
			[ 1, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
6833
			[ 2, "heading",  131, 10000, 0,  "radians",  false, "SINT16"],
6834
			[ 3, "distance",  134, 100, 0,  "m",  false, "UINT32"],
6835
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6836
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
6837
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
6838
		] ],
6839
		[ 436, "EVENING_REPORT_SETTINGS", [
6840
			[ 0, "enabled",  0, 1, 0,  "",  false, "BOOL"],
6841
			[ 1, "cards",  0, 1, 0,  "",  false, "EVENING_REPORT_CARD_TYPE"],
6842
			[ 2, "alert_time",  132, 1, 0,  "",  false, "UINT16"],
6843
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6844
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6845
		] ],
6846
		[ 437, "RALLY_X10_STRAIN_CAL", [
6847
			[ 0, "offset",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6848
			[ 1, "fp_coef",  136, 1, 0,  "N/lsb",  false, "FLOAT32"],
6849
			[ 2, "fn_coef",  136, 1, 0,  "N/lsb",  false, "FLOAT32"],
6850
			[ 3, "mp_coef",  136, 1, 0,  "N*mm/lsb",  false, "FLOAT32"],
6851
			[ 4, "mn_coef",  136, 1, 0,  "N*mm/lsb",  false, "FLOAT32"],
6852
			[ 5, "vex_offset",  134, 1, 0,  "lsb",  false, "UINT32"],
6853
			[ 6, "temperature",  136, 1, 0,  "degrees C",  false, "FLOAT32"],
6854
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6855
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6856
		] ],
6857
		[ 438, "RALLY_X10_CAL_INFO", [
6858
			[ 0, "force",  136, 1, 0,  "N",  false, "FLOAT32"],
6859
			[ 1, "hanger",  136, 1, 0,  "N",  false, "FLOAT32"],
6860
			[ 2, "pedal_weight",  136, 1, 0,  "N",  false, "FLOAT32"],
6861
			[ 3, "pedal_pco",  136, 1, 0,  "mm",  false, "FLOAT32"],
6862
			[ 4, "temperature",  136, 1, 0,  "degrees C",  false, "FLOAT32"],
6863
			[ 5, "handedness",  0, 1, 0,  "",  false, "SIDE"],
6864
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6865
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6866
		] ],
6867
		[ 439, "RALLY_X10_ACCEL_CAL", [
6868
			[ 0, "offset",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6869
			[ 1, "gain",  136, 1, 0,  "m/s^2/lsb",  false, "FLOAT32"],
6870
			[ 2, "temperature",  136, 1, 0,  "degrees C",  false, "FLOAT32"],
6871
			[ 3, "g_range",  2, 1, 0,  "g",  false, "UINT8"],
6872
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6873
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6874
		] ],
6875
		[ 440, "RALLY_X10_GYRO_CAL", [
6876
			[ 0, "offset",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6877
			[ 1, "gain",  136, 1, 0,  "radian/s/lsb",  false, "FLOAT32"],
6878
			[ 2, "temperature",  136, 1, 0,  "degrees C",  false, "FLOAT32"],
6879
			[ 3, "range",  132, 1, 0,  "deg/s",  false, "UINT16"],
6880
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6881
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6882
		] ],
6883
		[ 441, "RALLY_X10_VERIFICATION", [
6884
			[ 0, "segment",  13, 1, 0,  "",  false, "BYTE"],
6885
			[ 1, "force",  136, 1, 0,  "N",  false, "FLOAT32"],
6886
			[ 2, "force_error_avg",  136, 1, 0,  "N",  false, "FLOAT32"],
6887
			[ 3, "force_error_min",  136, 1, 0,  "N",  false, "FLOAT32"],
6888
			[ 4, "force_error_max",  136, 1, 0,  "N",  false, "FLOAT32"],
6889
			[ 5, "force_error_stdev",  136, 1, 0,  "N",  false, "FLOAT32"],
6890
			[ 6, "pco",  136, 1, 0,  "mm",  false, "FLOAT32"],
6891
			[ 7, "pco_error_avg",  136, 1, 0,  "mm",  false, "FLOAT32"],
6892
			[ 8, "pco_error_min",  136, 1, 0,  "mm",  false, "FLOAT32"],
6893
			[ 9, "pco_error_max",  136, 1, 0,  "mm",  false, "FLOAT32"],
6894
			[ 10, "pco_error_stdev",  136, 1, 0,  "mm",  false, "FLOAT32"],
6895
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6896
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6897
		] ],
6898
		[ 442, "RALLY_X10_STRAIN_TEMPCAL", [
6899
			[ 0, "temp_offset",  136, 1, 0,  "",  false, "FLOAT32"],
6900
			[ 1, "strain_offset",  136, 1, 0,  "",  false, "FLOAT32"],
6901
			[ 2, "ip_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6902
			[ 3, "in_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6903
			[ 4, "op_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6904
			[ 5, "on_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6905
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6906
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6907
		] ],
6908
		[ 443, "RALLY_X10_ACCEL_TEMPCAL", [
6909
			[ 0, "temp_offset",  136, 1, 0,  "",  false, "FLOAT32"],
6910
			[ 1, "accel_offset",  136, 1, 0,  "",  false, "FLOAT32"],
6911
			[ 2, "ax_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6912
			[ 3, "ay_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6913
			[ 4, "az_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6914
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6915
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6916
		] ],
6917
		[ 444, "RALLY_X10_GYRO_TEMPCAL", [
6918
			[ 0, "temp_offset",  136, 1, 0,  "",  false, "FLOAT32"],
6919
			[ 1, "gyro_offset",  136, 1, 0,  "",  false, "FLOAT32"],
6920
			[ 2, "gx_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6921
			[ 3, "gy_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6922
			[ 4, "gz_temp_coef",  136, 1, 0,  "",  false, "FLOAT32"],
6923
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6924
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6925
		] ],
6926
		[ 445, "RALLY_X10_RESAMPLE", [
6927
			[ 0, "timestamp_32k",  134, 32768, 0,  "s",  false, "UINT32"],
6928
			[ 1, "accel",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6929
			[ 2, "gyro",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6930
			[ 3, "strain",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6931
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6932
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6933
		] ],
6934
		[ 446, "RALLY_X10_TEMPERATURE", [
6935
			[ 0, "timestamp_32k",  134, 32768, 0,  "s",  false, "UINT32"],
6936
			[ 1, "cpu_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
6937
			[ 2, "imu_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
6938
			[ 3, "afe_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
6939
			[ 4, "pmic_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
6940
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6941
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6942
		] ],
6943
		[ 447, "IMU_SAMPLE_CONFIG", [
6944
			[ 0, "accel_scale",  13, 1, 0,  "G",  false, "BYTE"],
6945
			[ 1, "accel_channels",  13, 1, 0,  "lsb",  false, "BYTE"],
6946
			[ 2, "accel_rate",  13, 1, 0,  "Hz",  false, "BYTE"],
6947
			[ 3, "gyro_scale",  132, 1, 0,  "deg/s",  false, "UINT16"],
6948
			[ 4, "gyro_channels",  13, 1, 0,  "lsb",  false, "BYTE"],
6949
			[ 5, "gyro_rate",  13, 1, 0,  "Hz",  false, "BYTE"],
6950
			[ 6, "mag_scale",  132, 1, 0,  "uT",  false, "UINT16"],
6951
			[ 7, "mag_channels",  13, 1, 0,  "lsb",  false, "BYTE"],
6952
			[ 8, "mag_rate",  13, 1, 0,  "Hz",  false, "BYTE"],
6953
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6954
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6955
		] ],
6956
		[ 448, "IMU_SAMPLE_DATA", [
6957
			[ 0, "timestamp_32k",  134, 32768, 0,  "s",  false, "UINT32"],
6958
			[ 1, "timestamp_ms",  134, 1, 0,  "",  false, "UINT32"],
6959
			[ 2, "accel",  131, 1, 0,  "lsb",  false, "SINT16"],
6960
			[ 3, "gyro",  131, 1, 0,  "lsb",  false, "SINT16"],
6961
			[ 4, "mag",  131, 1, 0,  "lsb",  false, "SINT16"],
6962
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6963
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6964
		] ],
6965
		[ 449, "AFE_SAMPLE_CONFIG", [
6966
			[ 0, "afe_gain",  13, 1, 0,  "lsb",  false, "BYTE"],
6967
			[ 1, "afe_channels",  13, 1, 0,  "lsb",  false, "BYTE"],
6968
			[ 2, "afe_rate",  13, 1, 0,  "Hz",  false, "BYTE"],
6969
			[ 3, "exc_gain",  13, 1, 0,  "lsb",  false, "BYTE"],
6970
			[ 4, "exc_channels",  13, 1, 0,  "lsb",  false, "BYTE"],
6971
			[ 5, "exc_current",  132, 1, 0,  "uA",  false, "UINT16"],
6972
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6973
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6974
		] ],
6975
		[ 450, "AFE_SAMPLE_DATA", [
6976
			[ 0, "timestamp_32k",  134, 32768, 0,  "s",  false, "UINT32"],
6977
			[ 1, "timestamp_ms",  134, 1, 0,  "",  false, "UINT32"],
6978
			[ 2, "afe",  133, 1, 0,  "lsb",  false, "SINT32"],
6979
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6980
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6981
		] ],
6982
		[ 451, "AFE_SAMPLE_EXT_DATA", [
6983
			[ 0, "timestamp_32k",  134, 32768, 0,  "s",  false, "UINT32"],
6984
			[ 1, "timestamp_ms",  134, 1, 0,  "",  false, "UINT32"],
6985
			[ 2, "afe",  133, 1, 0,  "lsb",  false, "SINT32"],
6986
			[ 3, "excitation",  133, 1, 0,  "lsb",  false, "SINT32"],
6987
			[ 4, "temp",  133, 1, 0,  "lsb",  false, "SINT32"],
6988
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
6989
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
6990
		] ],
6991
		[ 452, "RALLY_X10_TEMPCAL_DATA", [
6992
			[ 0, "timestamp_32k",  134, 32768, 0,  "s",  false, "UINT32"],
6993
			[ 1, "accel",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6994
			[ 2, "gyro",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6995
			[ 3, "strain",  136, 1, 0,  "lsb",  false, "FLOAT32"],
6996
			[ 4, "excitation",  133, 1, 0,  "lsb",  false, "SINT32"],
6997
			[ 5, "accel_var",  136, 1, 0,  "lsb^2",  false, "FLOAT32"],
6998
			[ 6, "gyro_var",  136, 1, 0,  "lsb^2",  false, "FLOAT32"],
6999
			[ 7, "strain_var",  136, 1, 0,  "lsb^2",  false, "FLOAT32"],
7000
			[ 8, "excitation_var",  133, 1, 0,  "lsb^2",  false, "SINT32"],
7001
			[ 9, "accel_min",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7002
			[ 10, "gyro_min",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7003
			[ 11, "strain_min",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7004
			[ 12, "excitation_min",  133, 1, 0,  "lsb",  false, "SINT32"],
7005
			[ 13, "accel_max",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7006
			[ 14, "gyro_max",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7007
			[ 15, "strain_max",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7008
			[ 16, "excitation_max",  133, 1, 0,  "lsb",  false, "SINT32"],
7009
			[ 17, "mcu_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
7010
			[ 18, "imu_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
7011
			[ 19, "afe_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
7012
			[ 20, "pmic_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
7013
			[ 21, "mcu_temp_min",  131, 256, 0,  "degrees C",  false, "SINT16"],
7014
			[ 22, "imu_temp_min",  131, 256, 0,  "degrees C",  false, "SINT16"],
7015
			[ 23, "afe_temp_min",  131, 256, 0,  "degrees C",  false, "SINT16"],
7016
			[ 24, "pmic_temp_min",  131, 256, 0,  "degrees C",  false, "SINT16"],
7017
			[ 25, "mcu_temp_max",  131, 256, 0,  "degrees C",  false, "SINT16"],
7018
			[ 26, "imu_temp_max",  131, 256, 0,  "degrees C",  false, "SINT16"],
7019
			[ 27, "afe_temp_max",  131, 256, 0,  "degrees C",  false, "SINT16"],
7020
			[ 28, "pmic_temp_max",  131, 256, 0,  "degrees C",  false, "SINT16"],
7021
			[ 29, "mcu_temp_var",  132, 256, 0,  "degrees C",  false, "UINT16"],
7022
			[ 30, "imu_temp_var",  132, 256, 0,  "degrees C",  false, "UINT16"],
7023
			[ 31, "afe_temp_var",  132, 256, 0,  "degrees C",  false, "UINT16"],
7024
			[ 32, "pmic_temp_var",  132, 256, 0,  "degrees C",  false, "UINT16"],
7025
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7026
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7027
		] ],
7028
		[ 453, "AFE_SELFCAL_DATA", [
7029
			[ 0, "timestamp_32k",  134, 32768, 0,  "s",  false, "UINT32"],
7030
			[ 1, "timestamp_ms",  134, 1, 0,  "",  false, "UINT32"],
7031
			[ 2, "afe_channels",  2, 1, 0,  "",  false, "UINT8"],
7032
			[ 3, "afe_setup",  2, 1, 0,  "",  false, "UINT8"],
7033
			[ 4, "gain",  134, 1, 0,  "lsb/V",  false, "UINT32"],
7034
			[ 5, "offset",  134, 1, 0,  "lsb",  false, "UINT32"],
7035
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7036
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7037
		] ],
7038
		[ 454, "RALLY_X10_AFE_TEMPCAL", [
7039
			[ 0, "setup",  2, 1, 0,  "",  false, "UINT8"],
7040
			[ 1, "pga_setting",  2, 1, 0,  "",  false, "UINT8"],
7041
			[ 2, "offset_coef",  136, 1, 0,  "",  false, "FLOAT32"],
7042
			[ 3, "gain_coef",  136, 1, 0,  "",  false, "FLOAT32"],
7043
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7044
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7045
		] ],
7046
		[ 455, "RALLY_X10_TEMPCAL_QUALITY", [
7047
			[ 0, "start_temp",  131, 256, 0,  "degC",  false, "SINT16"],
7048
			[ 1, "min_temp",  131, 256, 0,  "degC",  false, "SINT16"],
7049
			[ 2, "end_temp",  131, 256, 0,  "degC",  false, "SINT16"],
7050
			[ 3, "strain_fit",  136, 1, 0,  "",  false, "FLOAT32"],
7051
			[ 4, "exc_fit",  136, 1, 0,  "",  false, "FLOAT32"],
7052
			[ 5, "accel_fit",  136, 1, 0,  "",  false, "FLOAT32"],
7053
			[ 6, "gyro_fit",  136, 1, 0,  "",  false, "FLOAT32"],
7054
			[ 7, "afe_fit",  136, 1, 0,  "",  false, "FLOAT32"],
7055
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7056
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7057
		] ],
7058
		[ 456, "RALLY_X10_ZEROCAL_OFFSET", [
7059
			[ 0, "strain_offset",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7060
			[ 1, "strain_offset_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
7061
			[ 2, "accel_offset",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7062
			[ 3, "gyro_offset",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7063
			[ 4, "imu_offset_temp",  131, 256, 0,  "degrees C",  false, "SINT16"],
7064
			[ 5, "last_cal_torque_corr_n32",  133, 32, 0,  "N*m",  false, "SINT32"],
7065
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7066
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7067
		] ],
7068
		[ 457, "RALLY_X10_CYCLE_EVENT_DATA", [
7069
			[ 0, "timestamp_32k",  143, 32768, 0,  "s",  false, "UINT64"],
7070
			[ 1, "accum_period_s2048",  132, 2048, 0,  "s",  false, "UINT16"],
7071
			[ 2, "event_power_w",  131, 1, 0,  "W",  false, "SINT16"],
7072
			[ 3, "accum_power_w",  131, 1, 0,  "W",  false, "SINT16"],
7073
			[ 4, "event_torque_n32",  131, 32, 0,  "N*m",  false, "SINT16"],
7074
			[ 5, "accum_torque_n32",  131, 32, 0,  "N*m",  false, "SINT16"],
7075
			[ 6, "event_work_j4",  131, 4, 0,  "J",  false, "SINT16"],
7076
			[ 7, "accum_work_j4",  131, 4, 0,  "J",  false, "SINT16"],
7077
			[ 8, "event_crank_angle_b256",  134, 1, 0,  "lsb",  false, "UINT32"],
7078
			[ 9, "balance_pct",  2, 1, 0,  "%",  false, "UINT8"],
7079
			[ 10, "cadence_rpm",  2, 1, 0,  "rpm",  false, "UINT8"],
7080
			[ 11, "event_overflow_flags",  2, 1, 0,  "",  false, "UINT8"],
7081
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7082
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7083
		] ],
7084
		[ 458, "RALLY_X10_LOCAL_CYCLE_EVENT", [
7085
			[ 0, "timestamp_32k",  143, 32768, 0,  "s",  false, "UINT64"],
7086
			[ 1, "accum_period_s2048",  132, 2048, 0,  "s",  false, "UINT16"],
7087
			[ 2, "event_power_w",  131, 1, 0,  "W",  false, "SINT16"],
7088
			[ 3, "accum_power_w",  131, 1, 0,  "W",  false, "SINT16"],
7089
			[ 4, "event_torque_n32",  131, 32, 0,  "N*m",  false, "SINT16"],
7090
			[ 5, "accum_torque_n32",  131, 32, 0,  "N*m",  false, "SINT16"],
7091
			[ 6, "event_work_j4",  131, 4, 0,  "J",  false, "SINT16"],
7092
			[ 7, "accum_work_j4",  131, 4, 0,  "J",  false, "SINT16"],
7093
			[ 8, "event_crank_angle_b256",  134, 1, 0,  "lsb",  false, "UINT32"],
7094
			[ 9, "balance_pct",  2, 1, 0,  "%",  false, "UINT8"],
7095
			[ 10, "cadence_rpm",  2, 1, 0,  "rpm",  false, "UINT8"],
7096
			[ 11, "event_overflow_flags",  2, 1, 0,  "",  false, "UINT8"],
7097
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7098
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7099
		] ],
7100
		[ 459, "RALLY_X10_PEDAL_INSTALL_DATA", [
7101
			[ 0, "install_vector",  136, 1, 0,  "lsb",  false, "FLOAT32"],
7102
			[ 1, "install_angle",  132, 1, 0,  "lsb",  false, "UINT16"],
7103
			[ 2, "data_flags",  132, 1, 0,  "lsb",  false, "UINT16"],
7104
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7105
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7106
		] ],
7107
		[ 460, "RALLY_X10_CYCLE_EVENT", [
7108
			[ 0, "timestamp_32k",  143, 32768, 0,  "s",  false, "UINT64"],
7109
			[ 1, "accum_period_s2048",  132, 2048, 0,  "s",  false, "UINT16"],
7110
			[ 2, "event_power_w",  131, 1, 0,  "W",  false, "SINT16"],
7111
			[ 3, "accum_power_w",  131, 1, 0,  "W",  false, "SINT16"],
7112
			[ 4, "event_torque_n32",  131, 32, 0,  "N*m",  false, "SINT16"],
7113
			[ 5, "accum_torque_n32",  131, 32, 0,  "N*m",  false, "SINT16"],
7114
			[ 6, "event_work_j4",  131, 4, 0,  "J",  false, "SINT16"],
7115
			[ 7, "accum_work_j4",  131, 4, 0,  "J",  false, "SINT16"],
7116
			[ 8, "event_crank_angle_b256",  134, 1, 0,  "lsb",  false, "UINT32"],
7117
			[ 9, "balance_pct",  2, 1, 0,  "%",  false, "UINT8"],
7118
			[ 10, "cadence_rpm",  2, 1, 0,  "rpm",  false, "UINT8"],
7119
			[ 11, "event_overflow_flags",  2, 1, 0,  "",  false, "UINT8"],
7120
			[ 12, "event_type",  0, 1, 0,  "",  false, "RALLY_X10_CYCLE_EVENT_TYPE"],
7121
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7122
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7123
		] ],
7124
		[ 461, "SPORTING_EVENT_LEG", [
7125
			[ 0, "id",  134, 1, 0,  "",  false, "UINT32"],
7126
			[ 1, "sporting_event_id",  134, 1, 0,  "",  false, "UINT32"],
7127
			[ 2, "sport",  0, 1, 0,  "",  false, "SPORT"],
7128
			[ 3, "sub_sport",  0, 1, 0,  "",  false, "SUB_SPORT"],
7129
			[ 4, "duration_value",  134, 1, 0,  "",  false, "UINT32"],
7130
			[ 5, "duration_type",  0, 1, 0,  "",  false, "SPORTING_EVENT_DURATION_TYPE"],
7131
			[ 6, "duration_units",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
7132
			[ 7, "goal_value",  134, 1, 0,  "",  false, "UINT32"],
7133
			[ 8, "goal_type",  0, 1, 0,  "",  false, "SPORTING_EVENT_GOAL_TYPE"],
7134
			[ 9, "goal_units",  0, 1, 0,  "",  false, "DISPLAY_MEASURE"],
7135
			[ 10, "course_id",  134, 1, 0,  "",  false, "UINT32"],
7136
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7137
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7138
		] ],
7139
		[ 462, "EXPLORE_REFERENCE", [
7140
			[ 0, "edm_timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7141
			[ 1, "edm_uuid",  13, 1, 0,  "",  false, "BYTE"],
7142
			[ 2, "reference_index",  134, 1, 0,  "",  false, "UINT32"],
7143
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7144
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7145
		] ],
7146
		[ 463, "TRAINING_PAGE_FIELD_DISPLAY_METADATA", [
7147
			[ 0, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
7148
			[ 1, "field_display_index",  2, 1, 0,  "",  false, "UINT8"],
7149
			[ 2, "data",  13, 1, 0,  "",  false, "BYTE"],
7150
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7151
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7152
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7153
		] ],
7154
		[ 464, "BODY_BATTERY_TRUE_UP_RECONSTRUCTION", [
7155
			[ 0, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
7156
			[ 1, "snapshot_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
7157
			[ 2, "local_snapshot_time",  134, 1, 0,  "s",  false, "DATE_TIME"],
7158
			[ 3, "body_battery",  2, 1, 0,  "",  false, "UINT8"],
7159
			[ 4, "body_battery_status",  1, 1, 0,  "",  false, "BODY_BATTERY_STATUS"],
7160
			[ 5, "stress_level_value",  131, 1, 0,  "",  false, "SINT16"],
7161
			[ 6, "average_stress_intensity",  1, 1, 0,  "",  false, "SINT8"],
7162
			[ 7, "body_battery_event_type",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_TYPE"],
7163
			[ 8, "body_battery_event_duration_minutes",  132, 1, 0,  "",  false, "UINT16"],
7164
			[ 9, "body_battery_event_impact",  1, 1, 0,  "",  false, "SINT8"],
7165
			[ 10, "body_battery_event_feedback",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_FEEDBACK"],
7166
			[ 11, "body_battery_event_feedback_short",  0, 1, 0,  "",  false, "BODY_BATTERY_EVENT_FEEDBACK_SHORT"],
7167
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7168
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7169
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7170
		] ],
7171
		[ 465, "SUBWAVE_DIVER_ASSISTANCE_EVENT", [
7172
			[ 0, "is_start",  0, 1, 0,  "",  false, "BOOL"],
7173
			[ 1, "message_status",  0, 1, 0,  "",  false, "SUBWAVE_STATUS_TYPE"],
7174
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7175
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7176
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7177
		] ],
7178
		[ 466, "VOICE_ASSISTANT_SETTINGS", [
7179
			[ 0, "local_assistant_enabled",  0, 1, 0,  "",  false, "BOOL"],
7180
			[ 1, "phone_assistant_enabled",  0, 1, 0,  "",  false, "BOOL"],
7181
			[ 2, "gesture_enabled",  0, 1, 0,  "",  false, "BOOL"],
7182
			[ 3, "language_locale",  0, 1, 0,  "",  false, "LANGUAGE_DIALECT"],
7183
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7184
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7185
		] ],
7186
		[ 467, "SUB_SECOND_RECORD", [
7187
			[ 0, "timestamp_ms",  132, 1, 0,  "ms",  false, "UINT16"],
7188
			[ 1, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
7189
			[ 2, "position_lon",  133, 1, 0,  "semicircles",  false, "SINT32"],
7190
			[ 3, "distance",  134, 100, 0,  "m",  false, "UINT32"],
7191
			[ 4, "position_time_offset",  132, 1, 0,  "ms",  false, "UINT16"],
7192
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7193
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7194
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7195
		] ],
7196
		[ 468, "HFD_ACCELEROMETER_DATA", [
7197
			[ 0, "hfd_event_identifier",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
7198
			[ 1, "x_axis",  131, 1, 0,  "",  false, "SINT16"],
7199
			[ 2, "y_axis",  131, 1, 0,  "",  false, "SINT16"],
7200
			[ 3, "z_axis",  131, 1, 0,  "",  false, "SINT16"],
7201
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7202
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7203
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7204
		] ],
7205
		[ 469, "HFD_CONTEXT_DATA", [
7206
			[ 0, "hfd_event_identifier",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
7207
			[ 1, "vib_start",  132, 1, 0,  "",  false, "UINT16"],
7208
			[ 2, "vib_stop",  132, 1, 0,  "",  false, "UINT16"],
7209
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7210
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7211
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7212
		] ],
7213
		[ 470, "SLEEP_DISRUPTION_SEVERITY_PERIOD", [
7214
			[ 0, "severity",  0, 1, 0,  "",  false, "SLEEP_DISRUPTION_SEVERITY"],
7215
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7216
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7217
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7218
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7219
		] ],
7220
		[ 471, "SLEEP_DISRUPTION_OVERNIGHT_SEVERITY", [
7221
			[ 0, "severity",  0, 1, 0,  "",  false, "SLEEP_DISRUPTION_SEVERITY"],
7222
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7223
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7224
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7225
		] ],
7226
		[ 472, "AREA_COURSE", [
7227
			[ 0, "area",  134, 1, 0,  "",  false, "UINT32"],
7228
			[ 1, "perimeter",  134, 1, 0,  "",  false, "UINT32"],
7229
			[ 2, "slope_angle",  134, 1, 0,  "",  false, "UINT32"],
7230
			[ 3, "area_price",  134, 1, 0,  "",  false, "UINT32"],
7231
			[ 4, "distance",  134, 1, 0,  "",  false, "UINT32"],
7232
			[ 5, "plowland_area",  134, 1, 0,  "",  false, "UINT32"],
7233
			[ 6, "plowland_area_price",  134, 1, 0,  "",  false, "UINT32"],
7234
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7235
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7236
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7237
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7238
		] ],
7239
		[ 473, "RUNNING_TOLERANCE", [
7240
			[ 0, "feedback",  0, 1, 0,  "",  false, "RUNNING_TOLERANCE_FEEDBACK"],
7241
			[ 1, "acute_impact_load",  134, 1, 0,  "",  false, "UINT32"],
7242
			[ 2, "acute_distance",  134, 1, 0,  "",  false, "UINT32"],
7243
			[ 3, "acute_tolerance",  134, 1, 0,  "",  false, "UINT32"],
7244
			[ 4, "downhill_tolerance",  132, 10, 0,  "",  false, "UINT16"],
7245
			[ 5, "sprint_tolerance",  132, 10, 0,  "",  false, "UINT16"],
7246
			[ 6, "long_distance_tolerance",  132, 10, 0,  "",  false, "UINT16"],
7247
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7248
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7249
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7250
		] ],
7251
		[ 474, "EQN_HORSE_PROFILE", [
7252
			[ 0, "local_horse_uuid",  2, 1, 0,  "",  false, "UINT8"],
7253
			[ 1, "friendly_name",  7, 1, 0,  "",  false, "STRING"],
7254
			[ 2, "height",  132, 10, 0,  "hands",  false, "UINT16"],
7255
			[ 3, "weight",  134, 10, 0,  "kgs",  false, "UINT32"],
7256
			[ 4, "birth_year",  2, 1, -1900,  "year",  false, "UINT8"],
7257
			[ 5, "birth_month",  2, 1, 0,  "month",  false, "UINT8"],
7258
			[ 6, "birth_day",  2, 1, 0,  "date",  false, "UINT8"],
7259
			[ 7, "gender",  0, 1, 0,  "",  false, "EQN_HORSE_GENDER"],
7260
			[ 8, "riding_type",  0, 1, 0,  "",  false, "EQN_HORSE_RIDING_TYPE"],
7261
			[ 9, "maximum_heart_rate",  132, 1, 0,  "bpm",  false, "UINT16"],
7262
			[ 10, "recovery_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
7263
			[ 11, "recovery_time",  132, 1, 0,  "s",  false, "UINT16"],
7264
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7265
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7266
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7267
		] ],
7268
		[ 475, "EQN_SENSOR_STATUS", [
7269
			[ 0, "is_sensor_misaligned",  0, 1, 0,  "",  false, "BOOL"],
7270
			[ 1, "is_sensor_slipping",  0, 1, 0,  "",  false, "BOOL"],
7271
			[ 2, "has_sensor_fallen_off",  0, 1, 0,  "",  false, "BOOL"],
7272
			[ 3, "is_battery_low",  0, 1, 0,  "",  false, "BOOL"],
7273
			[ 4, "battery_percentage",  2, 1, 0,  "%",  false, "UINT8"],
7274
			[ 5, "device_receive_rssi",  1, 1, 0,  "",  false, "SINT8"],
7275
			[ 6, "device_id",  134, 1, 0,  "",  false, "UINT32"],
7276
			[ 7, "battery_voltage",  132, 1000, 0,  "V",  false, "UINT16"],
7277
			[ 8, "num_connected_clients",  2, 1, 0,  "",  false, "UINT8"],
7278
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7279
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7280
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7281
		] ],
7282
		[ 476, "EQN_AMBIENT_METRICS", [
7283
			[ 0, "ambient_temperature",  131, 100, 0,  "C",  false, "SINT16"],
7284
			[ 1, "relative_humidity",  2, 1, 0,  "%",  false, "UINT8"],
7285
			[ 2, "heat_risk_value",  136, 1, 0,  "",  false, "FLOAT32"],
7286
			[ 3, "heat_risk_severity",  0, 1, 0,  "",  false, "EQN_HEAT_RISK_LEVELS"],
7287
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7288
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7289
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7290
		] ],
7291
		[ 477, "EQN_RIDING_METRICS", [
7292
			[ 0, "position_lat",  133, 1, 0,  "semicircles",  false, "SINT32"],
7293
			[ 1, "position_long",  133, 1, 0,  "semicircles",  false, "SINT32"],
7294
			[ 2, "calc_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
7295
			[ 3, "app_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
7296
			[ 4, "calc_distance",  134, 100, 0,  "m",  false, "UINT32"],
7297
			[ 5, "delta_distance",  132, 10, 0,  "m",  false, "UINT16"],
7298
			[ 6, "gps_quality",  2, 1, 0,  "",  false, "UINT8"],
7299
			[ 7, "centiseconds",  2, 1, 0,  "s",  false, "UINT8"],
7300
			[ 8, "app_distance",  134, 100, 0,  "m",  false, "UINT32"],
7301
			[ 9, "altitude",  132, 1, 0,  "m",  false, "UINT16"],
7302
			[ 10, "barometric_pressure",  134, 1, 0,  "Pa",  false, "UINT32"],
7303
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7304
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7305
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7306
		] ],
7307
		[ 478, "EQN_HORSE_HEART_RATE_SUMMARY", [
7308
			[ 0, "time_in_activity",  134, 1000, 0,  "s",  false, "UINT32"],
7309
			[ 1, "zone_1_time_percentage",  2, 1, 0,  "%",  false, "UINT8"],
7310
			[ 2, "zone_2_time_percentage",  2, 1, 0,  "%",  false, "UINT8"],
7311
			[ 3, "zone_3_time_percentage",  2, 1, 0,  "%",  false, "UINT8"],
7312
			[ 4, "zone_4_time_percentage",  2, 1, 0,  "%",  false, "UINT8"],
7313
			[ 5, "zone_5_time_percentage",  2, 1, 0,  "%",  false, "UINT8"],
7314
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7315
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7316
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7317
		] ],
7318
		[ 479, "EQN_HORSE_METRICS", [
7319
			[ 0, "activity",  0, 1, 0,  "",  false, "EQN_HORSE_ACTIVITY"],
7320
			[ 1, "heart_rate",  132, 1, 0,  "bpm",  false, "UINT16"],
7321
			[ 2, "skin_temperature",  131, 100, 0,  "C",  false, "SINT16"],
7322
			[ 3, "core_temperature",  131, 100, 0,  "C",  false, "SINT16"],
7323
			[ 4, "contact_temperature",  131, 100, 0,  "C",  false, "SINT16"],
7324
			[ 5, "board_temperature",  131, 100, 0,  "C",  false, "SINT16"],
7325
			[ 6, "gait",  0, 1, 0,  "",  false, "EQN_HORSE_GAIT"],
7326
			[ 7, "stride_frequency",  2, 1, 0,  "strides/min",  false, "UINT8"],
7327
			[ 8, "accel",  136, 1, 0,  "g",  false, "FLOAT32"],
7328
			[ 9, "gyro",  136, 1, 0,  "deg/s",  false, "FLOAT32"],
7329
			[ 10, "delta_temperature",  131, 100, 0,  "C",  false, "SINT16"],
7330
			[ 11, "calc_distance",  134, 100, 0,  "m",  false, "UINT32"],
7331
			[ 12, "app_distance",  134, 100, 0,  "m",  false, "UINT32"],
7332
			[ 13, "delta_temperature_max",  131, 100, 0,  "C",  false, "SINT16"],
7333
			[ 14, "delta_temperature_avg",  131, 100, 0,  "C",  false, "SINT16"],
7334
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7335
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7336
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7337
		] ],
7338
		[ 480, "EQN_HORSE_ARRHYTHMIA", [
7339
			[ 0, "is_arrhythmia_detected",  0, 1, 0,  "",  false, "BOOL"],
7340
			[ 1, "missed_beats_count",  134, 1, 0,  "",  false, "UINT32"],
7341
			[ 2, "total_beat_counts",  134, 1, 0,  "",  false, "UINT32"],
7342
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7343
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7344
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7345
		] ],
7346
		[ 481, "EQN_HORSE_POST_ACTIVITY_SUMMARY", [
7347
			[ 0, "average_heart_rate",  132, 1, 0,  "bpm",  false, "UINT16"],
7348
			[ 1, "max_heart_rate",  132, 1, 0,  "bpm",  false, "UINT16"],
7349
			[ 2, "max_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
7350
			[ 3, "avg_speed",  132, 1000, 0,  "m/s",  false, "UINT16"],
7351
			[ 4, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
7352
			[ 5, "delta_temperature",  131, 100, 0,  "C",  false, "SINT16"],
7353
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7354
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7355
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7356
		] ],
7357
		[ 482, "EQN_HORSE_POST_ACTIVITY_GAIT_SUMMARY", [
7358
			[ 0, "time_in_activity",  134, 1000, 0,  "s",  false, "UINT32"],
7359
			[ 1, "percentage_rest",  2, 1, 0,  "%",  false, "UINT8"],
7360
			[ 2, "percentage_walk",  2, 1, 0,  "%",  false, "UINT8"],
7361
			[ 3, "percentage_trot",  2, 1, 0,  "%",  false, "UINT8"],
7362
			[ 4, "percentage_canter",  2, 1, 0,  "%",  false, "UINT8"],
7363
			[ 5, "percentage_gallop",  2, 1, 0,  "%",  false, "UINT8"],
7364
			[ 6, "total_strides",  134, 1, 0,  "strides",  false, "UINT32"],
7365
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7366
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7367
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7368
		] ],
7369
		[ 483, "EQN_HORSE_AAEP_INFO", [
7370
			[ 0, "microchip",  143, 1, 0,  "",  false, "UINT64"],
7371
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7372
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7373
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7374
		] ],
7375
		[ 484, "BMX_ALGORITHM_VERSIONS", [
7376
			[ 0, "respiration",  132, 100, 0,  "",  false, "UINT16"],
7377
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7378
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7379
		] ],
7380
		[ 485, "AREA_CALC_SETTINGS", [
7381
			[ 0, "calc_method",  0, 1, 0,  "",  false, "AREA_CALC_METHOD"],
7382
			[ 1, "slope_angle",  134, 100, 0,  "",  false, "UINT32"],
7383
			[ 2, "price_per_area",  134, 100, 0,  "",  false, "UINT32"],
7384
			[ 3, "area_unit",  0, 1, 0,  "",  false, "AREA_CALC_AREA_UNIT"],
7385
			[ 4, "length_unit",  0, 1, 0,  "",  false, "AREA_CALC_LENGTH_UNIT"],
7386
			[ 5, "tractor_width",  134, 100, 0,  "",  false, "UINT32"],
7387
			[ 6, "tractor_width_unit",  0, 1, 0,  "",  false, "AREA_CALC_LENGTH_UNIT"],
7388
			[ 7, "price_per_length",  134, 100, 0,  "",  false, "UINT32"],
7389
			[ 8, "manual_add_point",  0, 1, 0,  "",  false, "BOOL"],
7390
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7391
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7392
		] ],
7393
		[ 486, "RUNNING_TOLERANCE_HISTORY", [
7394
			[ 0, "total_impact_load",  134, 1, 0,  "",  false, "UINT32"],
7395
			[ 1, "total_distance",  134, 100, 0,  "m",  false, "UINT32"],
7396
			[ 2, "tolerance",  134, 1, 0,  "",  false, "UINT32"],
7397
			[ 3, "week_index",  132, 1, 0,  "",  false, "UINT16"],
7398
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7399
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7400
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7401
		] ],
7402
		[ 487, "SHOT_TIMER_SETTINGS", [
7403
			[ 0, "auto_stop_enabled",  0, 1, 0,  "",  false, "BOOL"],
7404
			[ 1, "delay_mode",  0, 1, 0,  "",  false, "SHOT_TIMER_DELAY_MODE"],
7405
			[ 2, "delay_time",  134, 1000, 0,  "s",  false, "UINT32"],
7406
			[ 3, "drill_mode",  0, 1, 0,  "",  false, "SHOT_TIMER_MODE"],
7407
			[ 4, "environment",  0, 1, 0,  "",  false, "SHOT_TIMER_ENVIRONMENT"],
7408
			[ 5, "par_alert_enabled",  0, 1, 0,  "",  false, "BOOL"],
7409
			[ 6, "par_time",  134, 1000, 0,  "s",  false, "UINT32"],
7410
			[ 7, "set_count",  132, 1, 0,  "",  false, "UINT16"],
7411
			[ 8, "total_shots",  132, 1, 0,  "",  false, "UINT16"],
7412
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7413
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7414
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7415
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7416
		] ],
7417
		[ 488, "EQN_HORSE_GAIT_UPDATES", [
7418
			[ 0, "total_stride_count",  134, 1, 0,  "strides",  false, "UINT32"],
7419
			[ 1, "stride_count_per_gait",  134, 1, 0,  "strides",  false, "UINT32"],
7420
			[ 2, "total_time_per_gait",  134, 1, 0,  "ms",  false, "UINT32"],
7421
			[ 3, "tail_swish",  0, 1, 0,  "",  false, "BOOL"],
7422
			[ 4, "tail_swish_count",  134, 1, 0,  "swishes",  false, "UINT32"],
7423
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7424
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7425
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7426
		] ],
7427
		[ 489, "EVENT_RACE_PREDICTIONS", [
7428
			[ 0, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
7429
			[ 1, "sporting_event_id",  134, 1, 0,  "",  false, "UINT32"],
7430
			[ 2, "sporting_event_uuid",  7, 1, 0,  "",  false, "STRING"],
7431
			[ 3, "prediction",  134, 1, 0,  "",  false, "UINT32"],
7432
			[ 4, "feedback_phrase",  0, 1, 0,  "",  false, "EVENT_RACE_PREDICTIONS_FEEDBACK_PHRASE"],
7433
			[ 5, "optimistic_projection_limit",  134, 1, 0,  "",  false, "UINT32"],
7434
			[ 6, "pessimistic_projection_limit",  134, 1, 0,  "",  false, "UINT32"],
7435
			[ 7, "midpoint_projection",  134, 1, 0,  "",  false, "UINT32"],
7436
			[ 8, "goal_time",  134, 1, 0,  "s",  false, "UINT32"],
7437
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7438
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7439
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7440
		] ],
7441
		[ 490, "SHOT_TIMER", [
7442
			[ 0, "drill_mode",  0, 1, 0,  "",  false, "SHOT_TIMER_MODE"],
7443
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7444
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7445
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7446
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7447
		] ],
7448
		[ 491, "VBT_REP_METRICS", [
7449
			[ 0, "set_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
7450
			[ 1, "rep_number",  2, 1, 0,  "",  false, "UINT8"],
7451
			[ 2, "contraction_phase",  0, 1, 0,  "",  false, "MUSCLE_CONTRACTION_PHASE"],
7452
			[ 3, "peak_velocity",  132, 100, 0,  "m/s",  false, "UINT16"],
7453
			[ 4, "mean_velocity",  132, 100, 0,  "m/s",  false, "UINT16"],
7454
			[ 5, "mean_propul_velocity",  132, 100, 0,  "m/s",  false, "UINT16"],
7455
			[ 6, "rom",  132, 100, 0,  "cm",  false, "UINT16"],
7456
			[ 7, "peak_power",  136, 1, 0,  "watts",  false, "FLOAT32"],
7457
			[ 8, "mean_power",  136, 1, 0,  "watts",  false, "FLOAT32"],
7458
			[ 9, "mean_propul_power",  136, 1, 0,  "watts",  false, "FLOAT32"],
7459
			[ 10, "duration",  132, 100, 0,  "s",  false, "UINT16"],
7460
			[ 11, "bar_path_points",  131, 100, 0,  "",  false, "SINT16"],
7461
			[ 12, "ecc_peak_velocity",  132, 100, 0,  "m/s",  false, "UINT16"],
7462
			[ 13, "ecc_mean_velocity",  132, 100, 0,  "m/s",  false, "UINT16"],
7463
			[ 14, "ecc_rom",  132, 100, 0,  "cm",  false, "UINT16"],
7464
			[ 15, "ecc_duration",  132, 100, 0,  "s",  false, "UINT16"],
7465
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7466
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7467
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7468
		] ],
7469
		[ 492, "EQN_LINKING_NUM", [
7470
			[ 0, "linking_num",  134, 1, 0,  "",  false, "UINT32"],
7471
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7472
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7473
		] ],
7474
		[ 493, "ETE_SYNC_PACKET", [
7475
			[ 0, "packet_start",  134, 1, 0,  "",  false, "DATE_TIME"],
7476
			[ 1, "packet_end",  134, 1, 0,  "",  false, "DATE_TIME"],
7477
			[ 2, "hr_mean_ave",  133, 1, 0,  "",  false, "SINT32"],
7478
			[ 3, "hr_mean_sum_w",  133, 1, 0,  "",  false, "SINT32"],
7479
			[ 4, "hr_std_a",  133, 1, 0,  "",  false, "SINT32"],
7480
			[ 5, "hr_std_q",  137, 1, 0,  "",  false, "FLOAT64"],
7481
			[ 6, "hr_std_k",  134, 1, 0,  "",  false, "UINT32"],
7482
			[ 7, "hr_std_std",  133, 1, 0,  "",  false, "SINT32"],
7483
			[ 8, "hr_min",  2, 1, 0,  "",  false, "UINT8"],
7484
			[ 9, "estimate_n",  132, 1, 0,  "",  false, "UINT16"],
7485
			[ 10, "minimal_hr_daily",  2, 1, 0,  "",  false, "UINT8"],
7486
			[ 11, "minimal_hr_daily_div_timestamp_utc",  134, 1, 0,  "",  false, "DATE_TIME"],
7487
			[ 12, "minimal_hr_daily_datapoint_count",  132, 1, 0,  "",  false, "UINT16"],
7488
			[ 13, "state_recovery_duration_awake",  132, 1, 0,  "",  false, "UINT16"],
7489
			[ 14, "state_stress_duration_awake",  132, 1, 0,  "",  false, "UINT16"],
7490
			[ 15, "relax_stress_intensity_sum",  133, 1, 0,  "",  false, "SINT32"],
7491
			[ 16, "state_stress_recovery_duration_close_to_sleep",  132, 1, 0,  "",  false, "UINT16"],
7492
			[ 17, "relax_stress_intensity_sum_close_to_sleep",  133, 1, 0,  "",  false, "SINT32"],
7493
			[ 18, "physical_activity_sum_all_day",  134, 1, 0,  "",  false, "UINT32"],
7494
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7495
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7496
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7497
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7498
		] ],
7499
		[ 494, "CYCLING_ABILITY", [
7500
			[ 0, "aerobic_endurance",  2, 1, 0,  "",  false, "UINT8"],
7501
			[ 1, "aerobic_capacity",  2, 1, 0,  "",  false, "UINT8"],
7502
			[ 2, "anaerobic_capacity",  2, 1, 0,  "",  false, "UINT8"],
7503
			[ 3, "profile_type",  0, 1, 0,  "",  false, "CYCLING_USER_PROFILE"],
7504
			[ 4, "profile_type_feedback",  0, 1, 0,  "",  false, "CYCLING_USER_PROFILE_FEEDBACK"],
7505
			[ 5, "aerobic_endurance_feedback",  0, 1, 0,  "",  false, "CYCLING_USER_AEROBIC_ENDURANCE_FEEDBACK"],
7506
			[ 6, "aerobic_capacity_feedback",  0, 1, 0,  "",  false, "CYCLING_USER_AEROBIC_CAPACITY_FEEDBACK"],
7507
			[ 7, "anaerobic_capacity_feedback",  0, 1, 0,  "",  false, "CYCLING_USER_ANAEROBIC_CAPACITY_FEEDBACK"],
7508
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7509
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7510
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7511
		] ],
7512
		[ 495, "HFD_DATA", [
7513
			[ 0, "data",  2, 1, 0,  "",  false, "UINT8"],
7514
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7515
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7516
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7517
		] ],
7518
		[ 496, "RUNNING_ECONOMY", [
7519
			[ 0, "local_timestamp",  134, 1, 0,  "",  false, "LOCAL_DATE_TIME"],
7520
			[ 1, "score",  132, 1, 0,  "",  false, "UINT16"],
7521
			[ 2, "classification",  0, 1, 0,  "",  false, "RUNNING_ECONOMY_CLASSIFICATION"],
7522
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7523
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7524
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7525
		] ],
7526
		[ 497, "EQN_RECOVERY_SUMMARY", [
7527
			[ 0, "recovery_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
7528
			[ 1, "recovery_time",  132, 1, 0,  "s",  false, "UINT16"],
7529
			[ 2, "recovery_time_to_target",  132, 1, 0,  "s",  false, "UINT16"],
7530
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7531
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7532
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7533
		] ],
7534
		[ 498, "EQN_PVT_SUMMARY", [
7535
			[ 0, "sensor_pvt_count",  134, 1, 0,  "",  false, "UINT32"],
7536
			[ 1, "app_pvt_count",  134, 1, 0,  "",  false, "UINT32"],
7537
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7538
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7539
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7540
		] ],
7541
		[ 499, "GNSS_FIX_INFO", [
7542
			[ 0, "raw_gps_3d_fix_time",  132, 1, 0,  "s",  false, "UINT16"],
7543
			[ 1, "garmin_pvt_solution_3d_fix_time",  132, 1, 0,  "s",  false, "UINT16"],
7544
			[ 2, "wbl_convergence_3d_time",  132, 1, 0,  "s",  false, "UINT16"],
7545
			[ 3, "stable_wbl_convergence_3d_time",  132, 1, 0,  "s",  false, "UINT16"],
7546
			[ 4, "lost_fix_count_after_wbl_convergence",  132, 1, 0,  "",  false, "UINT16"],
7547
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7548
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7549
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7550
		] ],
7551
		[ 500, "ARCHERY_X", [
7552
			[ 0, "score",  2, 1, 0,  "",  false, "UINT8"],
7553
			[ 1, "distance",  136, 1, 0,  "",  false, "FLOAT32"],
7554
			[ 2, "aim_time",  134, 1000, 0,  "",  false, "UINT32"],
7555
			[ 3, "aim_std_dev",  136, 1, 0,  "",  false, "FLOAT32"],
7556
			[ 4, "moa_avg",  136, 1, 0,  "",  false, "FLOAT32"],
7557
			[ 5, "moa_std_dev",  136, 1, 0,  "",  false, "FLOAT32"],
7558
			[ 6, "shot_break_moa_avg",  136, 1, 0,  "",  false, "FLOAT32"],
7559
			[ 7, "shot_break_moa_std_dev",  136, 1, 0,  "",  false, "FLOAT32"],
7560
			[ 8, "group_size",  136, 1, 0,  "",  false, "FLOAT32"],
7561
			[ 9, "maximum_scale",  136, 1, 0,  "",  false, "FLOAT32"],
7562
			[ 10, "position_lat",  133, 1, 0,  "",  false, "SINT32"],
7563
			[ 11, "position_lon",  133, 1, 0,  "",  false, "SINT32"],
7564
			[ 12, "end_number",  132, 1, 0,  "",  false, "UINT16"],
7565
			[ 13, "shot_execution_time",  134, 1000, 0,  "",  false, "UINT32"],
7566
			[ 14, "vertical_motion_summary",  136, 1, 0,  "",  false, "FLOAT32"],
7567
			[ 15, "horizontal_motion_summary",  136, 1, 0,  "",  false, "FLOAT32"],
7568
			[ 16, "avg_aim_time",  134, 1000, 0,  "s",  false, "UINT32"],
7569
			[ 17, "avg_shot_time",  134, 1000, 0,  "s",  false, "UINT32"],
7570
			[ 18, "shot_heart_rate",  2, 1, 0,  "bpm",  false, "UINT8"],
7571
			[ 19, "shot_stress",  132, 1, 0,  "",  false, "UINT16"],
7572
			[ 20, "shot_respiration",  2, 1, 0,  "breaths/min",  false, "UINT8"],
7573
			[ 21, "aim_bias",  0, 1, 0,  "",  false, "ARCHERY_AIM_BIAS"],
7574
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7575
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7576
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7577
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7578
		] ],
7579
		[ 501, "ARCHERY_X_COORD", [
7580
			[ 0, "parent_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"],
7581
			[ 1, "aim_x_coord",  136, 1, 0,  "",  false, "FLOAT32"],
7582
			[ 2, "aim_y_coord",  136, 1, 0,  "",  false, "FLOAT32"],
7583
			[ 250, "part_index",  134, 1, 0,  "",  false, "UINT32"],
7584
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7585
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7586
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7587
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7588
		] ],
7589
		[ 502, "FACEIT_WATCHFACE_SLOTS", [
7590
			[ 0, "slot1",  7, 1, 0,  "",  false, "STRING"],
7591
			[ 1, "slot2",  7, 1, 0,  "",  false, "STRING"],
7592
			[ 2, "slot3",  7, 1, 0,  "",  false, "STRING"],
7593
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7594
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7595
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7596
		] ],
7597
		[ 503, "AVTN_FLY_INFO", [
7598
			[ 0, "departure_airport",  7, 1, 0,  "",  false, "STRING"],
7599
			[ 1, "arrival_airport",  7, 1, 0,  "",  false, "STRING"],
7600
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7601
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"]
7602
		] ],
7603
		[ 504, "EQN_APP_INFORMATION", [
7604
			[ 0, "app_platform",  0, 1, 0,  "",  false, "EQN_APP_PLATFORM_TYPES"],
7605
			[ 1, "app_version_num",  134, 1, 0,  "",  false, "UINT32"],
7606
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7607
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7608
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7609
		] ],
7610
		[ 505, "TACX_INFO", [
7611
			[ 0, "tacx_ride_category",  0, 1, 0,  "",  false, "TACX_RIDE_CATEGORY"],
7612
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7613
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7614
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"],
7615
			[ 254, "message_index",  132, 1, 0,  "",  false, "MESSAGE_INDEX"]
7616
		] ],
7617
		[ 506, "OPTIMAL_SLEEP_WINDOW_RESULTS", [
7618
			[ 0, "sleep_need_baseline",  132, 1, 0,  "minutes",  false, "UINT16"],
7619
			[ 1, "sleep_window_start",  132, 1, 0,  "minutes",  false, "UINT16"],
7620
			[ 2, "sleep_window_end",  132, 1, 0,  "minutes",  false, "UINT16"],
7621
			[ 3, "feedback",  0, 1, 0,  "",  false, "OPTIMAL_SLEEP_WINDOW_FEEDBACK"],
7622
			[ 4, "ideal_sleep_window_midpoint",  132, 1, 0,  "minutes",  false, "UINT16"],
7623
			[ 5, "previous_night_sleep_midpoint",  132, 1, 0,  "minutes",  false, "UINT16"],
7624
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7625
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7626
			[ 253, "timestamp",  134, 1, 0,  "",  false, "DATE_TIME"]
7627
		] ],
7628
		[ 507, "FBT_LHA_OSW_DATA", [
7629
			[ 0, "sleep_need_baseline",  132, 1, 0,  "",  false, "UINT16"],
7630
			[ 1, "sleep_window_start",  132, 1, 0,  "",  false, "UINT16"],
7631
			[ 2, "sleep_window_end",  132, 1, 0,  "",  false, "UINT16"],
7632
			[ 3, "feedback",  0, 1, 0,  "",  false, "OPTIMAL_SLEEP_WINDOW_FEEDBACK"],
7633
			[ 4, "result_update_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
7634
			[ 5, "result_update_tz_offset",  131, 1, 0,  "",  false, "SINT16"],
7635
			[ 6, "data_update_timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"],
7636
			[ 7, "data_update_tz_offset",  131, 1, 0,  "",  false, "SINT16"],
7637
			[ 8, "clocktime_ewma",  132, 1, 0,  "",  false, "UINT16"],
7638
			[ 9, "clocktime_ewc",  2, 1, 0,  "",  false, "UINT8"],
7639
			[ 10, "result_ideal_sleep_window_midpoint",  132, 1, 0,  "",  false, "UINT16"],
7640
			[ 11, "result_previous_night_sleep_midpoint",  132, 1, 0,  "",  false, "UINT16"],
7641
			[ 12, "previous_output_source",  2, 1, 0,  "",  false, "UINT8"],
7642
			[ 13, "time_id_start_date",  132, 1, 0,  "",  false, "UINT16"],
7643
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7644
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7645
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7646
		] ],
7647
		[ 508, "EQN_VET_GATE_REQUEST", [
7648
			[ 0, "vet_gate_request",  0, 1, 0,  "",  false, "EQN_VET_GATE_REQUEST_TYPE"],
7649
			[ 1, "requested_hr",  2, 1, 0,  "bpm",  false, "UINT8"],
7650
			[ 2, "requested_time",  132, 1, 0,  "s",  false, "UINT16"],
7651
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7652
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7653
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7654
		] ],
7655
		[ 509, "EQN_VET_GATE_STATUS", [
7656
			[ 0, "vet_gate_status",  0, 1, 0,  "",  false, "EQN_VET_GATE_STATUS_TYPE"],
7657
			[ 1, "current_hr",  132, 1, 0,  "bpm",  false, "UINT16"],
7658
			[ 2, "current_time",  132, 1, 0,  "s",  false, "UINT16"],
7659
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7660
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7661
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7662
		] ],
7663
		[ 510, "EQN_HR_ZONE_LIMITS", [
7664
			[ 0, "zone_1_lower_limit",  132, 1, 0,  "bpm",  false, "UINT16"],
7665
			[ 1, "zone_2_lower_limit",  132, 1, 0,  "bpm",  false, "UINT16"],
7666
			[ 2, "zone_3_lower_limit",  132, 1, 0,  "bpm",  false, "UINT16"],
7667
			[ 3, "zone_4_lower_limit",  132, 1, 0,  "bpm",  false, "UINT16"],
7668
			[ 4, "zone_5_lower_limit",  132, 1, 0,  "bpm",  false, "UINT16"],
7669
			[ 251, "pad",  13, 1, 0,  "",  false, "BYTE"],
7670
			[ 252, "checksum",  2, 1, 0,  "",  false, "CHECKSUM"],
7671
			[ 253, "timestamp",  134, 1, 0,  "s",  false, "DATE_TIME"]
7672
		] ]
7673
	]
7674
}

Paste Info

ID
VPeeCM
Type
Text Paste
Size
439.5 KB
Lines
7674
Views
4
Created
49m ago

Share This Paste

Advertisement