API unique to BCS designs configured as a GATT Client role.
A letter 'c' is appended to the API name: Cy_BLE_BCSC_
◆ Cy_BLE_BCSC_GetCharacteristicValue()
This function is used to read a characteristic value, which is a value identified by charIndex, from the server.
- Parameters
-
connHandle | The connection handle. |
charIndex | The 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()
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
-
connHandle | The connection handle. |
charIndex | The index of a Body Composition service characteristic of type cy_en_ble_bcs_char_index_t. The valid values are,
|
descrIndex | The index of the service characteristic descriptor of type cy_en_ble_bcs_descr_index_t. The valid value is,
|
attrSize | The size of the characteristic value attribute. |
attrValue | The 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()
Sends a request to get the characteristic descriptor of the specified characteristic of the service.
- Parameters
-
connHandle | The connection handle. |
charIndex | The index of a Body Composition service characteristic of type cy_en_ble_bcs_char_index_t. The valid values are,
|
descrIndex | The 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):