========================== Data Desc ========================== This document describes all data that the watch will upload by protocol. For all time types in the protobuf protocol, the timestamp is expressed in the UTC time zone (time zone 0) and the time obtained is the time in the actual time zone of the watch. ----------------------------------- protobuf - protocol 0x0A ----------------------------------- - OM0Report - date_time the time when the real-time data was measured - battery real-time battery - rssi real-time signal The signal may be negative. In some languages, its protobuf definition type is uint32, which needs to be processed. The sample api code contains the processing method. - health - step real-time step count for the day - distance real-time distance of the day, unit meters The data should be divided by 10 to get the real data, which has been processed in the sample api - calorie real-time calorie consumption for the day, unit cal The data should be divided by 10 to get the real data, which has been processed in the sample api - track_data geolocation data the watch uploads the latest 5 positioning data each time - time locate time - gnss - longitude - latitude - gps_type locate type 1 base station position;2 Wi-Fi position;3 GPS position ----------------------------------- protobuf - protocol 0x80 ----------------------------------- The data in this protocol are all within the minute when the data is measured, that is, the data are all one-minute values. - HisData - health - time_stamp data measurement time - pedo_data - type sport type - state - calorie unit is cal The data should be divided by 10 to get the real data, which has been processed in the sample api - step - distance unit is meter The data should be divided by 10 to get the real data, which has been processed in the sample api - hr_data heart rate - min_bpm - max_bpm - avg_bpm - hrv_data - fatigue pressure = 100-fatigue - bp_data blood pressure - sbp - dbp - bxoy_data blood oxygen - min_oxy - max_oxy - agv_oxy - temperature_data - evi_body - esti_arm the high two bytes are body temperature, which has been processed in the sample API - type - When it is 1, the temperature can be used, the algorithm has been completed, and it is not completed. At this time, the number displayed on the watch value table is fixed. - When it is 0, the temperature is unavailable, the algorithm is being calculated and has not been completed. At this time, the watch value table shows a flashing number - sleep_data this is not the final sleep result, but part of the raw data used to calculate sleep - bp_bpm_data heart rate of blood pressure - bpm - blood potassium - potassium - bioz - r - x - bmi - fat - type - blood sugar - sugar - uric acid - uric acid - ecg - time_stamp data measurement time - raw_data - rri Atrial fibrillation - time_stamp data measurement time - raw_data - spo2 continuous blood oxygen - time_stamp data measurement time - spo2_data - ThirdParty_data data from third-party device - mac_addr MAC address of third-party device - bp_data blood pressure - sbp - dbp - hr - pulse - time data measurement time - scale_data weight scale data - weight - impedance - uints - body_fat_percentage - time data measurement time - Spo2_data blood oxygen - bpm - spo2 - pi - time data measurement time - Temp_data temperature - body_temp body temperate - time data measurement time - Glu_data blood sugar - glu - time data measurement time - BloodKetones_data blood ketones - BloodKetones - time data measurement time - UricAcid_data uric acid - UricAcid - time data measurement time - ppg - time_stamp data measurement time - raw_data raw ppg data - ACCelerometer_data proceeded in sample api - time_stamp data measurement time - acc_data_count - acc_x x-axis - acc_y y-axis - acc_z z-axis - MultiLeadsECG proceeded in sample api - time_stamp data measurement time - Number_of_channels - Single_data_byte_len - raw_data ----------------------------------- protobuf - protocol 0x12 ----------------------------------- - Alarm_infokConfirm - Alarminfo - time_stamp alert time - wearstate not wear alert - lowpowerPercentage battery level of low battery alert - poweroffPercentage battery level of power off alert - intercept_number number blocked of unknown number block alert - alarm - alarm_hr heart rate alarm, multiple - time_stamp alert time - hr - alarm_spo2 blood oxygen alert,multiple - time_stamp alert time - spo2 - alarm_Thrombus cardiovascular alert,multiple - time_stamp alert time - Thrombus_alarm - alarm_fall fall alert,multiple - time_stamp alert time - fall_alarm - alarm_Temperature temperature alert,multiple - time_stamp alert time - temperature - alarm_Bp blood pressure alert,multiple - time_stamp alert time - sbp - dbp - alarm_Sedentary sedentary alert,multiple - time_stamp alert time - SOS_Notification_time single SOS alarm, alarm generation time, no latitude/longitude/call log - alarm_Blood_sugar blood sugar alert,multiple - time_stamp alert time - Blood_sugar - alarm_Blood_potassium blood potassium alert,multiple - time_stamp alert time - Blood_potassium ------------------------ sos and call log ------------------------ data format(json):: { "deviceid":"966655060102203", "normal_call_logs":[ { "status":2, "call_number":"13312345678", "start_time":"2024-02-01 13:22:45", "end_time":"2024-02-01 13:23:45" }, { "status":3, "call_number":"010-87551545", "start_time":"2024-02-02 13:22:45", "end_time":"2024-02-02 13:23:45" } ], "sos":[ { "alarm_time":"2024-02-01 13:28:45", "lat":"23.2", "lon":"145.8", "call_logs":[ { "status":2, "call_number":"13312345678", "start_time":"2024-02-01 13:22:45", "end_time":"2024-02-01 13:23:45" } ] }, { "alarm_time":"2024-02-01 13:29:45", "lat":"23.2", "lon":"145.8", "call_logs":[ { "status":1, "call_number":"15912345671", "start_time":"2024-02-02 13:22:45", "end_time":"2024-02-01 13:23:45" }, { "status":1, "call_number":"15912345672", "start_time":"2024-02-02 13:23:45", "end_time":"2024-02-02 13:24:45" }, { "status":2, "call_number":"13312345673", "start_time":"2024-02-01 13:24:45", "end_time":"2024-02-01 13:25:45" } ] } ] } - deviceid - normal_call_logs call log(not sos) - status call status 1 voice message 2 phone answered 3 phone not answered - call_number call number - start_time call start time - end_time call end time - sos - alarm_time sos time - lat sos latitude - lon sos longitude - call_logs sos call log - status - call_number - start_time - end_time ------------------------ device info ------------------------ data format(json):: { "deviceid": "860132060872223", "imsi": "460016757635120", "sn": "", "mac": "50:c0:f0:0c:87:01", "net_type": "LTE", "net_operator": "460|01", "wearing_status": "0", "model": "H102CN", "version": "54.2.0.6", "sim1_iccid": "89860123801275636995", "sim1_cellid": "199448e", "band_detail": "1|5|5", "refsignal": "-84|-3|-79|24", "communication_mode": "LTE|FDD", "band": "LTE BAND 1", "watch_event": 1 } - watch_event: 1 regular data upload; 2 device has restarted; 3 device has reset factory mode ------------------------ device status notify ------------------------ data format(json):: { "DeviceId": "869595061621362", "EventTime": "2024-10-23 05:23:30", "Status": "online" } ------------------------ sleep result ------------------------ Provide calculated sleep results to the device for display,parameters: deviceid sleep_date return data format(json):: { "ReturnCode": 0, "Data": { "deviceid": "860132061275301", "sleep_date": "2024-12-13", "start_time": "2024-12-12 23:15:00", "end_time": "2024-12-13 07:00:00", "deep_sleep": 85, "light_sleep": 300, "weak_sleep": 30, "eyemove_sleep": 50, "score": 80, "osahs_risk": 0, "spo2_score": 0, "sleep_hr": 60 } }