{
  "name": "Bluetooth Fitness GATT Characteristics 2026",
  "version": "2026.1",
  "publisher": "AIFitnessAPI (aifitnessapi.com)",
  "license": "CC BY 4.0",
  "licenseNote": "CC BY 4.0 covers this compilation and its derived columns (offset, offsetVariesWith, flagsField, flagBit, flagValue, page). The UUIDs, identifiers, names, types and sizes are the Bluetooth SIG's, restated as facts from its public repository, and presentIf and unitEvidence quote the SIG's lines they were read from; the SIG's files carry the notice in sourceTerms, and this dataset does not relicense them. The SIG's descriptions are not included.",
  "sourceTerms": "This document, regardless of its title or content, is not a Bluetooth\nSpecification as defined in the Bluetooth Patent/Copyright License Agreement\n(“PCLA”) and Bluetooth Trademark License Agreement. Use of this document by\nmembers of Bluetooth SIG is governed by the membership and other related\nagreements between Bluetooth SIG Inc. (“Bluetooth SIG”) and its members,\nincluding the PCLA and other agreements posted on Bluetooth SIG’s website\nlocated at www.bluetooth.com.\n\nTHIS DOCUMENT IS PROVIDED “AS IS” AND BLUETOOTH SIG, ITS MEMBERS, AND THEIR\nAFFILIATES MAKE NO REPRESENTATIONS OR WARRANTIES AND DISCLAIM ALL WARRANTIES,\nEXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY, TITLE,\nNON-INFRINGEMENT, FITNESS FOR ANY PARTICULAR PURPOSE, THAT THE CONTENT OF THIS\nDOCUMENT IS FREE OF ERRORS.\n\nTO THE EXTENT NOT PROHIBITED BY LAW, BLUETOOTH SIG, ITS MEMBERS, AND THEIR\nAFFILIATES DISCLAIM ALL LIABILITY ARISING OUT OF OR RELATING TO USE OF THIS\nDOCUMENT AND ANY INFORMATION CONTAINED IN THIS DOCUMENT, INCLUDING LOST REVENUE,\nPROFITS, DATA OR PROGRAMS, OR BUSINESS INTERRUPTION, OR FOR SPECIAL, INDIRECT,\nCONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF\nTHE THEORY OF LIABILITY, AND EVEN IF BLUETOOTH SIG, ITS MEMBERS, OR THEIR\nAFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\n\nThis document is proprietary to Bluetooth SIG. This document may contain or\ncover subject matter that is intellectual property of Bluetooth SIG and its\nmembers. The furnishing of this document does not grant any license to any\nintellectual property of Bluetooth SIG or its members.\n\nThis document is subject to change without notice.\n\nCopyright © 2020–2026 by Bluetooth SIG, Inc. The Bluetooth word mark and logos\nare owned by Bluetooth SIG, Inc. Other third-party brands and names are the\nproperty of their respective owners.",
  "methodology": "Read on 2026-10-17 from the Bluetooth SIG's public repository (https://bitbucket.org/bluetooth-SIG/public), branch main at commit 408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd (committed 2026-10-14), as one archive of that commit: service and characteristic UUIDs from assigned_numbers/uuids, unit names from units.yaml, service ties from the permitted-characteristics files, and each characteristic's structure from its GATT Specification Supplement file in gss/. The 97 characteristics are an allow-list chosen for fitness and health devices, the SIG's User Data list and the characteristics those structures refer to (see scripts/fetch-bluetooth-gatt.mjs). One row per structure field, a struct's fields as rows under it, and one row per characteristic with no structure in the repository. Derived columns keep their evidence: flagBit and flagValue are parsed only from a \"Present if bit N of … field is set to V\" line, which is published in presentIf; units are the org.bluetooth.unit ids in the field's text, with the line in unitEvidence; an offset is set only where every earlier size is a plain number, else null with the varying fields in offsetVariesWith. sigService is set only where a permitted-characteristics file names the characteristic; no other file in the repository ties characteristics to services.",
  "generatedFrom": "src/data/bluetoothGatt.ts (generated by scripts/fetch-bluetooth-gatt.mjs, then by scripts/build-datasets.mjs)",
  "isBasedOn": "https://bitbucket.org/bluetooth-SIG/public",
  "sourceReadOn": "2026-10-17",
  "fields": {
    "characteristicUuid": "The 16-bit UUID as characteristic_uuids.yaml writes it",
    "characteristicName": "The characteristic's name in characteristic_uuids.yaml",
    "characteristicId": "The characteristic's identifier, e.g. org.bluetooth.characteristic.heart_rate_measurement",
    "sigService": "The service a permitted-characteristics file lists it under; null where no file does",
    "structurePublished": "yes when the repository has a gss file for the characteristic",
    "order": "Position in the structure; \"3.1\" is the first field of the struct at position 3; null where no structure is published",
    "field": "The field name, verbatim",
    "parentField": "For a struct's field, the structure field it belongs to",
    "type": "The gss type (or a struct row's data_type), verbatim",
    "size": "The size as published: \"1\", \"0 or 2\", \"variable\", \"0–18\"…",
    "sizeUnit": "octets, or bits where the struct is marked size_in_bits",
    "offset": "DERIVED: the sum of the earlier sizes, only where every one is a plain number; relative to the struct for a struct's field",
    "offsetVariesWith": "The earlier fields whose size is not a plain number, when offset is null",
    "presentIf": "The field's \"Present if …\" line(s), verbatim; null where it has none",
    "flagsField": "DERIVED: the flags field presentIf names, when it parses as one flag bit",
    "flagBit": "DERIVED: the bit presentIf names",
    "flagValue": "DERIVED: the value (0 or 1) presentIf requires",
    "units": "DERIVED: the org.bluetooth.unit ids in the field's text",
    "unitEvidence": "The line each unit id was read from, verbatim",
    "gssFile": "The SIG's gss file at the commit read",
    "page": "This site's row for the field (or the hub row where the characteristic has no page)"
  },
  "stats": {
    "characteristics": 97,
    "withStructure": 90,
    "withoutStructure": 7,
    "structureFieldRows": 335,
    "structFieldRows": 36,
    "rowsWithFlagCondition": 189,
    "rowsWithUnits": 231
  },
  "items": [
    {
      "characteristicUuid": "0x2A08",
      "characteristicName": "Date Time",
      "characteristicId": "org.bluetooth.characteristic.date_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Year",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-time#field-year"
    },
    {
      "characteristicUuid": "0x2A08",
      "characteristicName": "Date Time",
      "characteristicId": "org.bluetooth.characteristic.date_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Month",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-time#field-month"
    },
    {
      "characteristicUuid": "0x2A08",
      "characteristicName": "Date Time",
      "characteristicId": "org.bluetooth.characteristic.date_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Day",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-time#field-day"
    },
    {
      "characteristicUuid": "0x2A08",
      "characteristicName": "Date Time",
      "characteristicId": "org.bluetooth.characteristic.date_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Hours",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-time#field-hours"
    },
    {
      "characteristicUuid": "0x2A08",
      "characteristicName": "Date Time",
      "characteristicId": "org.bluetooth.characteristic.date_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Minutes",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 5,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-time#field-minutes"
    },
    {
      "characteristicUuid": "0x2A08",
      "characteristicName": "Date Time",
      "characteristicId": "org.bluetooth.characteristic.date_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Seconds",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 6,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-time#field-seconds"
    },
    {
      "characteristicUuid": "0x2A0D",
      "characteristicName": "DST Offset",
      "characteristicId": "org.bluetooth.characteristic.dst_offset",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "DST Offset",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.dst_offset.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-dst-offset"
    },
    {
      "characteristicUuid": "0x2A0E",
      "characteristicName": "Time Zone",
      "characteristicId": "org.bluetooth.characteristic.time_zone",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Time Zone",
      "parentField": null,
      "type": "sint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.time_zone.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-time-zone"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Sequence Number",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#field-sequence-number"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Base Time",
      "parentField": null,
      "type": "struct",
      "size": "7",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#field-base-time"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Time Offset",
      "parentField": null,
      "type": "int16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 10,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.minute",
      "unitEvidence": "unit: org.bluetooth.unit.time.minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#field-time-offset"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Glucose Concentration",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Offset",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.mass_density.kilogram_per_liter; org.bluetooth.unit.mass_density.mole_per_litre",
      "unitEvidence": "unit: org.bluetooth.unit.mass_density.kilogram_per_liter | unit: org.bluetooth.unit.mass_density.mole_per_litre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#field-glucose-concentration"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Type-Sample Location",
      "parentField": null,
      "type": "struct",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Offset; Glucose Concentration",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#field-type-sample-location"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6.1",
      "field": "Type",
      "parentField": "Type-Sample Location",
      "type": "uint4",
      "size": "4",
      "sizeUnit": "bits",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#def-type-sample-location--type"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6.2",
      "field": "Sample Location",
      "parentField": "Type-Sample Location",
      "type": "uint4",
      "size": "4",
      "sizeUnit": "bits",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#def-type-sample-location--sample-location"
    },
    {
      "characteristicUuid": "0x2A18",
      "characteristicName": "Glucose Measurement",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Sensor Status Annunciation",
      "parentField": null,
      "type": "boolean[16]",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Offset; Glucose Concentration; Type-Sample Location",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement#field-sensor-status-annunciation"
    },
    {
      "characteristicUuid": "0x2A1C",
      "characteristicName": "Temperature Measurement",
      "characteristicId": "org.bluetooth.characteristic.temperature_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.temperature_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/temperature-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A1C",
      "characteristicName": "Temperature Measurement",
      "characteristicId": "org.bluetooth.characteristic.temperature_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Temperature Measurement Value (Celsius)",
      "parentField": null,
      "type": "medfloat32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.thermodynamic_temperature.degree_celsius",
      "unitEvidence": "Unit: org.bluetooth.unit.thermodynamic_temperature.degree_celsius.",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.temperature_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/temperature-measurement#field-temperature-measurement-value-celsius"
    },
    {
      "characteristicUuid": "0x2A1C",
      "characteristicName": "Temperature Measurement",
      "characteristicId": "org.bluetooth.characteristic.temperature_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Temperature Measurement Value (Fahrenheit)",
      "parentField": null,
      "type": "medfloat32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Temperature Measurement Value (Celsius)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.thermodynamic_temperature.degree_fahrenheit",
      "unitEvidence": "Unit: org.bluetooth.unit.thermodynamic_temperature.degree_fahrenheit.",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.temperature_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/temperature-measurement#field-temperature-measurement-value-fahrenheit"
    },
    {
      "characteristicUuid": "0x2A1C",
      "characteristicName": "Temperature Measurement",
      "characteristicId": "org.bluetooth.characteristic.temperature_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Time Stamp",
      "parentField": null,
      "type": "struct",
      "size": "0 or 7",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Temperature Measurement Value (Celsius); Temperature Measurement Value (Fahrenheit)",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.temperature_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/temperature-measurement#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2A1C",
      "characteristicName": "Temperature Measurement",
      "characteristicId": "org.bluetooth.characteristic.temperature_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Temperature Type",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Temperature Measurement Value (Celsius); Temperature Measurement Value (Fahrenheit); Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.temperature_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/temperature-measurement#field-temperature-type"
    },
    {
      "characteristicUuid": "0x2A1D",
      "characteristicName": "Temperature Type",
      "characteristicId": "org.bluetooth.characteristic.temperature_type",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Temperature Type Description",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.temperature_type.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-temperature-type"
    },
    {
      "characteristicUuid": "0x2A1E",
      "characteristicName": "Intermediate Temperature",
      "characteristicId": "org.bluetooth.characteristic.intermediate_temperature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_temperature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-temperature#field-flags"
    },
    {
      "characteristicUuid": "0x2A1E",
      "characteristicName": "Intermediate Temperature",
      "characteristicId": "org.bluetooth.characteristic.intermediate_temperature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Intermediate Temperature (Celsius)",
      "parentField": null,
      "type": "medfloat32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.thermodynamic_temperature.degree_celsius",
      "unitEvidence": "Unit: org.bluetooth.unit.thermodynamic_temperature.degree_celsius.",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_temperature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-temperature#field-intermediate-temperature-celsius"
    },
    {
      "characteristicUuid": "0x2A1E",
      "characteristicName": "Intermediate Temperature",
      "characteristicId": "org.bluetooth.characteristic.intermediate_temperature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Intermediate Temperature (Fahrenheit)",
      "parentField": null,
      "type": "medfloat32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Temperature (Celsius)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.thermodynamic_temperature.degree_fahrenheit",
      "unitEvidence": "Unit: org.bluetooth.unit.thermodynamic_temperature.degree_fahrenheit.",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_temperature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-temperature#field-intermediate-temperature-fahrenheit"
    },
    {
      "characteristicUuid": "0x2A1E",
      "characteristicName": "Intermediate Temperature",
      "characteristicId": "org.bluetooth.characteristic.intermediate_temperature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Time Stamp",
      "parentField": null,
      "type": "struct",
      "size": "0 or 7",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Temperature (Celsius); Intermediate Temperature (Fahrenheit)",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_temperature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-temperature#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2A1E",
      "characteristicName": "Intermediate Temperature",
      "characteristicId": "org.bluetooth.characteristic.intermediate_temperature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Temperature Type",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Temperature (Celsius); Intermediate Temperature (Fahrenheit); Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_temperature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-temperature#field-temperature-type"
    },
    {
      "characteristicUuid": "0x2A21",
      "characteristicName": "Measurement Interval",
      "characteristicId": "org.bluetooth.characteristic.measurement_interval",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Measurement Interval",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.measurement_interval.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-measurement-interval"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-flags"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Sequence Number",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-sequence-number"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Extended Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-extended-flags"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Carbohydrate ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-carbohydrate-id"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Carbohydrate",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.mass.kilogram",
      "unitEvidence": "Unit: org.bluetooth.unit.mass.kilogram",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-carbohydrate"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Meal",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID; Carbohydrate",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-meal"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Tester-Health",
      "parentField": null,
      "type": "struct",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID; Carbohydrate; Meal",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-tester-health"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7.1",
      "field": "Tester",
      "parentField": "Tester-Health",
      "type": "uint4",
      "size": "4",
      "sizeUnit": "bits",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#def-tester-health--tester"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7.2",
      "field": "Health",
      "parentField": "Tester-Health",
      "type": "uint4",
      "size": "4",
      "sizeUnit": "bits",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#def-tester-health--health"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Exercise Duration",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID; Carbohydrate; Meal; Tester-Health",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-exercise-duration"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Exercise Intensity",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID; Carbohydrate; Meal; Tester-Health; Exercise Duration",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-exercise-intensity"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Medication ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID; Carbohydrate; Meal; Tester-Health; Exercise Duration; Exercise Intensity",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-medication-id"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Medication",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID; Carbohydrate; Meal; Tester-Health; Exercise Duration; Exercise Intensity; Medication ID",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.mass.kilogram; org.bluetooth.unit.volume.litre",
      "unitEvidence": "Unit: org.bluetooth.unit.mass.kilogram | Unit: org.bluetooth.unit.volume.litre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-medication"
    },
    {
      "characteristicUuid": "0x2A34",
      "characteristicName": "Glucose Measurement Context",
      "characteristicId": "org.bluetooth.characteristic.glucose_measurement_context",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "HbA1c",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Extended Flags; Carbohydrate ID; Carbohydrate; Meal; Tester-Health; Exercise Duration; Exercise Intensity; Medication ID; Medication",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_measurement_context.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/glucose-measurement-context#field-hba1c"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Blood Pressure Measurement Compound Value - Systolic (mmHg)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-blood-pressure-measurement-compound-value-systolic-mmhg"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Blood Pressure Measurement Compound Value - Diastolic (mmHg)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg)",
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-blood-pressure-measurement-compound-value-diastolic-mmhg"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg)",
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-blood-pressure-measurement-compound-value-mean-arterial-pressure-mmhg"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Blood Pressure Measurement Compound Value - Systolic (kPa)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-blood-pressure-measurement-compound-value-systolic-kpa"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Blood Pressure Measurement Compound Value - Diastolic (kPa)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg); Blood Pressure Measurement Compound Value - Systolic (kPa)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-blood-pressure-measurement-compound-value-diastolic-kpa"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Blood Pressure Measurement Compound Value - Mean Arterial Pressure (kPa)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg); Blood Pressure Measurement Compound Value - Systolic (kPa); Blood Pressure Measurement Compound Value - Diastolic (kPa)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-blood-pressure-measurement-compound-value-mean-arterial-pressure-kpa"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Time Stamp",
      "parentField": null,
      "type": "struct",
      "size": "0 or 7",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg); Blood Pressure Measurement Compound Value - Systolic (kPa); Blood Pressure Measurement Compound Value - Diastolic (kPa); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (kPa)",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Pulse Rate",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg); Blood Pressure Measurement Compound Value - Systolic (kPa); Blood Pressure Measurement Compound Value - Diastolic (kPa); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (kPa); Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-pulse-rate"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "User ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg); Blood Pressure Measurement Compound Value - Systolic (kPa); Blood Pressure Measurement Compound Value - Diastolic (kPa); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (kPa); Time Stamp; Pulse Rate",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-user-id"
    },
    {
      "characteristicUuid": "0x2A35",
      "characteristicName": "Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Measurement Status",
      "parentField": null,
      "type": "boolean[16]",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value - Systolic (mmHg); Blood Pressure Measurement Compound Value - Diastolic (mmHg); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (mmHg); Blood Pressure Measurement Compound Value - Systolic (kPa); Blood Pressure Measurement Compound Value - Diastolic (kPa); Blood Pressure Measurement Compound Value - Mean Arterial Pressure (kPa); Time Stamp; Pulse Rate; User ID",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-measurement#field-measurement-status"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-flags"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-intermediate-cuff-pressure-compound-value-current-cuff-pressure-mmhg"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (kPa)",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-intermediate-cuff-pressure-compound-value-current-cuff-pressure-kpa"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Intermediate Cuff Pressure Compound Value - Diastolic (unused)",
      "parentField": null,
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg); Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (kPa)",
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-intermediate-cuff-pressure-compound-value-diastolic-unused"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Intermediate Cuff Pressure Compound Value - Mean Arterial Pressure (unused)",
      "parentField": null,
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg); Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (kPa)",
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-intermediate-cuff-pressure-compound-value-mean-arterial-pressure-unused"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Time Stamp",
      "parentField": null,
      "type": "struct",
      "size": "0 or 7",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg); Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (kPa)",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Pulse Rate",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg); Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (kPa); Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-pulse-rate"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "User ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg); Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (kPa); Time Stamp; Pulse Rate",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-user-id"
    },
    {
      "characteristicUuid": "0x2A36",
      "characteristicName": "Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Measurement Status",
      "parentField": null,
      "type": "boolean[16]",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (mmHg); Intermediate Cuff Pressure Compound Value - Current Cuff Pressure (kPa); Time Stamp; Pulse Rate; User ID",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/intermediate-cuff-pressure#field-measurement-status"
    },
    {
      "characteristicUuid": "0x2A37",
      "characteristicName": "Heart Rate Measurement",
      "characteristicId": "org.bluetooth.characteristic.heart_rate_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.heart_rate_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/heart-rate-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A37",
      "characteristicName": "Heart Rate Measurement",
      "characteristicId": "org.bluetooth.characteristic.heart_rate_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Heart Rate Measurement Value (8 bit resolution)",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.heart_rate_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/heart-rate-measurement#field-heart-rate-measurement-value-8-bit-resolution"
    },
    {
      "characteristicUuid": "0x2A37",
      "characteristicName": "Heart Rate Measurement",
      "characteristicId": "org.bluetooth.characteristic.heart_rate_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Heart Rate Measurement Value (16 bit resolution)",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Heart Rate Measurement Value (8 bit resolution)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.heart_rate_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/heart-rate-measurement#field-heart-rate-measurement-value-16-bit-resolution"
    },
    {
      "characteristicUuid": "0x2A37",
      "characteristicName": "Heart Rate Measurement",
      "characteristicId": "org.bluetooth.characteristic.heart_rate_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Energy Expended",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Heart Rate Measurement Value (8 bit resolution); Heart Rate Measurement Value (16 bit resolution)",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.joule",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.joule",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.heart_rate_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/heart-rate-measurement#field-energy-expended"
    },
    {
      "characteristicUuid": "0x2A37",
      "characteristicName": "Heart Rate Measurement",
      "characteristicId": "org.bluetooth.characteristic.heart_rate_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "RR-interval",
      "parentField": null,
      "type": "uint16[n]",
      "size": "0 or n*2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Heart Rate Measurement Value (8 bit resolution); Heart Rate Measurement Value (16 bit resolution); Energy Expended",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.heart_rate_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/heart-rate-measurement#field-rr-interval"
    },
    {
      "characteristicUuid": "0x2A38",
      "characteristicName": "Body Sensor Location",
      "characteristicId": "org.bluetooth.characteristic.body_sensor_location",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Body Sensor Location",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_sensor_location.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-body-sensor-location"
    },
    {
      "characteristicUuid": "0x2A39",
      "characteristicName": "Heart Rate Control Point",
      "characteristicId": "org.bluetooth.characteristic.heart_rate_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Heart Rate Control Point",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.heart_rate_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-heart-rate-control-point"
    },
    {
      "characteristicUuid": "0x2A49",
      "characteristicName": "Blood Pressure Feature",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Blood Pressure Feature",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-blood-pressure-feature"
    },
    {
      "characteristicUuid": "0x2A51",
      "characteristicName": "Glucose Feature",
      "characteristicId": "org.bluetooth.characteristic.glucose_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Glucose Feature",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.glucose_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-glucose-feature"
    },
    {
      "characteristicUuid": "0x2A52",
      "characteristicName": "Record Access Control Point",
      "characteristicId": "org.bluetooth.characteristic.record_access_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Op Code",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.record_access_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/record-access-control-point#field-op-code"
    },
    {
      "characteristicUuid": "0x2A52",
      "characteristicName": "Record Access Control Point",
      "characteristicId": "org.bluetooth.characteristic.record_access_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Operator",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.record_access_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/record-access-control-point#field-operator"
    },
    {
      "characteristicUuid": "0x2A52",
      "characteristicName": "Record Access Control Point",
      "characteristicId": "org.bluetooth.characteristic.record_access_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Operand",
      "parentField": null,
      "type": "struct",
      "size": "0-18",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.record_access_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/record-access-control-point#field-operand"
    },
    {
      "characteristicUuid": "0x2A53",
      "characteristicName": "RSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.rsc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rsc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rsc-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A53",
      "characteristicName": "RSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.rsc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Instantaneous Speed",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.velocity.metres_per_second",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.metres_per_second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rsc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rsc-measurement#field-instantaneous-speed"
    },
    {
      "characteristicUuid": "0x2A53",
      "characteristicName": "RSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.rsc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Instantaneous Cadence",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rsc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rsc-measurement#field-instantaneous-cadence"
    },
    {
      "characteristicUuid": "0x2A53",
      "characteristicName": "RSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.rsc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Instantaneous Stride Length",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rsc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rsc-measurement#field-instantaneous-stride-length"
    },
    {
      "characteristicUuid": "0x2A53",
      "characteristicName": "RSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.rsc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Total Distance",
      "parentField": null,
      "type": "uint32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Stride Length",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rsc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rsc-measurement#field-total-distance"
    },
    {
      "characteristicUuid": "0x2A54",
      "characteristicName": "RSC Feature",
      "characteristicId": "org.bluetooth.characteristic.rsc_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "RSC Feature",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rsc_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-rsc-feature"
    },
    {
      "characteristicUuid": "0x2A55",
      "characteristicName": "SC Control Point",
      "characteristicId": "org.bluetooth.characteristic.sc_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Op Code",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.sc_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/sc-control-point#field-op-code"
    },
    {
      "characteristicUuid": "0x2A55",
      "characteristicName": "SC Control Point",
      "characteristicId": "org.bluetooth.characteristic.sc_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Parameter",
      "parentField": null,
      "type": "struct",
      "size": "0–18",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.sc_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/sc-control-point#field-parameter"
    },
    {
      "characteristicUuid": "0x2A5B",
      "characteristicName": "CSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.csc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/csc-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A5B",
      "characteristicName": "CSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.csc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Wheel Revolution Data",
      "parentField": null,
      "type": "struct",
      "size": "0 or 6",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/csc-measurement#field-wheel-revolution-data"
    },
    {
      "characteristicUuid": "0x2A5B",
      "characteristicName": "CSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.csc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.1",
      "field": "Cumulative Wheel Revolutions",
      "parentField": "Wheel Revolution Data",
      "type": "uint32",
      "size": "4",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unitless",
      "unitEvidence": "Unit: org.bluetooth.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/csc-measurement#def-wheel-revolution-data--cumulative-wheel-revolutions"
    },
    {
      "characteristicUuid": "0x2A5B",
      "characteristicName": "CSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.csc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.2",
      "field": "Last Wheel Event Time",
      "parentField": "Wheel Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Base Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/csc-measurement#def-wheel-revolution-data--last-wheel-event-time"
    },
    {
      "characteristicUuid": "0x2A5B",
      "characteristicName": "CSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.csc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Crank Revolution Data",
      "parentField": null,
      "type": "struct",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Wheel Revolution Data",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/csc-measurement#field-crank-revolution-data"
    },
    {
      "characteristicUuid": "0x2A5B",
      "characteristicName": "CSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.csc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3.1",
      "field": "Cumulative Crank Revolutions",
      "parentField": "Crank Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unitless",
      "unitEvidence": "Unit: org.bluetooth.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/csc-measurement#def-crank-revolution-data--cumulative-crank-revolutions"
    },
    {
      "characteristicUuid": "0x2A5B",
      "characteristicName": "CSC Measurement",
      "characteristicId": "org.bluetooth.characteristic.csc_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3.2",
      "field": "Last Crank Event Time",
      "parentField": "Crank Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Base Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/csc-measurement#def-crank-revolution-data--last-crank-event-time"
    },
    {
      "characteristicUuid": "0x2A5C",
      "characteristicName": "CSC Feature",
      "characteristicId": "org.bluetooth.characteristic.csc_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "CSC Feature",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.csc_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-csc-feature"
    },
    {
      "characteristicUuid": "0x2A5D",
      "characteristicName": "Sensor Location",
      "characteristicId": "org.bluetooth.characteristic.sensor_location",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Sensor Location",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.sensor_location.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-sensor-location"
    },
    {
      "characteristicUuid": "0x2A5E",
      "characteristicName": "PLX Spot-Check Measurement",
      "characteristicId": "org.bluetooth.characteristic.plx_spot_check_measurement",
      "sigService": null,
      "structurePublished": "no",
      "order": null,
      "field": null,
      "parentField": null,
      "type": null,
      "size": null,
      "sizeUnit": null,
      "offset": null,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": null,
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-plx-spot-check-measurement"
    },
    {
      "characteristicUuid": "0x2A5F",
      "characteristicName": "PLX Continuous Measurement",
      "characteristicId": "org.bluetooth.characteristic.plx_continuous_measurement",
      "sigService": null,
      "structurePublished": "no",
      "order": null,
      "field": null,
      "parentField": null,
      "type": null,
      "size": null,
      "sizeUnit": null,
      "offset": null,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": null,
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-plx-continuous-measurement"
    },
    {
      "characteristicUuid": "0x2A60",
      "characteristicName": "PLX Features",
      "characteristicId": "org.bluetooth.characteristic.plx_features",
      "sigService": null,
      "structurePublished": "no",
      "order": null,
      "field": null,
      "parentField": null,
      "type": null,
      "size": null,
      "sizeUnit": null,
      "offset": null,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": null,
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-plx-features"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Instantaneous Power",
      "parentField": null,
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-instantaneous-power"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Pedal Power Balance",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-pedal-power-balance"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Accumulated Torque",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.moment_of_force.newton_metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.moment_of_force.newton_metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-accumulated-torque"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Wheel Revolution Data",
      "parentField": null,
      "type": "struct",
      "size": "0 or 6",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-wheel-revolution-data"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5.1",
      "field": "Cumulative Wheel Revolutions",
      "parentField": "Wheel Revolution Data",
      "type": "uint32",
      "size": "4",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-wheel-revolution-data--cumulative-wheel-revolutions"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5.2",
      "field": "Last Wheel Event Time",
      "parentField": "Wheel Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Base Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-wheel-revolution-data--last-wheel-event-time"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Crank Revolution Data",
      "parentField": null,
      "type": "struct",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque; Wheel Revolution Data",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-crank-revolution-data"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6.1",
      "field": "Cumulative Crank Revolutions",
      "parentField": "Crank Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-crank-revolution-data--cumulative-crank-revolutions"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6.2",
      "field": "Last Crank Event Time",
      "parentField": "Crank Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Base Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-crank-revolution-data--last-crank-event-time"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Extreme Force Magnitudes",
      "parentField": null,
      "type": "struct",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque; Wheel Revolution Data; Crank Revolution Data",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-extreme-force-magnitudes"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7.1",
      "field": "Maximum Force Magnitude",
      "parentField": "Extreme Force Magnitudes",
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.force.newton",
      "unitEvidence": "Unit: org.bluetooth.unit.force.newton",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-extreme-force-magnitudes--maximum-force-magnitude"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7.2",
      "field": "Minimum Force Magnitude",
      "parentField": "Extreme Force Magnitudes",
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.force.newton",
      "unitEvidence": "Unit: org.bluetooth.unit.force.newton",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-extreme-force-magnitudes--minimum-force-magnitude"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Extreme Torque Magnitudes",
      "parentField": null,
      "type": "struct",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque; Wheel Revolution Data; Crank Revolution Data; Extreme Force Magnitudes",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-extreme-torque-magnitudes"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8.1",
      "field": "Maximum Torque Magnitude",
      "parentField": "Extreme Torque Magnitudes",
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.moment_of_force.newton_metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.moment_of_force.newton_metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-extreme-torque-magnitudes--maximum-torque-magnitude"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8.2",
      "field": "Minimum Torque Magnitude",
      "parentField": "Extreme Torque Magnitudes",
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.moment_of_force.newton_metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.moment_of_force.newton_metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-extreme-torque-magnitudes--minimum-torque-magnitude"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Extreme Angles",
      "parentField": null,
      "type": "struct",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque; Wheel Revolution Data; Crank Revolution Data; Extreme Force Magnitudes; Extreme Torque Magnitudes",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-extreme-angles"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9.1",
      "field": "Maximum Angle",
      "parentField": "Extreme Angles",
      "type": "uint12",
      "size": "12",
      "sizeUnit": "bits",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.plane_angle.degree",
      "unitEvidence": "Unit: org.bluetooth.unit.plane_angle.degree",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-extreme-angles--maximum-angle"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9.2",
      "field": "Minimum Angle",
      "parentField": "Extreme Angles",
      "type": "uint12",
      "size": "12",
      "sizeUnit": "bits",
      "offset": 12,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.plane_angle.degree",
      "unitEvidence": "Unit: org.bluetooth.unit.plane_angle.degree",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#def-extreme-angles--minimum-angle"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Top Dead Spot Angle",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque; Wheel Revolution Data; Crank Revolution Data; Extreme Force Magnitudes; Extreme Torque Magnitudes; Extreme Angles",
      "presentIf": "Present if bit 9 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 9,
      "flagValue": 1,
      "units": "org.bluetooth.unit.plane_angle.degree",
      "unitEvidence": "Unit: org.bluetooth.unit.plane_angle.degree",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-top-dead-spot-angle"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Bottom Dead Spot Angle",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque; Wheel Revolution Data; Crank Revolution Data; Extreme Force Magnitudes; Extreme Torque Magnitudes; Extreme Angles; Top Dead Spot Angle",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": "org.bluetooth.unit.plane_angle.degree",
      "unitEvidence": "Unit: org.bluetooth.unit.plane_angle.degree",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-bottom-dead-spot-angle"
    },
    {
      "characteristicUuid": "0x2A63",
      "characteristicName": "Cycling Power Measurement",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Accumulated Energy",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Pedal Power Balance; Accumulated Torque; Wheel Revolution Data; Crank Revolution Data; Extreme Force Magnitudes; Extreme Torque Magnitudes; Extreme Angles; Top Dead Spot Angle; Bottom Dead Spot Angle",
      "presentIf": "Present if bit 11 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 11,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.joule",
      "unitEvidence": "Base Unit: org.bluetooth.unit.energy.joule",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-measurement#field-accumulated-energy"
    },
    {
      "characteristicUuid": "0x2A64",
      "characteristicName": "Cycling Power Vector",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_vector",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_vector.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-vector#field-flags"
    },
    {
      "characteristicUuid": "0x2A64",
      "characteristicName": "Cycling Power Vector",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_vector",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Crank Revolution Data",
      "parentField": null,
      "type": "struct",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_vector.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-vector#field-crank-revolution-data"
    },
    {
      "characteristicUuid": "0x2A64",
      "characteristicName": "Cycling Power Vector",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_vector",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.1",
      "field": "Cumulative Crank Revolutions",
      "parentField": "Crank Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_vector.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-vector#def-crank-revolution-data--cumulative-crank-revolutions"
    },
    {
      "characteristicUuid": "0x2A64",
      "characteristicName": "Cycling Power Vector",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_vector",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.2",
      "field": "Last Crank Event Time",
      "parentField": "Crank Revolution Data",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Base Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_vector.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-vector#def-crank-revolution-data--last-crank-event-time"
    },
    {
      "characteristicUuid": "0x2A64",
      "characteristicName": "Cycling Power Vector",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_vector",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "First Crank Measurement Angle",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Crank Revolution Data",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.plane_angle.degree",
      "unitEvidence": "Unit: org.bluetooth.unit.plane_angle.degree",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_vector.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-vector#field-first-crank-measurement-angle"
    },
    {
      "characteristicUuid": "0x2A64",
      "characteristicName": "Cycling Power Vector",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_vector",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Instantaneous Force Magnitude Array",
      "parentField": null,
      "type": "sint16 [0–9]",
      "size": "0–18",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Crank Revolution Data; First Crank Measurement Angle",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.force.newton",
      "unitEvidence": "Unit: org.bluetooth.unit.force.newton",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_vector.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-vector#field-instantaneous-force-magnitude-array"
    },
    {
      "characteristicUuid": "0x2A64",
      "characteristicName": "Cycling Power Vector",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_vector",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Instantaneous Torque Magnitude Array",
      "parentField": null,
      "type": "sint16 [0–9]",
      "size": "0–18",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Crank Revolution Data; First Crank Measurement Angle; Instantaneous Force Magnitude Array",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.moment_of_force.newton_metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.moment_of_force.newton_metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_vector.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-vector#field-instantaneous-torque-magnitude-array"
    },
    {
      "characteristicUuid": "0x2A65",
      "characteristicName": "Cycling Power Feature",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Cycling Power Feature",
      "parentField": null,
      "type": "boolean[32]",
      "size": "4",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-cycling-power-feature"
    },
    {
      "characteristicUuid": "0x2A66",
      "characteristicName": "Cycling Power Control Point",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Op Code",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-control-point#field-op-code"
    },
    {
      "characteristicUuid": "0x2A66",
      "characteristicName": "Cycling Power Control Point",
      "characteristicId": "org.bluetooth.characteristic.cycling_power_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Parameter",
      "parentField": null,
      "type": "struct",
      "size": "0–18",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cycling_power_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cycling-power-control-point#field-parameter"
    },
    {
      "characteristicUuid": "0x2A7E",
      "characteristicName": "Aerobic Heart Rate Lower Limit",
      "characteristicId": "org.bluetooth.characteristic.aerobic_heart_rate_lower_limit",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Aerobic Heart Rate Lower Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.aerobic_heart_rate_lower_limit.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-aerobic-heart-rate-lower-limit"
    },
    {
      "characteristicUuid": "0x2A7F",
      "characteristicName": "Aerobic Threshold",
      "characteristicId": "org.bluetooth.characteristic.aerobic_threshold",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Aerobic Threshold",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.aerobic_threshold.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-aerobic-threshold"
    },
    {
      "characteristicUuid": "0x2A80",
      "characteristicName": "Age",
      "characteristicId": "org.bluetooth.characteristic.age",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Age",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.year",
      "unitEvidence": "Unit: org.bluetooth.unit.time.year",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.age.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-age"
    },
    {
      "characteristicUuid": "0x2A81",
      "characteristicName": "Anaerobic Heart Rate Lower Limit",
      "characteristicId": "org.bluetooth.characteristic.anaerobic_heart_rate_lower_limit",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Anaerobic Heart Rate Lower Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.anaerobic_heart_rate_lower_limit.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-anaerobic-heart-rate-lower-limit"
    },
    {
      "characteristicUuid": "0x2A82",
      "characteristicName": "Anaerobic Heart Rate Upper Limit",
      "characteristicId": "org.bluetooth.characteristic.anaerobic_heart_rate_upper_limit",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Anaerobic Heart Rate Upper Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.anaerobic_heart_rate_upper_limit.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-anaerobic-heart-rate-upper-limit"
    },
    {
      "characteristicUuid": "0x2A83",
      "characteristicName": "Anaerobic Threshold",
      "characteristicId": "org.bluetooth.characteristic.anaerobic_threshold",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Anaerobic Threshold",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.anaerobic_threshold.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-anaerobic-threshold"
    },
    {
      "characteristicUuid": "0x2A84",
      "characteristicName": "Aerobic Heart Rate Upper Limit",
      "characteristicId": "org.bluetooth.characteristic.aerobic_heart_rate_upper_limit",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Aerobic Heart Rate Upper Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.aerobic_heart_rate_upper_limit.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-aerobic-heart-rate-upper-limit"
    },
    {
      "characteristicUuid": "0x2A85",
      "characteristicName": "Date of Birth",
      "characteristicId": "org.bluetooth.characteristic.date_of_birth",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Year",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.year",
      "unitEvidence": "Unit: org.bluetooth.unit.time.year",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_of_birth.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-of-birth#field-year"
    },
    {
      "characteristicUuid": "0x2A85",
      "characteristicName": "Date of Birth",
      "characteristicId": "org.bluetooth.characteristic.date_of_birth",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "2",
      "field": "Month",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_of_birth.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-of-birth#field-month"
    },
    {
      "characteristicUuid": "0x2A85",
      "characteristicName": "Date of Birth",
      "characteristicId": "org.bluetooth.characteristic.date_of_birth",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "3",
      "field": "Day",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.day",
      "unitEvidence": "Unit: org.bluetooth.unit.time.day",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_of_birth.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-of-birth#field-day"
    },
    {
      "characteristicUuid": "0x2A86",
      "characteristicName": "Date of Threshold Assessment",
      "characteristicId": "org.bluetooth.characteristic.date_of_threshold_assessment",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Year",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.year",
      "unitEvidence": "Unit; org.bluetooth.unit.time.year",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_of_threshold_assessment.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-of-threshold-assessment#field-year"
    },
    {
      "characteristicUuid": "0x2A86",
      "characteristicName": "Date of Threshold Assessment",
      "characteristicId": "org.bluetooth.characteristic.date_of_threshold_assessment",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "2",
      "field": "Month",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_of_threshold_assessment.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-of-threshold-assessment#field-month"
    },
    {
      "characteristicUuid": "0x2A86",
      "characteristicName": "Date of Threshold Assessment",
      "characteristicId": "org.bluetooth.characteristic.date_of_threshold_assessment",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "3",
      "field": "Day",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.day",
      "unitEvidence": "Unit: org.bluetooth.unit.time.day",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.date_of_threshold_assessment.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/date-of-threshold-assessment#field-day"
    },
    {
      "characteristicUuid": "0x2A87",
      "characteristicName": "Email Address",
      "characteristicId": "org.bluetooth.characteristic.email_address",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Email Address",
      "parentField": null,
      "type": "utf8s",
      "size": "variable",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.email_address.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-email-address"
    },
    {
      "characteristicUuid": "0x2A88",
      "characteristicName": "Fat Burn Heart Rate Lower Limit",
      "characteristicId": "org.bluetooth.characteristic.fat_burn_heart_rate_lower_limit",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Fat Burn Heart Rate Lower Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.fat_burn_heart_rate_lower_limit.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-fat-burn-heart-rate-lower-limit"
    },
    {
      "characteristicUuid": "0x2A89",
      "characteristicName": "Fat Burn Heart Rate Upper Limit",
      "characteristicId": "org.bluetooth.characteristic.fat_burn_heart_rate_upper_limit",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Fat Burn Heart Rate Upper Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.fat_burn_heart_rate_upper_limit.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-fat-burn-heart-rate-upper-limit"
    },
    {
      "characteristicUuid": "0x2A8A",
      "characteristicName": "First Name",
      "characteristicId": "org.bluetooth.characteristic.first_name",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "First Name",
      "parentField": null,
      "type": "utf8s",
      "size": "variable",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.first_name.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-first-name"
    },
    {
      "characteristicUuid": "0x2A8B",
      "characteristicName": "Five Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.five_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Five Zone Heart Rate Limits - Very Light / Light Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.five_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/five-zone-heart-rate-limits#field-five-zone-heart-rate-limits-very-light-light-limit"
    },
    {
      "characteristicUuid": "0x2A8B",
      "characteristicName": "Five Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.five_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "2",
      "field": "Five Zone Heart Rate Limits - Light / Moderate Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.five_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/five-zone-heart-rate-limits#field-five-zone-heart-rate-limits-light-moderate-limit"
    },
    {
      "characteristicUuid": "0x2A8B",
      "characteristicName": "Five Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.five_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "3",
      "field": "Five Zone Heart Rate Limits - Moderate / Hard Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.five_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/five-zone-heart-rate-limits#field-five-zone-heart-rate-limits-moderate-hard-limit"
    },
    {
      "characteristicUuid": "0x2A8B",
      "characteristicName": "Five Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.five_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "4",
      "field": "Five Zone Heart Rate Limits - Hard / Maximum Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.five_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/five-zone-heart-rate-limits#field-five-zone-heart-rate-limits-hard-maximum-limit"
    },
    {
      "characteristicUuid": "0x2A8C",
      "characteristicName": "Gender",
      "characteristicId": "org.bluetooth.characteristic.gender",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Gender",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.gender.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-gender"
    },
    {
      "characteristicUuid": "0x2A8D",
      "characteristicName": "Heart Rate Max",
      "characteristicId": "org.bluetooth.characteristic.heart_rate_max",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Heart Rate Max",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.heart_rate_max.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-heart-rate-max"
    },
    {
      "characteristicUuid": "0x2A8E",
      "characteristicName": "Height",
      "characteristicId": "org.bluetooth.characteristic.height",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Height",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.length.meter",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.meter",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.height.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-height"
    },
    {
      "characteristicUuid": "0x2A8F",
      "characteristicName": "Hip Circumference",
      "characteristicId": "org.bluetooth.characteristic.hip_circumference",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Hip Circumference",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.length.meter",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.meter",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.hip_circumference.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-hip-circumference"
    },
    {
      "characteristicUuid": "0x2A90",
      "characteristicName": "Last Name",
      "characteristicId": "org.bluetooth.characteristic.last_name",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Last Name",
      "parentField": null,
      "type": "utf8s",
      "size": "variable",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.last_name.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-last-name"
    },
    {
      "characteristicUuid": "0x2A91",
      "characteristicName": "Maximum Recommended Heart Rate",
      "characteristicId": "org.bluetooth.characteristic.maximum_recommended_heart_rate",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Maximum Recommended Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.maximum_recommended_heart_rate.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-maximum-recommended-heart-rate"
    },
    {
      "characteristicUuid": "0x2A92",
      "characteristicName": "Resting Heart Rate",
      "characteristicId": "org.bluetooth.characteristic.resting_heart_rate",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Resting Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.resting_heart_rate.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-resting-heart-rate"
    },
    {
      "characteristicUuid": "0x2A93",
      "characteristicName": "Sport Type for Aerobic and Anaerobic Thresholds",
      "characteristicId": "org.bluetooth.characteristic.sport_type_for_aerobic_and_anaerobic_thresholds",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Sport Type for Aerobic and Anaerobic Thresholds",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.sport_type_for_aerobic_and_anaerobic_thresholds.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-sport-type-for-aerobic-and-anaerobic-thresholds"
    },
    {
      "characteristicUuid": "0x2A94",
      "characteristicName": "Three Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.three_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Three Zone Heart Rate Limits - Light (Fat burn) / Moderate (Aerobic) Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.three_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/three-zone-heart-rate-limits#field-three-zone-heart-rate-limits-light-fat-burn-moderate-aerobic-limit"
    },
    {
      "characteristicUuid": "0x2A94",
      "characteristicName": "Three Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.three_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "2",
      "field": "Three Zone Heart Rate Limits - Moderate (Aerobic) / Hard (Anaerobic) Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.three_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/three-zone-heart-rate-limits#field-three-zone-heart-rate-limits-moderate-aerobic-hard-anaerobic-limit"
    },
    {
      "characteristicUuid": "0x2A95",
      "characteristicName": "Two Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.two_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Two Zone Heart Rate Limit - Fat Burn / Fitness Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.two_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-two-zone-heart-rate-limits"
    },
    {
      "characteristicUuid": "0x2A96",
      "characteristicName": "VO2 Max",
      "characteristicId": "org.bluetooth.characteristic.vo2_max",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "VO2 Max",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.transfer_rate.milliliter_per_kilogram_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.transfer_rate.milliliter_per_kilogram_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.vo2_max.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-vo2-max"
    },
    {
      "characteristicUuid": "0x2A97",
      "characteristicName": "Waist Circumference",
      "characteristicId": "org.bluetooth.characteristic.waist_circumference",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Waist Circumference",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.length.meter",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.meter",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.waist_circumference.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-waist-circumference"
    },
    {
      "characteristicUuid": "0x2A98",
      "characteristicName": "Weight",
      "characteristicId": "org.bluetooth.characteristic.weight",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Weight",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.mass.kilogram",
      "unitEvidence": "Base Unit: org.bluetooth.unit.mass.kilogram",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-weight"
    },
    {
      "characteristicUuid": "0x2A9B",
      "characteristicName": "Body Composition Feature",
      "characteristicId": "org.bluetooth.characteristic.body_composition_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Body Composition Feature",
      "parentField": null,
      "type": "boolean[32]",
      "size": "4",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-body-composition-feature"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Body Fat Percentage",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-body-fat-percentage"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Time Stamp",
      "parentField": null,
      "type": "struct",
      "size": "0 or 7",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "User ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-user-id"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Basal Metabolism",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.joule",
      "unitEvidence": "Base Unit: org.bluetooth.unit.energy.joule",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-basal-metabolism"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Muscle Percentage",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-muscle-percentage"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Muscle Mass",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism; Muscle Percentage",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-muscle-mass"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Fat Free Mass",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism; Muscle Percentage; Muscle Mass",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-fat-free-mass"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Soft Lean Mass",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism; Muscle Percentage; Muscle Mass; Fat Free Mass",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-soft-lean-mass"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Body Water Mass",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism; Muscle Percentage; Muscle Mass; Fat Free Mass; Soft Lean Mass",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-body-water-mass"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Impedance",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism; Muscle Percentage; Muscle Mass; Fat Free Mass; Soft Lean Mass; Body Water Mass",
      "presentIf": "Present if bit 9 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 9,
      "flagValue": 1,
      "units": "org.bluetooth.unit.electric_resistance.ohm",
      "unitEvidence": "Base Unit: org.bluetooth.unit.electric_resistance.ohm",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-impedance"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Weight",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism; Muscle Percentage; Muscle Mass; Fat Free Mass; Soft Lean Mass; Body Water Mass; Impedance",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-weight"
    },
    {
      "characteristicUuid": "0x2A9C",
      "characteristicName": "Body Composition Measurement",
      "characteristicId": "org.bluetooth.characteristic.body_composition_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "13",
      "field": "Height",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; Basal Metabolism; Muscle Percentage; Muscle Mass; Fat Free Mass; Soft Lean Mass; Body Water Mass; Impedance; Weight",
      "presentIf": "Present if bit 11 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 11,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.body_composition_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/body-composition-measurement#field-height"
    },
    {
      "characteristicUuid": "0x2A9D",
      "characteristicName": "Weight Measurement",
      "characteristicId": "org.bluetooth.characteristic.weight_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/weight-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2A9D",
      "characteristicName": "Weight Measurement",
      "characteristicId": "org.bluetooth.characteristic.weight_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Weight",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/weight-measurement#field-weight"
    },
    {
      "characteristicUuid": "0x2A9D",
      "characteristicName": "Weight Measurement",
      "characteristicId": "org.bluetooth.characteristic.weight_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Time Stamp",
      "parentField": null,
      "type": "struct",
      "size": "0 or 7",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/weight-measurement#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2A9D",
      "characteristicName": "Weight Measurement",
      "characteristicId": "org.bluetooth.characteristic.weight_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "User ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/weight-measurement#field-user-id"
    },
    {
      "characteristicUuid": "0x2A9D",
      "characteristicName": "Weight Measurement",
      "characteristicId": "org.bluetooth.characteristic.weight_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "BMI",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.kilogram_per_square_metre",
      "unitEvidence": "Unit is 0.1 kg/m2 or org.bluetooth.unit.kilogram_per_square_metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/weight-measurement#field-bmi"
    },
    {
      "characteristicUuid": "0x2A9D",
      "characteristicName": "Weight Measurement",
      "characteristicId": "org.bluetooth.characteristic.weight_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Height",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; User ID; BMI",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/weight-measurement#field-height"
    },
    {
      "characteristicUuid": "0x2A9E",
      "characteristicName": "Weight Scale Feature",
      "characteristicId": "org.bluetooth.characteristic.weight_scale_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Weight Scale Feature",
      "parentField": null,
      "type": "boolean[32]",
      "size": "4",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.weight_scale_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-weight-scale-feature"
    },
    {
      "characteristicUuid": "0x2AA2",
      "characteristicName": "Language",
      "characteristicId": "org.bluetooth.characteristic.language",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Language",
      "parentField": null,
      "type": "utf8s",
      "size": "variable",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.language.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-language"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "CGM Measurement Record(s)",
      "parentField": null,
      "type": "struct",
      "size": "variable",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#field-cgm-measurement-record-s"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.1",
      "field": "Size",
      "parentField": "CGM Measurement Record(s)",
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--size"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.2",
      "field": "Flags",
      "parentField": "CGM Measurement Record(s)",
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--flags"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.3",
      "field": "CGM Glucose Concentration",
      "parentField": "CGM Measurement Record(s)",
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.mass_density.milligram_per_decilitre",
      "unitEvidence": "Unit: org.bluetooth.unit.mass_density.milligram_per_decilitre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--cgm-glucose-concentration"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.4",
      "field": "Time Offset",
      "parentField": "CGM Measurement Record(s)",
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.minute",
      "unitEvidence": "Unit: org.bluetooth.unit.time.minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--time-offset"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.5",
      "field": "Sensor Status Annunciation",
      "parentField": "CGM Measurement Record(s)",
      "type": "boolean[8][3]",
      "size": "0 to 3",
      "sizeUnit": "octets",
      "offset": 6,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--sensor-status-annunciation"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.6",
      "field": "CGM Trend Information",
      "parentField": "CGM Measurement Record(s)",
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Sensor Status Annunciation",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.milligram_per_decilitre_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.milligram_per_decilitre_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--cgm-trend-information"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.7",
      "field": "CGM Quality",
      "parentField": "CGM Measurement Record(s)",
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Sensor Status Annunciation; CGM Trend Information",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--cgm-quality"
    },
    {
      "characteristicUuid": "0x2AA7",
      "characteristicName": "CGM Measurement",
      "characteristicId": "org.bluetooth.characteristic.cgm_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1.8",
      "field": "E2E-CRC",
      "parentField": "CGM Measurement Record(s)",
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Sensor Status Annunciation; CGM Trend Information; CGM Quality",
      "presentIf": "Present if E2E-CRC Supported bit in CGM Feature characteristic is set to 1",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-measurement#def-cgm-measurement-record--e2e-crc"
    },
    {
      "characteristicUuid": "0x2AA8",
      "characteristicName": "CGM Feature",
      "characteristicId": "org.bluetooth.characteristic.cgm_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "CGM Feature",
      "parentField": null,
      "type": "boolean[24]",
      "size": "3",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-feature#field-cgm-feature"
    },
    {
      "characteristicUuid": "0x2AA8",
      "characteristicName": "CGM Feature",
      "characteristicId": "org.bluetooth.characteristic.cgm_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "CGM Type-Sample Location",
      "parentField": null,
      "type": "struct",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-feature#field-cgm-type-sample-location"
    },
    {
      "characteristicUuid": "0x2AA8",
      "characteristicName": "CGM Feature",
      "characteristicId": "org.bluetooth.characteristic.cgm_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.1",
      "field": "Type",
      "parentField": "CGM Type-Sample Location",
      "type": "uint4",
      "size": "4",
      "sizeUnit": "bits",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-feature#def-cgm-type-sample-location--type"
    },
    {
      "characteristicUuid": "0x2AA8",
      "characteristicName": "CGM Feature",
      "characteristicId": "org.bluetooth.characteristic.cgm_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.2",
      "field": "Sample Location",
      "parentField": "CGM Type-Sample Location",
      "type": "uint4",
      "size": "4",
      "sizeUnit": "bits",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-feature#def-cgm-type-sample-location--sample-location"
    },
    {
      "characteristicUuid": "0x2AA8",
      "characteristicName": "CGM Feature",
      "characteristicId": "org.bluetooth.characteristic.cgm_feature",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "E2E-CRC",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_feature.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-feature#field-e2e-crc"
    },
    {
      "characteristicUuid": "0x2AA9",
      "characteristicName": "CGM Status",
      "characteristicId": "org.bluetooth.characteristic.cgm_status",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Time Offset",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_status.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-status#field-time-offset"
    },
    {
      "characteristicUuid": "0x2AA9",
      "characteristicName": "CGM Status",
      "characteristicId": "org.bluetooth.characteristic.cgm_status",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "CGM Status",
      "parentField": null,
      "type": "boolean[24]",
      "size": "3",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_status.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-status#field-cgm-status"
    },
    {
      "characteristicUuid": "0x2AA9",
      "characteristicName": "CGM Status",
      "characteristicId": "org.bluetooth.characteristic.cgm_status",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "E2E-CRC",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 5,
      "offsetVariesWith": null,
      "presentIf": "Present if E2E-CRC Supported bit in CGM Feature characteristic is set to 1",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_status.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-status#field-e2e-crc"
    },
    {
      "characteristicUuid": "0x2AAA",
      "characteristicName": "CGM Session Start Time",
      "characteristicId": "org.bluetooth.characteristic.cgm_session_start_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Session Start Time",
      "parentField": null,
      "type": "struct",
      "size": "7",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_session_start_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-session-start-time#field-session-start-time"
    },
    {
      "characteristicUuid": "0x2AAA",
      "characteristicName": "CGM Session Start Time",
      "characteristicId": "org.bluetooth.characteristic.cgm_session_start_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Time Zone",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 7,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_session_start_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-session-start-time#field-time-zone"
    },
    {
      "characteristicUuid": "0x2AAA",
      "characteristicName": "CGM Session Start Time",
      "characteristicId": "org.bluetooth.characteristic.cgm_session_start_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "DST Offset",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 8,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_session_start_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-session-start-time#field-dst-offset"
    },
    {
      "characteristicUuid": "0x2AAA",
      "characteristicName": "CGM Session Start Time",
      "characteristicId": "org.bluetooth.characteristic.cgm_session_start_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "E2E-CRC",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 9,
      "offsetVariesWith": null,
      "presentIf": "Present if E2E-CRC Supported bit in CGM Feature characteristic is set to 1",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_session_start_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-session-start-time#field-e2e-crc"
    },
    {
      "characteristicUuid": "0x2AAB",
      "characteristicName": "CGM Session Run Time",
      "characteristicId": "org.bluetooth.characteristic.cgm_session_run_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "CGM Session Run Time",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.hour",
      "unitEvidence": "Unit: org.bluetooth.unit.time.hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_session_run_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-session-run-time#field-cgm-session-run-time"
    },
    {
      "characteristicUuid": "0x2AAB",
      "characteristicName": "CGM Session Run Time",
      "characteristicId": "org.bluetooth.characteristic.cgm_session_run_time",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "E2E-CRC",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": "Present if E2E-CRC Supported bit in CGM Feature characteristic is set to 1",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_session_run_time.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-session-run-time#field-e2e-crc"
    },
    {
      "characteristicUuid": "0x2AAC",
      "characteristicName": "CGM Specific Ops Control Point",
      "characteristicId": "org.bluetooth.characteristic.cgm_specific_ops_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Op Code",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_specific_ops_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-specific-ops-control-point#field-op-code"
    },
    {
      "characteristicUuid": "0x2AAC",
      "characteristicName": "CGM Specific Ops Control Point",
      "characteristicId": "org.bluetooth.characteristic.cgm_specific_ops_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Operand",
      "parentField": null,
      "type": "struct",
      "size": "0 … 17",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_specific_ops_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-specific-ops-control-point#field-operand"
    },
    {
      "characteristicUuid": "0x2AAC",
      "characteristicName": "CGM Specific Ops Control Point",
      "characteristicId": "org.bluetooth.characteristic.cgm_specific_ops_control_point",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "E2E-CRC",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Operand",
      "presentIf": "Present if E2E-CRC Supported bit in CGM Feature characteristic is set to 1",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cgm_specific_ops_control_point.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cgm-specific-ops-control-point#field-e2e-crc"
    },
    {
      "characteristicUuid": "0x2ACC",
      "characteristicName": "Fitness Machine Feature",
      "characteristicId": "org.bluetooth.characteristic.fitness_machine_feature",
      "sigService": null,
      "structurePublished": "no",
      "order": null,
      "field": null,
      "parentField": null,
      "type": null,
      "size": null,
      "sizeUnit": null,
      "offset": null,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": null,
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-fitness-machine-feature"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-flags"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Instantaneous Speed",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-instantaneous-speed"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Average Speed",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-average-speed"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Total Distance",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-total-distance"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Inclination",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-inclination"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Ramp Angle Setting",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.plane_angle.degree",
      "unitEvidence": "Base Unit: org.bluetooth.unit.plane_angle.degree",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-ramp-angle-setting"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Positive Elevation Gain",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-positive-elevation-gain"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Negative Elevation Gain",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-negative-elevation-gain"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Instantaneous Pace (Time per 500 meters)",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-instantaneous-pace-time-per-500-meters"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Average Pace (Time per 500 meters)",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters)",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-average-pace-time-per-500-meters"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Total Energy",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters)",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-total-energy"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Energy Per Hour",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-energy-per-hour"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "13",
      "field": "Energy Per Minute",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy; Energy Per Hour",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-energy-per-minute"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "14",
      "field": "Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy; Energy Per Hour; Energy Per Minute",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-heart-rate"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "15",
      "field": "Metabolic Equivalent",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate",
      "presentIf": "Present if bit 9 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 9,
      "flagValue": 1,
      "units": "org.bluetooth.unit.metabolic_equivalent",
      "unitEvidence": "Unit: org.bluetooth.unit.metabolic_equivalent",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-metabolic-equivalent"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "16",
      "field": "Elapsed Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-elapsed-time"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "17",
      "field": "Remaining Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time",
      "presentIf": "Present if bit 11 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 11,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-remaining-time"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "18",
      "field": "Force On Belt",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time; Remaining Time",
      "presentIf": "Present if bit 12 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 12,
      "flagValue": 1,
      "units": "org.bluetooth.unit.force.newton",
      "unitEvidence": "Unit: org.bluetooth.unit.force.newton",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-force-on-belt"
    },
    {
      "characteristicUuid": "0x2ACD",
      "characteristicName": "Treadmill Data",
      "characteristicId": "org.bluetooth.characteristic.treadmill_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "19",
      "field": "Power Output",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Inclination; Ramp Angle Setting; Positive Elevation Gain; Negative Elevation Gain; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time; Remaining Time; Force On Belt",
      "presentIf": "Present if bit 12 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 12,
      "flagValue": 1,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.treadmill_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/treadmill-data#field-power-output"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[24]",
      "size": "3",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-flags"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Instantaneous Speed",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-instantaneous-speed"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Average Speed",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-average-speed"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Total Distance",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-total-distance"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Steps Per Minute",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.step_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.step_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-steps-per-minute"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Average Step Rate",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.step_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.step_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-average-step-rate"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Stride Count",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Base Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-stride-count"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Positive Elevation Gain",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-positive-elevation-gain"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Negative Elevation Gain",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-negative-elevation-gain"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Inclination",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-inclination"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Ramp Setting",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.plane_angle.degree",
      "unitEvidence": "Base Unit: org.bluetooth.unit.plane_angle.degree",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-ramp-setting"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Resistance Level",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Base Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-resistance-level"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "13",
      "field": "Instantaneous Power",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-instantaneous-power"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "14",
      "field": "Average Power",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power",
      "presentIf": "Present if bit 9 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 9,
      "flagValue": 1,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-average-power"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "15",
      "field": "Total Energy",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power; Average Power",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-total-energy"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "16",
      "field": "Energy Per Hour",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power; Average Power; Total Energy",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-energy-per-hour"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "17",
      "field": "Energy Per Minute",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-energy-per-minute"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "18",
      "field": "Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute",
      "presentIf": "Present if bit 11 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 11,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-heart-rate"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "19",
      "field": "Metabolic Equivalent",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate",
      "presentIf": "Present if bit 12 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 12,
      "flagValue": 1,
      "units": "org.bluetooth.unit.metabolic_equivalent",
      "unitEvidence": "Base Unit: org.bluetooth.unit.metabolic_equivalent",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-metabolic-equivalent"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "20",
      "field": "Elapsed Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent",
      "presentIf": "Present if bit 13 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 13,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-elapsed-time"
    },
    {
      "characteristicUuid": "0x2ACE",
      "characteristicName": "Cross Trainer Data",
      "characteristicId": "org.bluetooth.characteristic.cross_trainer_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "21",
      "field": "Remaining Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Total Distance; Steps Per Minute; Average Step Rate; Stride Count; Positive Elevation Gain; Negative Elevation Gain; Inclination; Ramp Setting; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time",
      "presentIf": "Present if bit 14 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 14,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.cross_trainer_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/cross-trainer-data#field-remaining-time"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-flags"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Floors",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-floors"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Step Count",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors",
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-step-count"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Steps Per Minute",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.step_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.step_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-steps-per-minute"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Average Step Rate",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.step_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.step_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-average-step-rate"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Positive Elevation Gain",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-positive-elevation-gain"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Total Energy",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate; Positive Elevation Gain",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-total-energy"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Energy Per Hour",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Total Energy",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-energy-per-hour"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Energy Per Minute",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Total Energy; Energy Per Hour",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-energy-per-minute"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Total Energy; Energy Per Hour; Energy Per Minute",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-heart-rate"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Metabolic Equivalent",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.metabolic_equivalent",
      "unitEvidence": "Base Unit: org.bluetooth.unit.metabolic_equivalent",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-metabolic-equivalent"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Elapsed Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-elapsed-time"
    },
    {
      "characteristicUuid": "0x2ACF",
      "characteristicName": "Step Climber Data",
      "characteristicId": "org.bluetooth.characteristic.step_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "13",
      "field": "Remaining Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Step Count; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.step_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/step-climber-data#field-remaining-time"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-flags"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Floors",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-floors"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Steps Per Minute",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.step_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.step_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-steps-per-minute"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Average Step Rate",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.step_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.step_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-average-step-rate"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Positive Elevation Gain",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-positive-elevation-gain"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Stride Count",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-stride-count"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Total Energy",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Stride Count",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-total-energy"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Energy Per Hour",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Stride Count; Total Energy",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-energy-per-hour"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Energy Per Minute",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Stride Count; Total Energy; Energy Per Hour",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-energy-per-minute"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Stride Count; Total Energy; Energy Per Hour; Energy Per Minute",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-heart-rate"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Metabolic Equivalent",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Stride Count; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.metabolic_equivalent",
      "unitEvidence": "Base Unit: org.bluetooth.unit.metabolic_equivalent",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-metabolic-equivalent"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Elapsed Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Stride Count; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-elapsed-time"
    },
    {
      "characteristicUuid": "0x2AD0",
      "characteristicName": "Stair Climber Data",
      "characteristicId": "org.bluetooth.characteristic.stair_climber_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "13",
      "field": "Remaining Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Floors; Steps Per Minute; Average Step Rate; Positive Elevation Gain; Stride Count; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time",
      "presentIf": "Present if bit 9 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 9,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stair_climber_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/stair-climber-data#field-remaining-time"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-flags"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Stroke Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.stroke_per_minute",
      "unitEvidence": "Base Unit: org.bluetooth.unit.stroke_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-stroke-rate"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Stroke Count",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate",
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-stroke-count"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Average Stroke Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.stroke_per_minute",
      "unitEvidence": "Base Unit: org.bluetooth.unit.stroke_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-average-stroke-rate"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Total Distance",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-total-distance"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Instantaneous Pace (Time per 500 meters)",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-instantaneous-pace-time-per-500-meters"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Average Pace (Time per 500 meters)",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters)",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-average-pace-time-per-500-meters"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Instantaneous Power",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters)",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-instantaneous-power"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Average Power",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-average-power"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Resistance Level",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Base Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-resistance-level"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Total Energy",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power; Resistance Level",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-total-energy"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Energy Per Hour",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power; Resistance Level; Total Energy",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-energy-per-hour"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "13",
      "field": "Energy Per Minute",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power; Resistance Level; Total Energy; Energy Per Hour",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-energy-per-minute"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "14",
      "field": "Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power; Resistance Level; Total Energy; Energy Per Hour; Energy Per Minute",
      "presentIf": "Present if bit 9 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 9,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-heart-rate"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "15",
      "field": "Metabolic Equivalent",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power; Resistance Level; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": "org.bluetooth.unit.metabolic_equivalent",
      "unitEvidence": "Base Unit: org.bluetooth.unit.metabolic_equivalent",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-metabolic-equivalent"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "16",
      "field": "Elapsed Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power; Resistance Level; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent",
      "presentIf": "Present if bit 11 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 11,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-elapsed-time"
    },
    {
      "characteristicUuid": "0x2AD1",
      "characteristicName": "Rower Data",
      "characteristicId": "org.bluetooth.characteristic.rower_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "17",
      "field": "Remaining Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Stroke Rate; Stroke Count; Average Stroke Rate; Total Distance; Instantaneous Pace (Time per 500 meters); Average Pace (Time per 500 meters); Instantaneous Power; Average Power; Resistance Level; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time",
      "presentIf": "Present if bit 12 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 12,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.rower_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/rower-data#field-remaining-time"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[16]",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-flags"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Instantaneous Speed",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-instantaneous-speed"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Average Speed",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-average-speed"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Instantaneous Cadence",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.angular_velocity.revolution_per_minute",
      "unitEvidence": "Base Unit: org.bluetooth.unit.angular_velocity.revolution_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-instantaneous-cadence"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Average Cadence",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.angular_velocity.revolution_per_minute",
      "unitEvidence": "Base Unit: org.bluetooth.unit.angular_velocity.revolution_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-average-cadence"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Total Distance",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-total-distance"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Resistance Level",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Base Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-resistance-level"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "Instantaneous Power",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level",
      "presentIf": "Present if bit 6 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-instantaneous-power"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "9",
      "field": "Average Power",
      "parentField": null,
      "type": "sint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power",
      "presentIf": "Present if bit 7 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 7,
      "flagValue": 1,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-average-power"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "10",
      "field": "Total Energy",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power; Average Power",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-total-energy"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "11",
      "field": "Energy Per Hour",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power; Average Power; Total Energy",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-energy-per-hour"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "12",
      "field": "Energy Per Minute",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour",
      "presentIf": "Present if bit 8 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 8,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-energy-per-minute"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "13",
      "field": "Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute",
      "presentIf": "Present if bit 9 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 9,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-heart-rate"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "14",
      "field": "Metabolic Equivalent",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate",
      "presentIf": "Present if bit 10 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 10,
      "flagValue": 1,
      "units": "org.bluetooth.unit.metabolic_equivalent",
      "unitEvidence": "Base Unit: org.bluetooth.unit.metabolic_equivalent",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-metabolic-equivalent"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "15",
      "field": "Elapsed Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent",
      "presentIf": "Present if bit 11 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 11,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-elapsed-time"
    },
    {
      "characteristicUuid": "0x2AD2",
      "characteristicName": "Indoor Bike Data",
      "characteristicId": "org.bluetooth.characteristic.indoor_bike_data",
      "sigService": null,
      "structurePublished": "yes",
      "order": "16",
      "field": "Remaining Time",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Instantaneous Speed; Average Speed; Instantaneous Cadence; Average Cadence; Total Distance; Resistance Level; Instantaneous Power; Average Power; Total Energy; Energy Per Hour; Energy Per Minute; Heart Rate; Metabolic Equivalent; Elapsed Time",
      "presentIf": "Present if bit 12 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 12,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.indoor_bike_data.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/indoor-bike-data#field-remaining-time"
    },
    {
      "characteristicUuid": "0x2AD3",
      "characteristicName": "Training Status",
      "characteristicId": "org.bluetooth.characteristic.training_status",
      "sigService": null,
      "structurePublished": "no",
      "order": null,
      "field": null,
      "parentField": null,
      "type": null,
      "size": null,
      "sizeUnit": null,
      "offset": null,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": null,
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-training-status"
    },
    {
      "characteristicUuid": "0x2AD4",
      "characteristicName": "Supported Speed Range",
      "characteristicId": "org.bluetooth.characteristic.supported_speed_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Minimum Speed",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_speed_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-speed-range#field-minimum-speed"
    },
    {
      "characteristicUuid": "0x2AD4",
      "characteristicName": "Supported Speed Range",
      "characteristicId": "org.bluetooth.characteristic.supported_speed_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Maximum Speed",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_speed_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-speed-range#field-maximum-speed"
    },
    {
      "characteristicUuid": "0x2AD4",
      "characteristicName": "Supported Speed Range",
      "characteristicId": "org.bluetooth.characteristic.supported_speed_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Minimum Increment",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.velocity.kilometre_per_hour",
      "unitEvidence": "Base Unit: org.bluetooth.unit.velocity.kilometre_per_hour",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_speed_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-speed-range#field-minimum-increment"
    },
    {
      "characteristicUuid": "0x2AD5",
      "characteristicName": "Supported Inclination Range",
      "characteristicId": "org.bluetooth.characteristic.supported_inclination_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Minimum Inclination",
      "parentField": null,
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_inclination_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-inclination-range#field-minimum-inclination"
    },
    {
      "characteristicUuid": "0x2AD5",
      "characteristicName": "Supported Inclination Range",
      "characteristicId": "org.bluetooth.characteristic.supported_inclination_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Maximum Inclination",
      "parentField": null,
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_inclination_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-inclination-range#field-maximum-inclination"
    },
    {
      "characteristicUuid": "0x2AD5",
      "characteristicName": "Supported Inclination Range",
      "characteristicId": "org.bluetooth.characteristic.supported_inclination_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Minimum Increment",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Base Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_inclination_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-inclination-range#field-minimum-increment"
    },
    {
      "characteristicUuid": "0x2AD6",
      "characteristicName": "Supported Resistance Level Range",
      "characteristicId": "org.bluetooth.characteristic.supported_resistance_level_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Minimum Resistance Level",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Base Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_resistance_level_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-resistance-level-range#field-minimum-resistance-level"
    },
    {
      "characteristicUuid": "0x2AD6",
      "characteristicName": "Supported Resistance Level Range",
      "characteristicId": "org.bluetooth.characteristic.supported_resistance_level_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Maximum Resistance Level",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Base Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_resistance_level_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-resistance-level-range#field-maximum-resistance-level"
    },
    {
      "characteristicUuid": "0x2AD6",
      "characteristicName": "Supported Resistance Level Range",
      "characteristicId": "org.bluetooth.characteristic.supported_resistance_level_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Minimum Increment",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Base Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_resistance_level_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-resistance-level-range#field-minimum-increment"
    },
    {
      "characteristicUuid": "0x2AD7",
      "characteristicName": "Supported Heart Rate Range",
      "characteristicId": "org.bluetooth.characteristic.supported_heart_rate_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Minimum Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_heart_rate_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-heart-rate-range#field-minimum-heart-rate"
    },
    {
      "characteristicUuid": "0x2AD7",
      "characteristicName": "Supported Heart Rate Range",
      "characteristicId": "org.bluetooth.characteristic.supported_heart_rate_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Maximum Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_heart_rate_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-heart-rate-range#field-maximum-heart-rate"
    },
    {
      "characteristicUuid": "0x2AD7",
      "characteristicName": "Supported Heart Rate Range",
      "characteristicId": "org.bluetooth.characteristic.supported_heart_rate_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Minimum Increment",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_heart_rate_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-heart-rate-range#field-minimum-increment"
    },
    {
      "characteristicUuid": "0x2AD8",
      "characteristicName": "Supported Power Range",
      "characteristicId": "org.bluetooth.characteristic.supported_power_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Minimum Power",
      "parentField": null,
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_power_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-power-range#field-minimum-power"
    },
    {
      "characteristicUuid": "0x2AD8",
      "characteristicName": "Supported Power Range",
      "characteristicId": "org.bluetooth.characteristic.supported_power_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Maximum Power",
      "parentField": null,
      "type": "sint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_power_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-power-range#field-maximum-power"
    },
    {
      "characteristicUuid": "0x2AD8",
      "characteristicName": "Supported Power Range",
      "characteristicId": "org.bluetooth.characteristic.supported_power_range",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Minimum Increment",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.power.watt",
      "unitEvidence": "Unit: org.bluetooth.unit.power.watt",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.supported_power_range.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/supported-power-range#field-minimum-increment"
    },
    {
      "characteristicUuid": "0x2AD9",
      "characteristicName": "Fitness Machine Control Point",
      "characteristicId": "org.bluetooth.characteristic.fitness_machine_control_point",
      "sigService": null,
      "structurePublished": "no",
      "order": null,
      "field": null,
      "parentField": null,
      "type": null,
      "size": null,
      "sizeUnit": null,
      "offset": null,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": null,
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-fitness-machine-control-point"
    },
    {
      "characteristicUuid": "0x2ADA",
      "characteristicName": "Fitness Machine Status",
      "characteristicId": "org.bluetooth.characteristic.fitness_machine_status",
      "sigService": null,
      "structurePublished": "no",
      "order": null,
      "field": null,
      "parentField": null,
      "type": null,
      "size": null,
      "sizeUnit": null,
      "offset": null,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": null,
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-fitness-machine-status"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-flags"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Blood Pressure Measurement Compound Value (mmHg)",
      "parentField": null,
      "type": "struct",
      "size": "0 or 6",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Flags field is set to 0",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 0,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-blood-pressure-measurement-compound-value-mmhg"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.1",
      "field": "Systolic (mmHg)",
      "parentField": "Blood Pressure Measurement Compound Value (mmHg)",
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#def-blood-pressure-measurement-compound-value-mmhg--systolic-mmhg"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.2",
      "field": "Diastolic (mmHg)",
      "parentField": "Blood Pressure Measurement Compound Value (mmHg)",
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#def-blood-pressure-measurement-compound-value-mmhg--diastolic-mmhg"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2.3",
      "field": "Mean Arterial Pressure (mmHg)",
      "parentField": "Blood Pressure Measurement Compound Value (mmHg)",
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#def-blood-pressure-measurement-compound-value-mmhg--mean-arterial-pressure-mmhg"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Blood Pressure Measurement Compound Value (kPa)",
      "parentField": null,
      "type": "struct",
      "size": "0 or 6",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value (mmHg)",
      "presentIf": "Present if bit 0 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-blood-pressure-measurement-compound-value-kpa"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3.1",
      "field": "Systolic (kPa)",
      "parentField": "Blood Pressure Measurement Compound Value (kPa)",
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#def-blood-pressure-measurement-compound-value-kpa--systolic-kpa"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3.2",
      "field": "Diastolic (kPa)",
      "parentField": "Blood Pressure Measurement Compound Value (kPa)",
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#def-blood-pressure-measurement-compound-value-kpa--diastolic-kpa"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3.3",
      "field": "Mean Arterial Pressure (kPa)",
      "parentField": "Blood Pressure Measurement Compound Value (kPa)",
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 4,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#def-blood-pressure-measurement-compound-value-kpa--mean-arterial-pressure-kpa"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Time Stamp",
      "parentField": null,
      "type": "uint32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value (mmHg); Blood Pressure Measurement Compound Value (kPa)",
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "Pulse Rate",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value (mmHg); Blood Pressure Measurement Compound Value (kPa); Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-pulse-rate"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "User ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value (mmHg); Blood Pressure Measurement Compound Value (kPa); Time Stamp; Pulse Rate",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-user-id"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "Measurement Status",
      "parentField": null,
      "type": "boolean[16]",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value (mmHg); Blood Pressure Measurement Compound Value (kPa); Time Stamp; Pulse Rate; User ID",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-measurement-status"
    },
    {
      "characteristicUuid": "0x2B34",
      "characteristicName": "Enhanced Blood Pressure Measurement",
      "characteristicId": "org.bluetooth.characteristic.enhanced_blood_pressure_measurement",
      "sigService": null,
      "structurePublished": "yes",
      "order": "8",
      "field": "User Facing Time",
      "parentField": null,
      "type": "uint32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Blood Pressure Measurement Compound Value (mmHg); Blood Pressure Measurement Compound Value (kPa); Time Stamp; Pulse Rate; User ID; Measurement Status",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_blood_pressure_measurement.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-blood-pressure-measurement#field-user-facing-time"
    },
    {
      "characteristicUuid": "0x2B35",
      "characteristicName": "Enhanced Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-intermediate-cuff-pressure#field-flags"
    },
    {
      "characteristicUuid": "0x2B35",
      "characteristicName": "Enhanced Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Intermediate Cuff Pressure Value",
      "parentField": null,
      "type": "medfloat16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.pressure.millimetre_of_mercury; org.bluetooth.unit.pressure.pascal",
      "unitEvidence": "Unit: org.bluetooth.unit.pressure.millimetre_of_mercury | Base Unit: org.bluetooth.unit.pressure.pascal;",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-intermediate-cuff-pressure#field-intermediate-cuff-pressure-value"
    },
    {
      "characteristicUuid": "0x2B35",
      "characteristicName": "Enhanced Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "Time Stamp",
      "parentField": null,
      "type": "uint32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 1 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-intermediate-cuff-pressure#field-time-stamp"
    },
    {
      "characteristicUuid": "0x2B35",
      "characteristicName": "Enhanced Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Pulse Rate",
      "parentField": null,
      "type": "medfloat16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp",
      "presentIf": "Present if bit 2 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-intermediate-cuff-pressure#field-pulse-rate"
    },
    {
      "characteristicUuid": "0x2B35",
      "characteristicName": "Enhanced Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "User ID",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; Pulse Rate",
      "presentIf": "Present if bit 3 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-intermediate-cuff-pressure#field-user-id"
    },
    {
      "characteristicUuid": "0x2B35",
      "characteristicName": "Enhanced Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "6",
      "field": "Measurement Status",
      "parentField": null,
      "type": "boolean[16]",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; Pulse Rate; User ID",
      "presentIf": "Present if bit 4 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-intermediate-cuff-pressure#field-measurement-status"
    },
    {
      "characteristicUuid": "0x2B35",
      "characteristicName": "Enhanced Intermediate Cuff Pressure",
      "characteristicId": "org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure",
      "sigService": null,
      "structurePublished": "yes",
      "order": "7",
      "field": "User Facing Time",
      "parentField": null,
      "type": "uint32",
      "size": "0 or 4",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Time Stamp; Pulse Rate; User ID; Measurement Status",
      "presentIf": "Present if bit 5 of Flags field is set to 1",
      "flagsField": "Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.enhanced_intermediate_cuff_pressure.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/enhanced-intermediate-cuff-pressure#field-user-facing-time"
    },
    {
      "characteristicUuid": "0x2B36",
      "characteristicName": "Blood Pressure Record",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_record",
      "sigService": null,
      "structurePublished": "yes",
      "order": "1",
      "field": "Segmentation Header",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_record.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-record#field-segmentation-header"
    },
    {
      "characteristicUuid": "0x2B36",
      "characteristicName": "Blood Pressure Record",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_record",
      "sigService": null,
      "structurePublished": "yes",
      "order": "2",
      "field": "Sequence Number",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_record.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-record#field-sequence-number"
    },
    {
      "characteristicUuid": "0x2B36",
      "characteristicName": "Blood Pressure Record",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_record",
      "sigService": null,
      "structurePublished": "yes",
      "order": "3",
      "field": "UUID",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 3,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_record.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-record#field-uuid"
    },
    {
      "characteristicUuid": "0x2B36",
      "characteristicName": "Blood Pressure Record",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_record",
      "sigService": null,
      "structurePublished": "yes",
      "order": "4",
      "field": "Recorded Characteristic",
      "parentField": null,
      "type": "Determined by UUID",
      "size": "Variable",
      "sizeUnit": "octets",
      "offset": 5,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_record.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-record#field-recorded-characteristic"
    },
    {
      "characteristicUuid": "0x2B36",
      "characteristicName": "Blood Pressure Record",
      "characteristicId": "org.bluetooth.characteristic.blood_pressure_record",
      "sigService": null,
      "structurePublished": "yes",
      "order": "5",
      "field": "E2E-CRC",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Recorded Characteristic",
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.blood_pressure_record.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/blood-pressure-record#field-e2e-crc"
    },
    {
      "characteristicUuid": "0x2B46",
      "characteristicName": "Preferred Units",
      "characteristicId": "org.bluetooth.characteristic.preferred_units",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Units",
      "parentField": null,
      "type": "uint16 [1-256]",
      "size": "2–512",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.preferred_units.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-preferred-units"
    },
    {
      "characteristicUuid": "0x2B47",
      "characteristicName": "High Resolution Height",
      "characteristicId": "org.bluetooth.characteristic.high_resolution_height",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Height",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.length.meter",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.meter",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.high_resolution_height.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-high-resolution-height"
    },
    {
      "characteristicUuid": "0x2B48",
      "characteristicName": "Middle Name",
      "characteristicId": "org.bluetooth.characteristic.middle_name",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Middle Name",
      "parentField": null,
      "type": "utf8s",
      "size": "variable",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.middle_name.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-middle-name"
    },
    {
      "characteristicUuid": "0x2B49",
      "characteristicName": "Stride Length",
      "characteristicId": "org.bluetooth.characteristic.stride_length",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Stride Length",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.stride_length.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-stride-length"
    },
    {
      "characteristicUuid": "0x2B4A",
      "characteristicName": "Handedness",
      "characteristicId": "org.bluetooth.characteristic.handedness",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Handedness",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.handedness.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-handedness"
    },
    {
      "characteristicUuid": "0x2B4B",
      "characteristicName": "Device Wearing Position",
      "characteristicId": "org.bluetooth.characteristic.device_wearing_position",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Device Wearing Position",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.device_wearing_position.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-device-wearing-position"
    },
    {
      "characteristicUuid": "0x2B4C",
      "characteristicName": "Four Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.four_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Four Zone Heart Rate Limits - Light / Moderate Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.four_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/four-zone-heart-rate-limits#field-four-zone-heart-rate-limits-light-moderate-limit"
    },
    {
      "characteristicUuid": "0x2B4C",
      "characteristicName": "Four Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.four_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "2",
      "field": "Four Zone Heart Rate Limits - Moderate / Hard Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.four_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/four-zone-heart-rate-limits#field-four-zone-heart-rate-limits-moderate-hard-limit"
    },
    {
      "characteristicUuid": "0x2B4C",
      "characteristicName": "Four Zone Heart Rate Limits",
      "characteristicId": "org.bluetooth.characteristic.four_zone_heart_rate_limits",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "3",
      "field": "Four Zone Heart Rate Limits - Hard / Maximum Limit",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 2,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.four_zone_heart_rate_limits.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/four-zone-heart-rate-limits#field-four-zone-heart-rate-limits-hard-maximum-limit"
    },
    {
      "characteristicUuid": "0x2B4D",
      "characteristicName": "High Intensity Exercise Threshold",
      "characteristicId": "org.bluetooth.characteristic.high_intensity_exercise_threshold",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Field Selector",
      "parentField": null,
      "type": "uint8",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.high_intensity_exercise_threshold.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/high-intensity-exercise-threshold#field-field-selector"
    },
    {
      "characteristicUuid": "0x2B4D",
      "characteristicName": "High Intensity Exercise Threshold",
      "characteristicId": "org.bluetooth.characteristic.high_intensity_exercise_threshold",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "2",
      "field": "Threshold as Energy Expenditure per Hour",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if value of Field Selector field is 1",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.energy.joule",
      "unitEvidence": "Base Unit: org.bluetooth.unit.energy.joule",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.high_intensity_exercise_threshold.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/high-intensity-exercise-threshold#field-threshold-as-energy-expenditure-per-hour"
    },
    {
      "characteristicUuid": "0x2B4D",
      "characteristicName": "High Intensity Exercise Threshold",
      "characteristicId": "org.bluetooth.characteristic.high_intensity_exercise_threshold",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "3",
      "field": "Threshold as Metabolic Equivalent",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Threshold as Energy Expenditure per Hour",
      "presentIf": "Present if value of Field Selector field is 2",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.metabolic_equivalent",
      "unitEvidence": "Base Unit: org.bluetooth.unit.metabolic_equivalent",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.high_intensity_exercise_threshold.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/high-intensity-exercise-threshold#field-threshold-as-metabolic-equivalent"
    },
    {
      "characteristicUuid": "0x2B4D",
      "characteristicName": "High Intensity Exercise Threshold",
      "characteristicId": "org.bluetooth.characteristic.high_intensity_exercise_threshold",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "4",
      "field": "Threshold as Percentage of Maximum Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Threshold as Energy Expenditure per Hour; Threshold as Metabolic Equivalent",
      "presentIf": "Present if value of Field Selector field is 3",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.percentage",
      "unitEvidence": "Unit: org.bluetooth.unit.percentage",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.high_intensity_exercise_threshold.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/high-intensity-exercise-threshold#field-threshold-as-percentage-of-maximum-heart-rate"
    },
    {
      "characteristicUuid": "0x2B4D",
      "characteristicName": "High Intensity Exercise Threshold",
      "characteristicId": "org.bluetooth.characteristic.high_intensity_exercise_threshold",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "5",
      "field": "Threshold as Heart Rate",
      "parentField": null,
      "type": "uint8",
      "size": "0 or 1",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Threshold as Energy Expenditure per Hour; Threshold as Metabolic Equivalent; Threshold as Percentage of Maximum Heart Rate",
      "presentIf": "Present if value of Field Selector field is 4",
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.period.beats_per_minute",
      "unitEvidence": "Unit: org.bluetooth.unit.period.beats_per_minute",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.high_intensity_exercise_threshold.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/high-intensity-exercise-threshold#field-threshold-as-heart-rate"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Presence Flags",
      "parentField": null,
      "type": "boolean[8]",
      "size": "1",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": null,
      "unitEvidence": null,
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-presence-flags"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "2",
      "field": "Total Energy Expenditure",
      "parentField": null,
      "type": "uint16",
      "size": "0 or 2",
      "sizeUnit": "octets",
      "offset": 1,
      "offsetVariesWith": null,
      "presentIf": "Present if bit 0 of Presence Flags field is set to 1",
      "flagsField": "Presence Flags",
      "flagBit": 0,
      "flagValue": 1,
      "units": "org.bluetooth.unit.energy.joule",
      "unitEvidence": "Base Unit: org.bluetooth.unit.energy.joule",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-total-energy-expenditure"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "3",
      "field": "Normal Walking Steps",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Total Energy Expenditure",
      "presentIf": "Present if bit 1 of Presence Flags field is set to 1",
      "flagsField": "Presence Flags",
      "flagBit": 1,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-normal-walking-steps"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "4",
      "field": "Intensity Steps",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Total Energy Expenditure; Normal Walking Steps",
      "presentIf": "Present if bit 2 of Presence Flags field is set to 1",
      "flagsField": "Presence Flags",
      "flagBit": 2,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-intensity-steps"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "5",
      "field": "Floor Steps",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Total Energy Expenditure; Normal Walking Steps; Intensity Steps",
      "presentIf": "Present if bit 3 of Presence Flags field is set to 1",
      "flagsField": "Presence Flags",
      "flagBit": 3,
      "flagValue": 1,
      "units": "org.bluetooth.unit.unitless",
      "unitEvidence": "Unit: org.bluetooth.unit.unitless",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-floor-steps"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "6",
      "field": "Distance",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Total Energy Expenditure; Normal Walking Steps; Intensity Steps; Floor Steps",
      "presentIf": "Present if bit 4 of Presence Flags field is set to 1",
      "flagsField": "Presence Flags",
      "flagBit": 4,
      "flagValue": 1,
      "units": "org.bluetooth.unit.length.metre",
      "unitEvidence": "Base Unit: org.bluetooth.unit.length.metre",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-distance"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "7",
      "field": "Duration of Normal Walking",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Total Energy Expenditure; Normal Walking Steps; Intensity Steps; Floor Steps; Distance",
      "presentIf": "Present if bit 5 of Presence Flags field is set to 1",
      "flagsField": "Presence Flags",
      "flagBit": 5,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-duration-of-normal-walking"
    },
    {
      "characteristicUuid": "0x2B4E",
      "characteristicName": "Activity Goal",
      "characteristicId": "org.bluetooth.characteristic.activity_goal",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "8",
      "field": "Duration of Intensity Walking",
      "parentField": null,
      "type": "uint24",
      "size": "0 or 3",
      "sizeUnit": "octets",
      "offset": null,
      "offsetVariesWith": "Total Energy Expenditure; Normal Walking Steps; Intensity Steps; Floor Steps; Distance; Duration of Normal Walking",
      "presentIf": "Present if bit 6 of Presence Flags field is set to 1",
      "flagsField": "Presence Flags",
      "flagBit": 6,
      "flagValue": 1,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.activity_goal.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness/activity-goal#field-duration-of-intensity-walking"
    },
    {
      "characteristicUuid": "0x2B4F",
      "characteristicName": "Sedentary Interval Notification",
      "characteristicId": "org.bluetooth.characteristic.sedentary_interval_notification",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Sedentary Interval Notification",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.time.second",
      "unitEvidence": "Unit: org.bluetooth.unit.time.second",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.sedentary_interval_notification.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-sedentary-interval-notification"
    },
    {
      "characteristicUuid": "0x2B50",
      "characteristicName": "Caloric Intake",
      "characteristicId": "org.bluetooth.characteristic.caloric_intake",
      "sigService": "User Data (0x181C)",
      "structurePublished": "yes",
      "order": "1",
      "field": "Caloric Intake",
      "parentField": null,
      "type": "uint16",
      "size": "2",
      "sizeUnit": "octets",
      "offset": 0,
      "offsetVariesWith": null,
      "presentIf": null,
      "flagsField": null,
      "flagBit": null,
      "flagValue": null,
      "units": "org.bluetooth.unit.energy.kilogram_calorie",
      "unitEvidence": "Unit: org.bluetooth.unit.energy.kilogram_calorie",
      "gssFile": "https://bitbucket.org/bluetooth-SIG/public/src/408f4a0305d87ea75d9f700e3c8f85aa1d3a74fd/gss/org.bluetooth.characteristic.caloric_intake.yaml",
      "page": "https://aifitnessapi.com/bluetooth-fitness#char-caloric-intake"
    }
  ]
}