Cypress PSoC 6 Bluetooth Low Energy Middleware Library 3.60

General Description

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

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

Functions

cy_en_ble_api_result_t Cy_BLE_AIOSC_SetCharacteristicValueWithoutResponse (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_aios_char_index_t charIndex, uint8_t charInstance, uint8_t attrSize, uint8_t *attrValue)
 This function is used to write the characteristic (which is identified by charIndex) value attribute in the server without response. More...
 
cy_en_ble_api_result_t Cy_BLE_AIOSC_SetCharacteristicValue (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_aios_char_index_t charIndex, uint8_t charInstance, uint8_t attrSize, uint8_t *attrValue)
 This function is used to write the characteristic (which is identified by charIndex) value attribute in the server. More...
 
cy_en_ble_api_result_t Cy_BLE_AIOSC_GetCharacteristicValue (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_aios_char_index_t charIndex, uint8_t charInstance)
 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_AIOSC_SetCharacteristicDescriptor (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_aios_char_index_t charIndex, uint8_t charInstance, cy_en_ble_aios_descr_index_t descrIndex, uint8_t attrSize, uint8_t *attrValue)
 This function is used to write the characteristic (which is identified by charIndex) value attribute in the server. More...
 
cy_en_ble_api_result_t Cy_BLE_AIOSC_GetCharacteristicDescriptor (cy_stc_ble_conn_handle_t connHandle, cy_en_ble_aios_char_index_t charIndex, uint8_t charInstance, cy_en_ble_aios_descr_index_t descrIndex)
 Sends a request to get the characteristic descriptor of the specified characteristic of the service. More...
 

Function Documentation

◆ Cy_BLE_AIOSC_SetCharacteristicValueWithoutResponse()

cy_en_ble_api_result_t Cy_BLE_AIOSC_SetCharacteristicValueWithoutResponse ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_aios_char_index_t  charIndex,
uint8_t  charInstance,
uint8_t  attrSize,
uint8_t *  attrValue 
)

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

Parameters
connHandleThe connection handle.
charIndexThe index of the service characteristic.
charInstanceThe instance number of the characteristic specified by "charIndex".
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 descriptor.
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.

◆ Cy_BLE_AIOSC_SetCharacteristicValue()

cy_en_ble_api_result_t Cy_BLE_AIOSC_SetCharacteristicValue ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_aios_char_index_t  charIndex,
uint8_t  charInstance,
uint8_t  attrSize,
uint8_t *  attrValue 
)

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

As a result, a Write Request is sent to the GATT Server and on successful execution of the request on the server side, the CY_BLE_EVT_AIOSS_WRITE_CHAR event is generated. On successful request execution on the server side, the Write Response is sent to the client.

Parameters
connHandleThe connection handle.
charIndexThe index of the service characteristic. Starts with zero.
charInstanceThe instance number of the characteristic specified by "charIndex".
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 AIOS service-specific callback is registered with Cy_BLE_AIOS_RegisterAttrCallback(): Otherwise (if an AIOS service-specific callback is not registered):

◆ Cy_BLE_AIOSC_GetCharacteristicValue()

cy_en_ble_api_result_t Cy_BLE_AIOSC_GetCharacteristicValue ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_aios_char_index_t  charIndex,
uint8_t  charInstance 
)

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 the service characteristic. Starts with zero.
charInstanceThe instance number of the characteristic specified by "charIndex".
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 AIOS service-specific callback is registered with Cy_BLE_AIOS_RegisterAttrCallback(): Otherwise (if an AIOS service-specific callback is not registered):

◆ Cy_BLE_AIOSC_SetCharacteristicDescriptor()

cy_en_ble_api_result_t Cy_BLE_AIOSC_SetCharacteristicDescriptor ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_aios_char_index_t  charIndex,
uint8_t  charInstance,
cy_en_ble_aios_descr_index_t  descrIndex,
uint8_t  attrSize,
uint8_t *  attrValue 
)

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

As a result a Write Request is sent to the GATT server and on successful execution of the request on the server side, the CY_BLE_EVT_AIOSS_DESCR_WRITE event is generated. On successful request execution on the server side, the Write Response is sent to the client.

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 the service characteristic. Starts with zero.
descrIndexThe index of the service characteristic descriptor.
charInstanceThe instance number of the characteristic specified by "charIndex".
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 descriptor.
CY_BLE_ERROR_GATT_DB_INVALID_ATTR_HANDLE The peer device doesn't have the particular descriptor.
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 AIOS service-specific callback is registered with Cy_BLE_AIOS_RegisterAttrCallback():

Otherwise (if an AIOS service-specific callback is not registered):

◆ Cy_BLE_AIOSC_GetCharacteristicDescriptor()

cy_en_ble_api_result_t Cy_BLE_AIOSC_GetCharacteristicDescriptor ( cy_stc_ble_conn_handle_t  connHandle,
cy_en_ble_aios_char_index_t  charIndex,
uint8_t  charInstance,
cy_en_ble_aios_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 the service characteristic. Starts with zero.
charInstanceThe instance number of the characteristic specified by "charIndex".
descrIndexThe index of the service characteristic descriptor.
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 descriptor.
CY_BLE_ERROR_GATT_DB_INVALID_ATTR_HANDLE The peer device doesn't have the particular descriptor.
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 AIOS service-specific callback is registered with Cy_BLE_AIOS_RegisterAttrCallback(): Otherwise (if an AIOS service-specific callback is not registered):