48 #include "ble_types.h"
49 #include "ble_ranges.h"
50 #include "ble_l2cap.h"
115 #define BLE_ERROR_GATTS_INVALID_ATTR_TYPE (NRF_GATTS_ERR_BASE + 0x000)
116 #define BLE_ERROR_GATTS_SYS_ATTR_MISSING (NRF_GATTS_ERR_BASE + 0x001)
121 #define BLE_GATTS_FIX_ATTR_LEN_MAX (510)
122 #define BLE_GATTS_VAR_ATTR_LEN_MAX (512)
127 #define BLE_GATTS_SRVC_TYPE_INVALID 0x00
128 #define BLE_GATTS_SRVC_TYPE_PRIMARY 0x01
129 #define BLE_GATTS_SRVC_TYPE_SECONDARY 0x02
135 #define BLE_GATTS_ATTR_TYPE_INVALID 0x00
136 #define BLE_GATTS_ATTR_TYPE_PRIM_SRVC_DECL 0x01
137 #define BLE_GATTS_ATTR_TYPE_SEC_SRVC_DECL 0x02
138 #define BLE_GATTS_ATTR_TYPE_INC_DECL 0x03
139 #define BLE_GATTS_ATTR_TYPE_CHAR_DECL 0x04
140 #define BLE_GATTS_ATTR_TYPE_CHAR_VAL 0x05
141 #define BLE_GATTS_ATTR_TYPE_DESC 0x06
142 #define BLE_GATTS_ATTR_TYPE_OTHER 0x07
148 #define BLE_GATTS_OP_INVALID 0x00
149 #define BLE_GATTS_OP_WRITE_REQ 0x01
150 #define BLE_GATTS_OP_WRITE_CMD 0x02
151 #define BLE_GATTS_OP_SIGN_WRITE_CMD 0x03
152 #define BLE_GATTS_OP_PREP_WRITE_REQ 0x04
153 #define BLE_GATTS_OP_EXEC_WRITE_REQ_CANCEL 0x05
154 #define BLE_GATTS_OP_EXEC_WRITE_REQ_NOW 0x06
159 #define BLE_GATTS_VLOC_INVALID 0x00
160 #define BLE_GATTS_VLOC_STACK 0x01
161 #define BLE_GATTS_VLOC_USER 0x02
167 #define BLE_GATTS_AUTHORIZE_TYPE_INVALID 0x00
168 #define BLE_GATTS_AUTHORIZE_TYPE_READ 0x01
169 #define BLE_GATTS_AUTHORIZE_TYPE_WRITE 0x02
174 #define BLE_GATTS_SYS_ATTR_FLAG_SYS_SRVCS (1 << 0)
175 #define BLE_GATTS_SYS_ATTR_FLAG_USR_SRVCS (1 << 1)
181 #define BLE_GATTS_SERVICE_CHANGED_DEFAULT (1)
187 #define BLE_GATTS_ATTR_TAB_SIZE_MIN (248)
188 #define BLE_GATTS_ATTR_TAB_SIZE_DEFAULT (1408)
194 #define BLE_GATTS_HVN_TX_QUEUE_SIZE_DEFAULT 1
207 uint8_t hvn_tx_queue_size;
263 uint8_t
const *p_char_user_desc;
264 uint16_t char_user_desc_max_size;
265 uint16_t char_user_desc_size;
276 uint16_t value_handle;
277 uint16_t user_desc_handle;
278 uint16_t cccd_handle;
279 uint16_t sccd_handle;
290 uint8_t
const *p_data;
296 uint16_t gatt_status;
302 uint8_t
const *p_data;
318 uint8_t service_changed : 1;
330 uint32_t attr_tab_size;
347 uint8_t auth_required;
388 uint16_t client_rx_mtu;
406 uint16_t conn_handle;
831 #endif // BLE_GATTS_H__