19162c232SMatthias Ringwald // 29162c232SMatthias Ringwald // btstack_config.h for libusb port 39162c232SMatthias Ringwald // 49162c232SMatthias Ringwald 59162c232SMatthias Ringwald #ifndef BTSTACK_CONFIG_H 69162c232SMatthias Ringwald #define BTSTACK_CONFIG_H 79162c232SMatthias Ringwald 89162c232SMatthias Ringwald // Port related features 99162c232SMatthias Ringwald #define HAVE_ASSERT 109162c232SMatthias Ringwald #define HAVE_BTSTACK_STDIN 119162c232SMatthias Ringwald #define HAVE_MALLOC 129162c232SMatthias Ringwald #define HAVE_POSIX_FILE_IO 139162c232SMatthias Ringwald #define HAVE_POSIX_TIME 149162c232SMatthias Ringwald 159162c232SMatthias Ringwald // BTstack features that can be enabled 169162c232SMatthias Ringwald #define ENABLE_ATT_DELAYED_RESPONSE 179162c232SMatthias Ringwald #define ENABLE_BLE 189162c232SMatthias Ringwald #define ENABLE_CLASSIC 199162c232SMatthias Ringwald #define ENABLE_CROSS_TRANSPORT_KEY_DERIVATION 209162c232SMatthias Ringwald #define ENABLE_HFP_WIDE_BAND_SPEECH 219162c232SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_RETRANSMISSION_MODE 229162c232SMatthias Ringwald #define ENABLE_L2CAP_ENHANCED_CREDIT_BASED_FLOW_CONTROL_MODE 239162c232SMatthias Ringwald #define ENABLE_GOEP_L2CAP 24*3b5af3f9SMatthias Ringwald #define ENABLE_GATT_CLIENT_PAIRING 259162c232SMatthias Ringwald #define ENABLE_GATT_OVER_CLASSIC 269162c232SMatthias Ringwald #define ENABLE_LE_CENTRAL 279162c232SMatthias Ringwald #define ENABLE_L2CAP_LE_CREDIT_BASED_FLOW_CONTROL_MODE 289162c232SMatthias Ringwald #define ENABLE_LE_DATA_LENGTH_EXTENSION 299162c232SMatthias Ringwald #define ENABLE_LE_ISOCHRONOUS_STREAMS 309162c232SMatthias Ringwald #define ENABLE_LE_PERIPHERAL 319162c232SMatthias Ringwald #define ENABLE_LE_PRIVACY_ADDRESS_RESOLUTION 329162c232SMatthias Ringwald #define ENABLE_LE_SECURE_CONNECTIONS 339162c232SMatthias Ringwald #define ENABLE_LOG_ERROR 349162c232SMatthias Ringwald #define ENABLE_LOG_INFO 359162c232SMatthias Ringwald #define ENABLE_MICRO_ECC_FOR_LE_SECURE_CONNECTIONS 369162c232SMatthias Ringwald #define ENABLE_PRINTF_HEXDUMP 379162c232SMatthias Ringwald #define ENABLE_SCO_OVER_HCI 389162c232SMatthias Ringwald #define ENABLE_SDP_DES_DUMP 399162c232SMatthias Ringwald #define ENABLE_SOFTWARE_AES128 409162c232SMatthias Ringwald #define ENABLE_AVCTP_FRAGMENTATION 419162c232SMatthias Ringwald #define ENABLE_LE_EXTENDED_ADVERTISING 429162c232SMatthias Ringwald #define ENABLE_LE_PERIODIC_ADVERTISING 439162c232SMatthias Ringwald 449162c232SMatthias Ringwald // BTstack configuration. buffers, sizes, ... 459162c232SMatthias Ringwald #define HCI_ACL_PAYLOAD_SIZE (1691 + 4) 469162c232SMatthias Ringwald #define HCI_INCOMING_PRE_BUFFER_SIZE 14 // sizeof BNEP header, avoid memcpy 479162c232SMatthias Ringwald 489162c232SMatthias Ringwald #define NVM_NUM_DEVICE_DB_ENTRIES 16 499162c232SMatthias Ringwald #define NVM_NUM_LINK_KEYS 16 509162c232SMatthias Ringwald 519162c232SMatthias Ringwald // Mesh Configuration 529162c232SMatthias Ringwald #define ENABLE_MESH 539162c232SMatthias Ringwald #define ENABLE_MESH_ADV_BEARER 549162c232SMatthias Ringwald #define ENABLE_MESH_GATT_BEARER 559162c232SMatthias Ringwald #define ENABLE_MESH_PB_ADV 569162c232SMatthias Ringwald #define ENABLE_MESH_PB_GATT 579162c232SMatthias Ringwald #define ENABLE_MESH_PROVISIONER 589162c232SMatthias Ringwald #define ENABLE_MESH_PROXY_SERVER 599162c232SMatthias Ringwald 609162c232SMatthias Ringwald #define MAX_NR_MESH_SUBNETS 2 619162c232SMatthias Ringwald #define MAX_NR_MESH_TRANSPORT_KEYS 16 629162c232SMatthias Ringwald #define MAX_NR_MESH_VIRTUAL_ADDRESSES 16 639162c232SMatthias Ringwald 649162c232SMatthias Ringwald // allow for one NetKey update 659162c232SMatthias Ringwald #define MAX_NR_MESH_NETWORK_KEYS (MAX_NR_MESH_SUBNETS+1) 669162c232SMatthias Ringwald 679162c232SMatthias Ringwald #endif 689162c232SMatthias Ringwald 69