|
SmartSnippets DA1459x SDK
|
Go to the documentation of this file.
43 #ifndef BLE_SERVICE_H_
44 #define BLE_SERVICE_H_
ble_service_t ** includes
Definition: ble_service.h:155
write_req_t write_req
Definition: ble_service.h:139
void ble_service_cleanup(ble_service_t *svc)
Cleanup service.
void(* read_req_t)(ble_service_t *svc, const ble_evt_gatts_read_req_t *evt)
Read request callback.
Definition: ble_service.h:83
void(* disconnected_evt_t)(ble_service_t *svc, const ble_evt_gap_disconnected_t *evt)
Dis event callback.
Definition: ble_service.h:72
Definition: ble_gatts.h:73
cleanup_t cleanup
Definition: ble_service.h:142
uint16_t start_h
Definition: ble_service.h:133
uint16_t end_h
Definition: ble_service.h:134
gatt_service_t
Definition: ble_gatt.h:43
disconnected_evt_t disconnected_evt
Definition: ble_service.h:137
Definition: ble_gap.h:597
void(* cleanup_t)(ble_service_t *svc)
Cleanup callback.
Definition: ble_service.h:126
struct ble_service ble_service_t
Definition: ble_service.h:50
prepare_write_req_t prepare_write_req
Definition: ble_service.h:140
read_req_t read_req
Definition: ble_service.h:138
Definition: ble_gatts.h:83
Definition: ble_gatts.h:90
att_perm_t
Definition: ble_att.h:48
att_perm_t ble_service_config_elevate_perm(att_perm_t perm, const ble_service_config_t *config)
Elevate permissions.
bool ble_service_handle_event(const ble_evt_hdr_t *evt)
Handle BLE event.
connected_evt_t connected_evt
Definition: ble_service.h:136
gatt_service_t service_type
Definition: ble_service.h:151
Definition: ble_gap.h:588
uint8_t num_includes
Definition: ble_service.h:154
Definition: ble_common.h:156
gap_sec_level_t sec_level
Definition: ble_service.h:152
void(* event_sent_t)(ble_service_t *svc, const ble_evt_gatts_event_sent_t *evt)
Event sent callback.
Definition: ble_service.h:117
void(* connected_evt_t)(ble_service_t *svc, const ble_evt_gap_connected_t *evt)
Connected event callback.
Definition: ble_service.h:61
__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.
Definition: ble_service.h:239
Definition: ble_gatts.h:65
event_sent_t event_sent
Definition: ble_service.h:141
void ble_services_cleanup(void)
Cleanup all services.
void(* write_req_t)(ble_service_t *svc, const ble_evt_gatts_write_req_t *evt)
Write request callback.
Definition: ble_service.h:94
gap_sec_level_t
Definition: ble_gap.h:531
Definition: ble_service.h:150
void ble_service_remove(const ble_service_t *svc)
Remove service.
__STATIC_INLINE uint16_t ble_gatts_get_num_attr(uint16_t include, uint16_t characteristic, uint16_t descriptor)
Calculate number of attributes required for service.
Definition: ble_gatts.h:413
void ble_service_config_add_includes(const ble_service_config_t *config)
Add included services.
Definition: ble_service.h:132
void(* prepare_write_req_t)(ble_service_t *svc, const ble_evt_gatts_prepare_write_req_t *evt)
Prepare write request callback.
Definition: ble_service.h:105
void ble_service_add(ble_service_t *svc)
Add service.