General BLE service routine handlers API.
More...
General BLE service routine handlers API.
◆ ble_service_t
◆ cleanup_t
Cleanup callback.
Cleanup callback. Called when application invokes ble_service_cleanup.
- Parameters
-
◆ connected_evt_t
Connected event callback.
Function to be called called when a new connection is established.
- Parameters
-
| [in] | svc | service instance |
| [in] | evt | connected event |
◆ disconnected_evt_t
Dis event callback.
Function to be called when disconnected from a remote device.
- Parameters
-
| [in] | svc | service instance |
| [in] | evt | disconnected event |
◆ event_sent_t
Event sent callback.
Function to be called when a notification has been sent or an indication has been confirmed.
- Parameters
-
| [in] | svc | service instance |
| [in] | evt | event sent event |
◆ prepare_write_req_t
Prepare write request callback.
Function to be called when a prepare write request has been received from a remote device.
- Parameters
-
| [in] | svc | service instance |
| [in] | evt | prepare write request event |
◆ read_req_t
Read request callback.
Function to be called when a read request has been received from a remote device.
- Parameters
-
| [in] | svc | service instance |
| [in] | evt | read request event |
◆ write_req_t
Write request callback.
Function to be called when a write request has been received from a remote device.
- Parameters
-
| [in] | svc | service instance |
| [in] | evt | write request event |
◆ ble_service_add()
Add service.
This function adds a service to the internal database. It is required in order to receive service callbacks.
- Parameters
-
◆ ble_service_cleanup()
Cleanup service.
This function frees all resources allocated by service.
- Parameters
-
- Note
- Service should be removed from internal database first using ble_service_remove function.
◆ ble_service_config_add_includes()
Add included services.
Helper function to register included services.
- Parameters
-
| [in] | config | Service configuration structure |
◆ ble_service_config_elevate_perm()
Elevate permissions.
Function elevates attribute permissions.
- Parameters
-
| [in] | perm | Attribute permissions |
| [in] | config | Service configuration structure |
- Returns
- Elevated permissions.
◆ ble_service_get_num_attr()
| __STATIC_INLINE uint8_t ble_service_get_num_attr |
( |
const ble_service_config_t * |
config, |
|
|
uint16_t |
chars, |
|
|
uint16_t |
descs |
|
) |
| |
Get number of attributes.
This function calculates number of attributes needed to register the service.
- Parameters
-
| [in] | config | Service configuration structure |
| [in] | chars | Number of characters |
| [in] | descs | Number of descriptors |
- Returns
- Number of attributes
◆ ble_service_handle_event()
Handle BLE event.
This function handles BLE events and passes them to services.
- Parameters
-
- Returns
- True if event was handled, false otherwise.
◆ ble_service_remove()
Remove service.
This function removes a service from the internal database.
- Parameters
-
- Note
- This function does not remove service from attribute database. This should be called before ble_reset function which destroys attribute database.
◆ ble_services_cleanup()
| void ble_services_cleanup |
( |
void |
| ) |
|
Cleanup all services.
This function frees the resources allocated by all added services.