V3 activity summary model
IDOExchangeBaseModel
| Parameter | Description | Type |
|---|---|---|
| day | Date | int |
| hour | Hour | int |
| minute | Minute | int |
| second | Second | int |
| sportType | Sport type | int |
IDOAppActivityDataV3ExchangeModel
| Parameter | Description | Type |
|---|---|---|
| year | Year | int |
| month | Month | int |
| version | Protocol version | int |
| hrInterval | Heart-rate interval (minutes) | int |
| step | Steps | int |
| durations | Duration | int |
| calories | Calories | int |
| distance | Distance | int |
| burnFatMins | Fat-burn heart-rate duration (minutes) | int |
| aerobicMins | Aerobic exercise duration (minutes) | int |
| limitMins | Anaerobic / limit exercise duration (minutes) | int |
| warmUp | Warm-up zone | int |
| fatBurning | Fat-burning zone | int |
| aerobicExercise | Aerobic training zone | int |
| anaerobicExercise | Anaerobic training zone | int |
| extremeExercise | Extreme training zone | int |
| warmUpTime | Warm-up cumulative time (seconds) | int |
| fatBurningTime | Fat-burning cumulative time (seconds) | int |
| aerobicExerciseTime | Aerobic cumulative time (seconds) | int |
| anaerobicExerciseTime | Anaerobic cumulative time (seconds) | int |
| extremeExerciseTime | Extreme exercise cumulative time (seconds) | int |
| avgSpeed | Average speed (km/h) | int |
| maxSpeed | Max speed (km/h) | int |
| avgStepStride | Average stride | int |
| maxStepStride | Max stride | int |
| kmSpeed | Average km pace (km/s) | int |
| fastKmSpeed | Fastest km pace (km/s) | int |
| avgStepFrequency | Average cadence | int |
| maxStepFrequency | Max cadence | int |
| avgHrValue | Average heart rate | int |
| maxHrValue | Max heart rate | int |
| recoverTime | Recovery time (hours); app should decrement by 1 each hour after receipt | int |
| vo2max | VO2 max (ml/kg/min) | int |
| trainingEffect | Training effect 1.0–5.0 (×10 over the wire) | int |
| grade | VO2 grade: 1 low … 7 professional | int |
| stepsFrequencyCount | Cadence detail count | int |
| miSpeedCount | Mile pace count (max 100) | int |
| realSpeedCount | Real-time speed count | int |
| paceSpeedCount | Real-time pace count | int |
| kmSpeedCount | Km pace detail count (max 100) | int |
| actionDataCount | Action training count | int |
| kmSpeeds | Per-km pace (seconds) | array |
| stepsFrequency | Cadence samples (steps/min) | array |
| itemsMiSpeed | Mile pace array | array |
| itemRealSpeed | Real-time speed array (km/h) | array |
| paceSpeedItems | Real-time pace array | array |
| actionData | Action completion entries type: 1 brisk walk; 2 jog; 3 medium run; 4 fast run heart_con_value: HR target per action time: completion time (s) goal_time: target time |
array |
| inClassCalories | In-class calories (kcal) | int |
| completionRate | Action completion rate 0–100 | int |
| hrCompletionRate | HR control rate 0–100 | int |
| baseModel | Date, time, sport type | IDOExchangeBaseModel |
The table above lists the basic fields; the remaining items are provided here for reference. Business units should use them according to their specific needs.
| Parameter | Description | Type |
|---|---|---|
| actType | Plan type (running plan / course, etc.) | int |
| trainingOffset | Training course date offset | int |
| smartCompetitor | Smart pacing enable | int |
| aiImageId | Smart pacing AI avatar ID | int |
| userImageId | User avatar ID | int |
| bgImageId | Background image ID | int |
| smartCompetitorPace | Smart pacing target pace | int |
| minStepStride | Min stride (cm) | int |
| minStepFrequency | Min cadence (steps/min) | int |
| slowestKmPace | Slowest km pace (s/km) | int |
| heartRateZonesMode | HR zone mode; 0x01 uses reserve-HR zone fields |
int |
| minSpeed | Min speed (km/h, ×100) | int |
| easyZoneTime | Easy-run zone cumulative time (s) | int |
| marathonZoneTime | Marathon-pace zone cumulative time (s) | int |
| thresholdZoneTime | Lactate-threshold zone cumulative time (s) | int |
| anaerobicZoneTime | Anaerobic endurance zone cumulative time (s) | int |
| intervalZoneTime | VO2max zone cumulative time (s) | int |
| segmentItemNum | Segment count | int |
| segmentTotalTime | Total segment time (s) | int |
| segmentTotalDistance | Total segment distance (m) | int |
| segmentTotalPace | Total segment pace (s/km) | int |
| segmentTotalAvgHr | Total segment average HR | int |
| segmentTotalAvgStepFrequency | Total segment average cadence (steps/min) | int |
| paceHiit | HIIT pace (s/km) | int |
| paceAnaerobic | Anaerobic pace (s/km) | int |
| paceLacticAcidThreshold | Lactate-threshold pace (s/km) | int |
| paceMarathon | Marathon pace (s/km) | int |
| paceEasyRun | Easy-run pace (s/km) | int |
| distance3d | 3D distance (m) | int |
| avg3dSpeed | Average 3D speed (km/h, app ÷100) | int |
| avgVerticalSpeed | Average vertical speed (m/h, app ÷10) | int |
| avgSlope | Average slope (degrees); invalid 0x7F |
int |
| maxAltitude | Max altitude (m) | int |
| minAltitude | Min altitude (m) | int |
| cumulativeClimb | Cumulative climb (m) | int |
| cumulativeDecline | Cumulative descent (m) | int |
| altitudeCount | Altitude sample count | int |
| avgAltitude | Average altitude (m) | int |
| altitudeItem | Altitude samples (5s interval, m) | array |
| gpsStatus | GPS status: 0 invalid; 1 on; 2 off | int |
| anaerobicTrainingEffect | Anaerobic training effect (1.0–5.0, ×10) | int |
| load | Training load | int |
| runningEconomy | Running economy index (one decimal, ×10) | int |
| maxRunningPower | Max running power (W) | int |
| minRunningPower | Min running power (W) | int |
| avgRunningPower | Average running power (W) | int |
| runningPowerCount | Running power detail count | int |
| rtpeCount | Real-time stamina detail count | int |
| maxRtoc | Max real-time oxygen consumption (ml/min) | int |
| minRtoc | Min real-time oxygen consumption | int |
| avgRtoc | Average real-time oxygen consumption | int |
| rtocCount | Real-time oxygen consumption detail count | int |
| maxRopeFrequency | Max jump-rope frequency | int |
| minRopeFrequency | Min jump-rope frequency | int |
| avgRopeFrequency | Average jump-rope frequency | int |
| maxRopeSkipCount | Max consecutive skips | int |
| ropeTripCount | Trip count | int |
| totalRopeCount | Total jump count | int |
| ropeItemCount | Jump-rope detail count | int |
| kmPace | Average km pace (s/km, v51) | int |
| fastKmPace | Fastest km pace (s/km, v51) | int |
| kmPaceCount | Km pace detail count | int |
| miPaceCount | Mile pace detail count | int |
| paceRealTimeCount | Real-time pace detail count | int |
| aerobicPowerInterval | Aerobic power zone cumulative time (s) | int |
| mixedOxygenPowerInterval | Mixed-oxygen power zone cumulative time (s) | int |
| thresholdRunningPowerInterval | Threshold running power zone cumulative time (s) | int |
| intermittentRunPowerInterval | Interval-run power zone cumulative time (s) | int |
| sprintRunPowerInterval | Sprint-run power zone cumulative time (s) | int |
| strideCount | Real-time stride detail count | int |
| strideItems | Real-time stride array (5s interval, cm) | array |
| tennisServeCount | Tennis serve count | int |
| tennisForeheadCount | Tennis forehand count | int |
| tennisBackhandCount | Tennis backhand count | int |
| serveCount | Serve count (same as tennisServeCount; dual-written in JSON) | int |
| forehandCount | Forehand count (same as tennisForeheadCount; dual-written in JSON) | int |
| backhandCount | Backhand count (same as tennisBackhandCount; dual-written in JSON) | int |
| trips | Swim lap count | int |
| averageSwolf | Average SWOLF | int |
| totalStrokesNumber | Total stroke count | int |
| swimmingPosture | Main stroke: 0 mixed; 1 freestyle; 2 breast; 3 back; 4 butterfly | int |
| swimmingAvgPace | Average swim pace (s/100m) | int |
| avgFrequency | Average stroke frequency (strokes/min) | int |
| bodyAge | Body age | int |
| swimmingPoolDistance | Pool length (m; protocol lib ÷10000) | double |
| swimmingItemCount | Swim lap detail count (max 5) | int |
| itemRunningPower | Running power detail array (W) | array |
| itemRtpe | Real-time stamina detail array (0–100%) | array |
| itemRtoc | Real-time oxygen consumption detail array (ml/min) | array |
| itemRopeInfo | Jump-rope detail array; elements: ropeSkipCount, duration | array |
| segmentItems | Segment detail array; elements: index, time, distance, pace, avgHr, avgStepFrequency | array |
| swimmingItems | Swim lap detail array; see table below | array |
swimmingItems[] elements
| Parameter | Description | Type |
|---|---|---|
| swolf | SWOLF | int |
| swimmingPosture | Stroke (same enum as swimmingPosture) | int |
| strokesNumber | Stroke count | int |
| duration | Lap duration (s) | int |
| distance | Distance (m) | int |
| frequency | Stroke frequency (strokes/min) | int |
| pace | Pace (s/100m) | int |
| stopTime | End time (s) | int |
| differenceTime | Rest between laps (s) | int |
| avgHr | Average heart rate of this lap (bpm); omitted when unavailable | int |