![]()
![]()
#define ATT_DB_H
![]()
![]()
#include <stdint.h>
![]()
![]()
#include "bluetooth.h"
![]()
![]()
#include "btstack_linked_list.h"
![]()
![]()
#include "btstack_defines.h"
![]()
![]()
#include "btstack_bool.h"
![]()
![]()
#define ATT_ERROR_RESPONSE
![]()
![]()
#define ATT_EXCHANGE_MTU_REQUEST
![]()
![]()
#define ATT_EXCHANGE_MTU_RESPONSE
![]()
![]()
#define ATT_FIND_INFORMATION_REQUEST
![]()
![]()
#define ATT_FIND_INFORMATION_REPLY
![]()
![]()
#define ATT_FIND_BY_TYPE_VALUE_REQUEST
![]()
![]()
#define ATT_FIND_BY_TYPE_VALUE_RESPONSE
![]()
![]()
#define ATT_READ_BY_TYPE_REQUEST
![]()
![]()
#define ATT_READ_BY_TYPE_RESPONSE
![]()
![]()
#define ATT_READ_REQUEST
![]()
![]()
#define ATT_READ_RESPONSE
![]()
![]()
#define ATT_READ_BLOB_REQUEST
![]()
![]()
#define ATT_READ_BLOB_RESPONSE
![]()
![]()
#define ATT_READ_MULTIPLE_REQUEST
![]()
![]()
#define ATT_READ_MULTIPLE_RESPONSE
![]()
![]()
#define ATT_READ_BY_GROUP_TYPE_REQUEST
![]()
![]()
#define ATT_READ_BY_GROUP_TYPE_RESPONSE
![]()
![]()
#define ATT_WRITE_REQUEST
![]()
![]()
#define ATT_WRITE_RESPONSE
![]()
![]()
#define ATT_PREPARE_WRITE_REQUEST
![]()
![]()
#define ATT_PREPARE_WRITE_RESPONSE
![]()
![]()
#define ATT_EXECUTE_WRITE_REQUEST
![]()
![]()
#define ATT_EXECUTE_WRITE_RESPONSE
![]()
![]()
#define ATT_HANDLE_VALUE_NOTIFICATION
![]()
![]()
#define ATT_HANDLE_VALUE_INDICATION
![]()
![]()
#define ATT_HANDLE_VALUE_CONFIRMATION
![]()
![]()
#define ATT_READ_MULTIPLE_VARIABLE_REQ
![]()
![]()
#define ATT_READ_MULTIPLE_VARIABLE_RSP
![]()
![]()
#define ATT_MULTIPLE_HANDLE_VALUE_NTF
![]()
![]()
#define ATT_WRITE_COMMAND
![]()
![]()
#define ATT_SIGNED_WRITE_COMMAND
![]()
![]()
#define ATT_PROPERTY_UUID128
![]()
![]()
#define ATT_PROPERTY_READ_PERMISSION_BIT_0
![]()
![]()
#define ATT_PROPERTY_READ_PERMISSION_BIT_1
![]()
![]()
#define ATT_PROPERTY_WRITE_PERMISSION_BIT_0
![]()
![]()
#define ATT_PROPERTY_WRITE_PERMISSION_BIT_1
![]()
![]()
#define ATT_PROPERTY_READ_PERMISSION_SC
![]()
![]()
#define ATT_PROPERTY_WRITE_PERMISSION_SC
![]()
![]()
att_connection
![]()
![]()
con_handle
![]()
![]()
mtu
![]()
![]()
max_mtu
![]()
![]()
mtu_exchanged
![]()
![]()
encryption_key_size
![]()
![]()
authenticated
![]()
![]()
authorized
![]()
![]()
secure_connection
![]()
![]()
#define ATT_READ_ERROR_CODE_OFFSET
![]()
![]()
#define ATT_READ_RESPONSE_PENDING
![]()
![]()
#define ATT_INTERNAL_WRITE_RESPONSE_PENDING
![]()
![]()
att_read_callback_t
![]()
![]()
att_write_callback_t
![]()
![]()
att_service_handler
![]()
![]()
item
![]()
![]()
read_callback
![]()
![]()
write_callback
![]()
![]()
packet_handler
![]()
![]()
start_handle
![]()
![]()
end_handle
![]()
![]()
flags
![]()
![]()
att_set_db(const uint8_t *);
![]()
![]()
att_set_read_callback(att_read_callback_t);
![]()
![]()
att_set_write_callback(att_write_callback_t);
![]()
![]()
att_dump_attributes();
![]()
![]()
att_handle_request(att_connection_t *, uint8_t *, uint16_t, uint8_t *);
![]()
![]()
att_prepare_handle_value_notification(att_connection_t *, uint16_t, const uint8_t *, uint16_t, uint8_t *);
![]()
![]()
att_prepare_handle_value_multiple_notification(att_connection_t *, uint8_t, const uint16_t *, const uint8_t **, const uint16_t *, uint8_t *);
![]()
![]()
att_prepare_handle_value_indication(att_connection_t *, uint16_t, const uint8_t *, uint16_t, uint8_t *);
![]()
![]()
att_clear_transaction_queue(att_connection_t *);
![]()
![]()
att_read_callback_handle_blob(const uint8_t *, uint16_t, uint16_t, uint8_t *, uint16_t);
![]()
![]()
att_read_callback_handle_little_endian_32(uint32_t, uint16_t, uint8_t *, uint16_t);
![]()
![]()
att_read_callback_handle_little_endian_16(uint16_t, uint16_t, uint8_t *, uint16_t);
![]()
![]()
att_read_callback_handle_byte(uint8_t, uint16_t, uint8_t *, uint16_t);
![]()
![]()
att_uuid_for_handle(uint16_t);
![]()
![]()
gatt_server_get_const_value_for_handle(uint16_t, uint16_t *);
![]()
![]()
gatt_server_get_handle_range_for_service_with_uuid16(uint16_t, uint16_t *, uint16_t *);
![]()
![]()
gatt_server_get_included_service_with_uuid16(uint16_t, uint16_t, uint16_t, uint16_t *, uint16_t *, uint16_t *);
![]()
![]()
gatt_server_get_value_handle_for_characteristic_with_uuid16(uint16_t, uint16_t, uint16_t);
![]()
![]()
gatt_server_get_descriptor_handle_for_characteristic_with_uuid16(uint16_t, uint16_t, uint16_t, uint16_t);
![]()
![]()
gatt_server_get_client_configuration_handle_for_characteristic_with_uuid16(uint16_t, uint16_t, uint16_t);
![]()
![]()
gatt_server_get_server_configuration_handle_for_characteristic_with_uuid16(uint16_t, uint16_t, uint16_t);
![]()
![]()
gatt_server_get_handle_range_for_service_with_uuid128(const uint8_t *, uint16_t *, uint16_t *);
![]()
![]()
gatt_server_get_value_handle_for_characteristic_with_uuid128(uint16_t, uint16_t, const uint8_t *);
![]()
![]()
gatt_server_get_client_configuration_handle_for_characteristic_with_uuid128(uint16_t, uint16_t, const uint8_t *);
![]()
![]()
att_is_persistent_ccc(uint16_t);