Bluetooth LE Profile API document
Bluetooth LE Profile API document Rev.1.00 [May 22, 2020]
Glucose Service Client

This is the client for the Glucose Service. More...

Detailed Description

This is the client for the Glucose Service.

Data Structures

struct  st_ble_glc_meas_flags_t
 Glucose Measurement Flags value structure. More...
 
struct  st_ble_glc_meas_sensor_status_annunciation_t
 Glucose Measurement Sensor Status Annunciation value structure. More...
 
struct  st_ble_glc_meas_t
 Glucose Measurement value structure. More...
 
struct  st_ble_glc_meas_attr_hdl_t
 Glucose Measurement attribute handle value. More...
 
struct  st_ble_glc_meas_context_flags_t
 Glucose Measurement Context Flags value structure. More...
 
struct  st_ble_glc_meas_context_t
 Glucose Measurement Context value structure. More...
 
struct  st_ble_glc_meas_context_attr_hdl_t
 Glucose Measurement Context attribute handle value. More...
 
struct  st_ble_glc_feat_t
 Glucose Feature value structure. More...
 
struct  st_ble_glc_feat_attr_hdl_t
 Glucose Feature attribute handle value. More...
 
struct  st_ble_glc_ra_ctrl_pt_t
 Record Access Control Point value structure. More...
 
struct  st_ble_glc_ra_ctrl_pt_attr_hdl_t
 Record Access Control Point attribute handle value. More...
 
struct  st_ble_glc_evt_data_t
 Glucose client event data. More...
 

Macros

#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...
 

Enumerations

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...
 

Functions

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...
 

Macro Definition Documentation

◆ BLE_GLC_PROCEDURE_ALREADY_IN_PROGRESS_ERROR

#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.

◆ BLE_GLC_CLI_CNFG_IMPROPERLY_CONFIGURED_ERROR

#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.

Enumeration Type Documentation

◆ e_ble_glc_meas_type_t

Glucose Measurement Type enumeration.

Enumerator
BLE_GLC_MEAS_TYPE_CAPILLARY_WHOLE_BLOOD 

Capillary Whole blood

BLE_GLC_MEAS_TYPE_CAPILLARY_PLASMA 

Capillary Plasma

BLE_GLC_MEAS_TYPE_VENOUS_WHOLE_BLOOD 

Venous Whole blood

BLE_GLC_MEAS_TYPE_VENOUS_PLASMA 

Venous Plasma

BLE_GLC_MEAS_TYPE_ARTERIAL_WHOLE_BLOOD 

Arterial Whole blood

BLE_GLC_MEAS_TYPE_ARTERIAL_PLASMA 

Arterial Plasma

BLE_GLC_MEAS_TYPE_UNDETERMINED_WHOLE_BLOOD 

Undetermined Whole blood

BLE_GLC_MEAS_TYPE_UNDETERMINED_PLASMA 

Undetermined Plasma

BLE_GLC_MEAS_TYPE_INTERSTITIAL_FLUID 

Interstitial Fluid (ISF)

BLE_GLC_MEAS_TYPE_CONTROL_SOLUTION 

Control Solution

◆ e_ble_glc_meas_sample_location_t

Glucose Measurement Sample Location enumeration.

Enumerator
BLE_GLC_MEAS_SAMPLE_LOCATION_FINGER 

Finger

BLE_GLC_MEAS_SAMPLE_LOCATION_ALTERNATE_SITE_TEST 

Alternate Site Test

BLE_GLC_MEAS_SAMPLE_LOCATION_EARLOBE 

Earlobe

BLE_GLC_MEAS_SAMPLE_LOCATION_CONTROL_SOLUTION 

Control solution

BLE_GLC_MEAS_SAMPLE_LOCATION_SAMPLE_LOCATION_VALUE_NOT_AVAILABLE 

Sample Location value not available

◆ e_ble_glc_meas_context_carbohydrate_id_t

Glucose Measurement Context Carbohydrate ID enumeration.

Enumerator
BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_BREAKFAST 

Breakfast

BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_LUNCH 

Lunch

BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_DINNER 

Dinner

BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_SNACK 

Snack

BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_DRINK 

Drink

BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_SUPPER 

Supper

BLE_GLC_MEAS_CONTEXT_CARBOHYDRATE_ID_BRUNCH 

Brunch

◆ e_ble_glc_meas_context_meal_t

Glucose Measurement Context Meal enumeration.

Enumerator
BLE_GLC_MEAS_CONTEXT_MEAL_PREPRANDIAL_BEFORE_MEAL 

Preprandial (before meal)

BLE_GLC_MEAS_CONTEXT_MEAL_POSTPRANDIAL_AFTER_MEAL 

Postprandial (after meal)

BLE_GLC_MEAS_CONTEXT_MEAL_FASTING 

Fasting

BLE_GLC_MEAS_CONTEXT_MEAL_CASUAL 

Casual (snacks, drinks, etc.)

BLE_GLC_MEAS_CONTEXT_MEAL_BEDTIME 

Bedtime

◆ e_ble_glc_meas_context_tester_t

Glucose Measurement Context Tester enumeration.

Enumerator
BLE_GLC_MEAS_CONTEXT_TESTER_SELF 

Self

BLE_GLC_MEAS_CONTEXT_TESTER_HEALTH_CARE_PROFESSIONAL 

Health Care Professional

BLE_GLC_MEAS_CONTEXT_TESTER_LAB_TEST 

Lab test

BLE_GLC_MEAS_CONTEXT_TESTER_TESTER_VALUE_NOT_AVAILABLE 

Tester value not available

◆ e_ble_glc_meas_context_health_t

Glucose Measurement Context Health enumeration.

Enumerator
BLE_GLC_MEAS_CONTEXT_HEALTH_MINOR_HEALTH_ISSUES 

Minor health issues

BLE_GLC_MEAS_CONTEXT_HEALTH_MAJOR_HEALTH_ISSUES 

Major health issues

BLE_GLC_MEAS_CONTEXT_HEALTH_DURING_MENSES 

During menses

BLE_GLC_MEAS_CONTEXT_HEALTH_UNDER_STRESS 

Under stress

BLE_GLC_MEAS_CONTEXT_HEALTH_NO_HEALTH_ISSUES 

No health issues

BLE_GLC_MEAS_CONTEXT_HEALTH_HEALTH_VALUE_NOT_AVAILABLE 

Health value not available

◆ e_ble_glc_meas_context_exercise_duration_t

Glucose Measurement Context Exercise Duration enumeration.

Enumerator
BLE_GLC_MEAS_CONTEXT_EXERCISE_DURATION_OVERRUN 

Overrun

◆ e_ble_glc_meas_context_medication_id_t

Glucose Measurement Context Medication ID enumeration.

Enumerator
BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_RAPID_ACTING_INSULIN 

Rapid acting insulin

BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_SHORT_ACTING_INSULIN 

Short acting insulin

BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_INTERMEDIATE_ACTING_INSULIN 

Intermediate acting insulin

BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_LONG_ACTING_INSULIN 

Long acting insulin

BLE_GLC_MEAS_CONTEXT_MEDICATION_ID_PRE_MIXED_INSULIN 

Pre-mixed insulin

◆ e_ble_glc_ra_ctrl_pt_op_code_t

Record Access Control Point Op Code enumeration.

Enumerator
BLE_GLC_RA_CTRL_PT_OP_CODE_REPORT_STORED_RECORDS 

Report stored records (Operator: Value from Operator Table)

BLE_GLC_RA_CTRL_PT_OP_CODE_DELETE_STORED_RECORDS 

Delete stored records (Operator: Value from Operator Table)

BLE_GLC_RA_CTRL_PT_OP_CODE_ABORT_OPERATION 

Abort operation (Operator: Null 'value of 0x00 from Operator Table')

BLE_GLC_RA_CTRL_PT_OP_CODE_REPORT_NUMBER_OF_STORED_RECORDS 

Report number of stored records (Operator: Value from Operator Table)

BLE_GLC_RA_CTRL_PT_OP_CODE_NUMBER_OF_STORED_RECORDS_RESPONSE 

Number of stored records response (Operator: Null 'value of 0x00 from Operator Table')

BLE_GLC_RA_CTRL_PT_OP_CODE_RESPONSE_CODE 

Response Code (Operator: Null 'value of 0x00 from Operator Table')

◆ e_ble_glc_ra_ctrl_pt_operator_t

Record Access Control Point Operator enumeration.

Enumerator
BLE_GLC_RA_CTRL_PT_OPERATOR_NULL 

Null

BLE_GLC_RA_CTRL_PT_OPERATOR_ALL_RECORDS 

All records

BLE_GLC_RA_CTRL_PT_OPERATOR_LESS_THAN_OR_EQUAL_TO 

Less than or equal to

BLE_GLC_RA_CTRL_PT_OPERATOR_GREATER_THAN_OR_EQUAL_TO 

Greater than or equal to

BLE_GLC_RA_CTRL_PT_OPERATOR_WITHIN_RANGE_OF 

Within range of (inclusive)

BLE_GLC_RA_CTRL_PT_OPERATOR_FIRST_RECORD 

First record(i.e. oldest record)

BLE_GLC_RA_CTRL_PT_OPERATOR_LAST_RECORD 

Last record (i.e. most recent record)

◆ e_ble_glc_ra_ctrl_pt_operand_t

Record Access Control Point Operand enumeration.

Enumerator
BLE_GLC_RA_CTRL_PT_OPERAND_SUCCESS 

Normal response for successful operation

BLE_GLC_RA_CTRL_PT_OPERAND_OP_CODE_NOT_SUPPORTED 

Normal response if unsupported Op Code is received

BLE_GLC_RA_CTRL_PT_OPERAND_INVALID_OPERATOR 

Normal response if Operator received does not meet the requirements of the service (e.g. Null was expected)

BLE_GLC_RA_CTRL_PT_OPERAND_OPERATOR_NOT_SUPPORTED 

Normal response if unsupported Operator is received

BLE_GLC_RA_CTRL_PT_OPERAND_INVALID_OPERAND 

Normal response if Operand received does not meet the requirements of the service

BLE_GLC_RA_CTRL_PT_OPERAND_NO_RECORDS_FOUND 

Normal response if request to report stored records or request to delete stored records resulted in no records meeting criteria.

BLE_GLC_RA_CTRL_PT_OPERAND_ABORT_UNSUCCESSFUL 

Normal response if request for Abort cannot be completed

BLE_GLC_RA_CTRL_PT_OPERAND_PROCEDURE_NOT_COMPLETED 

Normal response if unable to complete a procedure for any reason

BLE_GLC_RA_CTRL_PT_OPERAND_OPERAND_NOT_SUPPORTED 

Normal response if unsupported Operand is received

◆ e_ble_glc_ra_ctrl_pt_filter_type_t

Record Access Control Point Filtrer Type enumeration.

◆ e_ble_glc_char_idx_t

Glucose characteristic ID.

◆ e_ble_glc_event_t

Glucose client event type.

Function Documentation

◆ R_BLE_GLC_ReadMeasCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
Returns
ble_status_t

◆ R_BLE_GLC_WriteMeasCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
[in]p_valueGlucose Measurement characteristic Client Characteristic Configuration descriptor value to write.
Returns
ble_status_t

◆ R_BLE_GLC_GetMeasAttrHdl()

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.

Parameters
[in]p_addrBluetooth device address for the attribute handles.
[out]p_hdlThe pointer to store the retrieved attribute handles.
Returns
ble_status_t

◆ R_BLE_GLC_ReadMeasContextCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
Returns
ble_status_t

◆ R_BLE_GLC_WriteMeasContextCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
[in]p_valueGlucose Measurement Context characteristic Client Characteristic Configuration descriptor value to write.
Returns
ble_status_t

◆ R_BLE_GLC_GetMeasContextAttrHdl()

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.

Parameters
[in]p_addrBluetooth device address for the attribute handles.
[out]p_hdlThe pointer to store the retrieved attribute handles.
Returns
ble_status_t

◆ R_BLE_GLC_ReadFeat()

ble_status_t R_BLE_GLC_ReadFeat ( uint16_t  conn_hdl)

Read Glucose Feature characteristic value from the remote GATT database.

Parameters
[in]conn_hdlConnection handle.
Returns
ble_status_t

◆ R_BLE_GLC_GetFeatAttrHdl()

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.

Parameters
[in]p_addrBluetooth device address for the attribute handles.
[out]p_hdlThe pointer to store the retrieved attribute handles.
Returns
ble_status_t

◆ R_BLE_GLC_ReadRaCtrlPtCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
Returns
ble_status_t

◆ R_BLE_GLC_WriteRaCtrlPtCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
[in]p_valueRecord Access Control Point characteristic Client Characteristic Configuration descriptor value to write.
Returns
ble_status_t

◆ R_BLE_GLC_WriteRaCtrlPt()

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.

Parameters
[in]conn_hdlConnection handle.
[in]p_valueRecord Access Control Point characteristic value to write.
Returns
ble_status_t

◆ R_BLE_GLC_GetRaCtrlPtAttrHdl()

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.

Parameters
[in]p_addrBluetooth device address for the attribute handles.
[out]p_hdlThe pointer to store the retrieved attribute handles.
Returns
ble_status_t

◆ R_BLE_GLC_Init()

ble_status_t R_BLE_GLC_Init ( ble_servc_app_cb_t  cb)

Initialize Glucose client.

Parameters
[in]cbClient callback.
Returns
ble_status_t

◆ R_BLE_GLC_ServDiscCb()

void R_BLE_GLC_ServDiscCb ( uint16_t  conn_hdl,
uint8_t  serv_idx,
uint16_t  type,
void *  p_param 
)

Glucose client discovery callback.

Parameters
[in]conn_hdlConnection handle
[in]serv_idxService instance index.
[in]typeService discovery event type.
[in]p_paramService discovery event parameter.
Returns
ble_status_t

◆ R_BLE_GLC_GetServAttrHdl()

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.

Parameters
[in]p_addrBluetooth device address for the attribute handles.
[out]p_hdlThe pointer to store the retrieved attribute handles.