xref: /btstack/port/libusb-intel/btstack_config.h (revision 36327e5a477375af95206026b682a10acb1b5354)
17eac9e22SMatthias Ringwald //
27eac9e22SMatthias Ringwald // btstack_config.h for libusb port
37eac9e22SMatthias Ringwald //
47eac9e22SMatthias Ringwald 
5*36327e5aSMilanka Ringwald #ifndef BTSTACK_CONFIG_H
6*36327e5aSMilanka Ringwald #define BTSTACK_CONFIG_H
77eac9e22SMatthias Ringwald 
87eac9e22SMatthias Ringwald // Port related features
9d20e3046SMatthias Ringwald #define HAVE_ASSERT
10*36327e5aSMilanka Ringwald #define HAVE_BTSTACK_STDIN
117eac9e22SMatthias Ringwald #define HAVE_MALLOC
127eac9e22SMatthias Ringwald #define HAVE_POSIX_FILE_IO
137eac9e22SMatthias Ringwald #define HAVE_POSIX_TIME
147eac9e22SMatthias Ringwald 
157eac9e22SMatthias Ringwald // BTstack features that can be enabled
16*36327e5aSMilanka Ringwald #define ENABLE_ATT_DELAYED_RESPONSE
177eac9e22SMatthias Ringwald #define ENABLE_BLE
187eac9e22SMatthias Ringwald #define ENABLE_CLASSIC
197eac9e22SMatthias Ringwald #define ENABLE_HFP_WIDE_BAND_SPEECH
207eac9e22SMatthias Ringwald #define ENABLE_LE_CENTRAL
21*36327e5aSMilanka Ringwald #define ENABLE_LE_DATA_CHANNELS
22*36327e5aSMilanka Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION
237eac9e22SMatthias Ringwald #define ENABLE_LE_PERIPHERAL
247eac9e22SMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS
257eac9e22SMatthias Ringwald #define ENABLE_LOG_ERROR
267eac9e22SMatthias Ringwald #define ENABLE_LOG_INFO
27*36327e5aSMilanka Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS
287eac9e22SMatthias Ringwald #define ENABLE_SCO_OVER_HCI
297eac9e22SMatthias Ringwald #define ENABLE_SDP_DES_DUMP
307eac9e22SMatthias Ringwald 
317eac9e22SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_RETRANSMISSION_MODE
327cdc89a5SMatthias Ringwald #define ENABLE_SOFTWARE_AES128
337eac9e22SMatthias Ringwald 
347eac9e22SMatthias Ringwald // BTstack configuration. buffers, sizes, ...
357eac9e22SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4)
367eac9e22SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof BNEP header, avoid memcpy
377eac9e22SMatthias Ringwald 
38dbe92de6SMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES      16
39*36327e5aSMilanka Ringwald #define NVM_NUM_LINK_KEYS              16
4081862996SMatthias Ringwald 
41e514a7f5SMatthias Ringwald // Mesh Configuration
42e514a7f5SMatthias Ringwald #define ENABLE_MESH
43e514a7f5SMatthias Ringwald #define ENABLE_MESH_ADV_BEARER
44e514a7f5SMatthias Ringwald #define ENABLE_MESH_GATT_BEARER
45e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_ADV
46e514a7f5SMatthias Ringwald #define ENABLE_MESH_PB_GATT
47e514a7f5SMatthias Ringwald #define ENABLE_MESH_PROVISIONER
48*36327e5aSMilanka Ringwald #define ENABLE_MESH_PROXY_SERVER
49e514a7f5SMatthias Ringwald 
50*36327e5aSMilanka Ringwald #define MAX_NR_MESH_SUBNETS            2
51e514a7f5SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS    16
52e514a7f5SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16
53e514a7f5SMatthias Ringwald 
54e514a7f5SMatthias Ringwald // allow for one NetKey update
55e514a7f5SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS      (MAX_NR_MESH_SUBNETS+1)
56e514a7f5SMatthias Ringwald 
577eac9e22SMatthias Ringwald #endif
58