xref: /btstack/test/mesh/btstack_config.h (revision 71d52576632fe7d9f24dc827de54333b4a282b5a)
11fbe4564SMatthias Ringwald //
21fbe4564SMatthias Ringwald // btstack_config.h for most tests
31fbe4564SMatthias Ringwald //
41fbe4564SMatthias Ringwald 
502a3cd7fSMilanka Ringwald #ifndef BTSTACK_CONFIG_H
602a3cd7fSMilanka Ringwald #define BTSTACK_CONFIG_H
71fbe4564SMatthias Ringwald 
81fbe4564SMatthias Ringwald // Port related features
902a3cd7fSMilanka Ringwald #define HAVE_BTSTACK_STDIN
1002a3cd7fSMilanka Ringwald #define HAVE_MALLOC
1102a3cd7fSMilanka Ringwald #define HAVE_POSIX_FILE_IO
1202a3cd7fSMilanka Ringwald #define HAVE_POSIX_TIME
131fbe4564SMatthias Ringwald 
141fbe4564SMatthias Ringwald // BTstack features that can be enabled
151fbe4564SMatthias Ringwald #define ENABLE_BLE
161fbe4564SMatthias Ringwald #define ENABLE_LE_CENTRAL
1702a3cd7fSMilanka Ringwald #define ENABLE_LE_PERIPHERAL
181fbe4564SMatthias Ringwald #define ENABLE_LOG_ERROR
191fbe4564SMatthias Ringwald #define ENABLE_LOG_INFO
201fbe4564SMatthias Ringwald #define ENABLE_MICRO_ECC_P256
21*39426e8aSMilanka Ringwald #define ENABLE_PRINTF_HEXDUMP
2268bd3dd6SMatthias Ringwald 
2368bd3dd6SMatthias Ringwald // Mesh Config
244662af4aSMatthias Ringwald #define ENABLE_MESH_ADV_BEARER
25b3f9370cSMatthias Ringwald #define ENABLE_MESH_GATT_BEARER
26e1a07a21SMatthias Ringwald #define ENABLE_MESH_PB_ADV
2768bd3dd6SMatthias Ringwald #define ENABLE_MESH_PB_GATT
2868bd3dd6SMatthias Ringwald #define ENABLE_MESH_PROXY_SERVER
297a82a0c6SMatthias Ringwald #define ENABLE_MESH_RELAY
3044c5d856SMatthias Ringwald 
3144c5d856SMatthias Ringwald #define ENABLE_MESH
321fbe4564SMatthias Ringwald #define ENABLE_MESH_PROVISIONER
331fbe4564SMatthias Ringwald 
341fbe4564SMatthias Ringwald // BTstack configuration. buffers, sizes, ...
351fbe4564SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE 1000
361fbe4564SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 4
371fbe4564SMatthias Ringwald 
381fbe4564SMatthias Ringwald #define MAX_NR_LE_DEVICE_DB_ENTRIES    4
3902a3cd7fSMilanka Ringwald #define MAX_NR_MESH_SUBNETS            2
406eb2ec71SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS    16
411f45d603SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16
4201122b73SMatthias Ringwald 
4301122b73SMatthias Ringwald // allow for one NetKey update
4401122b73SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS      (MAX_NR_MESH_SUBNETS+1)
451fbe4564SMatthias Ringwald 
461fbe4564SMatthias Ringwald #define NVM_NUM_LINK_KEYS 2
471fbe4564SMatthias Ringwald 
481fbe4564SMatthias Ringwald #endif
49