diff --git a/lib/fit4ruby/GlobalFitDictionaries.rb b/lib/fit4ruby/GlobalFitDictionaries.rb index 658057f..fdeb6bb 100644 --- a/lib/fit4ruby/GlobalFitDictionaries.rb +++ b/lib/fit4ruby/GlobalFitDictionaries.rb @@ -24,6 +24,7 @@ module Fit4Ruby entry 4, 'fitness_equipment' entry 5, 'swimming' entry 6, 'walking' + entry 8, 'sedentary' entry 254, 'all' dict 'activity_level' @@ -74,6 +75,8 @@ module Fit4Ruby entry 3, 'ok' entry 4, 'low' entry 5, 'critical' + entry 6, 'charging' + entry 7, 'unknown' dict 'date_mode' entry 0, 'day_month' @@ -143,7 +146,14 @@ module Fit4Ruby entry 20, 'light_electric_vehicle' entry 25, 'env_sensor' entry 26, 'racquet' + entry 27, 'control_hub' entry 30, 'running_dynamics' # Just a guess + entry 31, 'muscle_oxygen' + entry 35, 'bike_light_main' + entry 36, 'bike_light_shared' + entry 38, 'exd' + entry 40, 'bike_radar' + entry 46, 'bike_aero' entry 119, 'weight_scale' entry 120, 'heart_rate' entry 121, 'bike_speed_cadence' @@ -312,52 +322,204 @@ module Fit4Ruby entry 144, 'uint64z' dict 'garmin_product' + entry 1, 'hrm1' + entry 2, 'axh01' + entry 3, 'axb01' + entry 4, 'axb02' + entry 5, 'hrm2ss' + entry 6, 'dsi_alf02' + entry 7, 'hrm3ss' entry 8, 'hrm_run_single_byte_product_id' entry 9, 'bsm' entry 10, 'bcm' + entry 11, 'axs01' + entry 12, 'hrm_tri_single_byte_product_id' + entry 14, 'fr225_single_byte_product_id' + entry 473, 'fr301_china' + entry 474, 'fr301_japan' + entry 475, 'fr301_korea' + entry 494, 'fr301_taiwan' + entry 717, 'fr405' + entry 782, 'fr50' + entry 987, 'fr405_japan' + entry 988, 'fr60' + entry 1011, 'dsi_alf01' + entry 1018, 'fr310xt' + entry 1036, 'edge500' + entry 1124, 'fr110' + entry 1169, 'edge800' + entry 1199, 'edge500_taiwan' + entry 1213, 'edge500_japan' + entry 1253, 'chirp' + entry 1274, 'fr110_japan' + entry 1325, 'edge200' + entry 1328, 'fr910xt' + entry 1333, 'edge800_taiwan' + entry 1334, 'edge800_japan' + entry 1341, 'alf04' + entry 1345, 'fr610' + entry 1360, 'fr210_japan' + entry 1380, 'vector_ss' + entry 1381, 'vector_cp' + entry 1386, 'edge800_china' + entry 1387, 'edge500_china' + entry 1410, 'fr610_japan' + entry 1422, 'edge500_korea' + entry 1436, 'fr70' + entry 1446, 'fr310xt_4t' + entry 1461, 'amx' + entry 1482, 'fr10' + entry 1497, 'edge800_korea' + entry 1499, 'swim' + entry 1537, 'fr910xt_china' entry 1551, 'fenix' + entry 1555, 'edge200_taiwan' + entry 1561, 'edge510' + entry 1567, 'edge810' + entry 1570, 'tempe' + entry 1600, 'fr910xt_japan' # The Fenix3 is rumored to have a Mediatek MT3333 GPS chipset. Not sure if # that would be a beter name. entry 1620, 'fenix3_gps' # Just a guess entry 1621, 'fenix5_gps' # Just a guess entry 1623, 'fr620' entry 1632, 'fr220' + entry 1664, 'fr910xt_korea' + entry 1688, 'fr10_japan' # The FR620 is rumored to have a MediaTek MT3339 GPS chipset while the # FR920XT is rumored to have a MT3333. Not sure why they have the same ID # in the FIT file for the GPS device. entry 1689, 'fr620_fr920xt_gps' # Just a guess + entry 1721, 'edge810_japan' + entry 1735, 'virb_elite' + entry 1736, 'edge_touring' + entry 1742, 'edge510_japan' entry 1743, 'hrm_tri' entry 1752, 'hrm_run' entry 1765, 'fr920xt' + entry 1821, 'edge510_asia' + entry 1822, 'edge810_china' + entry 1823, 'edge810_taiwan' + entry 1836, 'edge1000' + entry 1837, 'vivo_fit' + entry 1853, 'virb_remote' + entry 1885, 'vivo_ki' + entry 1903, 'fr15' + entry 1907, 'vivo_active' + entry 1918, 'edge510_korea' entry 1928, 'fr620_japan' entry 1929, 'fr620_china' entry 1930, 'fr220_japan' entry 1931, 'fr220_china' + entry 1936, 'approach_s6' + entry 1956, 'vivo_smart' entry 1967, 'fenix2' entry 1988, 'epix' entry 2050, 'fenix3' + entry 2052, 'edge1000_taiwan' + entry 2053, 'edge1000_japan' + entry 2061, 'fr15_japan' + entry 2067, 'edge520' + entry 2070, 'edge1000_china' entry 2072, 'fr620_russia' entry 2073, 'fr220_russia' + entry 2079, 'vector_s' + entry 2100, 'edge1000_korea' entry 2130, 'fr920xt_taiwan' entry 2131, 'fr920xt_china' entry 2132, 'fr920xt_japan' + entry 2134, 'virbx' + entry 2135, 'vivo_smart_apac' + entry 2140, 'etrex_touch' + entry 2147, 'edge25' + entry 2148, 'fr25' + entry 2150, 'vivo_fit2' + entry 2153, 'fr225' + entry 2156, 'fr630' + entry 2157, 'fr230' + entry 2158, 'fr735xt' + entry 2160, 'vivo_active_apac' + entry 2161, 'vector_2' + entry 2162, 'vector_2s' + entry 2172, 'virbxe' entry 2173, 'fr620_taiwan' + entry 2174, 'fr220_taiwan' + entry 2175, 'truswing' entry 2188, 'fenix3_china' entry 2189, 'fenix3_twn' + entry 2192, 'varia_headlight' + entry 2193, 'varia_taillight_old' + entry 2204, 'edge_explore_1000' + entry 2219, 'fr225_asia' + entry 2225, 'varia_radar_taillight' + entry 2226, 'varia_radar_display' + entry 2238, 'edge20' + entry 2262, 'approach_s20' + entry 2266, 'd2_bravo' + entry 2276, 'varia_remote' + entry 2292, 'approach_x40' entry 2327, 'hrm4_run' + entry 2337, 'vivo_active_hr' + entry 2347, 'vivo_smart_gps_hr' + entry 2348, 'vivo_smart_hr' + entry 2368, 'vivo_move' + entry 2398,'varia_vision' + entry 2406, 'vivo_fit3' entry 2413, 'fenix3_hr' + entry 2417, 'virb_ultra_30' + entry 2429, 'index_smart_scale' entry 2431, 'fr235' entry 2432, 'fenix3_chronos' + entry 2441, 'oregon7xx' + entry 2444, 'rino7xx' + entry 2496, 'nautix' + entry 2530, 'edge_820' + entry 2531, 'edge_explore_820' + entry 2533, 'fr735xt_apac' + entry 2534, 'fr735xt_japan' entry 2544, 'fenix5s' - entry 2604, 'fenix5x' + entry 2547, 'd2_bravo_titanium' + entry 2567, 'varia_ut800' entry 2593, 'running_dynamics_pod' + entry 2604, 'fenix5x' + entry 2606, 'vivo_fit_jr' + entry 2622, 'vivo_smart3' + entry 2623, 'vivo_sport' + entry 2656, 'approach_s60' + entry 2687, 'virb_360' entry 2691, 'fr935' entry 2697, 'fenix5' + entry 2700, 'vivoactive3' + entry 2769, 'foretrex_601_701' + entry 2772, 'vivo_move_hr' + entry 2713, 'edge_1030' + entry 2806, 'approach_z80' + entry 2831, 'vivo_smart3_apac' + entry 2832, 'vivo_sport_apac' + entry 2859, 'descent' + entry 2886, 'fr645' + entry 2888, 'fr645m' + entry 2900, 'fenix5s_plus' + entry 2909, 'Edge_130' + entry 2927, 'vivosmart_4' entry 2957, 'fenix5_gps_galileo' # Just a guess + entry 2962, 'approach_x10' + entry 2988, 'vivoactive3m_w ' + entry 3011, 'edge_explore' + entry 3028, 'gpsmap66' + entry 3049, 'approach_s10' + entry 3066, 'vivoactive3m_l' + entry 3085, 'approach_g80' + entry 3110, 'fenix5_plus' entry 3111, 'fenix5x_plus' + entry 3112, 'edge_520_plus' entry 3126, 'instinct' + entry 3299, 'hrm_dual' + entry 3314, 'approach_s40' entry 10007, 'sdm4' + entry 10014, 'edge_remote' entry 20119, 'training_center' + entry 65531, 'connectiq_simulator' entry 65532, 'android_antplus_plugin' entry 65534, 'connect' @@ -472,7 +634,8 @@ module Fit4Ruby entry 71, 'tomtom' entry 72, 'peripedal' entry 73, 'wattbike' - entry 74, 'moxy' + entry 74, 'moxy' #not in specs rev2.4 + entry 76, 'moxy' entry 77, 'ciclosport' entry 78, 'powerbahn' entry 79, 'acorn_projects_aps' @@ -483,6 +646,14 @@ module Fit4Ruby entry 84, 'magura' entry 85, 'woodway' entry 86, 'elite' + entry 87, 'nielsen_kellerman' + entry 88, 'dk_city' + entry 89, 'tacx' + entry 90, 'direction_technology' + entry 91, 'magtonic' + entry 92, '1partcarbon' + entry 93, 'inside_ride_technologies' + entry 94, 'sound_of_motion' entry 95, 'stryd' entry 96, 'icg' entry 97, 'MiPulse' @@ -507,6 +678,17 @@ module Fit4Ruby entry 116, 'thinkrider' entry 117, 'gopher_sport' entry 118, 'waterrower' + entry 119, 'orangetheory' + entry 120, 'inpeak' + entry 121, 'kinetic' + entry 122, 'johnson_health_tech' + entry 123, 'polar_electro' + entry 124, 'seesense' + entry 125, 'nci_technology' + entry 126, 'iqsquare' + entry 127, 'leomo' + entry 128, 'ifit_com' + entry 129, 'coros_byte' entry 255, 'development' entry 257, 'healthandlife' entry 258, 'lezyne' @@ -539,6 +721,19 @@ module Fit4Ruby entry 285, 'feedbacksports' entry 286, 'omata' entry 287, 'vdo' + entry 288, 'magneticdays' + entry 289, 'hammerhead' + entry 290, 'kinetic_by_kurt' + entry 291, 'shapelog' + entry 292, 'dabuziduo' + entry 293, 'jetblack' + entry 294, 'coros' + entry 295, 'virtugo' + entry 296, 'velosense' + entry 297, 'cycligentinc' + entry 298, 'trailforks' + entry 299, 'mahle_ebikemotion' + entry 300, 'nurvv' entry 5759, 'actigraphcorp' dict 'message_index' @@ -589,6 +784,35 @@ module Fit4Ruby entry 17, 'hiking' entry 18, 'multisport' entry 19, 'paddling' + entry 20, 'flying' + entry 21, 'e_biking' + entry 22, 'motorcyclin' + entry 23, 'boating' + entry 24, 'driving' + entry 25, 'golf' + entry 26, 'hang_gliding' + entry 27, 'horseback_riding' + entry 28, 'hunting' + entry 29, 'fishing' + entry 30, 'inline_skating' + entry 31, 'rock_climbing' + entry 32, 'sailing' + entry 33, 'ice_skating' + entry 34, 'sky_diving' + entry 35, 'snowshoeing' + entry 36, 'snowmobiling' + entry 37, 'stand_up_paddleboarding' + entry 38, 'surfing' + entry 39, 'wakeboarding' + entry 40, 'water_skiing' + entry 41, 'kayaking' + entry 42, 'rafting' + entry 43, 'windsurfing' + entry 44, 'kitesurfing' + entry 45, 'tactical' + entry 46, 'jumpmaster' + entry 47, 'boxing' + entry 48, 'floor_climbing' entry 254, 'all' dict 'swim_stroke' @@ -682,4 +906,3 @@ module Fit4Ruby end end -