Cordio Stack and Cordio Profiles  r2p3-02rel0

Macros

#define CH_SYSTEM_ID_LEN   8
 System ID. More...
 
#define CH_BATT_LEVEL_LEN   1
 Battery Level. More...
 

Appearance Values

#define CH_APPEAR_UNKNOWN   0
 Unknown.
 
#define CH_APPEAR_PHONE   64
 Generic Phone.
 
#define CH_APPEAR_COMPUTER   128
 Generic Computer.
 
#define CH_APPEAR_WATCH   192
 Generic Watch.
 
#define CH_APPEAR_WATCH_SPORTS   193
 Watch: Sports Watch.
 
#define CH_APPEAR_CLOCK   256
 Generic Clock.
 
#define CH_APPEAR_DISPLAY   320
 Generic Display.
 
#define CH_APPEAR_REMOTE   384
 Generic Remote Control.
 
#define CH_APPEAR_GLASSES   448
 Generic Eye-glasses.
 
#define CH_APPEAR_TAG   512
 Generic Tag.
 
#define CH_APPEAR_KEYRING   576
 Generic Keyring.
 
#define CH_APPEAR_PLAYER   640
 Generic Media Player.
 
#define CH_APPEAR_BARCODE   704
 Generic Barcode Scanner.
 
#define CH_APPEAR_THERM   768
 Generic Thermometer.
 
#define CH_APPEAR_THERM_EAR   769
 Thermometer: Ear.
 
#define CH_APPEAR_HR   832
 Generic Heart rate Sensor.
 
#define CH_APPEAR_HR_BELT   833
 Heart Rate Sensor: Heart Rate Belt.
 
#define CH_APPEAR_BP   896
 Generic Blood Pressure.
 
#define CH_APPEAR_BP_ARM   897
 Blood Pressure: Arm.
 
#define CH_APPEAR_BP_WRIST   898
 Blood Pressure: Wrist.
 
#define CH_APPEAR_HID   960
 Human Interface Device (HID)
 
#define CH_APPEAR_HID_KEYBOARD   961
 Keyboard.
 
#define CH_APPEAR_HID_MOUSE   962
 Mouse.
 
#define CH_APPEAR_HID_JOYSTICK   963
 Joystick.
 
#define CH_APPEAR_HID_GAMEPAD   964
 Gamepad.
 
#define CH_APPEAR_HID_TABLET   965
 Digitizer Tablet.
 
#define CH_APPEAR_HID_READER   966
 Card Reader.
 
#define CH_APPEAR_HID_PEN   967
 Digital Pen.
 
#define CH_APPEAR_HID_BARCODE   968
 Barcode Scanner.
 
#define CH_APPEAR_GLUCOSE   1024
 Generic Glucose Meter.
 
#define CH_APPEAR_RUN   1088
 Generic: Running Walking Sensor.
 
#define CH_APPEAR_RUN_IN_SHOE   1089
 Running Walking Sensor: In-Shoe.
 
#define CH_APPEAR_RUN_ON_SHOE   1090
 Running Walking Sensor: On-Shoe.
 
#define CH_APPEAR_RUN_ON_HIP   1091
 Running Walking Sensor: On-Hip.
 
#define CH_APPEAR_CYCL   1152
 Generic: Cycling.
 
#define CH_APPEAR_CYCL_COMP   1153
 Cycling: Cycling Computer.
 
#define CH_APPEAR_CYCL_SPEED   1154
 Cycling: Speed Sensor.
 
#define CH_APPEAR_CYCL_CAD   1155
 Cycling: Cadence Sensor.
 
#define CH_APPEAR_CYCL_POWER   1156
 Cycling: Power Sensor.
 
#define CH_APPEAR_CYCL_SPEED_CAD   1157
 Cycling: Speed and Cadence Sensor.
 
#define CH_APPEAR_LEN   2
 Length in bytes.
 

Alert Level Values

#define CH_ALERT_LVL_NONE   0
 No Alert.
 
#define CH_ALERT_LVL_MILD   1
 Mild Alert.
 
#define CH_ALERT_LVL_HIGH   2
 High Alert.
 
#define CH_ALERT_LVL_LEN   1
 Length in bytes.
 

Heart Rate Measurement Flags

#define CH_HRM_FLAGS_VALUE_8BIT   0x00
 Heart Rate Value Format is set to UINT8.
 
#define CH_HRM_FLAGS_VALUE_16BIT   0x01
 Heart Rate Value Format is set to UINT16.
 
#define CH_HRM_FLAGS_SENSOR_NOT_SUP   0x00
 Sensor Contact feature is not supported.
 
#define CH_HRM_FLAGS_SENSOR_NOT_DET   0x04
 Sensor Contact feature is supported, but contact is not detected.
 
#define CH_HRM_FLAGS_SENSOR_DET   0x06
 Sensor Contact feature is supported and contact is detected.
 
#define CH_HRM_FLAGS_ENERGY_EXP   0x08
 Energy Expended field is present.
 
#define CH_HRM_FLAGS_RR_INTERVAL   0x10
 One or more RR-Interval values are present.
 

Heart Rate Measurement Field Lengths

#define CH_HRM_LEN_VALUE_8BIT   1
 Heart rate measurement 8-bit value length.
 
#define CH_HRM_LEN_VALUE_16BIT   2
 Heart rate measurement 16-bit value length.
 
#define CH_HRM_LEN_ENERGY_EXP   2
 Heart rate measurement exponent value length.
 
#define CH_HRM_LEN_RR_INTERVAL   2
 Heart rate measurement RR interval value length.
 

Body Sensor Locations

#define CH_BSENSOR_LOC_OTHER   0
 Other.
 
#define CH_BSENSOR_LOC_CHEST   1
 Chest.
 
#define CH_BSENSOR_LOC_WRIST   2
 Wrist.
 
#define CH_BSENSOR_LOC_FINGER   3
 Finger.
 
#define CH_BSENSOR_LOC_HAND   4
 Hand.
 
#define CH_BSENSOR_LOC_EARLOBE   5
 Ear Lobe.
 
#define CH_BSENSOR_LOC_FOOT   6
 Foot.
 
#define CH_BSENSOR_LOC_LEN   1
 Length in bytes.
 

Heart Rate Control Point

#define CH_HRCP_RESET_ENERGY_EXP   1
 Reset Energy Expended.
 

Alert Notification Control Point

#define CH_ANCP_ENABLE_NEW   0
 Enable New Incoming Alert Notification.
 
#define CH_ANCP_ENABLE_UNREAD   1
 Enable Unread Category Status Notification.
 
#define CH_ANCP_DISABLE_NEW   2
 Disable New Incoming Alert Notification.
 
#define CH_ANCP_DISABLE_UNREAD   3
 Disable Unread Category Status Notification.
 
#define CH_ANCP_NOTIFY_NEW   4
 Notify New Incoming Alert immediately.
 
#define CH_ANCP_NOTIFY_UNREAD   5
 Notify Unread Category Status immediately.
 

Alert Category ID

#define CH_ALERT_CAT_ID_SIMPLE   0
 Simple Alert: General text alert or non-text alert.
 
#define CH_ALERT_CAT_ID_EMAIL   1
 Email: Alert when Email messages arrives.
 
#define CH_ALERT_CAT_ID_NEWS   2
 News: News feeds such as RSS, Atom.
 
#define CH_ALERT_CAT_ID_CALL   3
 Call: Incoming call.
 
#define CH_ALERT_CAT_ID_MISSED   4
 Missed call: Missed Call.
 
#define CH_ALERT_CAT_ID_SMS   5
 SMS/MMS: SMS/MMS message arrives.
 
#define CH_ALERT_CAT_ID_VMAIL   6
 Voice mail: Voice mail.
 
#define CH_ALERT_CAT_ID_SCHED   7
 Schedule: Alert occurred on calendar, planner.
 
#define CH_ALERT_CAT_ID_ALERT   8
 High Prioritized Alert: Alert that should be handled as high priority.
 
#define CH_ALERT_CAT_ID_IM   9
 Instant Message: Alert for incoming instant messages.
 
#define CH_ALERT_CAT_ID_ALL   0xFF
 All Categories.
 

Alert Category ID Bit Mask

#define CH_ALERT_CAT_MASK_SIMPLE   0x0001
 Simple Alert: General text alert or non-text alert.
 
#define CH_ALERT_CAT_MASK_EMAIL   0x0002
 Email: Alert when Email messages arrives.
 
#define CH_ALERT_CAT_MASK_NEWS   0x0004
 News: News feeds such as RSS, Atom.
 
#define CH_ALERT_CAT_MASK_CALL   0x0008
 Call: Incoming call.
 
#define CH_ALERT_CAT_MASK_MISSED   0x0010
 Missed call: Missed Call.
 
#define CH_ALERT_CAT_MASK_SMS   0x0020
 SMS/MMS: SMS/MMS message arrives.
 
#define CH_ALERT_CAT_MASK_VMAIL   0x0040
 Voice mail: Voice mail.
 
#define CH_ALERT_CAT_MASK_SCHED   0x0080
 Schedule: Alert occurred on calendar, planner.
 
#define CH_ALERT_CAT_MASK_ALERT   0x0100
 High Prioritized Alert: Alert that should be handled as high priority.
 
#define CH_ALERT_CAT_MASK_IM   0x0200
 Instant Message: Alert for incoming instant messages.
 

Ringer Control Point

#define CH_RCP_SILENT   1
 Silent Mode.
 
#define CH_RCP_MUTE_ONCE   2
 Mute Once.
 
#define CH_RCP_CANCEL_SILENT   3
 Cancel Silent Mode.
 

Ringer Setting

#define CH_RINGER_SET_SILENT   0
 Ringer Silent.
 
#define CH_RINGER_SET_NORMAL   1
 Ringer Normal.
 

Alert Status

#define CH_ALERT_STATUS_RINGER   0x01
 Ringer State active.
 
#define CH_ALERT_STATUS_VIBRATE   0x02
 Vibrate State active.
 
#define CH_ALERT_STATUS_DISPLAY   0x04
 Display Alert Status State active.
 

Blood Pressure Measurement Flags

#define CH_BPM_FLAG_UNITS_MMHG   0x00
 Blood pressure in units of mmHg.
 
#define CH_BPM_FLAG_UNITS_KPA   0x01
 Blood pressure in units of kPa.
 
#define CH_BPM_FLAG_TIMESTAMP   0x02
 Time Stamp Flag.
 
#define CH_BPM_FLAG_PULSE_RATE   0x04
 Pulse Rate Flag.
 
#define CH_BPM_FLAG_USER_ID   0x08
 User ID Flag.
 
#define CH_BPM_FLAG_MEAS_STATUS   0x10
 Measurement Status Flag.
 

Blood Pressure Measurement: Measurement Status Bitmasks

#define CH_BPM_MS_BIT_MOVEMENT   0x0001
 Blood Pressure Measurement measurement status bitmasks. More...
 
#define CH_BPM_MS_BIT_CUFF_FIT   0x0002
 Cuff Fit Detection.
 
#define CH_BPM_MS_BIT_IRR_PULSE   0x0004
 Irregular Pulse Detection.
 
#define CH_BPM_MS_BIT_PULSE_RANGE   0x0018
 Pulse Rate Range Detection.
 
#define CH_BPM_MS_BIT_MEAS_POS   0x0020
 Measurement Position Detection.
 

Blood Pressure Measurement: measurement status flags

#define CH_BPM_MS_FLAG_MOVEMENT_NONE   0x0000
 No body movement.
 
#define CH_BPM_MS_FLAG_MOVEMENT   0x0001
 Body movement.
 
#define CH_BPM_MS_FLAG_CUFF_FIT_OK   0x0000
 Cuff fit ok.
 
#define CH_BPM_MS_FLAG_CUFF_FIT_LOOSE   0x0002
 Cuff fit loose.
 
#define CH_BPM_MS_FLAG_IRR_PULSE_NONE   0x0000
 No irregular pulse detected.
 
#define CH_BPM_MS_FLAG_IRR_PULSE   0x0004
 Irregular pulse detected.
 
#define CH_BPM_MS_FLAG_PULSE_RANGE_OK   0x0000
 Pulse rate is within the range.
 
#define CH_BPM_MS_FLAG_PULSE_RANGE_HIGH   0x0008
 Pulse rate exceeds upper limit.
 
#define CH_BPM_MS_FLAG_PULSE_RANGE_LOW   0x0010
 Pulse rate is less than lower limit.
 
#define CH_BPM_MS_FLAG_MEAS_POS   0x0000
 Proper measurement position.
 
#define CH_BPM_MS_FLAG_MEAS_POS_ERR   0x0020
 Improper measurement position.
 

Blood Pressure Measurement Field Lengths

#define CH_BPM_FLAGS_LEN   1
 Blood pressure measurement flags length.
 
#define CH_BPM_MEAS_LEN   6
 Blood pressure measurement measurement length.
 
#define CH_BPM_TIMESTAMP_LEN   7
 Blood pressure measurement timestamp length.
 
#define CH_BPM_PULSE_RATE_LEN   2
 Blood pressure measurement pulse rate length.
 
#define CH_BPM_USER_ID_LEN   1
 Blood pressure measurement user ID length.
 
#define CH_BPM_MEAS_STATUS_LEN   2
 Blood pressure measurement status length.
 

Blood Pressure Feature Flags

#define CH_BPF_FLAG_MOVEMENT   0x0001
 Body Movement Detection Support bit.
 
#define CH_BPF_FLAG_CUFF_FIT   0x0002
 Cuff Fit Detection Support bit.
 
#define CH_BPF_FLAG_IRR_PULSE   0x0004
 Irregular Pulse Detection Support bit.
 
#define CH_BPF_FLAG_PULSE_RANGE   0x0008
 Pulse Rate Range Detection Support bit.
 
#define CH_BPF_FLAG_MEAS_POS   0x0010
 Measurement Position Detection Support bit.
 
#define CH_BPF_FLAG_MULTI_BOND   0x0020
 Multiple bond support bit.
 

SFLOAT Special Values

#define CH_SFLOAT_NAN   0x07FF
 Not a number.
 
#define CH_SFLOAT_NRES   0x07FF
 Not at this resolution.
 
#define CH_SFLOAT_POS_INF   0x07FE
 Positive infinity.
 
#define CH_SFLOAT_NEG_INF   0x0802
 Negative infinity.
 
#define CH_SFLOAT_RSVD   0x0801
 Not at this resolution.
 

Glucose Feature

#define CH_GLF_LOW_BATT   0x0001
 Low Battery Detection During Measurement Supported.
 
#define CH_GLF_MALFUNC   0x0002
 Sensor Malfunction Detection Supported.
 
#define CH_GLF_SAMPLE_SIZE   0x0004
 Sensor Sample Size Supported.
 
#define CH_GLF_INSERT_ERR   0x0008
 Sensor Strip Insertion Error Detection Supported.
 
#define CH_GLF_TYPE_ERR   0x0010
 Sensor Strip Type Error Detection Supported.
 
#define CH_GLF_RES_HIGH_LOW   0x0020
 Sensor Result High-Low Detection Supported.
 
#define CH_GLF_TEMP_HIGH_LOW   0x0040
 Sensor Temperature High-Low Detection Supported.
 
#define CH_GLF_READ_INT   0x0080
 Sensor Read Interrupt Detection Supported.
 
#define CH_GLF_GENERAL_FAULT   0x0100
 General Device Fault Supported.
 
#define CH_GLF_TIME_FAULT   0x0200
 Time Fault Supported.
 
#define CH_GLF_MULTI_BOND   0x0400
 Multiple Bond Supported.
 

Glucose Measurement Flags

#define CH_GLM_FLAG_TIME_OFFSET   0x01
 Time Offset Present.
 
#define CH_GLM_FLAG_CONC_TYPE_LOC   0x02
 Glucose Concentration, Type, and Sample Location Present.
 
#define CH_GLM_FLAG_UNITS_KG_L   0x00
 Glucose Concentration Units kg/L.
 
#define CH_GLM_FLAG_UNITS_MOL_L   0x04
 Glucose Concentration Units mol/L.
 
#define CH_GLM_FLAG_SENSOR_STATUS   0x08
 Sensor Status Annunciation Present.
 
#define CH_GLM_FLAG_CONTEXT_INFO   0x10
 Context Information Follows.
 

Glucose Measurement Type

#define CH_GLM_TYPE_CAP_BLOOD   1
 Capillary whole blood.
 
#define CH_GLM_TYPE_CAP_PLASMA   2
 Capillary plasma.
 
#define CH_GLM_TYPE_VEN_BLOOD   3
 Venous whole blood.
 
#define CH_GLM_TYPE_VEN_PLASMA   4
 Venous plasma.
 
#define CH_GLM_TYPE_ART_BLOOD   5
 Arterial whole blood.
 
#define CH_GLM_TYPE_ART_PLASMA   6
 Arterial plasma.
 
#define CH_GLM_TYPE_UNDET_BLOOD   7
 Undetermined whole blood.
 
#define CH_GLM_TYPE_UNDET_PLASMA   8
 Undetermined plasma.
 
#define CH_GLM_TYPE_FLUID   9
 Interstitial fluid (ISF)
 
#define CH_GLM_TYPE_CONTROL   10
 Control solution.
 

Glucose Measurement Location

#define CH_GLM_LOC_FINGER   1
 Finger.
 
#define CH_GLM_LOC_AST   2
 Alternate Site Test (AST)
 
#define CH_GLM_LOC_EAR   3
 Earlobe.
 
#define CH_GLM_LOC_CONTROL   4
 Control solution.
 
#define CH_GLM_LOC_NOT_AVAIL   15
 Sample Location value not available.
 

Glucose Sensor Status Annunciation

#define CH_GLM_STATUS_BATT_LOW   0x0001
 Device battery low at time of measurement.
 
#define CH_GLM_STATUS_SENSOR_FAULT   0x0002
 Sensor malfunction or faulting at time of measurement.
 
#define CH_GLM_STATUS_SAMPLE_SIZE   0x0004
 Sample size for blood or control solution insufficient at time of measurement.
 
#define CH_GLM_STATUS_STRIP_INSERT   0x0008
 Strip insertion error.
 
#define CH_GLM_STATUS_STRIP_TYPE   0x0010
 Strip type incorrect for device.
 
#define CH_GLM_STATUS_RESULT_HIGH   0x0020
 Sensor result higher than the device can process.
 
#define CH_GLM_STATUS_RESULT_LOW   0x0040
 Sensor result lower than the device can process.
 
#define CH_GLM_STATUS_TEMP_HIGH   0x0080
 Sensor temperature too high for valid test/result at time of measurement.
 
#define CH_GLM_STATUS_TEMP_LOW   0x0100
 Sensor temperature too low for valid test/result at time of measurement.
 
#define CH_GLM_STATUS_STRIP_PULL   0x0200
 Sensor read interrupted because strip was pulled too soon at time of measurement.
 
#define CH_GLM_STATUS_GENERAL_FAULT   0x0400
 General device fault has occurred in the sensor.
 
#define CH_GLM_STATUS_TIME_FAULT   0x0800
 Time fault has occurred in the sensor and time may be inaccurate.
 

Glucose Measurement Field Lengths

#define CH_GLM_FLAGS_LEN   1
 Glucose measurement flags length.
 
#define CH_GLM_SEQNUM_LEN   2
 Glucose measurement sequence number length.
 
#define CH_GLM_TIMESTAMP_LEN   7
 Glucose measurement timestamp length.
 
#define CH_GLM_TIME_OFFSET_LEN   2
 Glucose measurement time offset length.
 
#define CH_GLM_CONC_TYPE_LOC_LEN   3
 Glucose measurement concentration type location length.
 
#define CH_GLM_SENSOR_STATUS_LEN   2
 Glucose measurement sensor status length.
 

Glucose Measurement Context Flags

#define CH_GLMC_FLAG_CARB   0x01
 Carbohydrate id and carbohydrate present.
 
#define CH_GLMC_FLAG_MEAL   0x02
 Meal present.
 
#define CH_GLMC_FLAG_TESTER   0x04
 Tester-health present.
 
#define CH_GLMC_FLAG_EXERCISE   0x08
 Exercise duration and exercise intensity present.
 
#define CH_GLMC_FLAG_MED   0x10
 Medication ID and medication present.
 
#define CH_GLMC_FLAG_MED_KG   0x00
 Medication value units, kilograms.
 
#define CH_GLMC_FLAG_MED_L   0x20
 Medication value units, liters.
 
#define CH_GLMC_FLAG_HBA1C   0x40
 Hba1c present.
 
#define CH_GLMC_FLAG_EXT   0x80
 Extended flags present.
 

Glucose Measurement Context Field Lenths

#define CH_GLMC_FLAGS_LEN   1
 Glucose measurement context flags length.
 
#define CH_GLMC_SEQNUM_LEN   2
 Glucose measurement context sequence number length.
 
#define CH_GLMC_CARB_LEN   3
 Glucose measurement context carbohydrate ID a d carbohydrate length.
 
#define CH_GLMC_MEAL_LEN   1
 Glucose measurement context meal present length.
 
#define CH_GLMC_TESTER_LEN   1
 Glucose measurement context tester-health length.
 
#define CH_GLMC_EXERCISE_LEN   3
 Glucose measurement context exercise duration and exercise intensity length.
 
#define CH_GLMC_MED_LEN   3
 Glucose measurement context medication ID length.
 
#define CH_GLMC_HBA1C_LEN   2
 Glucose measurement context Hba1c length.
 
#define CH_GLMC_EXT_LEN   1
 Glucose measurement context extended length.
 

Glucose measurement context carbohydrate ID

#define CH_GLMC_CARB_BREAKFAST   1
 Breakfast.
 
#define CH_GLMC_CARB_LUNCH   2
 Lunch.
 
#define CH_GLMC_CARB_DINNER   3
 Dinner.
 
#define CH_GLMC_CARB_SNACK   4
 Snack.
 
#define CH_GLMC_CARB_DRINK   5
 Drink.
 
#define CH_GLMC_CARB_SUPPER   6
 Supper.
 
#define CH_GLMC_CARB_BRUNCH   7
 Brunch.
 

Glucose Measurement Context Meal

#define CH_GLMC_MEAL_PREPRANDIAL   1
 Preprandial (before meal)
 
#define CH_GLMC_MEAL_POSTPRANDIAL   2
 Postprandial (after meal)
 
#define CH_GLMC_MEAL_FASTING   3
 Fasting.
 
#define CH_GLMC_MEAL_CASUAL   4
 Casual (snacks, drinks, etc.)
 
#define CH_GLMC_MEAL_BEDTIME   5
 Bedtime.
 

Glucose Measurement Context Tester

#define CH_GLMC_TESTER_SELF   1
 Self.
 
#define CH_GLMC_TESTER_PRO   2
 Health care professional.
 
#define CH_GLMC_TESTER_LAB   3
 Lab test.
 
#define CH_GLMC_TESTER_NOT_AVAIL   15
 Tester value not available.
 

Glucose measurement Context Health

#define CH_GLMC_HEALTH_MINOR   1
 Minor health issues.
 
#define CH_GLMC_HEALTH_MAJOR   2
 Major health issues.
 
#define CH_GLMC_HEALTH_MENSES   3
 During menses.
 
#define CH_GLMC_HEALTH_STRESS   4
 Under stress.
 
#define CH_GLMC_HEALTH_NONE   5
 No health issues.
 
#define CH_GLMC_HEALTH_NOT_AVAIL   15
 Health value not available.
 

Glucose Measurement Context Medication ID

#define CH_GLMC_MED_RAPID   1
 Rapid acting insulin.
 
#define CH_GLMC_MED_SHORT   2
 Short acting insulin.
 
#define CH_GLMC_MED_INTERMED   3
 Intermediate acting insulin.
 
#define CH_GLMC_MED_LONG   4
 Long acting insulin.
 
#define CH_GLMC_MED_PREMIX   5
 Pre-mixed insulin.
 

Record Access Control Point Opcode

#define CH_RACP_OPCODE_REPORT   1
 Report stored records.
 
#define CH_RACP_OPCODE_DELETE   2
 Delete stored records.
 
#define CH_RACP_OPCODE_ABORT   3
 Abort operation.
 
#define CH_RACP_OPCODE_REPORT_NUM   4
 Report number of stored records.
 
#define CH_RACP_OPCODE_NUM_RSP   5
 Number of stored records response.
 
#define CH_RACP_OPCODE_RSP   6
 Response code.
 

Record Access Control Point Operator

#define CH_RACP_OPERATOR_NULL   0
 Null operator.
 
#define CH_RACP_OPERATOR_ALL   1
 All records.
 
#define CH_RACP_OPERATOR_LTEQ   2
 Less than or equal to.
 
#define CH_RACP_OPERATOR_GTEQ   3
 Greater than or equal to.
 
#define CH_RACP_OPERATOR_RANGE   4
 Within range of (inclusive)
 
#define CH_RACP_OPERATOR_FIRST   5
 First record(i.e. oldest record)
 
#define CH_RACP_OPERATOR_LAST   6
 Last record (i.e. most recent record)
 

Record Access Control Point Response Code Values

#define CH_RACP_RSP_SUCCESS   1
 Success.
 
#define CH_RACP_RSP_OPCODE_NOT_SUP   2
 Op code not supported.
 
#define CH_RACP_RSP_INV_OPERATOR   3
 Invalid operator.
 
#define CH_RACP_RSP_OPERATOR_NOT_SUP   4
 Operator not supported.
 
#define CH_RACP_RSP_INV_OPERAND   5
 Invalid operand.
 
#define CH_RACP_RSP_NO_RECORDS   6
 No records found.
 
#define CH_RACP_RSP_ABORT_FAILED   7
 Abort unsuccessful.
 
#define CH_RACP_RSP_PROC_NOT_COMP   8
 Procedure not completed.
 
#define CH_RACP_RSP_OPERAND_NOT_SUP   9
 Operand not supported.
 

Glucose Service Operand Filter Types And Field Lengths

#define CH_RACP_GLS_FILTER_SEQ   1
 Sequence number.
 
#define CH_RACP_GLS_FILTER_TIME   2
 User facing time.
 
#define CH_RACP_GLS_FILTER_SEQ_LEN   2
 Sequence number filter length.
 
#define CH_RACP_GLS_FILTER_TIME_LEN   7
 User facing time filter length.
 

Service Changed Length

#define CH_SC_LEN   4
 Length of service changed.
 

Temperature Measurement flags

#define CH_TM_FLAG_UNITS_C   0x00
 Temperature in units of C.
 
#define CH_TM_FLAG_UNITS_F   0x01
 Temperature in units of F.
 
#define CH_TM_FLAG_TIMESTAMP   0x02
 Time Stamp Flag.
 
#define CH_TM_FLAG_TEMP_TYPE   0x04
 Temperature Type Flag.
 

Temperature Measurement Field Lengths

#define CH_TM_FLAGS_LEN   1
 Temperature measurement flags length.
 
#define CH_TM_MEAS_LEN   4
 Temperature measurement measurement length.
 
#define CH_TM_TIMESTAMP_LEN   7
 Temperature measurement timestamp length.
 
#define CH_TM_TEMP_TYPE_LEN   1
 Temperature measurement type length.
 

Temperature Type

#define CH_TT_ARMPIT   1
 Armpit.
 
#define CH_TT_BODY   2
 Body (general)
 
#define CH_TT_EAR   3
 Ear (usually ear lobe)
 
#define CH_TT_FINGER   4
 Finger.
 
#define CH_TT_GI   5
 Gastro-intestinal Tract.
 
#define CH_TT_MOUTH   6
 Mouth.
 
#define CH_TT_RECTUM   7
 Rectum.
 
#define CH_TT_TOE   8
 Toe.
 
#define CH_TT_TYMPANUM   9
 Tympanum (ear drum)
 

Weight Scale Feature Flags

#define CH_WSF_FLAG_TIMESTAMP   0x0001
 Time Stamp Supported bit.
 
#define CH_WSF_FLAG_MULTIUSER   0x0002
 Multiple Users Supported bit.
 
#define CH_WSF_FLAG_BMI   0x0004
 BMI Supported bit.
 

Weight Scale Measurement Flags

#define CH_WSM_FLAG_UNITS_KG   0x00
 Weight in units of kilograms.
 
#define CH_WSM_FLAG_UNITS_LBS   0x01
 Weight in units of pounds.
 
#define CH_WSM_FLAG_TIMESTAMP   0x02
 Time stamp present.
 
#define CH_WSM_FLAG_USER_ID   0x04
 User ID present.
 
#define CH_WSM_FLAG_BMI_HEIGHT   0x08
 BMI and height present.
 

Weight Scale Measurement Field Lengths

#define CH_WSM_FLAGS_LEN   1
 Weight scale measurement flags length.
 
#define CH_WSM_MEAS_LEN   2
 Weight scale measurement measurement length.
 
#define CH_WSM_TIMESTAMP_LEN   7
 Weight scale measurement timestamp length.
 
#define CH_WSM_USER_ID_LEN   1
 Weight scale measurement user ID length.
 
#define CH_WSM_BMI_HEIGHT_LEN   4
 Weight scale measurement BMI-height length.
 

Scan Parameter Profile Field Lengths

#define CH_SCPP_INTERVAL_WINDOW_LEN   4
 Scan parameter profile interval window length.
 
#define CH_SCPP_REFRESH_LEN   0
 Scan parameter profile refresh length.
 

Cycle Power Profile field Lengths

#define CH_CPS_MEASUREMENT_LEN   34
 Cycling power profile measurement length.
 

Cycle Speed Profile Field Lengths

#define CH_CSCS_MEASUREMENT_LEN   11
 Cycling speed profile measurement length.
 

Running Speed Profile Field Lengths

#define CH_RSCS_MEASUREMENT_LEN   10
 Running speed profile measurement length.
 

Pulse Oximiter Profile Field Lengths

#define CH_PLXS_SPOT_CHECK_LEN   19
 Pulse oximiter profile spot check length.
 
#define CH_PLXS_CONTINUOUS_LEN   16
 Pulse oximiter profile continuous length.
 

Pulse Oximeter Common Field Lenths

#define CH_PLX_FLAGS_LEN   1
 Pulse oximiter flags length.
 
#define CH_PLX_SPO2_LEN   2
 Pulse oximiter SPO2 length,.
 
#define CH_PLX_PULSE_LEN   2
 Pulse oximiter pulse length.
 
#define CH_PLX_MEASUREMENT_STATUS_LEN   2
 Pulse oximiter measurement status length.
 
#define CH_PLX_SENSOR_STATUS_LEN   3
 Pulse oximiter sensor status length.
 
#define CH_PLX_PULSE_AMP_INDX_LEN   2
 Pulse AMP index length.
 

Pulse Oximeter Spot Check Measurement Field Lenths

#define CH_PLXSC_TIMESTAMP_LEN   7
 Pulse oximiter spot check measurement timestamp length.
 

Pulse Oximeter Continuous Measurement Field Lenths

#define CH_PLXC_SPO2PR_FAST_LEN   2
 Pulse oximiter continuous measurement SPO2PR fast length.
 
#define CH_PLXC_SPO2PR_SLOW_LEN   2
 Pulse oximiter continuous measurement SPO2PR slow length.
 

Pulse Oximeter Features Field Lenths

#define CH_PLXF_MIN_FEATURES_LEN   2
 Pulse oximiter minimum features length.
 
#define CH_PLXF_MAX_FEATURES_LEN   7
 Pulse oximiter maximum features length.
 
#define CH_PLXF_SENSOR_SUPPORT_LEN   2
 Pulse oximiter sensor support length.
 
#define CH_PLXF_MEASUREMENT_SUPPORT_LEN   2
 Pulse oximeter measurement suppported length.
 

Pulse Oximeter Spot Check Measurement Flags

#define CH_PLXSC_FLAG_TIMESTAMP   0x01
 Timestamp field is present.
 
#define CH_PLXSC_FLAG_MEASUREMENT_STATUS   0x02
 Measurement Status Field Present.
 
#define CH_PLXSC_FLAG_SENSOR_STATUS   0x04
 Device and Sensor Status Field Present.
 
#define CH_PLXSC_FLAG_PULSE_AMP_INDX   0x08
 Pulse Amplitude Index field is present.
 
#define CH_PLXSC_FLAG_CLOCK_NOT_SET   0x10
 Device Clock is Not Set.
 

Pulse Oximeter Continuous Measurement Flags

#define CH_PLXC_FLAG_SPO2PR_FAST   0x01
 SpO2PR-Fast field is present.
 
#define CH_PLXC_FLAG_SPO2PR_SLOW   0x02
 SpO2PR-Slow field is present.
 
#define CH_PLXC_FLAG_MEASUREMENT_STATUS   0x04
 Measurement Status Field Present.
 
#define CH_PLXC_FLAG_SENSOR_STATUS   0x08
 Device and Sensor Status Field Present.
 
#define CH_PLXC_FLAG_PULSE_AMP_INDX   0x10
 Pulse Amplitude Index field is present.
 

Pulse Oximeter Features

#define CH_PLF_FLAG_MEAS_STATUS_SUP   0x01
 Measurement Status support is present.
 
#define CH_PLF_FLAG_SENSOR_STATUS_SUP   0x02
 Device and Sensor Status support is present.
 
#define CH_PLF_FLAG_SPOT_CHECK_STORAGE_SUP   0x04
 Measurement Storage for Spot-check measurements is supported.
 
#define CH_PLF_FLAG_SPOT_CHECK_SUP   0x08
 Timestamp for Spot-check measurements is supported.
 
#define CH_PLF_FLAG_SPO2PR_FAST_SUP   0x10
 SpO2PR-Fast metric is supported.
 
#define CH_PLF_FLAG_SPO2PR_SLOW_SUP   0x20
 SpO2PR-Slow metric is supported.
 
#define CH_PLF_FLAG_PULSE_AMP_SUP   0x40
 Pulse Amplitude Index field is supported.
 
#define CH_PLF_FLAG_MULTI_BOND_SUP   0x80
 Multiple Bonds Supported.
 

Description

Macro Definition Documentation

#define CH_SYSTEM_ID_LEN   8

System ID.

System ID value length.

Definition at line 210 of file svc_ch.h.

#define CH_BATT_LEVEL_LEN   1

Battery Level.

Battery level value length.

Definition at line 213 of file svc_ch.h.

#define CH_BPM_MS_BIT_MOVEMENT   0x0001

Blood Pressure Measurement measurement status bitmasks.

Body Movement Detection

Definition at line 232 of file svc_ch.h.