The Corsano Data Dictionary is intended for use by all users of Corsano data. Data dictionaries work in the same way as normal dictionaries, but they contain information about data items.
The Corsano Data Dictionary is a Technical Output Specification document containing detailed information of all the fields available from Firmware, App or Cloud:
This document is fundamental for anyone using Corsano data, where users can see which fields are available to use and the associated definition, format, availability, and valid values for these fields.
| File/Call | Variable | Description | Source | Type | Unit | Sampling Rate | Comments |
|---|---|---|---|---|---|---|---|
| user-devices | device_type | bracelet type | FW | string | NA | On demand | |
| user-devices | serial_number | bracelet serial number | FW | string | NA | On demand | |
| user-devices | firmware_version | bracelet firmware version | FW | string | NA | On demand | |
| user-devices | battery_level | current bracelet battery percentage | FW | Number | % and information codes | On demand | Range in % [0-100] Other : 110 = Bad Cable 111 = Low capacity Alert 112 = Charging interrupted; 113 = Unable to charge properly 114/117 = Battery Malfunction 115 = Charge Malfunction |
| activity | date | Date time of the measuremet in local time | APP | string | yyyy-mm-ddThh:mm:ss.mmm | On demand | |
| activity | bpm | Pulse rate | FW | Number | bpm | 1/5min, 1/min, 1/30s | |
| activity | bpm_q | Quality of the pulse rate | FW | Number | 0-4 | 1/5min, 1/min, 1/30s | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| activity | last_steps | Number of steps in the last period | FW | Number | steps count | 1/5min, 1/min, 1/30s | The period depends on the selected sampling rate |
| activity | activity_type | Activity type | FW | Number | 0-7 | 1/5min, 1/min, 1/30s | (0:UNSPECIFIED, 1:OTHER, 2:WALK, 3:Reserved, 4:RUN, 5:Reserved, 6:CYCLE, 7:REST) |
| activity | speed | RESERVED | FW | ||||
| activity | skin_proximity | RESERVED | FW | ||||
| activity | energy_exp | Energy expenditure | FW | Number | cal | 1/5min, 1/min, 1/30s | |
| activity | respiration_rate | respiration rate | FW | Number | brpm | 1/30min, 1/5min, 1/min, 1/30s | |
| activity | resp_q | Quality of the Respiration rate measurement | FW | Number | 0-4 | 1/30min, 1/5min, 1/min, 1/30s | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| activity | pha | A-Fib | FW | Number | 0-2 | 1/30s | (Range: [0-25], 0:Other, 1:Atrial fibrillation (AFIB), 10:no A-Fib result available, other values:Unspecified) |
| activity | pha_q | Quality of the Afib assessment | FW | Number | 0-4 | 1/30s | (Range: [0-25], 0:very low, 1:low, 2:fair, 3:good, 4:very good, 25:no A-Fib result available, other values: Unspecified) |
| activity | wearing | Wearing status | FW | Number | 0-4 | 1/5min, 1/min, 1/30s | (0:not wearing, 1:Reserved, 2:Reserved, 3:Reserved, 4:wearing for sure) |
| activity | move_alert | RESERVED | |||||
| activity | cw | RESERVED | |||||
| activity | cwt | RESERVED | |||||
| activity | battery | Battey Level percentage corresponding to the sample time (date time of the measurement) | FW | Number | % and information codes | 1/5min, 1/min, 1/30s | (Range in % [0-100], Other : 200 = Bad Cable; 201 = Low capacity Alert; 202 = Charging interrupted; 203 = Unable to charge properly 204/207 = Battery Malfunction; 205 = Charge Malfunction) |
| activity | step_calories | Calories count based on steps count | APP | Number | Calories | 1/5min, 1/min, 1/30s | |
| activity | rest_calories | RESERVED | |||||
| activity | distance | RESERVED | |||||
| activity | step_duration | RESERVED | |||||
| activity | spo2 | SPO2 in percentage | FW | Number | % | 1/30min, 1/5min, 1/min, 1/30s | |
| activity | spo2_q | Quality of the SPO2 measurement | FW | Number | quality: 0-4 and information codes | 1/30min, 1/5min, 1/min, 1/30s | (0:very low, 1:low, 2:fair, 3:good, 4:very good, Other : 103:Low SpO2 Confidence Alert, 104:Motion Alert, 105:Venous Pooling Alert) |
| activity | hta | RESERVED | APP | Number | NA | ||
| activity | hta_q | RESERVED | APP | Number | NA | ||
| sleep | timestamp | Unix time in ms | APP | Number | ms | 1/min | |
| sleep | date | Date time of the measuremet in local time | APP | string | yyyy-mm-ddThh:mm:ss.mmm | 1/min | |
| sleep | sleep_state | Sleep state | APP | Number | 1-4 | 1/min | (1:Awake, 2:Light, 3:Deep, 4:REM) |
| sleep | sleep_q | Quality of Sleep State measurement | APP | Number | 0-4 | 1/min | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| hrv | timestamp | Unix time in ms | Cloud | Number | ms | 1/5min | |
| hrv | date | Date time of the measuremet in local time | Cloud | string | yyyy-mm-ddThh:mm:ss.mmm | 1/5min | |
| hrv | beats | Number of beats in a sliding window of 5 minutes | Cloud | Number | Number of beats | 1/5min | |
| hrv | mrr | Mean RR | Cloud | Number | ms | 1/5min | |
| hrv | sdnn | Standard deviation of NN intervals | Cloud | Number | ms | 1/5min | |
| hrv | rmssd | RMS of successive RR interval differences | Cloud | Number | ms | 1/5min | |
| hrv | pnn50 | Percentage of successive RR intervals that differ by more than 50 ms | Cloud | Number | % | 1/5min | |
| hrv | hf | Power of high frequency band | Cloud | Number | NA | 1/5min | |
| hrv | lf | Power of low frequency band | Cloud | Number | NA | 1/5min | |
| hrv | vlf | Power of very low frequency band | Cloud | Number | NA | 1/5min | |
| hrv | hrv | HRV | Cloud | Number | ms | 1/5min | https://pmc.ncbi.nlm.nih.gov/articles/PMC5624990/ |
| hrv | si | Stress index | Cloud | Number | 1/s2 | 1/5min | |
| hrv | sin | Stress index normalized | Cloud | Number | % | 1/5min | |
| hrv | sic | Stress index colour | Cloud | string | NA | 1/5min | |
| rr_intervals | date | Date time of the measuremet in local time | APP | string | yyyy-mm-ddThh:mm:ss.mmm | Continuous | |
| rr_intervals | timestamp | Unix timestamp | FW | Number | ms | Continuous | |
| rr_intervals | rr | beat interval ( the time distance between two consecuitive beats) | FW | Number | ms | Continuous | When signal quality is not good, no RR interval value is given. |
| temperature | timestamp | Unix time in ms | FW | Number | ms | 1/5min, 1/min, 1/30s | |
| temperature | date | Date time of the measuremet in local time | APP | string | yyyy-mm-ddThh:mm:ss.mmm | 1/5min, 1/min, 1/30s | |
| temperature | temp_sk1 | Temperature #1 | FW | Number | Celsius/100 | 1/5min, 1/min, 1/30s | CW287-1: Temperature 1=empty field CW287-2: Temperature 1=Core Body Temperature (day and night) |
| temperature | temp_sk2 | Temperature #2 | FW | Number | Celsius/100 | 1/5min, 1/min, 1/30s | CW287-1: Temperature 2=skin temperature during the Sleep CW287-2: Temperature 2=skin temperature during the Sleep |
| temperature | temp_amb | RESERVED | FW | ||||
| emography | timestamp | Timestamp of the measuremet | FW | Number | ms | 1/min | Emography data are based on skin conductance measurements |
| emography | date | Date time of the measuremet in local time | APP | string | yyyy-mm-ddThh:mm:ss.mmm | 1/min | |
| emography | cz | cognitive zone | FW | Number | 0-3 | 1/min | ( 0: Undefined, 1: Under Stimulated, 2: Balanced, 3: Over Stimulated) |
| emography | pcz | Predictive Cognitive Zone | FW | Number | 0-3 | 1/min | Next Cognitive Zone ( 0: Undefined, 1: Under Stimulated, 2: Balanced, 3: Over Stimulated) |
| emography | pczt | Predictive Cognitive Zone Transition Time (transition time to next state pcz) | FW | Number | minutes | 1/min | |
| emography | czh | Cognitive Zone in One Hour | FW | Number | 0-3 | 1/min | ( 0: Undefined, 1: Under Stimulated, 2: Balanced, 3: Over Stimulated) |
| emography | cc | Cortisol Contribution | FW | Number | NA | 1/min | |
| emography | quality | quality of cognitive zone | FW | Number | 0-4 | 1/min | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| emography | stress_skin | Stress level based on Skin conductance | FW | Number | 0-1000 | 1/min | (0-1000) |
| emography | stress_skin_quality | Quality of Stress Level | FW | Number | 0-4 | 1/min | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| acc | time | Unix time in ms | FW | Number | ms | 32Hz | Only for 287-2 |
| acc | metric_id | metric ID of acc metric, always equals 0x2B | FW | Number | NA | 32Hz | Only for 287-2 |
| acc | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | 0-255 | 32Hz | Only for 287-2 |
| acc | quality | always set to 4 | FW | Number | NA | 32Hz | Only for 287-2 |
| acc | body_pose | The body position of the bracelet. | FW | Number | NA | 32Hz | (0 unspecified, 1: left hand, 2:right hand) - From User Settings |
| acc | accX | the axis X accelerometer values | FW | Number | see comment | 32Hz | cw2872-2b: the range is -8 to +8g while the unit is 1/512 g per count |
| acc | accY | the axis Y accelerometer values | FW | Number | see comment | 32Hz | cw2872-2b: the range is -8 to +8g while the unit is 1/512 g per count |
| acc | accZ | the axis Z accelerometer values | FW | Number | see comment | 32Hz | cw2872-2b: the range is -8 to +8g while the unit is 1/512 g per count |
| ppg1 | timestamp | Unix time in ms | FW | Number | ms | 25Hz | Only for 287-1 |
| ppg1 | date | Date time of the measuremet in local time | APP | string | yyyy-mm-ddThh:mm:ss.mmm | 25Hz | Only for 287-1 |
| ppg1 | ppg | PPG green value | FW | Number | NA | 25Hz | Only for 287-1 |
| ppg1 | acc | The norm of the movement vector | FW | Number | NA | 25Hz | Norm_of_d_acc[t] = sqrt(d_accX[t] * d_accX[t] + d_accY[t] * d_accY[t] + d_accZ[t] * d_accZ[t]); |
| ppg1 | bpm | Heart rate | FW | Number | bpm | 25Hz | Only for 287-1 |
| ppg1 | bpm_q | Heart rate quality index | FW | Number | 0-4 | 25Hz | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| ppg1 | crc | RESERVED | 25Hz | Only for 287-1 | |||
| ppg1 | accx | the axis X accelerometer values | Number | see comment | 25Hz | cw287-1: the range is -8g to +8g. the unit is 1/64 g per count | |
| ppg1 | accy | the axis Y accelerometer values | Number | see comment | 25Hz | cw287-1: the range is -8g to +8g. the unit is 1/64 g per count | |
| ppg1 | accz | the axis Z accelerometer values | Number | see comment | 25Hz | cw287-1: the range is -8g to +8g. the unit is 1/64 g per count | |
| ppg1 | data_source_id | RESERVED | 25Hz | Only for 287-1 | |||
| ppg1 | from_old_db | RESERVED | 25Hz | Only for 287-1 | |||
| ppg2_green_6 | time | Unix time in ms | FW | Number | ms | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_green_6 | metric_id | 0x7E | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_green_6 | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_green_6 | quality | Synchronisation flag | FW | Number | 32Hz / 64Hz / 128Hz | -1: indicates a jump in the data stream timestamps due to time synchronisation other values: RESERVED |
|
| ppg2_green_6 | body_pose | The body position of the bracelet | FW | Number | NA | 32Hz / 64Hz / 128Hz | (0 unspecified, 1: left hand, 2:right hand) |
| ppg2_green_6 | led_pd_pos | 0x06 | FW | Number | NA | 32Hz / 64Hz / 128Hz | this is a code defining the combination of PPG LED and PPG Photodiode used for a PPG measurement. we have 2 photodiodes and 2 leds for each color (2 green, 2 red, and 2 infrared). for example for infra-red, the metric id for the 2 channels of red is 0x7b, but one channel has the led_pd_pos of 22 (= 0x16 meaning that the infra-red led at position 1 o'clock and photodiode at position 6 o'clock is used), while the other infra-red channel has the led_pd_pos of 124 (=0x7C meaning that the infra-red led at position 7 o'clock and photodiode at position 12 o'clock is used). The positions are defined as if the LEDs and photodiodes are mapped on a dial of a watch. the center green LEDs are marked 0 o'clock. |
| ppg2_green_6 | offset | RESERVED | FW | ||||
| ppg2_green_6 | exp | RESERVED | FW | ||||
| ppg2_green_6 | led | ppg led power at the time of measurement. It is in percentage from 0 to 100 | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_green_6 | gain | the ADC gain of the ppg at the time of the measurement. it can 1, 2 or 3. | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_green_6 | value | The value of the PPG - Green channel 1 | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_red_182 | time | Unix time in ms | FW | Number | ms | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_red_182 | metric_id | 0x7C | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_red_182 | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_red_182 | quality | Synchronisation flag | FW | Number | 32Hz / 64Hz / 128Hz | -1: indicates a jump in the data stream timestamps other values: RESERVED |
|
| ppg2_red_182 | body_pose | The body position of the bracelet | FW | Number | NA | 32Hz / 64Hz / 128Hz | (0 unspecified, 1: left hand, 2:right hand) |
| ppg2_red_182 | led_pd_pos | 0xB6 | FW | Number | NA | 32Hz / 64Hz / 128Hz | this is a code defining the combination of PPG LED and PPG Photodiode used for a PPG measurement. we have 2 photodiodes and 2 leds for each color (2 green, 2 red, and 2 infrared). for example for infra-red, the metric id for the 2 channels of red is 0x7b, but one channel has the led_pd_pos of 22 (= 0x16 meaning that the infra-red led at position 1 o'clock and photodiode at position 6 o'clock is used), while the other infra-red channel has the led_pd_pos of 124 (=0x7C meaning that the infra-red led at position 7 o'clock and photodiode at position 12 o'clock is used). The positions are defined as if the LEDs and photodiodes are mapped on a dial of a watch. the center green LEDs are marked 0 o'clock. |
| ppg2_red_182 | offset | RESERVED | FW | ||||
| ppg2_red_182 | exp | RESERVED | FW | ||||
| ppg2_red_182 | led | ppg led power at the time of measurement. It is in percentage from 0 to 100 | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_red_182 | gain | the ADC gain of the ppg at the time of the measurement. it can 1, 2 or 3. | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_red_182 | value | The value of the PPG - Red channel 2 | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_infra_red_22 | time | Unix time in ms | FW | Number | ms | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_infra_red_22 | metric_id | 0x7B | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_infra_red_22 | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_infra_red_22 | quality | Synchronisation flag | FW | Number | 32Hz / 64Hz / 128Hz | -1: indicates a jump in the data stream timestamps other values: RESERVED |
|
| ppg2_infra_red_22 | body_pose | The body position of the bracelet | FW | Number | NA | 32Hz / 64Hz / 128Hz | (0 unspecified, 1: left hand, 2:right hand) |
| ppg2_infra_red_22 | led_pd_pos | 0x16 | FW | Number | NA | 32Hz / 64Hz / 128Hz | this is a code defining the combination of PPG LED and PPG Photodiode used for a PPG measurement. we have 2 photodiodes and 2 leds for each color (2 green, 2 red, and 2 infrared). for example for infra-red, the metric id for the 2 channels of red is 0x7b, but one channel has the led_pd_pos of 22 (= 0x16 meaning that the infra-red led at position 1 o'clock and photodiode at position 6 o'clock is used), while the other infra-red channel has the led_pd_pos of 124 (=0x7C meaning that the infra-red led at position 7 o'clock and photodiode at position 12 o'clock is used). The positions are defined as if the LEDs and photodiodes are mapped on a dial of a watch. the center green LEDs are marked 0 o'clock. |
| ppg2_infra_red_22 | offset | RESERVED | FW | ||||
| ppg2_infra_red_22 | exp | RESERVED | FW | ||||
| ppg2_infra_red_22 | led | ppg led power at the time of measurement. It is in percentage from 0 to 100 | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_infra_red_22 | gain | the ADC gain of the ppg at the time of the measurement. it can 1, 2 or 3. | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_infra_red_22 | value | The value of the PPG - Red channel 1 | FW | Number | NA | 32Hz / 64Hz / 128Hz | Only for 287-2 |
| ppg2_ambient_0 | time | Unix time in ms | FW | Number | ms | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_ambient_0 | metric_id | 0x7F | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_ambient_0 | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_ambient_0 | quality | RESERVED | FW | 32Hz / 64Hz / 128Hz | RESERVED | ||
| ppg2_ambient_0 | body_pose | The body position of the bracelet | FW | Number | 0-2 | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_ambient_0 | led_pd_pos | RESERVED | FW | RESERVED | |||
| ppg2_ambient_0 | offset | RESERVED | FW | RESERVED | |||
| ppg2_ambient_0 | exp | RESERVED | FW | RESERVED | |||
| ppg2_ambient_0 | led | ppg led power at the time of measurement. It is in percentage from 0 to 100 | FW | Number | % | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_ambient_0 | gain | the ADC gain of the ppg at the time of the measurement. it can 1, 2 or 3. | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_ambient_0 | value | The value of the PPG | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | time | Unix time in ms | FW | Number | ms | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | metric_id | 0x7E | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | quality | RESERVED | FW | RESERVED | |||
| ppg2_green_12 | body_pose | The body position of the bracelet | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | led_pd_pos | 0x0C | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | offset | RESERVED | FW | RESERVED | |||
| ppg2_green_12 | exp | RESERVED | FW | RESERVED | |||
| ppg2_green_12 | led | ppg led power at the time of measurement. It is in percentage from 0 to 100 | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | gain | the ADC gain of the ppg at the time of the measurement. it can 1, 2 or 3. | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_green_12 | value | The value of the PPG - Green channel 2 | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | time | Unix time in ms | FW | Number | ms | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | metric_id | 0x7B | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | quality | RESERVED | FW | RESERVED | |||
| ppg2_infra_red_124 | body_pose | The body position of the bracelet | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | led_pd_pos | 0x7C | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | offset | RESERVED | FW | RESERVED | |||
| ppg2_infra_red_124 | exp | RESERVED | FW | RESERVED | |||
| ppg2_infra_red_124 | led | ppg led power at the time of measurement. It is in percentage from 0 to 100 | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | gain | the ADC gain of the ppg at the time of the measurement. it can 1, 2 or 3. | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_infra_red_124 | value | The value of the PPG - InfraRed channel 1 | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | time | Unix time in ms | FW | Number | ms | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | metric_id | 0x7C | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | quality | RESERVED | FW | 32Hz / 64Hz / 128Hz | RESERVED | ||
| ppg2_red_92 | body_pose | The body position of the bracelet | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | led_pd_pos | 0x5C | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | offset | RESERVED | FW | RESERVED | |||
| ppg2_red_92 | exp | RESERVED | FW | RESERVED | |||
| ppg2_red_92 | led | ppg led power at the time of measurement. It is in percentage from 0 to 100 | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | gain | the ADC gain of the ppg at the time of the measurement. it can 1, 2 or 3. | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| ppg2_red_92 | value | The value of the PPG - InfraRed channel 2 | FW | Number | NA | 32Hz / 64Hz / 128Hz | RESERVED |
| bioz | timestamp | Unix timestamp | FW | Number | ms | 32Hz | Only for 287-2 |
| bioz | date | Date in local time | APP | string | yyyy-mm-ddThh:mm:ss.mmm | 32Hz | Only for 287-2 |
| bioz | metric_id | 0x3D | FW | Number | NA | 32Hz | Only for 287-2 |
| bioz | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 32Hz | Only for 287-2 |
| bioz | value | Skin conductance | FW | Number | 100 pSiemens | 32Hz | Only for 287-2 |
| bioz | bioz | RESERVED | |||||
| ecg | timestamp | Unix timestamp | FW | Number | NA | 256Hz | Only for 287-2 |
| ecg | metric_id | 0x64 | FW | Number | NA | 256Hz | Only for 287-2 |
| ecg | chunk_index | The chunk index of the measurment. This field is used by Corsano Cloud to check the consistency of the collected data | FW | Number | NA | 256Hz | Only for 287-2 |
| ecg | value | RESERVED | FW | 256Hz | Only for 287-2 | ||
| ecg | ecg | ECG signal in uV - ECG measurement is performed as spot measurement on request. Refer to IFU - Resolution is 0.5uV | FW | Number | uV | 256Hz | Only for 287-2 |
| blood pressure | timestamp start | Unix timestamp - start measurement | FW | Number | ms | 1/2hours | Only for 287-2 |
| blood pressure | timestamp stop | Unix timestamp - stop measurement | FW | Number | ms | 1/2hours | Only for 287-2 |
| blood pressure | dpb | Diastolic blood pressure | FW | Number | mmHg | 1/2hours | Only for 287-2 |
| blood pressure | sbp | Systolic blood pressure | FW | Number | mmHg | 1/2hours | Only for 287-2 |
| blood pressure | quality | RESERVED | FW | Number | NA | Unspecified | RESERVED |
| File/Call | Variable | Description | Type | Unit | Comment |
|---|---|---|---|---|---|
| summary | activity.date: | Activity summary date in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | activity.total_steps: | Number of steps for the day | Number | number of steps | |
| summary | activity.daily_percent: | Percentage compared to steps goal | Number | % | |
| summary | activity.distance: | Distance walked | Number | km or miles | |
| summary | activity.calories: | Calories burnt by activity | Number | calories | |
| summary | activity.workouts: | Number of workouts | Number | Number of workouts | |
| summary | activity.active_minutes: | Active minutes for the day | Number | minutes | Not available |
| summary | activity.move_every_hour: | RESERVED | Number | NA | |
| summary | activity.total_glasses: | Number of glasses | Number | Number of glasses | Not used in Corsano APP for now. |
| summary | activity.slots: | Array of activity slots | Array | NA | |
| summary | activity.slots.*.timestamp: | Unix timestamp of the activity slot | Number * | ms | |
| summary | activity.slots.*.date: | Date of the activity slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | |
| summary | activity.slots.*.step_count: | Number of steps for the slot | Number * | number of steps | |
| summary | heart_rate: | Summary of heart rate data | Array | bpm | |
| summary | heart_rate.date: | Date of heart rate data summary in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | heart_rate.avg_daily_heart_rate: | Average heart rate for the day | Number | bpm | |
| summary | heart_rate.max_daily_heart_rate: | Maximum heart rate for the day | Number | bpm | |
| summary | heart_rate.rest_daily_heart_rate: | Resting heart rate for the day | Number | bpm | Sleeping Heart Rate is calculated as the minimum of a sequence of Heart Rate values obtained during the entire sleep session. |
| summary | heart_rate.daily_percent: | % of the day there is heart rate | Number | % | |
| summary | heart_rate.all_time: | All minutes when there is heart rate | Number | minutes | |
| summary | heart_rate.max_time: | Timestamp of maximum heart rate | Number | minutes | 90-100% of max Cardiac Frequency |
| summary | heart_rate.performance_time: | minutes in performance zone | Number | minutes | 80-90% of max Cardiac Frequency |
| summary | heart_rate.endurance_time: | minutes in endurance zone | Number | minutes | 70-80% of max Cardiac Frequency |
| summary | heart_rate.fat_burn_time: | minutes in fat burn zone | Number | minutes | 60-70% of max Cardiac Frequency |
| summary | heart_rate.warm_up_time: | minutes in warm-up zone | Number | minutes | 50-60% of max Cardiac Frequency |
| summary | heart_rate.rest_time: | minutes in rest zone | Number | minutes | <50% of max Cardiac Frequency |
| summary | heart_rate.slots: | array of heart rate slots | Array | array of slots | |
| summary | heart_rate.slots.*.timestamp: | Unix timestamp of the slot | Number * | ms | |
| summary | heart_rate.slots.*.date: | Date of the slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | |
| summary | heart_rate.slots.*.bpm: | Average heart rate in bpm for the slot | Number | bpm | The dates of heart rate data in the array depend on the sampling period. The sampling period is defined in the Study settings |
| summary | sleep: | Sleep Summary | Array | NA | |
| summary | sleep.date: | Date of the Sleep summary in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | sleep.sleep_duration: | Total sleep duration for the day | Number | minutes | |
| summary | sleep.daily_percent: | RESERVED | Number | NA | |
| summary | sleep.awake_time: | minutes in awake stage | Number | minutes | |
| summary | sleep.rem_time: | minutes in REM stage | Number | minutes | |
| summary | sleep.light_time: | minutes in light stage | Number | minutes | |
| summary | sleep.deep_time: | minutes in deep stage | Number | minutes | |
| summary | sleep.performance: | Performance of Sleep | Number | % | Caluclated considering ratio of sleep duration / Sleep needed |
| summary | sleep.tranquility: | Performance of Sleep | Number | % | Caluclated considering number and time of wakeups |
| summary | sleep.consistency: | Performance of Sleep | Number | % | Caluclated considering std dev of bedtime and wakeup times divided by sleep duration |
| summary | sleep.heart_rate: | Average heart rate during sleep | Number | bpm | Deprecated |
| summary | sleep.heart_rate_quality: | heart rate quality during sleep | Number | NA | Deprecated |
| summary | sleep.slots: | array of sleep slots | Array | NA | Measurements based on HRV data For reference: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5624990/ |
| summary | sleep.slots.*.timestamp: | Unix timestamp of slot | Number * | ms | |
| summary | sleep.slots.*.start_date: | Start date of slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | |
| summary | sleep.slots.*.end_date: | Stop date of slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | |
| summary | sleep.slots.*.type: | Sleep stage | Number * | NA | (1:Awake, 2:Light, 3:Deep, 4:REM) |
| summary | stress: | Summary of Stress | Array | NA | |
| summary | stress.date: | Date of summary in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | stress.avg_si: | Stress index | Number | 1/s2 | |
| summary | stress.avg_si_n: | Stress index normalized | Number | % | |
| summary | stress.avg_mrr: | Mean RR | Number | ms | |
| summary | stress.avg_sdnn: | Stdev of NN | Number | ms | |
| summary | stress.avg_rmssd: | RMS of successive differences (=HRV) | Number | ms | |
| summary | stress.avg_pnn50: | Percentage of successive RR intervals that differ by more than 50 ms | Number | NA | |
| summary | stress.avg_vlf: | Very low frequency power | Number | NA | |
| summary | stress.avg_vlf_percent: | Very low frequency power % | Number | % | |
| summary | stress.avg_lf: | Low frequency power | Number | NA | |
| summary | stress.avg_lf_percent: | Low frequency power % | Number | % | |
| summary | stress.avg_hf: | High frequency power | Number | NA | |
| summary | stress.avg_hf_percent: | High frequency power % | Number | % | |
| summary | stress.avg_hrv: | Average HRV | Number | ms | HRV=RMSSD, RMS of successive differences of RR |
| summary | stress.avg_mo: | Avg Mode of timeseries | Number | ms | Mode is the most recurring RR interval - https://www.mdpi.com/2075-4418/13/4/785 |
| summary | stress.avg_amo: | Avg of Amplitude of Mode | Number | NA | Normalized value of Mode - https://www.mdpi.com/2075-4418/13/4/785 |
| summary | stress.slots: | Array of stress slots | Array | NA | |
| summary | stress.slots.*.timestamp: | Unix timestamp of slot | Number * | NA | The timestamps of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | stress.slots.*.date: | Date of slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | The dates of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | stress.slots.*.si: | Stress index | Number * | 1/s2 | Bayevsky Stress Index |
| summary | stress.slots.*.si_n: | Stress index normalized | Number * | % | Normalized Bayevsky Stress Index |
| summary | stress.slots.*.mrr: | Mean RR | Number * | ms | |
| summary | stress.slots.*.sdnn: | Stdev of NN | Number * | ms | |
| summary | stress.slots.*.rmssd: | RMS of successive differences | Number * | ms | |
| summary | stress.slots.*.pnn50: | Percentage of successive RR intervals that differ by more than 50 ms | Number * | NA | |
| summary | stress.slots.*.vlf: | Very low frequency power | Number * | NA | |
| summary | stress.slots.*.vlf_percent: | Very low frequency power % | Number * | % | |
| summary | stress.slots.*.lf: | Low frequency power | Number * | NA | |
| summary | stress.slots.*.lf_percent: | Low frequency power % | Number * | % | |
| summary | stress.slots.*.hf: | High frequency power | Number * | NA | |
| summary | stress.slots.*.hf_percent: | High frequency power % | Number * | % | |
| summary | stress.slots.*.hrv: | Average HRV for this slot | Number * | ms | A slot is 5min, HRV=RMSSD, RMS of successive differences of RR |
| summary | stress.slots.*.mo: | Mode of timeseries for this slot | Number | ms | A slot is 5min - Mode is the most frequent RR interval - https://www.mdpi.com/2075-4418/13/4/785 |
| summary | stress.slots.*.amo: | Amplitude of Mode for this slot | Number | NA | A slot is 5min - Normalized value of Mode - https://www.mdpi.com/2075-4418/13/4/785 |
| summary | respiration_rate: | Summary of Respiration Rate | Array | NA | Respiration rate is based on PPG measurement |
| summary | respiration_rate.date: | Date of summary in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | respiration_rate.avg_respiration_rate: | Average respiration rate for day | Number | brpm | |
| summary | respiration_rate.start_timestamp: | Unix timestamp | Number | ms | Timestamp of the beginning of the day |
| summary | respiration_rate.end_timestamp: | Unix timestamp | Number | ms | Timestamp of the end of the day |
| summary | respiration_rate.slots: | Array of slots | Array | ||
| summary | respiration_rate.slots.*.timestamp: | Unix timestamp of the slot | Number * | ms | The timestamps of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | respiration_rate.slots.*.date: | Date of the slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | The dates of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | respiration_rate.slots.*.respiration_rate: | Avergae Respiration rate of the slot | Number * | brpm | |
| summary | respiration_rate.slots.*.quality: | Respiration rate quality | Number * | NA | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| summary | temperature: | Summary of temperature | Array | NA | |
| summary | temperature.date: | Date of summary in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | temperature.avg_temp_sk1: | Average temperature #1 | Number | Celsius/100 | CW287-1: Temperature 1=empty field CW287-2: Temperature 1=Core Body Temperature (day and night) |
| summary | temperature.avg_temp_sk2: | Average temperature #2 | Number | Celsius/100 | CW287-1: Temperature 2=skin temperature during the night CW287-2: Temperature 2=skin temperature during the night |
| summary | temperature.max_temp_sk1: | Maximum temperature #1 | Number | Celsius/100 | CW287-1: Temperature 1=empty field CW287-2: Temperature 1=Core Body Temperature (day and night) |
| summary | temperature.max_temp_sk2: | Maximum temperature #2 | Number | Celsius/100 | CW287-1: Temperature 2=skin temperature during the night CW287-2: Temperature 2=skin temperature during the night |
| summary | temperature.start_timestamp: | Unix timestamp | Number | ms | Timestamp of the beginning of the day |
| summary | temperature.end_timestamp: | Unix timestamp | Number | ms | Timestamp of the end of the day |
| summary | temperature.slots: | Array of temperature slots | Array | NA | |
| summary | temperature.slots.*.timestamp: | Unix timestamp of the slot | Number * | ms | The timestamps of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | temperature.slots.*.date: | Date of the slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | The dates of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | temperature.slots.*.temp_sk1: | Temperature #1 | Number | Celsius/100 | CW287-1: Temperature 1=empty field CW287-2: Temperature 1=Core Body Temperature (day and night) |
| summary | temperature.slots.*.temp_sk2: | Temperature #2 | Number | Celsius/100 | CW287-1: Temperature 2=skin temperature during the night CW287-2: Temperature 2=skin temperature during the night |
| summary | spo2: | Summary SpO2 | Array | NA | |
| summary | spo2.date: | Date of the summary in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | spo2.avg_spo2: | Average SpO2 | Number | % | |
| summary | spo2.start_timestamp: | Unix timestamp | Number | ms | Timestamp of the beginning of the day |
| summary | spo2.end_timestamp: | Unix timestamp | Number | ms | Timestamp of the end of the day |
| summary | spo2.slots: | Array of SpO2 slots | Array | NA | |
| summary | spo2.slots.*.timestamp: | Unix timestamp of the slot | Number * | ms | The timestamps of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | spo2.slots.*.date: | Date of the slot in local time yyyy-mm-ddThh:mm:ss.mmm | string * | NA | The dates of data slots depend on the sampling period. The sampling period is defined in the study settings. |
| summary | spo2.slots.*.spo2: | SpO2 | Number | % | |
| summary | spo2.slots.*.spo2_q: | SpO2 quality | Number | NA | (0:very low, 1:low, 2:fair, 3:good, 4:very good) |
| summary | non_invasive_blood_pressure: | Summary NIBP | Array | NA | |
| summary | non_invasive_blood_pressure.date: | Date of the summary in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | non_invasive_blood_pressure.daily_avergae_systolic_pressure: | Daily Average Systolic | Number | % | |
| summary | non_invasive_blood_pressure.daily_average_diastolic_pressure: | Daily Average Diastolic | Number | ms | |
| summary | non_invasive_blood_pressure.sleeping_average_systolic_pressure: | Sleeping Average Systolic | Number | mmHg | |
| summary | non_invasive_blood_pressure.sleeping_average_diastolic_pressure: | Sleeping Average Diastolic | Number | mmHg | |
| summary | non_invasive_blood_pressure.awaken_average_systolic_pressure: | Awaken Average Systolic | Number | mmHg | |
| summary | non_invasive_blood_pressure.awaken_average_diastolic_pressure: | Awaken Average Diastolic | Number | mmHg | |
| summary | non_invasive_blood_pressure.slots: | Array of NIBP slots | Array | NA | NIBP measurements are performed at a 30min rate |
| summary | non_invasive_blood_pressure.slots.*.start_timestamp: | Unix timestamp | Number | ms | |
| summary | non_invasive_blood_pressure.slots.*.end_timestamp: | Unix timestamp | Number | ms | |
| summary | non_invasive_blood_pressure.slots.*.start_date: | Start Date of the slot in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | non_invasive_blood_pressure.slots.*.end_date: | Stop Date of the slot in local time yyyy-mm-ddThh:mm:ss.mmm | string | NA | |
| summary | non_invasive_blood_pressure.slots.*.systolic_pressure_combine: | RESERVED | Number | mmHg | RESERVED |
| summary | non_invasive_blood_pressure.slots.*.diastolic_pressure_combine: | RESERVED | Number | mmHg | RESERVED |