SelfSync

Field description message

Field description messages define the developer fields: custom fields added by third party applications to standard messages. Each one gives the name, type, units and scale of a field, so that any decoder can read it.

FIT name
field_description
Global message number
206
JavaScript SDK key
fieldDescriptionMesgs
Fields
15

Fields

  • Local index linking developer field descriptions to the developer_data_id message that declares the application. It is how custom fields from Connect IQ apps are attached to their owner.

  • Number identifying the field among the fields of the application.

  • Base type of the field: uint8, sint16, float32, string…

    17 possible values
    • string
    • uint16
    • uint32
    • float32
    • sint16
    • sint32
    • sint8
    • uint8
    • enum
    • float64
    • uint8z
    • uint16z
    • uint32z
    • byte
    • sint64
    • uint64
    • uint64z
  • fieldNameString

    Name of the field.

  • arrayUint8

    Number of elements, for array fields.

  • Components the field is made of.

  • scaleUint8

    Scale to divide the raw value by.

  • offsetSint8

    Offset to subtract from the raw value after scaling.

  • unitsString

    Units of the field.

  • bitsString

    Bit sizes of the components of the field.

  • Whether the value accumulates across messages.

  • Base unit of the field.

    3 possible values
    • other
    • kilogram
    • pound
  • Standard message the developer field is added to.

    127 possible values
    • length
    • split
    • set
    • record
    • session
    • hr
    • video
    • event
    • sport
    • activity
    • workout
    • course
    • totals
    • bloodPressure
    • mfgRangeMin
    • mfgRangeMax
    • fileId
    • capabilities
    • deviceSettings
    • userProfile
    • hrmProfile
    • sdmProfile
    • bikeProfile
    • zonesTarget
    • hrZone
    • powerZone
    • metZone
    • trainingSettings
    • goal
    • lap
    • deviceInfo
    • workoutStep
    • schedule
    • weightScale
    • coursePoint
    • software
    • fileCapabilities
    • mesgCapabilities
    • fieldCapabilities
    • fileCreator
    • speedZone
    • monitoring
    • trainingFile
    • hrv
    • antRx
    • antTx
    • antChannelId
    • monitoringInfo
    • battery
    • pad
    • slaveDevice
    • connectivity
    • weatherConditions
    • weatherAlert
    • cadenceZone
    • segmentLap
    • memoGlob
    • segmentId
    • segmentLeaderboardEntry
    • segmentPoint
    • segmentFile
    • workoutSession
    • watchfaceSettings
    • gpsMetadata
    • cameraEvent
    • timestampCorrelation
    • gyroscopeData
    • accelerometerData
    • threeDSensorCalibration
    • videoFrame
    • obdiiData
    • nmeaSentence
    • aviationAttitude
    • videoTitle
    • videoDescription
    • videoClip
    • ohrSettings
    • exdScreenConfiguration
    • exdDataFieldConfiguration
    • exdDataConceptConfiguration
    • fieldDescription
    • developerDataId
    • magnetometerData
    • barometerData
    • oneDSensorCalibration
    • monitoringHrData
    • timeInZone
    • stressLevel
    • maxMetData
    • diveSettings
    • diveGas
    • diveAlarm
    • exerciseTitle
    • diveSummary
    • spo2Data
    • sleepLevel
    • jump
    • aadAccelFeatures
    • beatIntervals
    • respirationRate
    • hsaAccelerometerData
    • hsaStepData
    • hsaSpo2Data
    • hsaStressData
    • hsaRespirationData
    • hsaHeartRateData
    • splitSummary
    • hsaBodyBatteryData
    • hsaEvent
    • climbPro
    • tankUpdate
    • tankSummary
    • sleepAssessment
    • hrvStatusSummary
    • hrvValue
    • rawBbi
    • deviceAuxBatteryInfo
    • hsaGyroscopeData
    • chronoShotSession
    • chronoShotData
    • hsaConfigurationData
    • diveApneaAlarm
    • skinTempOvernight
    • hsaWristTemperatureData
    • napEvent
    • sleepDisruptionSeverityPeriod
    • sleepDisruptionOvernightSeverity
  • Number of the standard field this developer field corresponds to, if any.

  • mesgNumString

    Global message number identifying the kind of message. Decoders use it to know which profile to apply to the data.

Other file and device messages

See all the FIT messages