| Index: third_party/WebKit/Source/modules/bluetooth/BluetoothUUID.cpp
|
| diff --git a/third_party/WebKit/Source/modules/bluetooth/BluetoothUUID.cpp b/third_party/WebKit/Source/modules/bluetooth/BluetoothUUID.cpp
|
| index 47c782e472b119e9f3c3c46628d308bb47e80dec..1b2c8bd0c88efd708c879a97505363415dbc9d18 100644
|
| --- a/third_party/WebKit/Source/modules/bluetooth/BluetoothUUID.cpp
|
| +++ b/third_party/WebKit/Source/modules/bluetooth/BluetoothUUID.cpp
|
| @@ -25,38 +25,38 @@ NameToAssignedNumberMap* getAssignedNumberToServiceNameMap() {
|
| DEFINE_THREAD_SAFE_STATIC_LOCAL(NameToAssignedNumberMap, servicesMap, []() {
|
| // https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx
|
| NameToAssignedNumberMap* services = new NameToAssignedNumberMap();
|
| - services->add("alert_notification", 0x1811);
|
| - services->add("automation_io", 0x1815);
|
| - services->add("battery_service", 0x180F);
|
| - services->add("blood_pressure", 0x1810);
|
| - services->add("body_composition", 0x181B);
|
| - services->add("bond_management", 0x181E);
|
| - services->add("continuous_glucose_monitoring", 0x181F);
|
| - services->add("current_time", 0x1805);
|
| - services->add("cycling_power", 0x1818);
|
| - services->add("cycling_speed_and_cadence", 0x1816);
|
| - services->add("device_information", 0x180A);
|
| - services->add("environmental_sensing", 0x181A);
|
| - services->add("generic_access", 0x1800);
|
| - services->add("generic_attribute", 0x1801);
|
| - services->add("glucose", 0x1808);
|
| - services->add("health_thermometer", 0x1809);
|
| - services->add("heart_rate", 0x180D);
|
| - services->add("human_interface_device", 0x1812);
|
| - services->add("immediate_alert", 0x1802);
|
| - services->add("indoor_positioning", 0x1821);
|
| - services->add("internet_protocol_support", 0x1820);
|
| - services->add("link_loss", 0x1803);
|
| - services->add("location_and_navigation", 0x1819);
|
| - services->add("next_dst_change", 0x1807);
|
| - services->add("phone_alert_status", 0x180E);
|
| - services->add("pulse_oximeter", 0x1822);
|
| - services->add("reference_time_update", 0x1806);
|
| - services->add("running_speed_and_cadence", 0x1814);
|
| - services->add("scan_parameters", 0x1813);
|
| - services->add("tx_power", 0x1804);
|
| - services->add("user_data", 0x181C);
|
| - services->add("weight_scale", 0x181D);
|
| + services->insert("alert_notification", 0x1811);
|
| + services->insert("automation_io", 0x1815);
|
| + services->insert("battery_service", 0x180F);
|
| + services->insert("blood_pressure", 0x1810);
|
| + services->insert("body_composition", 0x181B);
|
| + services->insert("bond_management", 0x181E);
|
| + services->insert("continuous_glucose_monitoring", 0x181F);
|
| + services->insert("current_time", 0x1805);
|
| + services->insert("cycling_power", 0x1818);
|
| + services->insert("cycling_speed_and_cadence", 0x1816);
|
| + services->insert("device_information", 0x180A);
|
| + services->insert("environmental_sensing", 0x181A);
|
| + services->insert("generic_access", 0x1800);
|
| + services->insert("generic_attribute", 0x1801);
|
| + services->insert("glucose", 0x1808);
|
| + services->insert("health_thermometer", 0x1809);
|
| + services->insert("heart_rate", 0x180D);
|
| + services->insert("human_interface_device", 0x1812);
|
| + services->insert("immediate_alert", 0x1802);
|
| + services->insert("indoor_positioning", 0x1821);
|
| + services->insert("internet_protocol_support", 0x1820);
|
| + services->insert("link_loss", 0x1803);
|
| + services->insert("location_and_navigation", 0x1819);
|
| + services->insert("next_dst_change", 0x1807);
|
| + services->insert("phone_alert_status", 0x180E);
|
| + services->insert("pulse_oximeter", 0x1822);
|
| + services->insert("reference_time_update", 0x1806);
|
| + services->insert("running_speed_and_cadence", 0x1814);
|
| + services->insert("scan_parameters", 0x1813);
|
| + services->insert("tx_power", 0x1804);
|
| + services->insert("user_data", 0x181C);
|
| + services->insert("weight_scale", 0x181D);
|
| return services;
|
| }());
|
|
|
| @@ -69,170 +69,171 @@ NameToAssignedNumberMap* getAssignedNumberForCharacteristicNameMap() {
|
| // https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicsHome.aspx
|
| NameToAssignedNumberMap* characteristics =
|
| new NameToAssignedNumberMap();
|
| - characteristics->add("aerobic_heart_rate_lower_limit", 0x2A7E);
|
| - characteristics->add("aerobic_heart_rate_upper_limit", 0x2A84);
|
| - characteristics->add("aerobic_threshold", 0x2A7F);
|
| - characteristics->add("age", 0x2A80);
|
| - characteristics->add("aggregate", 0x2A5A);
|
| - characteristics->add("alert_category_id", 0x2A43);
|
| - characteristics->add("alert_category_id_bit_mask", 0x2A42);
|
| - characteristics->add("alert_level", 0x2A06);
|
| - characteristics->add("alert_notification_control_point", 0x2A44);
|
| - characteristics->add("alert_status", 0x2A3F);
|
| - characteristics->add("altitude", 0x2AB3);
|
| - characteristics->add("anaerobic_heart_rate_lower_limit", 0x2A81);
|
| - characteristics->add("anaerobic_heart_rate_upper_limit", 0x2A82);
|
| - characteristics->add("anaerobic_threshold", 0x2A83);
|
| - characteristics->add("analog", 0x2A58);
|
| - characteristics->add("apparent_wind_direction", 0x2A73);
|
| - characteristics->add("apparent_wind_speed", 0x2A72);
|
| - characteristics->add("gap.appearance", 0x2A01);
|
| - characteristics->add("barometric_pressure_trend", 0x2AA3);
|
| - characteristics->add("battery_level", 0x2A19);
|
| - characteristics->add("blood_pressure_feature", 0x2A49);
|
| - characteristics->add("blood_pressure_measurement", 0x2A35);
|
| - characteristics->add("body_composition_feature", 0x2A9B);
|
| - characteristics->add("body_composition_measurement", 0x2A9C);
|
| - characteristics->add("body_sensor_location", 0x2A38);
|
| - characteristics->add("bond_management_control_point", 0x2AA4);
|
| - characteristics->add("bond_management_feature", 0x2AA5);
|
| - characteristics->add("boot_keyboard_input_report", 0x2A22);
|
| - characteristics->add("boot_keyboard_output_report", 0x2A32);
|
| - characteristics->add("boot_mouse_input_report", 0x2A33);
|
| - characteristics->add("gap.central_address_resolution_support", 0x2AA6);
|
| - characteristics->add("cgm_feature", 0x2AA8);
|
| - characteristics->add("cgm_measurement", 0x2AA7);
|
| - characteristics->add("cgm_session_run_time", 0x2AAB);
|
| - characteristics->add("cgm_session_start_time", 0x2AAA);
|
| - characteristics->add("cgm_specific_ops_control_point", 0x2AAC);
|
| - characteristics->add("cgm_status", 0x2AA9);
|
| - characteristics->add("csc_feature", 0x2A5C);
|
| - characteristics->add("csc_measurement", 0x2A5B);
|
| - characteristics->add("current_time", 0x2A2B);
|
| - characteristics->add("cycling_power_control_point", 0x2A66);
|
| - characteristics->add("cycling_power_feature", 0x2A65);
|
| - characteristics->add("cycling_power_measurement", 0x2A63);
|
| - characteristics->add("cycling_power_vector", 0x2A64);
|
| - characteristics->add("database_change_increment", 0x2A99);
|
| - characteristics->add("date_of_birth", 0x2A85);
|
| - characteristics->add("date_of_threshold_assessment", 0x2A86);
|
| - characteristics->add("date_time", 0x2A08);
|
| - characteristics->add("day_date_time", 0x2A0A);
|
| - characteristics->add("day_of_week", 0x2A09);
|
| - characteristics->add("descriptor_value_changed", 0x2A7D);
|
| - characteristics->add("gap.device_name", 0x2A00);
|
| - characteristics->add("dew_point", 0x2A7B);
|
| - characteristics->add("digital", 0x2A56);
|
| - characteristics->add("dst_offset", 0x2A0D);
|
| - characteristics->add("elevation", 0x2A6C);
|
| - characteristics->add("email_address", 0x2A87);
|
| - characteristics->add("exact_time_256", 0x2A0C);
|
| - characteristics->add("fat_burn_heart_rate_lower_limit", 0x2A88);
|
| - characteristics->add("fat_burn_heart_rate_upper_limit", 0x2A89);
|
| - characteristics->add("firmware_revision_string", 0x2A26);
|
| - characteristics->add("first_name", 0x2A8A);
|
| - characteristics->add("five_zone_heart_rate_limits", 0x2A8B);
|
| - characteristics->add("floor_number", 0x2AB2);
|
| - characteristics->add("gender", 0x2A8C);
|
| - characteristics->add("glucose_feature", 0x2A51);
|
| - characteristics->add("glucose_measurement", 0x2A18);
|
| - characteristics->add("glucose_measurement_context", 0x2A34);
|
| - characteristics->add("gust_factor", 0x2A74);
|
| - characteristics->add("hardware_revision_string", 0x2A27);
|
| - characteristics->add("heart_rate_control_point", 0x2A39);
|
| - characteristics->add("heart_rate_max", 0x2A8D);
|
| - characteristics->add("heart_rate_measurement", 0x2A37);
|
| - characteristics->add("heat_index", 0x2A7A);
|
| - characteristics->add("height", 0x2A8E);
|
| - characteristics->add("hid_control_point", 0x2A4C);
|
| - characteristics->add("hid_information", 0x2A4A);
|
| - characteristics->add("hip_circumference", 0x2A8F);
|
| - characteristics->add("humidity", 0x2A6F);
|
| - characteristics->add(
|
| + characteristics->insert("aerobic_heart_rate_lower_limit", 0x2A7E);
|
| + characteristics->insert("aerobic_heart_rate_upper_limit", 0x2A84);
|
| + characteristics->insert("aerobic_threshold", 0x2A7F);
|
| + characteristics->insert("age", 0x2A80);
|
| + characteristics->insert("aggregate", 0x2A5A);
|
| + characteristics->insert("alert_category_id", 0x2A43);
|
| + characteristics->insert("alert_category_id_bit_mask", 0x2A42);
|
| + characteristics->insert("alert_level", 0x2A06);
|
| + characteristics->insert("alert_notification_control_point", 0x2A44);
|
| + characteristics->insert("alert_status", 0x2A3F);
|
| + characteristics->insert("altitude", 0x2AB3);
|
| + characteristics->insert("anaerobic_heart_rate_lower_limit", 0x2A81);
|
| + characteristics->insert("anaerobic_heart_rate_upper_limit", 0x2A82);
|
| + characteristics->insert("anaerobic_threshold", 0x2A83);
|
| + characteristics->insert("analog", 0x2A58);
|
| + characteristics->insert("apparent_wind_direction", 0x2A73);
|
| + characteristics->insert("apparent_wind_speed", 0x2A72);
|
| + characteristics->insert("gap.appearance", 0x2A01);
|
| + characteristics->insert("barometric_pressure_trend", 0x2AA3);
|
| + characteristics->insert("battery_level", 0x2A19);
|
| + characteristics->insert("blood_pressure_feature", 0x2A49);
|
| + characteristics->insert("blood_pressure_measurement", 0x2A35);
|
| + characteristics->insert("body_composition_feature", 0x2A9B);
|
| + characteristics->insert("body_composition_measurement", 0x2A9C);
|
| + characteristics->insert("body_sensor_location", 0x2A38);
|
| + characteristics->insert("bond_management_control_point", 0x2AA4);
|
| + characteristics->insert("bond_management_feature", 0x2AA5);
|
| + characteristics->insert("boot_keyboard_input_report", 0x2A22);
|
| + characteristics->insert("boot_keyboard_output_report", 0x2A32);
|
| + characteristics->insert("boot_mouse_input_report", 0x2A33);
|
| + characteristics->insert("gap.central_address_resolution_support",
|
| + 0x2AA6);
|
| + characteristics->insert("cgm_feature", 0x2AA8);
|
| + characteristics->insert("cgm_measurement", 0x2AA7);
|
| + characteristics->insert("cgm_session_run_time", 0x2AAB);
|
| + characteristics->insert("cgm_session_start_time", 0x2AAA);
|
| + characteristics->insert("cgm_specific_ops_control_point", 0x2AAC);
|
| + characteristics->insert("cgm_status", 0x2AA9);
|
| + characteristics->insert("csc_feature", 0x2A5C);
|
| + characteristics->insert("csc_measurement", 0x2A5B);
|
| + characteristics->insert("current_time", 0x2A2B);
|
| + characteristics->insert("cycling_power_control_point", 0x2A66);
|
| + characteristics->insert("cycling_power_feature", 0x2A65);
|
| + characteristics->insert("cycling_power_measurement", 0x2A63);
|
| + characteristics->insert("cycling_power_vector", 0x2A64);
|
| + characteristics->insert("database_change_increment", 0x2A99);
|
| + characteristics->insert("date_of_birth", 0x2A85);
|
| + characteristics->insert("date_of_threshold_assessment", 0x2A86);
|
| + characteristics->insert("date_time", 0x2A08);
|
| + characteristics->insert("day_date_time", 0x2A0A);
|
| + characteristics->insert("day_of_week", 0x2A09);
|
| + characteristics->insert("descriptor_value_changed", 0x2A7D);
|
| + characteristics->insert("gap.device_name", 0x2A00);
|
| + characteristics->insert("dew_point", 0x2A7B);
|
| + characteristics->insert("digital", 0x2A56);
|
| + characteristics->insert("dst_offset", 0x2A0D);
|
| + characteristics->insert("elevation", 0x2A6C);
|
| + characteristics->insert("email_address", 0x2A87);
|
| + characteristics->insert("exact_time_256", 0x2A0C);
|
| + characteristics->insert("fat_burn_heart_rate_lower_limit", 0x2A88);
|
| + characteristics->insert("fat_burn_heart_rate_upper_limit", 0x2A89);
|
| + characteristics->insert("firmware_revision_string", 0x2A26);
|
| + characteristics->insert("first_name", 0x2A8A);
|
| + characteristics->insert("five_zone_heart_rate_limits", 0x2A8B);
|
| + characteristics->insert("floor_number", 0x2AB2);
|
| + characteristics->insert("gender", 0x2A8C);
|
| + characteristics->insert("glucose_feature", 0x2A51);
|
| + characteristics->insert("glucose_measurement", 0x2A18);
|
| + characteristics->insert("glucose_measurement_context", 0x2A34);
|
| + characteristics->insert("gust_factor", 0x2A74);
|
| + characteristics->insert("hardware_revision_string", 0x2A27);
|
| + characteristics->insert("heart_rate_control_point", 0x2A39);
|
| + characteristics->insert("heart_rate_max", 0x2A8D);
|
| + characteristics->insert("heart_rate_measurement", 0x2A37);
|
| + characteristics->insert("heat_index", 0x2A7A);
|
| + characteristics->insert("height", 0x2A8E);
|
| + characteristics->insert("hid_control_point", 0x2A4C);
|
| + characteristics->insert("hid_information", 0x2A4A);
|
| + characteristics->insert("hip_circumference", 0x2A8F);
|
| + characteristics->insert("humidity", 0x2A6F);
|
| + characteristics->insert(
|
| "ieee_11073-20601_regulatory_certification_data_list", 0x2A2A);
|
| - characteristics->add("indoor_positioning_configuration", 0x2AAD);
|
| - characteristics->add("intermediate_blood_pressure", 0x2A36);
|
| - characteristics->add("intermediate_temperature", 0x2A1E);
|
| - characteristics->add("irradiance", 0x2A77);
|
| - characteristics->add("language", 0x2AA2);
|
| - characteristics->add("last_name", 0x2A90);
|
| - characteristics->add("latitude", 0x2AAE);
|
| - characteristics->add("ln_control_point", 0x2A6B);
|
| - characteristics->add("ln_feature", 0x2A6A);
|
| - characteristics->add("local_east_coordinate.xml", 0x2AB1);
|
| - characteristics->add("local_north_coordinate", 0x2AB0);
|
| - characteristics->add("local_time_information", 0x2A0F);
|
| - characteristics->add("location_and_speed", 0x2A67);
|
| - characteristics->add("location_name", 0x2AB5);
|
| - characteristics->add("longitude", 0x2AAF);
|
| - characteristics->add("magnetic_declination", 0x2A2C);
|
| - characteristics->add("magnetic_flux_density_2D", 0x2AA0);
|
| - characteristics->add("magnetic_flux_density_3D", 0x2AA1);
|
| - characteristics->add("manufacturer_name_string", 0x2A29);
|
| - characteristics->add("maximum_recommended_heart_rate", 0x2A91);
|
| - characteristics->add("measurement_interval", 0x2A21);
|
| - characteristics->add("model_number_string", 0x2A24);
|
| - characteristics->add("navigation", 0x2A68);
|
| - characteristics->add("new_alert", 0x2A46);
|
| - characteristics->add("gap.peripheral_preferred_connection_parameters",
|
| - 0x2A04);
|
| - characteristics->add("gap.peripheral_privacy_flag", 0x2A02);
|
| - characteristics->add("plx_continuous_measurement", 0x2A5F);
|
| - characteristics->add("plx_features", 0x2A60);
|
| - characteristics->add("plx_spot_check_measurement", 0x2A5E);
|
| - characteristics->add("pnp_id", 0x2A50);
|
| - characteristics->add("pollen_concentration", 0x2A75);
|
| - characteristics->add("position_quality", 0x2A69);
|
| - characteristics->add("pressure", 0x2A6D);
|
| - characteristics->add("protocol_mode", 0x2A4E);
|
| - characteristics->add("rainfall", 0x2A78);
|
| - characteristics->add("gap.reconnection_address", 0x2A03);
|
| - characteristics->add("record_access_control_point", 0x2A52);
|
| - characteristics->add("reference_time_information", 0x2A14);
|
| - characteristics->add("report", 0x2A4D);
|
| - characteristics->add("report_map", 0x2A4B);
|
| - characteristics->add("resting_heart_rate", 0x2A92);
|
| - characteristics->add("ringer_control_point", 0x2A40);
|
| - characteristics->add("ringer_setting", 0x2A41);
|
| - characteristics->add("rsc_feature", 0x2A54);
|
| - characteristics->add("rsc_measurement", 0x2A53);
|
| - characteristics->add("sc_control_point", 0x2A55);
|
| - characteristics->add("scan_interval_window", 0x2A4F);
|
| - characteristics->add("scan_refresh", 0x2A31);
|
| - characteristics->add("sensor_location", 0x2A5D);
|
| - characteristics->add("serial_number_string", 0x2A25);
|
| - characteristics->add("gatt.service_changed", 0x2A05);
|
| - characteristics->add("software_revision_string", 0x2A28);
|
| - characteristics->add("sport_type_for_aerobic_and_anaerobic_thresholds",
|
| - 0x2A93);
|
| - characteristics->add("supported_new_alert_category", 0x2A47);
|
| - characteristics->add("supported_unread_alert_category", 0x2A48);
|
| - characteristics->add("system_id", 0x2A23);
|
| - characteristics->add("temperature", 0x2A6E);
|
| - characteristics->add("temperature_measurement", 0x2A1C);
|
| - characteristics->add("temperature_type", 0x2A1D);
|
| - characteristics->add("three_zone_heart_rate_limits", 0x2A94);
|
| - characteristics->add("time_accuracy", 0x2A12);
|
| - characteristics->add("time_source", 0x2A13);
|
| - characteristics->add("time_update_control_point", 0x2A16);
|
| - characteristics->add("time_update_state", 0x2A17);
|
| - characteristics->add("time_with_dst", 0x2A11);
|
| - characteristics->add("time_zone", 0x2A0E);
|
| - characteristics->add("true_wind_direction", 0x2A71);
|
| - characteristics->add("true_wind_speed", 0x2A70);
|
| - characteristics->add("two_zone_heart_rate_limit", 0x2A95);
|
| - characteristics->add("tx_power_level", 0x2A07);
|
| - characteristics->add("uncertainty", 0x2AB4);
|
| - characteristics->add("unread_alert_status", 0x2A45);
|
| - characteristics->add("user_control_point", 0x2A9F);
|
| - characteristics->add("user_index", 0x2A9A);
|
| - characteristics->add("uv_index", 0x2A76);
|
| - characteristics->add("vo2_max", 0x2A96);
|
| - characteristics->add("waist_circumference", 0x2A97);
|
| - characteristics->add("weight", 0x2A98);
|
| - characteristics->add("weight_measurement", 0x2A9D);
|
| - characteristics->add("weight_scale_feature", 0x2A9E);
|
| - characteristics->add("wind_chill", 0x2A79);
|
| + characteristics->insert("indoor_positioning_configuration", 0x2AAD);
|
| + characteristics->insert("intermediate_blood_pressure", 0x2A36);
|
| + characteristics->insert("intermediate_temperature", 0x2A1E);
|
| + characteristics->insert("irradiance", 0x2A77);
|
| + characteristics->insert("language", 0x2AA2);
|
| + characteristics->insert("last_name", 0x2A90);
|
| + characteristics->insert("latitude", 0x2AAE);
|
| + characteristics->insert("ln_control_point", 0x2A6B);
|
| + characteristics->insert("ln_feature", 0x2A6A);
|
| + characteristics->insert("local_east_coordinate.xml", 0x2AB1);
|
| + characteristics->insert("local_north_coordinate", 0x2AB0);
|
| + characteristics->insert("local_time_information", 0x2A0F);
|
| + characteristics->insert("location_and_speed", 0x2A67);
|
| + characteristics->insert("location_name", 0x2AB5);
|
| + characteristics->insert("longitude", 0x2AAF);
|
| + characteristics->insert("magnetic_declination", 0x2A2C);
|
| + characteristics->insert("magnetic_flux_density_2D", 0x2AA0);
|
| + characteristics->insert("magnetic_flux_density_3D", 0x2AA1);
|
| + characteristics->insert("manufacturer_name_string", 0x2A29);
|
| + characteristics->insert("maximum_recommended_heart_rate", 0x2A91);
|
| + characteristics->insert("measurement_interval", 0x2A21);
|
| + characteristics->insert("model_number_string", 0x2A24);
|
| + characteristics->insert("navigation", 0x2A68);
|
| + characteristics->insert("new_alert", 0x2A46);
|
| + characteristics->insert(
|
| + "gap.peripheral_preferred_connection_parameters", 0x2A04);
|
| + characteristics->insert("gap.peripheral_privacy_flag", 0x2A02);
|
| + characteristics->insert("plx_continuous_measurement", 0x2A5F);
|
| + characteristics->insert("plx_features", 0x2A60);
|
| + characteristics->insert("plx_spot_check_measurement", 0x2A5E);
|
| + characteristics->insert("pnp_id", 0x2A50);
|
| + characteristics->insert("pollen_concentration", 0x2A75);
|
| + characteristics->insert("position_quality", 0x2A69);
|
| + characteristics->insert("pressure", 0x2A6D);
|
| + characteristics->insert("protocol_mode", 0x2A4E);
|
| + characteristics->insert("rainfall", 0x2A78);
|
| + characteristics->insert("gap.reconnection_address", 0x2A03);
|
| + characteristics->insert("record_access_control_point", 0x2A52);
|
| + characteristics->insert("reference_time_information", 0x2A14);
|
| + characteristics->insert("report", 0x2A4D);
|
| + characteristics->insert("report_map", 0x2A4B);
|
| + characteristics->insert("resting_heart_rate", 0x2A92);
|
| + characteristics->insert("ringer_control_point", 0x2A40);
|
| + characteristics->insert("ringer_setting", 0x2A41);
|
| + characteristics->insert("rsc_feature", 0x2A54);
|
| + characteristics->insert("rsc_measurement", 0x2A53);
|
| + characteristics->insert("sc_control_point", 0x2A55);
|
| + characteristics->insert("scan_interval_window", 0x2A4F);
|
| + characteristics->insert("scan_refresh", 0x2A31);
|
| + characteristics->insert("sensor_location", 0x2A5D);
|
| + characteristics->insert("serial_number_string", 0x2A25);
|
| + characteristics->insert("gatt.service_changed", 0x2A05);
|
| + characteristics->insert("software_revision_string", 0x2A28);
|
| + characteristics->insert(
|
| + "sport_type_for_aerobic_and_anaerobic_thresholds", 0x2A93);
|
| + characteristics->insert("supported_new_alert_category", 0x2A47);
|
| + characteristics->insert("supported_unread_alert_category", 0x2A48);
|
| + characteristics->insert("system_id", 0x2A23);
|
| + characteristics->insert("temperature", 0x2A6E);
|
| + characteristics->insert("temperature_measurement", 0x2A1C);
|
| + characteristics->insert("temperature_type", 0x2A1D);
|
| + characteristics->insert("three_zone_heart_rate_limits", 0x2A94);
|
| + characteristics->insert("time_accuracy", 0x2A12);
|
| + characteristics->insert("time_source", 0x2A13);
|
| + characteristics->insert("time_update_control_point", 0x2A16);
|
| + characteristics->insert("time_update_state", 0x2A17);
|
| + characteristics->insert("time_with_dst", 0x2A11);
|
| + characteristics->insert("time_zone", 0x2A0E);
|
| + characteristics->insert("true_wind_direction", 0x2A71);
|
| + characteristics->insert("true_wind_speed", 0x2A70);
|
| + characteristics->insert("two_zone_heart_rate_limit", 0x2A95);
|
| + characteristics->insert("tx_power_level", 0x2A07);
|
| + characteristics->insert("uncertainty", 0x2AB4);
|
| + characteristics->insert("unread_alert_status", 0x2A45);
|
| + characteristics->insert("user_control_point", 0x2A9F);
|
| + characteristics->insert("user_index", 0x2A9A);
|
| + characteristics->insert("uv_index", 0x2A76);
|
| + characteristics->insert("vo2_max", 0x2A96);
|
| + characteristics->insert("waist_circumference", 0x2A97);
|
| + characteristics->insert("weight", 0x2A98);
|
| + characteristics->insert("weight_measurement", 0x2A9D);
|
| + characteristics->insert("weight_scale_feature", 0x2A9E);
|
| + characteristics->insert("wind_chill", 0x2A79);
|
| return characteristics;
|
| }());
|
|
|
| @@ -244,19 +245,19 @@ NameToAssignedNumberMap* getAssignedNumberForDescriptorNameMap() {
|
| NameToAssignedNumberMap, descriptorsMap, []() {
|
| // https://developer.bluetooth.org/gatt/descriptors/Pages/DescriptorsHomePage.aspx
|
| NameToAssignedNumberMap* descriptors = new NameToAssignedNumberMap();
|
| - descriptors->add("gatt.characteristic_extended_properties", 0x2900);
|
| - descriptors->add("gatt.characteristic_user_description", 0x2901);
|
| - descriptors->add("gatt.client_characteristic_configuration", 0x2902);
|
| - descriptors->add("gatt.server_characteristic_configuration", 0x2903);
|
| - descriptors->add("gatt.characteristic_presentation_format", 0x2904);
|
| - descriptors->add("gatt.characteristic_aggregate_format", 0x2905);
|
| - descriptors->add("valid_range", 0x2906);
|
| - descriptors->add("external_report_reference", 0x2907);
|
| - descriptors->add("report_reference", 0x2908);
|
| - descriptors->add("value_trigger_setting", 0x290A);
|
| - descriptors->add("es_configuration", 0x290B);
|
| - descriptors->add("es_measurement", 0x290C);
|
| - descriptors->add("es_trigger_setting", 0x290D);
|
| + descriptors->insert("gatt.characteristic_extended_properties", 0x2900);
|
| + descriptors->insert("gatt.characteristic_user_description", 0x2901);
|
| + descriptors->insert("gatt.client_characteristic_configuration", 0x2902);
|
| + descriptors->insert("gatt.server_characteristic_configuration", 0x2903);
|
| + descriptors->insert("gatt.characteristic_presentation_format", 0x2904);
|
| + descriptors->insert("gatt.characteristic_aggregate_format", 0x2905);
|
| + descriptors->insert("valid_range", 0x2906);
|
| + descriptors->insert("external_report_reference", 0x2907);
|
| + descriptors->insert("report_reference", 0x2908);
|
| + descriptors->insert("value_trigger_setting", 0x290A);
|
| + descriptors->insert("es_configuration", 0x290B);
|
| + descriptors->insert("es_measurement", 0x290C);
|
| + descriptors->insert("es_trigger_setting", 0x290D);
|
| return descriptors;
|
| }());
|
|
|
|
|