|
SmartSnippets DA1459x SDK
|
User data service sample implementation API. More...
Files | |
| file | uds.h |
| User Data Service sample implementation API. | |
Data Structures | |
| struct | uds_callbacks_t |
Typedefs | |
| typedef void(* | uds_ccc_changed_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint16_t value) |
| CCC for Database Change Increment written callback. More... | |
| typedef bool(* | uds_db_increment_changed_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint32_t increment) |
| Database Change Increment written callback. More... | |
| typedef void(* | uds_cp_register_new_user_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint16_t consent) |
| Register New User control point written callback. More... | |
| typedef void(* | uds_cp_consent_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint8_t user_id, uint16_t consent) |
| Consent control point written callback. More... | |
| typedef void(* | uds_cp_delete_user_data_cb_t) (ble_service_t *svc, uint16_t conn_idx) |
| Delete user data control point written callback. More... | |
| typedef void(* | uds_db_read_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint32_t field) |
| Client attempt to read database value callback. More... | |
| typedef void(* | uds_db_write_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint32_t field, uint16_t offset, uint16_t length, const void *value) |
| Client attempt to write database value callback. More... | |
Functions | |
| ble_service_t * | uds_init (const ble_service_config_t *config, uds_db_field_t db_fields, const uds_callbacks_t *cb) |
| Register User Data Service instance. More... | |
| void | uds_cp_register_new_user_cfm (ble_service_t *svc, uint16_t conn_idx, uds_cp_response_t status, uint8_t user_id) |
| Control Point register new user confirm. More... | |
| void | uds_set_db_increment (ble_service_t *svc, uint16_t conn_idx, uint32_t increment, bool notify) |
| Set database increment. More... | |
| void | uds_cp_consent_cfm (ble_service_t *svc, uint16_t conn_idx, uds_cp_response_t status) |
| Control Point consent confirmation. More... | |
| void | uds_cp_delete_user_cfm (ble_service_t *svc, uint16_t conn_idx, uds_cp_response_t status) |
| Control Point delete user confirmation. More... | |
| void | uds_db_read_cfm (ble_service_t *svc, uint16_t conn_idx, uint32_t field, att_error_t status, uint16_t length, const void *value) |
| Database read confirmation. More... | |
| void | uds_db_write_cfm (ble_service_t *svc, uint16_t conn_idx, uint32_t field, att_error_t status) |
| Database write confirmation. More... | |
| void | uds_set_user_id (ble_service_t *svc, uint16_t conn_idx, uint8_t user_id) |
| Set user ID. More... | |
| uint8_t | uds_get_user_id (ble_service_t *svc, uint16_t conn_idx) |
| Get user ID. More... | |
User data service sample implementation API.
| typedef void(* uds_ccc_changed_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint16_t value) |
CCC for Database Change Increment written callback.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | value | value to change |
| typedef void(* uds_cp_consent_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint8_t user_id, uint16_t consent) |
Consent control point written callback.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | user_id | user ID |
| [in] | consent | consent |
| typedef void(* uds_cp_delete_user_data_cb_t) (ble_service_t *svc, uint16_t conn_idx) |
Delete user data control point written callback.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| typedef void(* uds_cp_register_new_user_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint16_t consent) |
Register New User control point written callback.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | consent | consent |
| typedef bool(* uds_db_increment_changed_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint32_t increment) |
Database Change Increment written callback.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | increment | increment |
| typedef void(* uds_db_read_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint32_t field) |
Client attempt to read database value callback.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | field | field |
| typedef void(* uds_db_write_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint32_t field, uint16_t offset, uint16_t length, const void *value) |
Client attempt to write database value callback.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | field | field |
| [in] | offset | offset |
| [in] | length | length of value |
| [in] | value | written value |
| enum uds_cp_response_t |
| enum uds_db_field_t |
UDS database fields (as UDS characteristics defined by User Data Service specification
| enum uds_error_t |
| enum uds_user_id_t |
| void uds_cp_consent_cfm | ( | ble_service_t * | svc, |
| uint16_t | conn_idx, | ||
| uds_cp_response_t | status | ||
| ) |
Control Point consent confirmation.
Confirmation of connecting the client to registered user.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | status | status of response |
| void uds_cp_delete_user_cfm | ( | ble_service_t * | svc, |
| uint16_t | conn_idx, | ||
| uds_cp_response_t | status | ||
| ) |
Control Point delete user confirmation.
Send confirmation that the current user was deleted or not.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | status | status of response |
| void uds_cp_register_new_user_cfm | ( | ble_service_t * | svc, |
| uint16_t | conn_idx, | ||
| uds_cp_response_t | status, | ||
| uint8_t | user_id | ||
| ) |
Control Point register new user confirm.
Confirmation of registering the new user. This confirmation contains:
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | status | status of response |
| [in] | user_id | user ID |
| void uds_db_read_cfm | ( | ble_service_t * | svc, |
| uint16_t | conn_idx, | ||
| uint32_t | field, | ||
| att_error_t | status, | ||
| uint16_t | length, | ||
| const void * | value | ||
| ) |
Database read confirmation.
This function is responds to the callback uds_db_read_cb_t
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | field | field from which read the value |
| [in] | status | error status |
| [in] | length | value length |
| [out] | value | read value |
| void uds_db_write_cfm | ( | ble_service_t * | svc, |
| uint16_t | conn_idx, | ||
| uint32_t | field, | ||
| att_error_t | status | ||
| ) |
Database write confirmation.
This function responds to the callback uds_db_write_cb_t
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | field | field to which write the value |
| [in] | status | error status |
| uint8_t uds_get_user_id | ( | ble_service_t * | svc, |
| uint16_t | conn_idx | ||
| ) |
Get user ID.
Get user ID from User Index characteristic.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| ble_service_t* uds_init | ( | const ble_service_config_t * | config, |
| uds_db_field_t | db_fields, | ||
| const uds_callbacks_t * | cb | ||
| ) |
Register User Data Service instance.
Function registers User Data Service with given set of database fields.
| [in] | config | UDS specific configuration |
| [in] | db_fields | UDS database fields |
| [in] | cb | application callbacks |
| void uds_set_db_increment | ( | ble_service_t * | svc, |
| uint16_t | conn_idx, | ||
| uint32_t | increment, | ||
| bool | notify | ||
| ) |
Set database increment.
Function sets value of database increment determined by the client to synchronize with the server.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | increment | increment value |
| [in] | notify | notify database increment |
| void uds_set_user_id | ( | ble_service_t * | svc, |
| uint16_t | conn_idx, | ||
| uint8_t | user_id | ||
| ) |
Set user ID.
Set user ID in User Index characteristic.
| [in] | svc | service instance |
| [in] | conn_idx | connection index |
| [in] | user_id | user ID |
1.8.16