Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.60

General Description

API unique to HRS designs configured as a GATT Client role.

A letter 'c' is appended to the API name: Cy_BLE_HRSC_

Functions

cy_en_ble_api_result_t Cy_BLE_HRSC_SetCharacteristicValue (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_hrs_char_index_t charIndex, uint8_t attrSize, uint8_t *attrValue)
 This function is used to write the characteristic value attribute (identified by charIndex) to the server. More...
 
cy_en_ble_api_result_t Cy_BLE_HRSC_GetCharacteristicValue (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_hrs_char_index_t charIndex)
 Sends a request to the peer device to get a characteristic value, as identified by its charIndex. More...
 
cy_en_ble_api_result_t Cy_BLE_HRSC_SetCharacteristicDescriptor (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_hrs_char_index_t charIndex, cy_en_ble_hrs_descr_index_t descrIndex, uint8_t attrSize, uint8_t *attrValue)
 This function is used to write the characteristic Value to the server, which is identified by charIndex. More...
 
cy_en_ble_api_result_t Cy_BLE_HRSC_GetCharacteristicDescriptor (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_hrs_char_index_t charIndex, cy_en_ble_hrs_descr_index_t descrIndex)
 Gets a characteristic descriptor of a specified characteristic of the service. More...
 

Function Documentation

◆ Cy_BLE_HRSC_SetCharacteristicValue()

cy_en_ble_api_result_t Cy_BLE_HRSC_SetCharacteristicValue ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_hrs_char_index_t  charIndex,
uint8_t  attrSize,
uint8_t *  attrValue 
)

This function is used to write the characteristic value attribute (identified by charIndex) to the server.

The Write Response just confirms the operation success.

This function call can result in generation of the following events based on the response from the server device:

Parameters
connHandleThe connection handle.
charIndexThe index of the service characteristic of type cy_en_ble_hrs_char_index_t.
attrSizeThe size of the characteristic value attribute.
attrValueThe pointer to the characteristic value data that should be sent to the server device.
Returns
A return value of type cy_en_ble_api_result_t.
Error Codes Description
CY_BLE_SUCCESS The request was sent successfully.
CY_BLE_ERROR_INVALID_PARAMETER Validation of the input parameter failed.
CY_BLE_ERROR_INVALID_OPERATION Operation is invalid for this characteristic.
CY_BLE_ERROR_GATT_DB_INVALID_ATTR_HANDLE The peer device doesn't have the particular characteristic.
CY_BLE_ERROR_INVALID_STATE Connection with the server is not established.
CY_BLE_ERROR_MEMORY_ALLOCATION_FAILED Memory allocation failed.
Events
In case of successful execution (return value = CY_BLE_SUCCESS) the following events can appear:
If the HRS service-specific callback is registered with Cy_BLE_HRS_RegisterAttrCallback(): Otherwise (if the HRS service-specific callback is not registered):

◆ Cy_BLE_HRSC_GetCharacteristicValue()

cy_en_ble_api_result_t Cy_BLE_HRSC_GetCharacteristicValue ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_hrs_char_index_t  charIndex 
)

Sends a request to the peer device to get a characteristic value, as identified by its charIndex.

The Read Response returns the characteristic Value in the Attribute Value parameter.

The Read Response only contains the characteristic Value that is less than or equal to (MTU - 1) octets in length. If the characteristic Value is greater than (MTU - 1) octets in length, the Read Long Characteristic Value procedure may be used if the rest of the characteristic Value is required.

Parameters
connHandleThe connection handle.
charIndexThe index of the service characteristic of type cy_en_ble_hrs_char_index_t.
Returns
A return value of type cy_en_ble_api_result_t.
Error Codes Description
CY_BLE_SUCCESS The request was sent successfully.
CY_BLE_ERROR_INVALID_PARAMETER Validation of the input parameter failed.
CY_BLE_ERROR_INVALID_OPERATION Operation is invalid for this characteristic.
CY_BLE_ERROR_INVALID_STATE Connection with the server is not established.
CY_BLE_ERROR_MEMORY_ALLOCATION_FAILED Memory allocation failed.
CY_BLE_ERROR_GATT_DB_INVALID_ATTR_HANDLE The peer device doesn't have the particular characteristic
Events
In case of successful execution (return value = CY_BLE_SUCCESS) the following events can appear:
If the HRS service-specific callback is registered with Cy_BLE_HRS_RegisterAttrCallback(): Otherwise (if an HRS service-specific callback is not registered):

◆ Cy_BLE_HRSC_SetCharacteristicDescriptor()

cy_en_ble_api_result_t Cy_BLE_HRSC_SetCharacteristicDescriptor ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_hrs_char_index_t  charIndex,
cy_en_ble_hrs_descr_index_t  descrIndex,
uint8_t  attrSize,
uint8_t *  attrValue 
)

This function is used to write the characteristic Value to the server, which is identified by charIndex.

This function call can result in generation of the following events based on the response from the server device:

One of the following events are received by the peer device, on invoking this function:

Parameters
connHandleThe connection handle.
charIndexThe index of the service characteristic of type cy_en_ble_hrs_char_index_t.
descrIndexThe index of the service characteristic descriptor of type cy_en_ble_hrs_descr_index_t.*
attrSizeThe size of the characteristic descriptor value attribute.
attrValueThe pointer to the characteristic descriptor value data that should be sent to the server device.
Returns
A return value of type cy_en_ble_api_result_t.
Error Codes Description
CY_BLE_SUCCESS The request was sent successfully.
CY_BLE_ERROR_INVALID_PARAMETER Validation of the input parameter failed.
CY_BLE_ERROR_INVALID_OPERATION Operation is invalid for this characteristic.
CY_BLE_ERROR_GATT_DB_INVALID_ATTR_HANDLE The peer device doesn't have the particular characteristic.
CY_BLE_ERROR_INVALID_STATE The state is not valid.
CY_BLE_ERROR_MEMORY_ALLOCATION_FAILED Memory allocation failed.
Events
In case of successful execution (return value = CY_BLE_SUCCESS) the following events can appear:
If the HRS service-specific callback is registered with Cy_BLE_HRS_RegisterAttrCallback(): Otherwise (if an HRS service-specific callback is not registered):

◆ Cy_BLE_HRSC_GetCharacteristicDescriptor()

cy_en_ble_api_result_t Cy_BLE_HRSC_GetCharacteristicDescriptor ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_hrs_char_index_t  charIndex,
cy_en_ble_hrs_descr_index_t  descrIndex 
)

Gets a characteristic descriptor of a specified characteristic of the service.

This function call can result in generation of the following events based on the response from the server device:

Parameters
connHandleThe connection handle.
charIndexThe index of the service characteristic of type cy_en_ble_hrs_char_index_t.
descrIndexThe index of the service characteristic descriptor of type cy_en_ble_hrs_descr_index_t.*
Returns
A return value of type cy_en_ble_api_result_t.
Error Codes Description
CY_BLE_SUCCESS The request was sent successfully.
CY_BLE_ERROR_INVALID_PARAMETER Validation of the input parameter failed.
CY_BLE_ERROR_INVALID_OPERATION This operation is not permitted on the specified attribute.
CY_BLE_ERROR_INVALID_STATE The state is not valid.
CY_BLE_ERROR_MEMORY_ALLOCATION_FAILED Memory allocation failed.
CY_BLE_ERROR_GATT_DB_INVALID_ATTR_HANDLE The peer device doesn't have

the particular descriptor

Events
In case of successful execution (return value = CY_BLE_SUCCESS) the following events can appear:
If the HRS service-specific callback is registered with Cy_BLE_HRS_RegisterAttrCallback(): Otherwise (if an HRS service-specific callback is not registered):