![]() |
Bluetooth LE Profile API document
Bluetooth LE Profile API document Rev.1.00 [May 22, 2020]
|
This is the client for the Blood Pressure Service. More...
This is the client for the Blood Pressure Service.
Data Structures | |
struct | st_ble_blc_meas_flags_t |
Blood Pressure Measurement Flags value structure. More... | |
struct | st_ble_blc_meas_measurement_status_t |
Blood Pressure Measurement Measurement Status value structure. More... | |
struct | st_ble_blc_meas_t |
Blood Pressure Measurement value structure. More... | |
struct | st_ble_blc_meas_attr_hdl_t |
Blood Pressure Measurement attribute handle value. More... | |
struct | st_ble_blc_intermediate_cuff_pressure_attr_hdl_t |
Intermediate Cuff Pressure attribute handle value. More... | |
struct | st_ble_blc_feat_t |
Blood Pressure Feature value structure. More... | |
struct | st_ble_blc_feat_attr_hdl_t |
Blood Pressure Feature attribute handle value. More... | |
struct | st_ble_blc_evt_data_t |
Blood Pressure client event data. More... | |
Enumerations | |
enum | e_ble_blc_meas_user_id_t { BLE_BLC_MEAS_USER_ID_UNKNOWN_USER = 255 } |
Blood Pressure Measurement User ID enumeration. More... | |
enum | e_ble_blc_meas_pulse_rate_range_t { BLE_BLC_MEAS_PULSE_RATE_RANGE_PULSE_RATE_IS_WITHIN_THE_RANGE = 0, BLE_BLC_MEAS_PULSE_RATE_RANGE_PULSE_RATE_EXCEEDS_UPPER_LIMIT = 1, BLE_BLC_MEAS_PULSE_RATE_RANGE_PULSE_RATE_IS_LESS_THAN_LOWER_LIMIT = 2 } |
Blood Pressure Measurement Pulse Rate Range enumeration. More... | |
enum | e_ble_blc_char_idx_t { BLE_BLC_MEAS_IDX, BLE_BLC_MEAS_CLI_CNFG_IDX, BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_IDX, BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_CLI_CNFG_IDX, BLE_BLC_FEAT_IDX } |
Blood Pressure characteristic ID. More... | |
enum | e_ble_blc_event_t { BLE_BLC_EVENT_MEAS_HDL_VAL_IND = BLE_SERVC_ATTR_EVENT(BLE_BLC_MEAS_IDX, BLE_SERVC_HDL_VAL_IND), BLE_BLC_EVENT_MEAS_CLI_CNFG_READ_RSP = BLE_SERVC_ATTR_EVENT(BLE_BLC_MEAS_CLI_CNFG_IDX, BLE_SERVC_READ_RSP), BLE_BLC_EVENT_MEAS_CLI_CNFG_WRITE_RSP = BLE_SERVC_ATTR_EVENT(BLE_BLC_MEAS_CLI_CNFG_IDX, BLE_SERVC_WRITE_RSP), BLE_BLC_EVENT_INTERMEDIATE_CUFF_PRESSURE_HDL_VAL_NTF = BLE_SERVC_ATTR_EVENT(BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_IDX, BLE_SERVC_HDL_VAL_NTF), BLE_BLC_EVENT_INTERMEDIATE_CUFF_PRESSURE_CLI_CNFG_READ_RSP = BLE_SERVC_ATTR_EVENT(BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_CLI_CNFG_IDX, BLE_SERVC_READ_RSP), BLE_BLC_EVENT_INTERMEDIATE_CUFF_PRESSURE_CLI_CNFG_WRITE_RSP = BLE_SERVC_ATTR_EVENT(BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_CLI_CNFG_IDX, BLE_SERVC_WRITE_RSP), BLE_BLC_EVENT_FEAT_READ_RSP = BLE_SERVC_ATTR_EVENT(BLE_BLC_FEAT_IDX, BLE_SERVC_READ_RSP) } |
Blood Pressure client event type. More... | |
Functions | |
ble_status_t | R_BLE_BLC_ReadMeasCliCnfg (uint16_t conn_hdl) |
Read Blood Pressure Measurement characteristic Client Characteristic Configuration descriptor value from the remote GATT database. More... | |
ble_status_t | R_BLE_BLC_WriteMeasCliCnfg (uint16_t conn_hdl, const uint16_t *p_value) |
Write Blood Pressure Measurement characteristic Client Characteristic Configuration descriptor value to remote GATT database. More... | |
void | R_BLE_BLC_GetMeasAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_blc_meas_attr_hdl_t *p_hdl) |
Get Blood Pressure Measurement attribute handles. More... | |
ble_status_t | R_BLE_BLC_ReadIntermediateCuffPressureCliCnfg (uint16_t conn_hdl) |
Read Intermediate Cuff Pressure characteristic Client Characteristic Configuration descriptor value from the remote GATT database. More... | |
ble_status_t | R_BLE_BLC_WriteIntermediateCuffPressureCliCnfg (uint16_t conn_hdl, const uint16_t *p_value) |
Write Intermediate Cuff Pressure characteristic Client Characteristic Configuration descriptor value to remote GATT database. More... | |
void | R_BLE_BLC_GetIntermediateCuffPressureAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_blc_intermediate_cuff_pressure_attr_hdl_t *p_hdl) |
Get Intermediate Cuff Pressure attribute handles. More... | |
ble_status_t | R_BLE_BLC_ReadFeat (uint16_t conn_hdl) |
Read Blood Pressure Feature characteristic value from the remote GATT database. More... | |
void | R_BLE_BLC_GetFeatAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_blc_feat_attr_hdl_t *p_hdl) |
Get Blood Pressure Feature attribute handles. More... | |
ble_status_t | R_BLE_BLC_Init (ble_servc_app_cb_t cb) |
Initialize Blood Pressure client. More... | |
void | R_BLE_BLC_ServDiscCb (uint16_t conn_hdl, uint8_t serv_idx, uint16_t type, void *p_param) |
Blood Pressure client discovery callback. More... | |
void | R_BLE_BLC_GetServAttrHdl (const st_ble_dev_addr_t *p_addr, st_ble_gatt_hdl_range_t *p_hdl) |
Get Blood Pressure client attribute handle. More... | |
Blood Pressure Measurement Pulse Rate Range enumeration.
enum e_ble_blc_char_idx_t |
Blood Pressure characteristic ID.
enum e_ble_blc_event_t |
Blood Pressure client event type.
ble_status_t R_BLE_BLC_ReadMeasCliCnfg | ( | uint16_t | conn_hdl | ) |
Read Blood Pressure Measurement characteristic Client Characteristic Configuration descriptor value from the remote GATT database.
[in] | conn_hdl | Connection handle. |
ble_status_t R_BLE_BLC_WriteMeasCliCnfg | ( | uint16_t | conn_hdl, |
const uint16_t * | p_value | ||
) |
Write Blood Pressure Measurement characteristic Client Characteristic Configuration descriptor value to remote GATT database.
[in] | conn_hdl | Connection handle. |
[in] | p_value | Blood Pressure Measurement characteristic Client Characteristic Configuration descriptor value to write. |
void R_BLE_BLC_GetMeasAttrHdl | ( | const st_ble_dev_addr_t * | p_addr, |
st_ble_blc_meas_attr_hdl_t * | p_hdl | ||
) |
Get Blood Pressure Measurement attribute handles.
[in] | p_addr | Bluetooth device address for the attribute handles. |
[out] | p_hdl | The pointer to store the retrieved attribute handles. |
ble_status_t R_BLE_BLC_ReadIntermediateCuffPressureCliCnfg | ( | uint16_t | conn_hdl | ) |
Read Intermediate Cuff Pressure characteristic Client Characteristic Configuration descriptor value from the remote GATT database.
[in] | conn_hdl | Connection handle. |
ble_status_t R_BLE_BLC_WriteIntermediateCuffPressureCliCnfg | ( | uint16_t | conn_hdl, |
const uint16_t * | p_value | ||
) |
Write Intermediate Cuff Pressure characteristic Client Characteristic Configuration descriptor value to remote GATT database.
[in] | conn_hdl | Connection handle. |
[in] | p_value | Intermediate Cuff Pressure characteristic Client Characteristic Configuration descriptor value to write. |
void R_BLE_BLC_GetIntermediateCuffPressureAttrHdl | ( | const st_ble_dev_addr_t * | p_addr, |
st_ble_blc_intermediate_cuff_pressure_attr_hdl_t * | p_hdl | ||
) |
Get Intermediate Cuff Pressure attribute handles.
[in] | p_addr | Bluetooth device address for the attribute handles. |
[out] | p_hdl | The pointer to store the retrieved attribute handles. |
ble_status_t R_BLE_BLC_ReadFeat | ( | uint16_t | conn_hdl | ) |
Read Blood Pressure Feature characteristic value from the remote GATT database.
[in] | conn_hdl | Connection handle. |
void R_BLE_BLC_GetFeatAttrHdl | ( | const st_ble_dev_addr_t * | p_addr, |
st_ble_blc_feat_attr_hdl_t * | p_hdl | ||
) |
Get Blood Pressure Feature attribute handles.
[in] | p_addr | Bluetooth device address for the attribute handles. |
[out] | p_hdl | The pointer to store the retrieved attribute handles. |
ble_status_t R_BLE_BLC_Init | ( | ble_servc_app_cb_t | cb | ) |
void R_BLE_BLC_ServDiscCb | ( | uint16_t | conn_hdl, |
uint8_t | serv_idx, | ||
uint16_t | type, | ||
void * | p_param | ||
) |
Blood Pressure client discovery callback.
[in] | conn_hdl | Connection handle |
[in] | serv_idx | Service instance index. |
[in] | type | Service discovery event type. |
[in] | p_param | Service discovery event parameter. |
void R_BLE_BLC_GetServAttrHdl | ( | const st_ble_dev_addr_t * | p_addr, |
st_ble_gatt_hdl_range_t * | p_hdl | ||
) |
Get Blood Pressure client attribute handle.
[in] | p_addr | Bluetooth device address for the attribute handles. |
[out] | p_hdl | The pointer to store the retrieved attribute handles. |