This is the client for the Glucose Service.
|
#define | BLE_GLC_MEAS_UUID (0x2A18) |
|
#define | BLE_GLC_MEAS_LEN (19) |
|
#define | BLE_GLC_MEAS_CLI_CNFG_UUID (0x2902) |
|
#define | BLE_GLC_MEAS_CLI_CNFG_LEN (2) |
|
#define | BLE_GLC_MEAS_CONTEXT_UUID (0x2A34) |
|
#define | BLE_GLC_MEAS_CONTEXT_LEN (19) |
|
#define | BLE_GLC_MEAS_CONTEXT_CLI_CNFG_UUID (0x2902) |
|
#define | BLE_GLC_MEAS_CONTEXT_CLI_CNFG_LEN (2) |
|
#define | BLE_GLC_FEAT_UUID (0x2A51) |
|
#define | BLE_GLC_FEAT_LEN (2) |
|
#define | BLE_GLC_RA_CTRL_PT_UUID (0x2A52) |
|
#define | BLE_GLC_RA_CTRL_PT_LEN (20) |
|
#define | BLE_GLC_RA_CTRL_PT_CLI_CNFG_UUID (0x2902) |
|
#define | BLE_GLC_RA_CTRL_PT_CLI_CNFG_LEN (2) |
|
#define | BLE_GLC_RA_CTRL_PT_OPERAND_LEN (20) |
|
#define | BLE_GLC_PROCEDURE_ALREADY_IN_PROGRESS_ERROR (BLE_ERR_GROUP_GATT | 0x80) |
| A Record Access Control Point request cannot be serviced because a previously triggered RACP operation is still in progress. More...
|
|
#define | BLE_GLC_CLI_CNFG_IMPROPERLY_CONFIGURED_ERROR (BLE_ERR_GROUP_GATT | 0x81) |
| The Client Characteristic Configuration descriptor is not configured according to the requirements of the service. More...
|
|
|
enum | e_ble_glc_meas_type_t {
BLE_GLC_MEAS_TYPE_CAPILLARY_WHOLE_BLOOD = 1,
BLE_GLC_MEAS_TYPE_CAPILLARY_PLASMA = 2,
BLE_GLC_MEAS_TYPE_VENOUS_WHOLE_BLOOD = 3,
BLE_GLC_MEAS_TYPE_VENOUS_PLASMA = 4,
BLE_GLC_MEAS_TYPE_ARTERIAL_WHOLE_BLOOD = 5,
BLE_GLC_MEAS_TYPE_ARTERIAL_PLASMA = 6,
BLE_GLC_MEAS_TYPE_UNDETERMINED_WHOLE_BLOOD = 7,
BLE_GLC_MEAS_TYPE_UNDETERMINED_PLASMA = 8,
BLE_GLC_MEAS_TYPE_INTERSTITIAL_FLUID = 9,
BLE_GLC_MEAS_TYPE_CONTROL_SOLUTION = 10
} |
| Glucose Measurement Type enumeration. More...
|
|
enum | e_ble_glc_meas_sample_location_t {
BLE_GLC_MEAS_SAMPLE_LOCATION_FINGER = 1,
BLE_GLC_MEAS_SAMPLE_LOCATION_ALTERNATE_SITE_TEST = 2,
BLE_GLC_MEAS_SAMPLE_LOCATION_EARLOBE = 3,
BLE_GLC_MEAS_SAMPLE_LOCATION_CONTROL_SOLUTION = 4,
BLE_GLC_MEAS_SAMPLE_LOCATION_SAMPLE_LOCATION_VALUE_NOT_AVAILABLE = 15
} |
| Glucose Measurement Sample Location enumeration. More...
|
|
enum | e_ble_glc_meas_context_carbohydrate_id_t {
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_BREAKFAST = 1,
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_LUNCH = 2,
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_DINNER = 3,
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_SNACK = 4,
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_DRINK = 5,
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_SUPPER = 6,
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_BRUNCH = 7
} |
| Glucose Measurement Context Carbohydrate ID enumeration. More...
|
|
enum | e_ble_glc_meas_context_meal_t {
BLE_GLC_MEAS_CONTEXT_MEAL_PREPRANDIAL_BEFORE_MEAL = 1,
BLE_GLC_MEAS_CONTEXT_MEAL_POSTPRANDIAL_AFTER_MEAL = 2,
BLE_GLC_MEAS_CONTEXT_MEAL_FASTING = 3,
BLE_GLC_MEAS_CONTEXT_MEAL_CASUAL = 4,
BLE_GLC_MEAS_CONTEXT_MEAL_BEDTIME = 5
} |
| Glucose Measurement Context Meal enumeration. More...
|
|
enum | e_ble_glc_meas_context_tester_t {
BLE_GLC_MEAS_CONTEXT_TESTER_SELF = 1,
BLE_GLC_MEAS_CONTEXT_TESTER_HEALTH_CARE_PROFESSIONAL = 2,
BLE_GLC_MEAS_CONTEXT_TESTER_LAB_TEST = 3,
BLE_GLC_MEAS_CONTEXT_TESTER_TESTER_VALUE_NOT_AVAILABLE = 15
} |
| Glucose Measurement Context Tester enumeration. More...
|
|
enum | e_ble_glc_meas_context_health_t {
BLE_GLC_MEAS_CONTEXT_HEALTH_MINOR_HEALTH_ISSUES = 1,
BLE_GLC_MEAS_CONTEXT_HEALTH_MAJOR_HEALTH_ISSUES = 2,
BLE_GLC_MEAS_CONTEXT_HEALTH_DURING_MENSES = 3,
BLE_GLC_MEAS_CONTEXT_HEALTH_UNDER_STRESS = 4,
BLE_GLC_MEAS_CONTEXT_HEALTH_NO_HEALTH_ISSUES = 5,
BLE_GLC_MEAS_CONTEXT_HEALTH_HEALTH_VALUE_NOT_AVAILABLE = 15
} |
| Glucose Measurement Context Health enumeration. More...
|
|
enum | e_ble_glc_meas_context_exercise_duration_t { BLE_GLC_MEAS_CONTEXT_EXERCISE_DURATION_OVERRUN = 65535
} |
| Glucose Measurement Context Exercise Duration enumeration. More...
|
|
enum | e_ble_glc_meas_context_medication_id_t {
BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_RAPID_ACTING_INSULIN = 1,
BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_SHORT_ACTING_INSULIN = 2,
BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_INTERMEDIATE_ACTING_INSULIN = 3,
BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_LONG_ACTING_INSULIN = 4,
BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_PRE_MIXED_INSULIN = 5
} |
| Glucose Measurement Context Medication ID enumeration. More...
|
|
enum | e_ble_glc_ra_ctrl_pt_op_code_t {
BLE_GLC_RA_CTRL_PT_OP_CODE_REPORT_STORED_RECORDS = 1,
BLE_GLC_RA_CTRL_PT_OP_CODE_DELETE_STORED_RECORDS = 2,
BLE_GLC_RA_CTRL_PT_OP_CODE_ABORT_OPERATION = 3,
BLE_GLC_RA_CTRL_PT_OP_CODE_REPORT_NUMBER_OF_STORED_RECORDS = 4,
BLE_GLC_RA_CTRL_PT_OP_CODE_NUMBER_OF_STORED_RECORDS_RESPONSE = 5,
BLE_GLC_RA_CTRL_PT_OP_CODE_RESPONSE_CODE = 6
} |
| Record Access Control Point Op Code enumeration. More...
|
|
enum | e_ble_glc_ra_ctrl_pt_operator_t {
BLE_GLC_RA_CTRL_PT_OPERATOR_NULL = 0,
BLE_GLC_RA_CTRL_PT_OPERATOR_ALL_RECORDS = 1,
BLE_GLC_RA_CTRL_PT_OPERATOR_LESS_THAN_OR_EQUAL_TO = 2,
BLE_GLC_RA_CTRL_PT_OPERATOR_GREATER_THAN_OR_EQUAL_TO = 3,
BLE_GLC_RA_CTRL_PT_OPERATOR_WITHIN_RANGE_OF = 4,
BLE_GLC_RA_CTRL_PT_OPERATOR_FIRST_RECORD = 5,
BLE_GLC_RA_CTRL_PT_OPERATOR_LAST_RECORD = 6
} |
| Record Access Control Point Operator enumeration. More...
|
|
enum | e_ble_glc_ra_ctrl_pt_operand_t {
BLE_GLC_RA_CTRL_PT_OPERAND_SUCCESS = 1,
BLE_GLC_RA_CTRL_PT_OPERAND_OP_CODE_NOT_SUPPORTED = 2,
BLE_GLC_RA_CTRL_PT_OPERAND_INVALID_OPERATOR = 3,
BLE_GLC_RA_CTRL_PT_OPERAND_OPERATOR_NOT_SUPPORTED = 4,
BLE_GLC_RA_CTRL_PT_OPERAND_INVALID_OPERAND = 5,
BLE_GLC_RA_CTRL_PT_OPERAND_NO_RECORDS_FOUND = 6,
BLE_GLC_RA_CTRL_PT_OPERAND_ABORT_UNSUCCESSFUL = 7,
BLE_GLC_RA_CTRL_PT_OPERAND_PROCEDURE_NOT_COMPLETED = 8,
BLE_GLC_RA_CTRL_PT_OPERAND_OPERAND_NOT_SUPPORTED = 9
} |
| Record Access Control Point Operand enumeration. More...
|
|
enum | e_ble_glc_ra_ctrl_pt_filter_type_t {
BLE_GLC_RA_CTRL_PT_FILTER_TYPE_SEQUENCE_NUMBER = 1,
BLE_GLC_RA_CTRL_PT_FILTER_TYPE_USER_FACING_TIME = 2
} |
| Record Access Control Point Filtrer Type enumeration. More...
|
|
enum | e_ble_glc_char_idx_t {
BLE_GLC_MEAS_IDX,
BLE_GLC_MEAS_CLI_CNFG_IDX,
BLE_GLC_MEAS_CONTEXT_IDX,
BLE_GLC_MEAS_CONTEXT_CLI_CNFG_IDX,
BLE_GLC_FEAT_IDX,
BLE_GLC_RA_CTRL_PT_IDX,
BLE_GLC_RA_CTRL_PT_CLI_CNFG_IDX
} |
| Glucose characteristic ID. More...
|
|
enum | e_ble_glc_event_t {
BLE_GLC_EVENT_MEAS_HDL_VAL_NTF = BLE_SERVC_ATTR_EVENT(BLE_GLC_MEAS_IDX, BLE_SERVC_HDL_VAL_NTF),
BLE_GLC_EVENT_MEAS_CLI_CNFG_READ_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_MEAS_CLI_CNFG_IDX, BLE_SERVC_READ_RSP),
BLE_GLC_EVENT_MEAS_CLI_CNFG_WRITE_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_MEAS_CLI_CNFG_IDX, BLE_SERVC_WRITE_RSP),
BLE_GLC_EVENT_MEAS_CONTEXT_HDL_VAL_NTF = BLE_SERVC_ATTR_EVENT(BLE_GLC_MEAS_CONTEXT_IDX, BLE_SERVC_HDL_VAL_NTF),
BLE_GLC_EVENT_MEAS_CONTEXT_CLI_CNFG_READ_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_MEAS_CONTEXT_CLI_CNFG_IDX, BLE_SERVC_READ_RSP),
BLE_GLC_EVENT_MEAS_CONTEXT_CLI_CNFG_WRITE_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_MEAS_CONTEXT_CLI_CNFG_IDX, BLE_SERVC_WRITE_RSP),
BLE_GLC_EVENT_FEAT_READ_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_FEAT_IDX, BLE_SERVC_READ_RSP),
BLE_GLC_EVENT_RA_CTRL_PT_WRITE_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_RA_CTRL_PT_IDX, BLE_SERVC_WRITE_RSP),
BLE_GLC_EVENT_RA_CTRL_PT_HDL_VAL_IND = BLE_SERVC_ATTR_EVENT(BLE_GLC_RA_CTRL_PT_IDX, BLE_SERVC_HDL_VAL_IND),
BLE_GLC_EVENT_RA_CTRL_PT_CLI_CNFG_READ_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_RA_CTRL_PT_CLI_CNFG_IDX, BLE_SERVC_READ_RSP),
BLE_GLC_EVENT_RA_CTRL_PT_CLI_CNFG_WRITE_RSP = BLE_SERVC_ATTR_EVENT(BLE_GLC_RA_CTRL_PT_CLI_CNFG_IDX, BLE_SERVC_WRITE_RSP)
} |
| Glucose client event type. More...
|
|
|
ble_status_t | R_BLE_GLC_ReadMeasCliCnfg (uint16_t conn_hdl) |
| Read Glucose Measurement characteristic Client Characteristic Configuration descriptor value from the remote GATT database. More...
|
|
ble_status_t | R_BLE_GLC_WriteMeasCliCnfg (uint16_t conn_hdl, const uint16_t *p_value) |
| Write Glucose Measurement characteristic Client Characteristic Configuration descriptor value to remote GATT database. More...
|
|
void | R_BLE_GLC_GetMeasAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_glc_meas_attr_hdl_t *p_hdl) |
| Get Glucose Measurement attribute handles. More...
|
|
ble_status_t | R_BLE_GLC_ReadMeasContextCliCnfg (uint16_t conn_hdl) |
| Read Glucose Measurement Context characteristic Client Characteristic Configuration descriptor value from the remote GATT database. More...
|
|
ble_status_t | R_BLE_GLC_WriteMeasContextCliCnfg (uint16_t conn_hdl, const uint16_t *p_value) |
| Write Glucose Measurement Context characteristic Client Characteristic Configuration descriptor value to remote GATT database. More...
|
|
void | R_BLE_GLC_GetMeasContextAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_glc_meas_context_attr_hdl_t *p_hdl) |
| Get Glucose Measurement Context attribute handles. More...
|
|
ble_status_t | R_BLE_GLC_ReadFeat (uint16_t conn_hdl) |
| Read Glucose Feature characteristic value from the remote GATT database. More...
|
|
void | R_BLE_GLC_GetFeatAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_glc_feat_attr_hdl_t *p_hdl) |
| Get Glucose Feature attribute handles. More...
|
|
ble_status_t | R_BLE_GLC_ReadRaCtrlPtCliCnfg (uint16_t conn_hdl) |
| Read Record Access Control Point characteristic Client Characteristic Configuration descriptor value from the remote GATT database. More...
|
|
ble_status_t | R_BLE_GLC_WriteRaCtrlPtCliCnfg (uint16_t conn_hdl, const uint16_t *p_value) |
| Write Record Access Control Point characteristic Client Characteristic Configuration descriptor value to remote GATT database. More...
|
|
ble_status_t | R_BLE_GLC_WriteRaCtrlPt (uint16_t conn_hdl, const st_ble_glc_ra_ctrl_pt_t *p_value) |
| Write Record Access Control Point characteristic value to remote GATT database. More...
|
|
void | R_BLE_GLC_GetRaCtrlPtAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_glc_ra_ctrl_pt_attr_hdl_t *p_hdl) |
| Get Record Access Control Point attribute handles. More...
|
|
ble_status_t | R_BLE_GLC_Init (ble_servc_app_cb_t cb) |
| Initialize Glucose client. More...
|
|
void | R_BLE_GLC_ServDiscCb (uint16_t conn_hdl, uint8_t serv_idx, uint16_t type, void *p_param) |
| Glucose client discovery callback. More...
|
|
void | R_BLE_GLC_GetServAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_gatt_hdl_range_t *p_hdl) |
| Get Glucose client attribute handle. More...
|
|