Event messages record everything that happens at a given moment of an activity: the timer starting and stopping, laps, alerts (heart rate, speed, power…), gear changes, rider position changes, radar threats, dive alerts and so on. The event and eventType fields tell what happened; the other fields hold the data specific to that kind of event.
Moment the event occurred, in UTC.
eventEnumKind of event: timer, lap, session, activity, workout step, course point, battery, gear change, rider position change…
lengthsessionactivityworkoutlapworkoutStepcoursePointbatteryfitnessEquipmenttimerpowerDownpowerUpoffCoursevirtualPartnerPacehrHighAlerthrLowAlertspeedHighAlertspeedLowAlertcadHighAlertcadLowAlertpowerHighAlertpowerLowAlertrecoveryHrbatteryLowtimeDurationAlertdistanceDurationAlertcalorieDurationAlertuserMarkersportPointcalibrationfrontGearChangerearGearChangeriderPositionChangeelevHighAlertelevLowAlertcommTimeoutautoActivityDetectdiveAlertdiveGasSwitchedtankPressureReservetankPressureCriticaltankLostradarThreatAlerttankBatteryLowtankPodConnectedtankPodDisconnectedeventTypeEnumWhat happened for the event: start, stop, stopAll, marker, begin or end of a depreciated range…
stopstartmarkerconsecutiveDepreciatedstopAllbeginDepreciatedendDepreciatedendAllDepreciatedstopDisablestopDisableAlldata16Uint16Generic 16-bit value attached to the event, kept for compatibility.
dataUint32Generic value attached to the event, whose meaning depends on the event. Decoders expand it into the more specific fields of this message.
timerTriggerEnumWhat started or stopped the timer: the user (manual), the device (auto pause) or the fitness equipment.
automanualfitnessEquipmentcoursePointIndexStringmessageIndex of the course point reached, for course point events.
Battery voltage of the device, for battery events.
Speed of the virtual partner.
Heart rate above which the high heart rate alert is triggered.
Heart rate below which the low heart rate alert is triggered.
Speed above which the high speed alert is triggered.
Speed below which the low speed alert is triggered.
Cadence above which the high cadence alert is triggered.
Cadence below which the low cadence alert is triggered.
Power above which the high power alert is triggered.
Power below which the low power alert is triggered.
Duration after which the time alert is triggered.
Distance after which the distance alert is triggered.
Calories after which the calorie alert is triggered.
State of the connected fitness equipment (treadmill, trainer…): ready, in use, paused or unknown.
unknownpausedreadyinUsesportPointUint32Packed score of a point, decoded into score and opponentScore.
gearChangeDataUint32Packed gear change data, decoded into frontGearNum, frontGear, rearGearNum and rearGear.
riderPositionEnumPosition of the cyclist: seated, standing, or transitioning between both.
seatedstandingtransitionToSeatedtransitionToStandingcommTimeoutEnumKind of communication timeout with a sensor: pairing timeout, connection lost or connection timeout.
wildcardPairingTimeoutpairingTimeoutconnectionLostconnectionTimeoutdiveAlertEnumKind of dive alert: NDL reached, ascent too fast, gas switch prompted, safety stop, battery low…
batteryLowtankBatteryLowndlReachedgasSwitchPromptednearSurfaceapproachingNdlpo2Warnpo2CritHighpo2CritLowtimeAlertdepthAlertdecoCeilingBrokendecoCompletesafetyStopBrokensafetyStopCompletecnsWarningcnsCriticalotuWarningotuCriticalascentCriticalalertDismissedByKeyalertDismissedByTimeoutbatteryCriticalsafetyStopStartedapproachingFirstDecoStopsetpointSwitchAutoLowsetpointSwitchAutoHighsetpointSwitchManualLowsetpointSwitchManualHighautoSetpointSwitchIgnoredswitchedToOpenCircuitswitchedToClosedCircuitpo2CcrDilLowdecoStopClearedapneaNeutralBuoyancyapneaTargetDepthapneaSurfaceapneaHighSpeedapneaLowSpeedDuration of the activity detected automatically by the device.
radarThreatAlertUint32Packed radar data, decoded into the radarThreat* fields.
eventGroupUint8Groups related events together, so that start and stop events of the same group can be paired.
scoreUint16Score of the user, decoded from sportPoint.
opponentScoreUint16Score of the opponent, decoded from sportPoint.
frontGearNumUint8zNumber of the front chainring, 1 being the innermost.
frontGearUint8zNumber of teeth of the front chainring.
rearGearNumUint8zNumber of the rear sprocket, 1 being the innermost.
rearGearUint8zNumber of teeth of the rear sprocket.
deviceIndexEnumIndex of the device that produced the data, matching the deviceIndex of a device_info message. The value creator designates the recording device itself.
creatoractivityTypeEnumBroad type of activity (running, cycling, swimming, walking, fitness equipment…) the data relates to.
allrunningtransitiongenericcyclingfitnessEquipmentswimmingwalkingsedentarywheelchairPushingMoment the event started, for events lasting a while.
Moment the automatically detected activity started.
Highest threat level detected by the rear radar: none, approaching or approaching fast.
threatUnknownthreatNonethreatApproachingthreatApproachingFastradarThreatCountUint8Number of vehicles detected by the rear radar.
Average approach speed of the vehicles detected by the rear radar.
Maximum approach speed of the vehicles detected by the rear radar.
mesgNumStringGlobal message number identifying the kind of message. Decoders use it to know which profile to apply to the data.