27 #define ATT_NOERR 0x00 28 #define ATT_ERR_INVALID_HANDLE 0x01 29 #define ATT_ERR_READ_NOT_PERMITTED 0x02 30 #define ATT_ERR_WRITE_NOT_PERMITTED 0x03 31 #define ATT_ERR_INVALID_PDU 0x04 32 #define ATT_ERR_INSUFFICIENT_AUTHEN 0x05 33 #define ATT_ERR_UNSUPPORTED_REQ 0x06 34 #define ATT_ERR_INVALID_OFFSET 0x07 35 #define ATT_ERR_INSUFFICIENT_AUTHOR 0x08 36 #define ATT_ERR_PREPARE_QUEUE_FULL 0x09 37 #define ATT_ERR_ATTR_NOT_FOUND 0x0A 38 #define ATT_ERR_ATTR_NOT_LONG 0x0B 39 #define ATT_ERR_INSUFFICIENT_KEY_SIZE 0x0C 40 #define ATT_ERR_INVALID_VALUE_LENGTH 0x0D 41 #define ATT_ERR_UNLIKELY 0x0E 42 #define ATT_ERR_INSUFFICIENT_ENCRYPT 0x0F 43 #define ATT_ERR_UNSUPPORTED_GRP_TYPE 0x10 44 #define ATT_ERR_INSUFFICIENT_RESOURCES 0x11 68 CB_BEFORE_SENDING = 0x01,
69 CB_AFTER_WRITING = 0x02,
84 } ATT_READ_WRITE_PERMISSION_ENUM;
86 #define A_RP_WP (ATT_R_PERMIT|ATT_W_PERMIT) 87 #define A_RP_WN (ATT_R_PERMIT|ATT_W_AUTHEN) 88 #define A_RP_WO (ATT_R_PERMIT|ATT_W_AUTHOR) 89 #define A_RP_WB (ATT_R_PERMIT|ATT_W_BANNED) 91 #define A_RN_WP (ATT_R_AUTHEN|ATT_W_PERMIT) 92 #define A_RN_WN (ATT_R_AUTHEN|ATT_W_AUTHEN) 93 #define A_RN_WO (ATT_R_AUTHEN|ATT_W_AUTHOR) 94 #define A_RN_WB (ATT_R_AUTHEN|ATT_W_BANNED) 96 #define A_RO_WP (ATT_R_AUTHOR|ATT_W_PERMIT) 97 #define A_RO_WN (ATT_R_AUTHOR|ATT_W_AUTHEN) 98 #define A_RO_WO (ATT_R_AUTHOR|ATT_W_AUTHOR) 99 #define A_RO_WB (ATT_R_AUTHOR|ATT_W_BANNED) 101 #define A_RB_WP (ATT_R_BANNED|ATT_W_PERMIT) 102 #define A_RB_WN (ATT_R_BANNED|ATT_W_AUTHEN) 103 #define A_RB_WO (ATT_R_BANNED|ATT_W_AUTHOR) 104 #define A_RB_WB (ATT_R_BANNED|ATT_W_BANNED) 111 typedef void (*
ATTCB)(ATT_CB_TYPE type, uint8_t linkindex, uint16_t handle);
168 bool BLE_att_is_write_finished(uint8_t linkidx, uint8_t
att_handle);
bool BLE_att_set_attribute_data_ptr(att_handle handle, uint8_t *new_data_ptr)
set data pointer of attribute value
uint16_t att_handle
attribute handle.
Definition: ble_att.h:52
void(* ATTCB)(ATT_CB_TYPE type, uint8_t linkindex, uint16_t handle)
attribute value accessed call back function.
Definition: ble_att.h:111
bool BLE_att_set_attribute_length(att_handle handle, uint16_t new_length)
set current length of attribute value
uint8_t * BLE_att_get_attribute_data_ptr(att_handle handle)
get data pointer of attribute value
void BLE_att_set_default_mtu(uint16_t default_mtu)
Set default MTU.
uint16_t BLE_att_get_attribute_length(att_handle handle)
get current length of attribute value
void(* INDI_CB)(uint8_t link_index)
characteristic value indication confirmed call back function.
Definition: ble_att.h:118
UUID_size
UUID size in bytes.
Definition: ble_att.h:58