Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.60

General Description

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

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

Functions

cy_en_ble_api_result_t Cy_BLE_BCSC_GetCharacteristicValue (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_bcs_char_index_t charIndex)
 This function is used to read a characteristic value, which is a value identified by charIndex, from the server. More...
 
cy_en_ble_api_result_t Cy_BLE_BCSC_SetCharacteristicDescriptor (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_bcs_char_index_t charIndex, cy_en_ble_bcs_descr_index_t descrIndex, uint8_t attrSize, uint8_t *attrValue)
 This function is used to write the characteristic descriptor to the server identified by charIndex and descrIndex. More...
 
cy_en_ble_api_result_t Cy_BLE_BCSC_GetCharacteristicDescriptor (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_bcs_char_index_t charIndex, cy_en_ble_bcs_descr_index_t descrIndex)
 Sends a request to get the characteristic descriptor of the specified characteristic of the service. More...
 

Function Documentation

◆ Cy_BLE_BCSC_GetCharacteristicValue()

cy_en_ble_api_result_t Cy_BLE_BCSC_GetCharacteristicValue ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_bcs_char_index_t  charIndex 
)

This function is used to read a characteristic value, which is a value identified by charIndex, from the server.

Parameters
connHandleThe connection handle.
charIndexThe index of a Body Composition service characteristic of type cy_en_ble_bcs_char_index_t. The valid values are,
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
If execution is successful (return value = CY_BLE_SUCCESS), these events can appear:
If a BCS service-specific callback is registered with Cy_BLE_BCS_RegisterAttrCallback():

Otherwise (if a BCS service-specific callback is not registered):

◆ Cy_BLE_BCSC_SetCharacteristicDescriptor()

cy_en_ble_api_result_t Cy_BLE_BCSC_SetCharacteristicDescriptor ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_bcs_char_index_t  charIndex,
cy_en_ble_bcs_descr_index_t  descrIndex,
uint8_t  attrSize,
uint8_t *  attrValue 
)

This function is used to write the characteristic descriptor to the server identified by charIndex and descrIndex.

Internally, a Write Request is sent to the GATT server and on successful execution of the request on the server side, the following events can be generated:

Parameters
connHandleThe connection handle.
charIndexThe index of a Body Composition service characteristic of type cy_en_ble_bcs_char_index_t. The valid values are,
descrIndexThe index of the service characteristic descriptor of type cy_en_ble_bcs_descr_index_t. The valid value is,
attrSizeThe size of the characteristic 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_INVALID_STATE The state is not valid.
CY_BLE_ERROR_MEMORY_ALLOCATION_FAILED Memory allocation failed.
Events
If execution is successful (return value = CY_BLE_SUCCESS), these events can appear:
If a BCS service-specific callback is registered (with Cy_BLE_BCS_RegisterAttrCallback):

Otherwise (if a BCS service-specific callback is not registered):

◆ Cy_BLE_BCSC_GetCharacteristicDescriptor()

cy_en_ble_api_result_t Cy_BLE_BCSC_GetCharacteristicDescriptor ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_bcs_char_index_t  charIndex,
cy_en_ble_bcs_descr_index_t  descrIndex 
)

Sends a request to get the characteristic descriptor of the specified characteristic of the service.

Parameters
connHandleThe connection handle.
charIndexThe index of a Body Composition service characteristic of type cy_en_ble_bcs_char_index_t. The valid values are,
descrIndexThe index of the service characteristic descriptor of type cy_en_ble_bcs_descr_index_t. The valid value is,
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.
Events
If execution is successful (return value = CY_BLE_SUCCESS), these events can appear:
If a BCS service-specific callback is registered (with Cy_BLE_BCS_RegisterAttrCallback):

Otherwise (if a BCS service-specific callback is not registered):