V3 data exchange entity
IDOExchangeBaseModel
| Parameters | Description | Type | Remarks |
|---|---|---|---|
| day | date | int | |
| hour | hour | int | |
| minute | minute | int | |
| second | second | int | |
| sportType | sport type | int |
IDOExchangeV3Model
| Parameter | Description | Type | Remarks |
|---|---|---|---|
| year | Training course year | int | |
| month | Training course month | int | |
| planType | Plan type: 1: Running plan 3km, 2: Running plan 5km, 3: Running plan 10km, 4: Half marathon training (second phase), 5: Marathon training (Phase 2) |
int | |
| actionType | Action type: 1: Walk fast; 2: Jog; 3: Run at medium speed; 4 Run fast; < br/>5: End the course exercise 6: Free exercise after the course |
int | |
| version | Protocol version number | int | |
| operate | 1: Request app to open GPS 2: Initiate exercise request | int | |
| targetValue | Target value | int | |
| targetType | Target type: 0: No target, 1: Number of repetitions, unit: times, 2: Distance, unit : meters, 3: Calories, unit: kcal, 4: Duration, unit: minutes, 5: Number of steps, unit: steps |
int | |
| forceStart | Whether to force Start 0: not mandatory, 1: mandatory | int | |
| retCode | error code | int | |
| step | number of steps | int | |
| durations | duration | int | |
| distance | distance | int | |
| swimPosture | 0: Medley; 1: Freestyle; 2: Breaststroke; 3: Backstroke; 4: Butterfly; | int | |
| status | The status returned by the bracelet starts: 1 , Pause: 2, End: 3, 0: Invalid state | int | |
| signalFlag | Signal strength 0: indicates weak signal, 1: indicates strong signal | int | |
| isSave | Whether to store data | Bool | |
| realTimeSpeed | The app calculates and displays the real-time speed unit km/h 100 times a record in 15 seconds | int | |
| realTimePace | The app calculates and displays the real-time pace unit s | int | |
| interval | Heart rate interval | int | |
| hrCount | Heart rate number | int | |
| burnFatMins | Fat burning time (unit: minutes) | int | |
| aerobicMins | Aerobic time (unit: minutes) | int | |
| limitMins | Limit time (unit: minutes) | int | |
| hrValues | Heart rate data collection | array | |
| warmUpSecond | Warm-up exercise duration (seconds) | int | |
| anaerobicSecond | Anaerobic exercise duration (seconds) | int | |
| fatBurnSecond | Fat burning exercise duration (seconds) | int | |
| aerobicSecond | Aerobic exercise duration (seconds) | int | |
| limitSecond | Limit exercise duration (seconds) | int | |
| avgHr | Avg heart rate | int | |
| maxHr | maximum heart rate | int | |
| curHr | current heart rate | int | |
| warmUpValue | warm-up exercise value | int | |
| fatBurnValue | fat burning exercise value | int | |
| aerobicValue | Aerobic fitness value | int | |
| limitValue | Extreme fitness value | int | |
| anaerobicValue | Anaerobic fitness value | int | |
| avgSpeed | Average speed km/h | int | |
| maxSpeed | Maximum speed km/h | int | |
| avgStepFrequency | Average step frequency | int | |
| maxStepFrequency | Maximum step frequency | int | |
| avgStepStride | Average stride length | int | |
| maxStepStride | Maximum stride | int | |
| kmSpeed | Average kilometer pace km/s | int | |
| fastKmSpeed | Fastest kilometer pace km/s | int | |
| kmSpeedCount | Number of kilometers pace | int | |
| kmSpeeds | kilometer pace collection | array | |
| mileCount | mile pace count | int | |
| mileSpeeds | mile pace collection | array | |
| stepsFrequencyCount | step frequency count | int | |
| stepsFrequencys | Cadence collection | array | |
| trainingEffect | Training effect; Unit: None Range 1.0 ~ 5.0 (*10 times) |
int | |
| anaerobicTrainingEffect | Anaerobic training effect; Unit: None Range 1.0 ~ 5.0 (*10 times) |
int | |
| vo2Max | Maximum oxygen uptake; Unit: ml/kg/min; Range 0-80 |
int | |
| actionDataCount | This action Number of training sessions | int | |
| inClassCalories | Exercise calorie unit in the course in kcal | int | |
| completionRate | Action completion rate 0—100 | int | |
| hrCompletionRate | Heart rate control rate 0—100 | int | |
| recoverTime | Recovery time: unit hours | int | |
| avgWeekActivityTime | Average weekly exercise time last month in minutes | int | |
| grade | VO2 level 1: Low 2: Amateur 3: Average 4: Average 5: Good 6: Excellent 7: Professional |
int | |
| actionData | Action completion content type: Action type 1 fast walking; 2 jogging; 3 medium speed running; 4 fast running heart_con_value: heart rate control for each action time: action completion time unit seconds goal_time: action target time |
int | |
| trainingOffset | training course date offset starts from 0 | int | |
| countHour | Exercise countdown | int | |
| countMinute | Exercise countdown minutes | int | |
| countSecond | Exercise countdown seconds | int | |
| time | Action target time unit seconds | int | |
| lowHeart | Heart rate range low value | int | |
| heightHeart | The high value of the heart rate range | int | |
| paceSpeedCount | The number of real-time paces | int | |
| paceSpeeds | The real-time pace array passes s and counts every 5 seconds | array | |
| realSpeedCount | real-time Number of speeds | int | |
| realSpeeds | The real-time speed array passed is s and calculated every 5 seconds | array | |
| totalSwingsNum | Total swing count | int | Valid when mid-exercise exchange v21 is enabled, otherwise 0 |
| totalSitUpCount | Total sit-up count | int | Valid when mid-exercise exchange v21 is enabled, otherwise 0 |
| swimPoolDistance | Pool length (m, sport start) | double | |
| intervalSecond | GPS sample interval (seconds) | int | |
| gpsCount | GPS point count | int | |
| gpsData | GPS point list | array | |
| 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 | |
| segmentItems | Segment detail array; elements: index, time, distance, pace, avgHr, avgStepFrequency | array | |
| cumulativeClimb | Cumulative climb (m) | int | |
| cumulativeDecline | Cumulative descent (m) | int | |
| altitudeCount | Altitude sample count | int | |
| altitudeItems | Altitude samples (5s interval, m) | array | |
| minAltitude | Min altitude (m) | int | |
| maxAltitude | Max altitude (m) | int | |
| avgAltitude | Average altitude (m) | 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 | |
| actType | Plan type (running plan / course, etc.) | int | |
| load | Training load | int | |
| bodyAge | Body age | 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 | |
| gpsStatus | GPS status: 0 invalid; 1 on; 2 off | 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) | int | |
| fastKmPace | Fastest km pace (s/km) | 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 | |
| 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 | |
| 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 | |
| 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 | |
| swimmingPoolDistance | Pool length (m) | double | |
| swimmingItemCount | Swim lap detail count (max 5) | int | |
| swimmingItems | Swim lap detail array; elements: swolf, swimmingPosture, strokesNumber, duration, distance, frequency, pace, stopTime, differenceTime, avgHr | array | |
| baseModel | Basic data date, time, motion type | IDOExchangeBaseModel |