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

This is the client for the Blood Pressure Service. More...

Detailed Description

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

Macros

#define BLE_BLC_MEAS_UUID   (0x2A35)
 
#define BLE_BLC_MEAS_LEN   (18)
 
#define BLE_BLC_MEAS_CLI_CNFG_UUID   (0x2902)
 
#define BLE_BLC_MEAS_CLI_CNFG_LEN   (2)
 
#define BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_UUID   (0x2A36)
 
#define BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_LEN   (18)
 
#define BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_CLI_CNFG_UUID   (0x2902)
 
#define BLE_BLC_INTERMEDIATE_CUFF_PRESSURE_CLI_CNFG_LEN   (2)
 
#define BLE_BLC_FEAT_UUID   (0x2A49)
 
#define BLE_BLC_FEAT_LEN   (2)
 

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

Enumeration Type Documentation

◆ e_ble_blc_meas_user_id_t

Blood Pressure Measurement User ID enumeration.

Enumerator
BLE_BLC_MEAS_USER_ID_UNKNOWN_USER 

Unknown User

◆ e_ble_blc_meas_pulse_rate_range_t

Blood Pressure Measurement Pulse Rate Range enumeration.

Enumerator
BLE_BLC_MEAS_PULSE_RATE_RANGE_PULSE_RATE_IS_WITHIN_THE_RANGE 

Pulse rate is within the range

BLE_BLC_MEAS_PULSE_RATE_RANGE_PULSE_RATE_EXCEEDS_UPPER_LIMIT 

Pulse rate exceeds upper limit

BLE_BLC_MEAS_PULSE_RATE_RANGE_PULSE_RATE_IS_LESS_THAN_LOWER_LIMIT 

Pulse rate is less than lower limit

◆ e_ble_blc_char_idx_t

Blood Pressure characteristic ID.

◆ e_ble_blc_event_t

Blood Pressure client event type.

Function Documentation

◆ R_BLE_BLC_ReadMeasCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
Returns
ble_status_t

◆ R_BLE_BLC_WriteMeasCliCnfg()

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.

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

◆ R_BLE_BLC_GetMeasAttrHdl()

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.

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_BLC_ReadIntermediateCuffPressureCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
Returns
ble_status_t

◆ R_BLE_BLC_WriteIntermediateCuffPressureCliCnfg()

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.

Parameters
[in]conn_hdlConnection handle.
[in]p_valueIntermediate Cuff Pressure characteristic Client Characteristic Configuration descriptor value to write.
Returns
ble_status_t

◆ R_BLE_BLC_GetIntermediateCuffPressureAttrHdl()

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.

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_BLC_ReadFeat()

ble_status_t R_BLE_BLC_ReadFeat ( uint16_t  conn_hdl)

Read Blood Pressure Feature characteristic value from the remote GATT database.

Parameters
[in]conn_hdlConnection handle.
Returns
ble_status_t

◆ R_BLE_BLC_GetFeatAttrHdl()

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.

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_BLC_Init()

ble_status_t R_BLE_BLC_Init ( ble_servc_app_cb_t  cb)

Initialize Blood Pressure client.

Parameters
[in]cbClient callback.
Returns
ble_status_t

◆ R_BLE_BLC_ServDiscCb()

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

Blood Pressure 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_BLC_GetServAttrHdl()

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.

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