1*9162c232SMatthias Ringwald // 2*9162c232SMatthias Ringwald // btstack_config.h for libusb port 3*9162c232SMatthias Ringwald // 4*9162c232SMatthias Ringwald 5*9162c232SMatthias Ringwald #error 6*9162c232SMatthias Ringwald 7*9162c232SMatthias Ringwald #ifndef BTSTACK_CONFIG_H 8*9162c232SMatthias Ringwald #define BTSTACK_CONFIG_H 9*9162c232SMatthias Ringwald 10*9162c232SMatthias Ringwald // Port related features 11*9162c232SMatthias Ringwald #define HAVE_ASSERT 12*9162c232SMatthias Ringwald #define HAVE_BTSTACK_STDIN 13*9162c232SMatthias Ringwald #define HAVE_MALLOC 14*9162c232SMatthias Ringwald #define HAVE_POSIX_FILE_IO 15*9162c232SMatthias Ringwald #define HAVE_POSIX_TIME 16*9162c232SMatthias Ringwald 17*9162c232SMatthias Ringwald // BTstack features that can be enabled 18*9162c232SMatthias Ringwald #define ENABLE_ATT_DELAYED_RESPONSE 19*9162c232SMatthias Ringwald #define ENABLE_BLE 20*9162c232SMatthias Ringwald #define ENABLE_CLASSIC 21*9162c232SMatthias Ringwald #define ENABLE_CROSS_TRANSPORT_KEY_DERIVATION 22*9162c232SMatthias Ringwald #define ENABLE_HFP_WIDE_BAND_SPEECH 23*9162c232SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_RETRANSMISSION_MODE 24*9162c232SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_CREDIT_BASED_FLOW_CONTROL_MODE 25*9162c232SMatthias Ringwald #define ENABLE_GOEP_L2CAP 26*9162c232SMatthias Ringwald #define ENABLE_GATT_OVER_CLASSIC 27*9162c232SMatthias Ringwald #define ENABLE_LE_CENTRAL 28*9162c232SMatthias Ringwald #define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE 29*9162c232SMatthias Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION 30*9162c232SMatthias Ringwald #define ENABLE_LE_ISOCHRONOUS_STREAMS 31*9162c232SMatthias Ringwald #define ENABLE_LE_PERIPHERAL 32*9162c232SMatthias Ringwald #define ENABLE_LE_PRIVACY_ADDRESS_RESOLUTION 33*9162c232SMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS 34*9162c232SMatthias Ringwald #define ENABLE_LOG_ERROR 35*9162c232SMatthias Ringwald #define ENABLE_LOG_INFO 36*9162c232SMatthias Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS 37*9162c232SMatthias Ringwald #define ENABLE_PRINTF_HEXDUMP 38*9162c232SMatthias Ringwald #define ENABLE_SCO_OVER_HCI 39*9162c232SMatthias Ringwald #define ENABLE_SDP_DES_DUMP 40*9162c232SMatthias Ringwald #define ENABLE_SOFTWARE_AES128 41*9162c232SMatthias Ringwald #define ENABLE_AVCTP_FRAGMENTATION 42*9162c232SMatthias Ringwald #define ENABLE_LE_EXTENDED_ADVERTISING 43*9162c232SMatthias Ringwald #define ENABLE_LE_PERIODIC_ADVERTISING 44*9162c232SMatthias Ringwald 45*9162c232SMatthias Ringwald // BTstack configuration. buffers, sizes, ... 46*9162c232SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4) 47*9162c232SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof BNEP header, avoid memcpy 48*9162c232SMatthias Ringwald 49*9162c232SMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES 16 50*9162c232SMatthias Ringwald #define NVM_NUM_LINK_KEYS 16 51*9162c232SMatthias Ringwald 52*9162c232SMatthias Ringwald // Mesh Configuration 53*9162c232SMatthias Ringwald #define ENABLE_MESH 54*9162c232SMatthias Ringwald #define ENABLE_MESH_ADV_BEARER 55*9162c232SMatthias Ringwald #define ENABLE_MESH_GATT_BEARER 56*9162c232SMatthias Ringwald #define ENABLE_MESH_PB_ADV 57*9162c232SMatthias Ringwald #define ENABLE_MESH_PB_GATT 58*9162c232SMatthias Ringwald #define ENABLE_MESH_PROVISIONER 59*9162c232SMatthias Ringwald #define ENABLE_MESH_PROXY_SERVER 60*9162c232SMatthias Ringwald 61*9162c232SMatthias Ringwald #define MAX_NR_MESH_SUBNETS 2 62*9162c232SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS 16 63*9162c232SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16 64*9162c232SMatthias Ringwald 65*9162c232SMatthias Ringwald // allow for one NetKey update 66*9162c232SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS (MAX_NR_MESH_SUBNETS+1) 67*9162c232SMatthias Ringwald 68*9162c232SMatthias Ringwald #endif 69*9162c232SMatthias Ringwald 70