xref: /btstack/tool/metrics/btstack_config.h (revision b28dc8004dd8d4fb9020a6dcd2bc81f05d36a008)
17846277fSMatthias Ringwald //
27846277fSMatthias Ringwald // btstack_config.h for metric calculation
37846277fSMatthias Ringwald //
47846277fSMatthias Ringwald 
5d3ea2236SMilanka Ringwald #ifndef BTSTACK_CONFIG_H
6d3ea2236SMilanka Ringwald #define BTSTACK_CONFIG_H
77846277fSMatthias Ringwald 
87846277fSMatthias Ringwald // Port related features
97846277fSMatthias Ringwald #define HAVE_BTSTACK_STDIN
107846277fSMatthias Ringwald 
117846277fSMatthias Ringwald // BTstack features that can be enabled
12d3ea2236SMilanka Ringwald #define ENABLE_ATT_DELAYED_RESPONSE
137846277fSMatthias Ringwald #define ENABLE_BLE
147846277fSMatthias Ringwald #define ENABLE_LE_CENTRAL
15*b28dc800SMatthias Ringwald #define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE
16d3ea2236SMilanka Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION
177846277fSMatthias Ringwald #define ENABLE_LE_PERIPHERAL
187846277fSMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS
197846277fSMatthias Ringwald #define ENABLE_LOG_ERROR
207846277fSMatthias Ringwald #define ENABLE_LOG_INFO
21d3ea2236SMilanka Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS
221b81ae2aSMatthias Ringwald #define ENABLE_SOFTWARE_AES128
237846277fSMatthias Ringwald 
247846277fSMatthias Ringwald // BTstack configuration. buffers, sizes, ...
257846277fSMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4)
267846277fSMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof BNEP header, avoid memcpy
27f8da99a8SMatthias Ringwald #define HCI_OUTGOING_PRE_BUFFER_SIZE 4
287846277fSMatthias Ringwald 
297846277fSMatthias Ringwald #define MAX_NR_LE_DEVICE_DB_ENTRIES    4
307846277fSMatthias Ringwald 
31a4fcae56SMatthias Ringwald #define MAX_ATT_DB_SIZE 1024
32a4fcae56SMatthias Ringwald 
33be3a5e5fSMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES     16
34d3ea2236SMilanka Ringwald #define NVM_NUM_LINK_KEYS     16
357846277fSMatthias Ringwald 
367846277fSMatthias Ringwald // Mesh Configuration
377846277fSMatthias Ringwald #define ENABLE_MESH
387846277fSMatthias Ringwald #define ENABLE_MESH_ADV_BEARER
397846277fSMatthias Ringwald #define ENABLE_MESH_GATT_BEARER
407846277fSMatthias Ringwald #define ENABLE_MESH_PB_ADV
417846277fSMatthias Ringwald #define ENABLE_MESH_PB_GATT
427846277fSMatthias Ringwald #define ENABLE_MESH_PROVISIONER
43d3ea2236SMilanka Ringwald #define ENABLE_MESH_PROXY_SERVER
447846277fSMatthias Ringwald 
45d3ea2236SMilanka Ringwald #define MAX_NR_MESH_SUBNETS            2
467846277fSMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS    16
477846277fSMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16
487846277fSMatthias Ringwald 
497846277fSMatthias Ringwald // allow for one NetKey update
507846277fSMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS      (MAX_NR_MESH_SUBNETS+1)
517846277fSMatthias Ringwald 
527846277fSMatthias Ringwald #endif
537846277fSMatthias Ringwald 
54