Go to the documentation of this file.
27 #define __packed __attribute__((packed))
30 #define BT_ATT_SECURITY_AUTO 0
31 #define BT_ATT_SECURITY_LOW 1
32 #define BT_ATT_SECURITY_MEDIUM 2
33 #define BT_ATT_SECURITY_HIGH 3
35 #define BT_ATT_DEFAULT_LE_MTU 23
36 #define BT_ATT_MAX_LE_MTU 517
37 #define BT_ATT_MAX_VALUE_LEN 512
40 #define BT_ATT_OP_ERROR_RSP 0x01
41 #define BT_ATT_OP_MTU_REQ 0x02
42 #define BT_ATT_OP_MTU_RSP 0x03
43 #define BT_ATT_OP_FIND_INFO_REQ 0x04
44 #define BT_ATT_OP_FIND_INFO_RSP 0x05
45 #define BT_ATT_OP_FIND_BY_TYPE_VAL_REQ 0x06
46 #define BT_ATT_OP_FIND_BY_TYPE_VAL_RSP 0x07
47 #define BT_ATT_OP_READ_BY_TYPE_REQ 0x08
48 #define BT_ATT_OP_READ_BY_TYPE_RSP 0x09
49 #define BT_ATT_OP_READ_REQ 0x0a
50 #define BT_ATT_OP_READ_RSP 0x0b
51 #define BT_ATT_OP_READ_BLOB_REQ 0x0c
52 #define BT_ATT_OP_READ_BLOB_RSP 0x0d
53 #define BT_ATT_OP_READ_MULT_REQ 0x0e
54 #define BT_ATT_OP_READ_MULT_RSP 0x0f
55 #define BT_ATT_OP_READ_BY_GRP_TYPE_REQ 0x10
56 #define BT_ATT_OP_READ_BY_GRP_TYPE_RSP 0x11
57 #define BT_ATT_OP_WRITE_REQ 0x12
58 #define BT_ATT_OP_WRITE_RSP 0x13
59 #define BT_ATT_OP_WRITE_CMD 0x52
60 #define BT_ATT_OP_SIGNED_WRITE_CMD 0xD2
61 #define BT_ATT_OP_PREP_WRITE_REQ 0x16
62 #define BT_ATT_OP_PREP_WRITE_RSP 0x17
63 #define BT_ATT_OP_EXEC_WRITE_REQ 0x18
64 #define BT_ATT_OP_EXEC_WRITE_RSP 0x19
65 #define BT_ATT_OP_HANDLE_VAL_NOT 0x1B
66 #define BT_ATT_OP_HANDLE_VAL_IND 0x1D
67 #define BT_ATT_OP_HANDLE_VAL_CONF 0x1E
78 #define BT_ATT_ALL_REQUESTS 0x00
81 #define BT_ATT_ERROR_INVALID_HANDLE 0x01
82 #define BT_ATT_ERROR_READ_NOT_PERMITTED 0x02
83 #define BT_ATT_ERROR_WRITE_NOT_PERMITTED 0x03
84 #define BT_ATT_ERROR_INVALID_PDU 0x04
85 #define BT_ATT_ERROR_AUTHENTICATION 0x05
86 #define BT_ATT_ERROR_REQUEST_NOT_SUPPORTED 0x06
87 #define BT_ATT_ERROR_INVALID_OFFSET 0x07
88 #define BT_ATT_ERROR_AUTHORIZATION 0x08
89 #define BT_ATT_ERROR_PREPARE_QUEUE_FULL 0x09
90 #define BT_ATT_ERROR_ATTRIBUTE_NOT_FOUND 0x0A
91 #define BT_ATT_ERROR_ATTRIBUTE_NOT_LONG 0x0B
92 #define BT_ATT_ERROR_INSUFFICIENT_ENCRYPTION_KEY_SIZE 0x0C
93 #define BT_ATT_ERROR_INVALID_ATTRIBUTE_VALUE_LEN 0x0D
94 #define BT_ATT_ERROR_UNLIKELY 0x0E
95 #define BT_ATT_ERROR_INSUFFICIENT_ENCRYPTION 0x0F
96 #define BT_ATT_ERROR_UNSUPPORTED_GROUP_TYPE 0x10
97 #define BT_ATT_ERROR_INSUFFICIENT_RESOURCES 0x11
105 #define BT_ERROR_CCC_IMPROPERLY_CONFIGURED 0xfd
106 #define BT_ERROR_ALREADY_IN_PROGRESS 0xfe
107 #define BT_ERROR_OUT_OF_RANGE 0xff
114 #define BT_ATT_PERM_READ 0x01
115 #define BT_ATT_PERM_WRITE 0x02
116 #define BT_ATT_PERM_READ_ENCRYPT 0x04
117 #define BT_ATT_PERM_WRITE_ENCRYPT 0x08
118 #define BT_ATT_PERM_ENCRYPT (BT_ATT_PERM_READ_ENCRYPT | \
119 BT_ATT_PERM_WRITE_ENCRYPT)
120 #define BT_ATT_PERM_READ_AUTHEN 0x10
121 #define BT_ATT_PERM_WRITE_AUTHEN 0x20
122 #define BT_ATT_PERM_AUTHEN (BT_ATT_PERM_READ_AUTHEN | \
123 BT_ATT_PERM_WRITE_AUTHEN)
124 #define BT_ATT_PERM_AUTHOR 0x40
125 #define BT_ATT_PERM_NONE 0x80
128 #define BT_GATT_CHRC_PROP_BROADCAST 0x01
129 #define BT_GATT_CHRC_PROP_READ 0x02
130 #define BT_GATT_CHRC_PROP_WRITE_WITHOUT_RESP 0x04
131 #define BT_GATT_CHRC_PROP_WRITE 0x08
132 #define BT_GATT_CHRC_PROP_NOTIFY 0x10
133 #define BT_GATT_CHRC_PROP_INDICATE 0x20
134 #define BT_GATT_CHRC_PROP_AUTH 0x40
135 #define BT_GATT_CHRC_PROP_EXT_PROP 0x80
138 #define BT_GATT_CHRC_EXT_PROP_RELIABLE_WRITE 0x01
139 #define BT_GATT_CHRC_EXT_PROP_WRITABLE_AUX 0x02
140 #define BT_GATT_CHRC_EXT_PROP_ENC_READ 0x04
141 #define BT_GATT_CHRC_EXT_PROP_ENC_WRITE 0x08
142 #define BT_GATT_CHRC_EXT_PROP_ENC (BT_GATT_CHRC_EXT_PROP_ENC_READ | \
143 BT_GATT_CHRC_EXT_PROP_ENC_WRITE)
144 #define BT_GATT_CHRC_EXT_PROP_AUTH_READ 0x10
145 #define BT_GATT_CHRC_EXT_PROP_AUTH_WRITE 0x20
146 #define BT_GATT_CHRC_EXT_PROP_AUTH (BT_GATT_CHRC_EXT_PROP_AUTH_READ | \
147 BT_GATT_CHRC_EXT_PROP_AUTH_WRITE)