@@ -335,6 +335,39 @@ class phpFITFileAnalysis
335335 93 => 'inside_ride_technologies ' ,
336336 94 => 'sound_of_motion ' ,
337337 95 => 'stryd ' ,
338+ 96 => 'icg ' ,
339+ 97 => 'MiPulse ' ,
340+ 98 => 'bsx_athletics ' ,
341+ 99 => 'look ' ,
342+ 100 => 'campagnolo_srl ' ,
343+ 101 => 'body_bike_smart ' ,
344+ 102 => 'praxisworks ' ,
345+ 103 => 'limits_technology ' ,
346+ 104 => 'topaction_technology ' ,
347+ 105 => 'cosinuss ' ,
348+ 106 => 'fitcare ' ,
349+ 107 => 'magene ' ,
350+ 108 => 'giant_manufacturing_co ' ,
351+ 109 => 'tigrasport ' ,
352+ 110 => 'salutron ' ,
353+ 111 => 'technogym ' ,
354+ 112 => 'bryton_sensors ' ,
355+ 113 => 'latitude_limited ' ,
356+ 114 => 'soaring_technology ' ,
357+ 115 => 'igpsport ' ,
358+ 116 => 'thinkrider ' ,
359+ 117 => 'gopher_sport ' ,
360+ 118 => 'waterrower ' ,
361+ 119 => 'orangetheory ' ,
362+ 120 => 'inpeak ' ,
363+ 121 => 'kinetic ' ,
364+ 122 => 'johnson_health_tech ' ,
365+ 123 => 'polar_electro ' ,
366+ 124 => 'seesense ' ,
367+ 125 => 'nci_technology ' ,
368+ 126 => 'iqsquare ' ,
369+ 127 => 'leomo ' ,
370+ 128 => 'ifit_com ' ,
338371 255 => 'development ' ,
339372 257 => 'healthandlife ' ,
340373 258 => 'Lezyne ' ,
@@ -345,7 +378,40 @@ class phpFITFileAnalysis
345378 263 => 'favero_electronics ' ,
346379 264 => 'dynovelo ' ,
347380 265 => 'Strava ' ,
381+ 266 => 'precor ' ,
348382 267 => 'Bryton ' ,
383+ 268 => 'sram ' ,
384+ 269 => 'navman ' ,
385+ 270 => 'cobi ' ,
386+ 271 => 'spivi ' ,
387+ 272 => 'mio_magellan ' ,
388+ 273 => 'evesports ' ,
389+ 274 => 'sensitivus_gauge ' ,
390+ 275 => 'podoon ' ,
391+ 276 => 'life_time_fitness ' ,
392+ 277 => 'falco_e_motors ' ,
393+ 278 => 'minoura ' ,
394+ 279 => 'cycliq ' ,
395+ 280 => 'luxottica ' ,
396+ 281 => 'trainer_road ' ,
397+ 282 => 'the_sufferfest ' ,
398+ 283 => 'fullspeedahead ' ,
399+ 284 => 'virtualtraining ' ,
400+ 285 => 'feedbacksports ' ,
401+ 286 => 'omata ' ,
402+ 287 => 'vdo ' ,
403+ 288 => 'magneticdays ' ,
404+ 289 => 'hammerhead ' ,
405+ 290 => 'kinetic_by_kurt ' ,
406+ 291 => 'shapelog ' ,
407+ 292 => 'dabuziduo ' ,
408+ 293 => 'jetblack ' ,
409+ 294 => 'coros ' ,
410+ 295 => 'virtugo ' ,
411+ 296 => 'velosense ' ,
412+ 297 => 'cycligentinc ' ,
413+ 298 => 'trailforks ' ,
414+ 299 => 'mahle_ebikemotion ' ,
349415 5759 => 'actigraphcorp '
350416 ],
351417 'pwr_zone_calc ' => [0 => 'custom ' , 1 => 'percent_ftp ' ],
@@ -399,7 +465,6 @@ class phpFITFileAnalysis
399465 1482 => 'Forerunner 10 ' , // 'fr10',
400466 1497 => 'Edge 800 ' , // 'edge800_korea',
401467 1499 => 'swim ' ,
402- 1505 => 'Rider 310 ' ,
403468 1537 => 'Forerunner 910XT ' , // 'fr910xt_china',
404469 1551 => 'Fenix ' , // fenix
405470 1555 => 'edge200_taiwan ' ,
@@ -501,6 +566,31 @@ class phpFITFileAnalysis
501566 2606 => 'vivofit jr ' , // vivo_fit_jr
502567 2691 => 'Forerunner 935 ' , // fr935
503568 2697 => 'Fenix 5 ' , // fenix5
569+ 2700 => 'vivoactive3 ' ,
570+ 2769 => 'foretrex_601_701 ' ,
571+ 2772 => 'vivo_move_hr ' ,
572+ 2713 => 'Edge 1030 ' , // edge_1030
573+ 2806 => 'approach_z80 ' ,
574+ 2831 => 'vivo_smart3_apac ' ,
575+ 2832 => 'vivo_sport_apac ' ,
576+ 2859 => 'descent ' ,
577+ 2886 => 'Forerunner 645 ' , // fr645
578+ 2888 => 'Forerunner 645 ' , // fr645m
579+ 2900 => 'Fenix 5S Plus ' , // fenix5s_plus
580+ 2909 => 'Edge 130 ' , // Edge_130
581+ 2927 => 'vivosmart_4 ' ,
582+ 2962 => 'approach_x10 ' ,
583+ 2988 => 'vivoactive3m_w ' ,
584+ 3011 => 'edge_explore ' ,
585+ 3028 => 'gpsmap66 ' ,
586+ 3049 => 'approach_s10 ' ,
587+ 3066 => 'vivoactive3m_l ' ,
588+ 3085 => 'approach_g80 ' ,
589+ 3110 => 'Fenix 5 Plus ' , // fenix5_plus
590+ 3111 => 'Fenix 5X Plus ' , // fenix5x_plus
591+ 3112 => 'Edge 520 Plus ' , // edge_520_plus
592+ 3299 => 'hrm_dual ' ,
593+ 3314 => 'approach_s40 ' ,
504594 10007 => 'SDM4 footpod ' , // sdm4
505595 10014 => 'edge_remote ' ,
506596 20119 => 'training_center ' ,
0 commit comments