From 6b74032d2ea0df13c5f8c0e075a85438471fc31f Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Thu, 17 Apr 2025 14:19:49 +0530 Subject: [PATCH 1/5] fix(nimble): Add support for minimilistic builds --- components/bt/host/nimble/Kconfig.in | 416 +++++++++++------- components/bt/host/nimble/nimble | 2 +- .../host/nimble/port/include/esp_nimble_cfg.h | 26 +- examples/bluetooth/blufi/main/blufi_init.c | 2 + .../bluetooth/blufi/sdkconfig.defaults.mini | 123 ++++++ .../nimble/ble_cts/cts_cent/main/main.c | 2 + .../ble_cts/cts_cent/sdkconfig.defaults.mini | 98 +++++ .../ble_cts/cts_prph/sdkconfig.defaults.mini | 110 +++++ .../sdkconfig.defaults.mini | 112 +++++ .../enc_adv_data_cent/main/main.c | 2 + .../enc_adv_data_cent/sdkconfig.defaults.mini | 100 +++++ .../enc_adv_data_prph/sdkconfig.defaults.mini | 113 +++++ .../nimble/ble_htp/htp_cent/main/main.c | 2 + .../ble_htp/htp_cent/sdkconfig.defaults.mini | 98 +++++ .../ble_htp/htp_prph/sdkconfig.defaults.mini | 110 +++++ .../ble_l2cap_coc/coc_blecent/main/main.c | 2 + .../coc_blecent/sdkconfig.defaults.mini | 100 +++++ .../coc_bleprph/sdkconfig.defaults.mini | 113 +++++ .../nimble/ble_multi_adv/main/main.c | 2 + .../ble_multi_adv/sdkconfig.defaults.mini | 112 +++++ .../ble_periodic_adv/sdkconfig.defaults.mini | 113 +++++ .../nimble/ble_periodic_sync/main/main.c | 2 + .../ble_periodic_sync/sdkconfig.defaults.mini | 100 +++++ .../nimble/ble_phy/phy_cent/main/main.c | 2 + .../ble_phy/phy_cent/sdkconfig.defaults.mini | 100 +++++ .../ble_phy/phy_prph/sdkconfig.defaults.mini | 113 +++++ .../proximity_sensor_cent/main/main.c | 2 + .../sdkconfig.defaults.mini | 98 +++++ .../sdkconfig.defaults.mini | 110 +++++ .../nimble/ble_spp/spp_client/main/main.c | 2 + .../spp_server/sdkconfig.defaults.mini | 111 +++++ examples/bluetooth/nimble/blecent/main/main.c | 14 +- .../nimble/blecent/sdkconfig.defaults.mini | 98 +++++ .../nimble/blecsc/sdkconfig.defaults.mini | 111 +++++ .../nimble/blehr/sdkconfig.defaults.mini | 111 +++++ examples/bluetooth/nimble/bleprph/main/main.c | 2 + .../nimble/bleprph/sdkconfig.defaults.mini | 111 +++++ .../bluetooth/nimble/power_save/main/main.c | 2 + .../nimble/power_save/sdkconfig.defaults.mini | 121 +++++ 39 files changed, 2811 insertions(+), 157 deletions(-) create mode 100644 examples/bluetooth/blufi/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_cts/cts_cent/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_cts/cts_prph/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_dynamic_service/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_prph/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_htp/htp_cent/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_htp/htp_prph/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_multi_adv/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_periodic_adv/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_periodic_sync/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_phy/phy_cent/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_phy/phy_prph/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_prph/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/ble_spp/spp_server/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/blecent/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/blecsc/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/blehr/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/bleprph/sdkconfig.defaults.mini create mode 100644 examples/bluetooth/nimble/power_save/sdkconfig.defaults.mini diff --git a/components/bt/host/nimble/Kconfig.in b/components/bt/host/nimble/Kconfig.in index 7d11191e1f..327a89f97a 100644 --- a/components/bt/host/nimble/Kconfig.in +++ b/components/bt/host/nimble/Kconfig.in @@ -156,7 +156,7 @@ config BT_NIMBLE_ROLE_BROADCASTER depends on BT_NIMBLE_ENABLED default y help - Enables broadcaster role + Enables broadcaster role config BT_NIMBLE_ROLE_OBSERVER bool "Enable BLE Observer role" @@ -165,6 +165,20 @@ config BT_NIMBLE_ROLE_OBSERVER help Enables observer role +config BT_NIMBLE_GATT_CLIENT + bool "Enable BLE GATT Client support" + depends on BT_NIMBLE_ROLE_CENTRAL + default y + help + Enables support for GATT Client + +config BT_NIMBLE_GATT_SERVER + bool "Enable BLE GATT Server support" + depends on BT_NIMBLE_ROLE_PERIPHERAL + default y + help + Enables support for GATT Server + config BT_NIMBLE_NVS_PERSIST bool "Persist the BLE Bonding keys in NVS" depends on BT_NIMBLE_ENABLED @@ -237,6 +251,13 @@ config BT_NIMBLE_SM_SC_ONLY help Enable Secure Connections Only Mode +config BT_NIMBLE_PRINT_ERR_NAME + bool "Enable feature to print Error description" + depends on BT_NIMBLE_ENABLED + default y + help + Enable feature to give useful explanation for HCI errors + config BT_NIMBLE_DEBUG bool "Enable extra runtime asserts and host debugging" default n @@ -274,6 +295,13 @@ config BT_NIMBLE_ATT_PREFERRED_MTU This is the default value of ATT MTU indicated by the device during an ATT MTU exchange. This value can be changed using API ble_att_set_preferred_mtu() +config BT_NIMBLE_ATT_MAX_PREP_ENTRIES + int "Max Prepare write entries" + depends on BT_NIMBLE_ENABLED + default 64 + help + This is the default value of ATT Maximum prepare entries + config BT_NIMBLE_SVC_GAP_APPEARANCE hex "External appearance of the device" depends on BT_NIMBLE_ENABLED @@ -807,8 +835,172 @@ config BT_NIMBLE_BLE_GATT_BLOB_TRANSFER This option is used when data to be sent is more than 512 bytes. For peripheral role, BT_NIMBLE_MSYS_1_BLOCK_COUNT needs to be increased according to the need. -menu "GAP Service" +menu "BLE Services" + depends on BT_NIMBLE_GATT_SERVER + + config BT_NIMBLE_PROX_SERVICE + bool "Proximity service" + default y + help + Enable Proximity Service support + + config BT_NIMBLE_ANS_SERVICE + bool "Alert Notification service" + default y + help + Enable Alert Notification Service support + + config BT_NIMBLE_CTS_SERVICE + bool "Current Time Service" + default y + help + Enable Current Time Service support + + config BT_NIMBLE_HTP_SERVICE + bool "Health Thermometer service" + default y + help + Enable Health Thermometer Service support + + config BT_NIMBLE_IPSS_SERVICE + bool "Internet Protocol Support service" + default y + help + Enable Internet Protocol Service support + + config BT_NIMBLE_TPS_SERVICE + bool "Tx Power service" + default y + help + Enable Tx Power Service support + + config BT_NIMBLE_IAS_SERVICE + bool "Immediate Alert service" + default y + help + Enable Immediate Alert Service support + + config BT_NIMBLE_LLS_SERVICE + bool "Link Loss service" + default y + help + Enable Link Loss Service support + + config BT_NIMBLE_SPS_SERVICE + bool "Serial Port service" + default y + help + Enable Serial Port Service support + + config BT_NIMBLE_HR_SERVICE + bool "Heart Rate service" + default y + help + Enable HeartRate Service support + + menuconfig BT_NIMBLE_HID_SERVICE + bool "HID service" + default n + help + Enable HID service support + + config BT_NIMBLE_SVC_HID_MAX_INSTANCES + depends on BT_NIMBLE_HID_SERVICE + int "Maximum HID service instances" + default 2 + help + Defines maximum number of HID service instances + + config BT_NIMBLE_SVC_HID_MAX_RPTS + depends on BT_NIMBLE_HID_SERVICE + int "Maximum HID Report characteristics per service instance" + default 3 + help + Defines maximum number of report characteristics per service instance + + menuconfig BT_NIMBLE_BAS_SERVICE + bool "Battery service" + default y + help + Enable Battery service support + + config BT_NIMBLE_SVC_BAS_BATTERY_LEVEL_NOTIFY + depends on BT_NIMBLE_BAS_SERVICE + bool "BAS Battery Level NOTIFY permission" + help + Enable/Disable notifications on BAS Battery Level Characteristic + + menuconfig BT_NIMBLE_DIS_SERVICE + bool "DIS service" + default y + help + Enable DIS service support + + config BT_NIMBLE_SVC_DIS_MANUFACTURER_NAME + depends on BT_NIMBLE_DIS_SERVICE + bool "Manufacturer Name" + default n + help + Enable the DIS characteristic Manufacturer Name String characteristic + + config BT_NIMBLE_SVC_DIS_SERIAL_NUMBER + depends on BT_NIMBLE_DIS_SERVICE + bool "Serial Number" + default n + help + Enable the DIS Serial Number characteristic + + config BT_NIMBLE_SVC_DIS_HARDWARE_REVISION + depends on BT_NIMBLE_DIS_SERVICE + bool "Hardware Revision" + default n + help + Enable the DIS Hardware Revision characteristic + + config BT_NIMBLE_SVC_DIS_FIRMWARE_REVISION + depends on BT_NIMBLE_DIS_SERVICE + bool "Firmware Revision" + default n + help + Enable the DIS Firmware Revision characteristic + + config BT_NIMBLE_SVC_DIS_SOFTWARE_REVISION + depends on BT_NIMBLE_DIS_SERVICE + bool "Software Revision" + default n + help + Enable the DIS Software Revision characteristic + + config BT_NIMBLE_SVC_DIS_SYSTEM_ID + depends on BT_NIMBLE_DIS_SERVICE + bool "System ID" + default n + help + Enable the DIS System ID characteristic + + config BT_NIMBLE_SVC_DIS_PNP_ID + depends on BT_NIMBLE_DIS_SERVICE + bool "PnP ID" + default n + help + Enable the DIS PnP ID characteristic + + config BT_NIMBLE_SVC_DIS_INCLUDED + depends on BT_NIMBLE_DIS_SERVICE + bool "DIS as an Included Service" + default n + help + Use DIS as an included service + + menuconfig BT_NIMBLE_GAP_SERVICE + bool "GAP Service" + default y + help + Enable GAP Service support + menu "GAP Appearance write permissions" + depends on BT_NIMBLE_GAP_SERVICE + config BT_NIMBLE_SVC_GAP_APPEAR_WRITE bool "Write" default n @@ -818,14 +1010,12 @@ menu "GAP Service" config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_ENC depends on BT_NIMBLE_SVC_GAP_APPEAR_WRITE bool "Write with encryption" - default n help Enable write with encryption permission (BLE_GATT_CHR_F_WRITE_ENC) config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHEN depends on BT_NIMBLE_SVC_GAP_APPEAR_WRITE bool "Write with authentication" - default n help Enable write with authentication permission (BLE_GATT_CHR_F_WRITE_AUTHEN) @@ -835,48 +1025,49 @@ menu "GAP Service" default n help Enable write with authorisation permission (BLE_GATT_CHR_F_WRITE_AUTHOR) + + config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM + int + default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE + default 8 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE + + config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ENC + int + default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE_ENC + default 4096 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE_ENC + + config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHN + int + default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHEN + default 8192 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHEN + + config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHR + int + default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHOR + default 16384 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHOR endmenu - config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM - int - default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE - default 8 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE - - config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ENC - int - default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE_ENC - default 4096 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE_ENC - - config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHN - int - default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHEN - default 8192 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHEN - - config BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHR - int - default 0 if !BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHOR - default 16384 if BT_NIMBLE_SVC_GAP_APPEAR_WRITE_AUTHOR - choice BT_NIMBLE_SVC_GAP_CENT_ADDR_RESOLUTION prompt "GAP Characteristic - Central Address Resolution" + depends on BT_NIMBLE_GAP_SERVICE default BT_NIMBLE_SVC_GAP_CAR_CHAR_NOT_SUPP help - Weather or not Central Address Resolution characteristic is supported on - the device, and if supported, weather or not Central Address Resolution - is supported. + Weather or not Central Address Resolution characteristic is supported on + the device, and if supported, weather or not Central Address Resolution + is supported. - - Central Address Resolution characteristic not supported - - Central Address Resolution not supported - - Central Address Resolution supported + - Central Address Resolution characteristic not supported + - Central Address Resolution not supported + - Central Address Resolution supported - config BT_NIMBLE_SVC_GAP_CAR_CHAR_NOT_SUPP - bool "Characteristic not supported" + config BT_NIMBLE_SVC_GAP_CAR_CHAR_NOT_SUPP + bool "Characteristic not supported" - config BT_NIMBLE_SVC_GAP_CAR_NOT_SUPP - bool "Central Address Resolution not supported" + config BT_NIMBLE_SVC_GAP_CAR_NOT_SUPP + bool "Central Address Resolution not supported" - config BT_NIMBLE_SVC_GAP_CAR_SUPP - bool "Central Address Resolution supported" + config BT_NIMBLE_SVC_GAP_CAR_SUPP + bool "Central Address Resolution supported" endchoice config BT_NIMBLE_SVC_GAP_CENT_ADDR_RESOLUTION @@ -885,7 +1076,9 @@ menu "GAP Service" default 0 if BT_NIMBLE_SVC_GAP_CAR_NOT_SUPP default 1 if BT_NIMBLE_SVC_GAP_CAR_SUPP + menu "GAP device name write permissions" + depends on BT_NIMBLE_GAP_SERVICE config BT_NIMBLE_SVC_GAP_NAME_WRITE bool "Write" default n @@ -914,6 +1107,40 @@ menu "GAP Service" Enable write with authorisation permission (BLE_GATT_CHR_F_WRITE_AUTHOR) endmenu + menu "PPCP settings" + depends on BT_NIMBLE_GAP_SERVICE + config BT_NIMBLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL + int "PPCP Connection Interval Max (Unit: 1.25 ms)" + depends on BT_NIMBLE_ROLE_PERIPHERAL && BT_NIMBLE_GAP_SERVICE + default 0 + help + Peripheral Preferred Connection Parameter: Connection Interval maximum value + Interval Max = value * 1.25 ms + + config BT_NIMBLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL + int "PPCP Connection Interval Min (Unit: 1.25 ms)" + depends on BT_NIMBLE_ROLE_PERIPHERAL && BT_NIMBLE_GAP_SERVICE + default 0 + help + Peripheral Preferred Connection Parameter: Connection Interval minimum value + Interval Min = value * 1.25 ms + + config BT_NIMBLE_SVC_GAP_PPCP_SLAVE_LATENCY + int "PPCP Slave Latency" + depends on BT_NIMBLE_GAP_SERVICE + default 0 + help + Peripheral Preferred Connection Parameter: Slave Latency + + config BT_NIMBLE_SVC_GAP_PPCP_SUPERVISION_TMO + int "PPCP Supervision Timeout (Uint: 10 ms)" + depends on BT_NIMBLE_GAP_SERVICE + default 0 + help + Peripheral Preferred Connection Parameter: Supervision Timeout + Timeout = Value * 10 ms + endmenu + config BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM int default 0 if !BT_NIMBLE_SVC_GAP_NAME_WRITE @@ -934,35 +1161,6 @@ menu "GAP Service" default 0 if !BT_NIMBLE_SVC_GAP_NAME_WRITE_AUTHOR default 16384 if BT_NIMBLE_SVC_GAP_NAME_WRITE_AUTHOR - config BT_NIMBLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL - int "PPCP Connection Interval Max (Unit: 1.25 ms)" - depends on BT_NIMBLE_ROLE_PERIPHERAL - default 0 - help - Peripheral Preferred Connection Parameter: Connection Interval maximum value - Interval Max = value * 1.25 ms - - config BT_NIMBLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL - int "PPCP Connection Interval Min (Unit: 1.25 ms)" - depends on BT_NIMBLE_ROLE_PERIPHERAL - default 0 - help - Peripheral Preferred Connection Parameter: Connection Interval minimum value - Interval Min = value * 1.25 ms - - config BT_NIMBLE_SVC_GAP_PPCP_SLAVE_LATENCY - int "PPCP Slave Latency" - default 0 - help - Peripheral Preferred Connection Parameter: Slave Latency - - config BT_NIMBLE_SVC_GAP_PPCP_SUPERVISION_TMO - int "PPCP Supervision Timeout (Uint: 10 ms)" - default 0 - help - Peripheral Preferred Connection Parameter: Supervision Timeout - Timeout = Value * 10 ms - config BT_NIMBLE_SVC_GAP_GATT_SECURITY_LEVEL bool "LE GATT Security Level Characteristic" default n @@ -977,94 +1175,6 @@ menu "GAP Service" endmenu -menu "BLE Services" - menuconfig BT_NIMBLE_HID_SERVICE - bool "HID service" - depends on BT_NIMBLE_ENABLED - default n - help - Enable HID service support - - config BT_NIMBLE_SVC_HID_MAX_INSTANCES - depends on BT_NIMBLE_HID_SERVICE - int "Maximum HID service instances" - default 2 - help - Defines maximum number of HID service instances - - config BT_NIMBLE_SVC_HID_MAX_RPTS - depends on BT_NIMBLE_HID_SERVICE - int "Maximum HID Report characteristics per service instance" - default 3 - help - Defines maximum number of report characteristics per service instance - - config BT_NIMBLE_SVC_BAS_BATTERY_LEVEL_NOTIFY - depends on BT_NIMBLE_ENABLED - bool "BAS Battery Level NOTIFY permission" - default n - help - Enable/Disable notifications on BAS Battery Level Characteristic - - menu "Device Information Service" - config BT_NIMBLE_SVC_DIS_MANUFACTURER_NAME - depends on BT_NIMBLE_ENABLED - bool "Manufacturer Name" - default n - help - Enable the DIS characteristic Manufacturer Name String characteristic - - config BT_NIMBLE_SVC_DIS_SERIAL_NUMBER - depends on BT_NIMBLE_ENABLED - bool "Serial Number" - default n - help - Enable the DIS Serial Number characteristic - - config BT_NIMBLE_SVC_DIS_HARDWARE_REVISION - depends on BT_NIMBLE_ENABLED - bool "Hardware Revision" - default n - help - Enable the DIS Hardware Revision characteristic - - config BT_NIMBLE_SVC_DIS_FIRMWARE_REVISION - depends on BT_NIMBLE_ENABLED - bool "Firmware Revision" - default n - help - Enable the DIS Firmware Revision characteristic - - config BT_NIMBLE_SVC_DIS_SOFTWARE_REVISION - depends on BT_NIMBLE_ENABLED - bool "Software Revision" - default n - help - Enable the DIS Software Revision characteristic - - config BT_NIMBLE_SVC_DIS_SYSTEM_ID - depends on BT_NIMBLE_ENABLED - bool "System ID" - default n - help - Enable the DIS System ID characteristic - - config BT_NIMBLE_SVC_DIS_PNP_ID - depends on BT_NIMBLE_ENABLED - bool "PnP ID" - default n - help - Enable the DIS PnP ID characteristic - - config BT_NIMBLE_SVC_DIS_INCLUDED - depends on BT_NIMBLE_ENABLED - bool "DIS as an Included Service" - default n - help - Use DIS as an included service - endmenu -endmenu - config BT_NIMBLE_VS_SUPPORT bool "Enable support for VSC and VSE" help diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index 375cc98772..45352c459a 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit 375cc98772e8a119db05cc717a78e2d28b374e62 +Subproject commit 45352c459af99759de65076a8327a1c865bb2a4e diff --git a/components/bt/host/nimble/port/include/esp_nimble_cfg.h b/components/bt/host/nimble/port/include/esp_nimble_cfg.h index f5c802cee9..6c80ae750c 100644 --- a/components/bt/host/nimble/port/include/esp_nimble_cfg.h +++ b/components/bt/host/nimble/port/include/esp_nimble_cfg.h @@ -244,6 +244,18 @@ #define MYNEWT_VAL_BLE_ROLE_PERIPHERAL (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) #endif +#ifndef CONFIG_BT_NIMBLE_GATT_CLIENT +#define MYNEWT_VAL_BLE_GATTC (0) +#else +#define MYNEWT_VAL_BLE_GATTC (CONFIG_BT_NIMBLE_GATT_CLIENT) +#endif + +#ifndef CONFIG_BT_NIMBLE_GATT_SERVER +#define MYNEWT_VAL_BLE_GATTS (0) +#else +#define MYNEWT_VAL_BLE_GATTS (CONFIG_BT_NIMBLE_GATT_SERVER) +#endif + #ifndef MYNEWT_VAL_BLE_WHITELIST #define MYNEWT_VAL_BLE_WHITELIST (1) #endif @@ -584,7 +596,7 @@ #endif #ifndef MYNEWT_VAL_BLE_ATT_SVR_MAX_PREP_ENTRIES -#define MYNEWT_VAL_BLE_ATT_SVR_MAX_PREP_ENTRIES (64) +#define MYNEWT_VAL_BLE_ATT_SVR_MAX_PREP_ENTRIES CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES #endif #ifndef MYNEWT_VAL_BLE_ATT_SVR_NOTIFY @@ -2064,4 +2076,16 @@ #endif #endif +#ifndef MYNEWT_VAL_BLE_ERR_CHECK +#ifdef CONFIG_BT_NIMBLE_PRINT_ERR_NAME +#define MYNEWT_VAL_BLE_ERR_CHECK CONFIG_BT_NIMBLE_PRINT_ERR_NAME +#else +#define MYNEWT_VAL_BLE_ERR_CHECK (0) +#endif +#endif + +#ifndef MYNEWT_VAL_BLE_USED_IN_IDF +#define MYNEWT_VAL_BLE_USED_IN_IDF (1) +#endif + #endif diff --git a/examples/bluetooth/blufi/main/blufi_init.c b/examples/bluetooth/blufi/main/blufi_init.c index cc7e30acfc..d3882a1393 100644 --- a/examples/bluetooth/blufi/main/blufi_init.c +++ b/examples/bluetooth/blufi/main/blufi_init.c @@ -211,9 +211,11 @@ esp_err_t esp_blufi_host_init(void) rc = esp_blufi_gatt_svr_init(); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set(BLUFI_DEVICE_NAME); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/blufi/sdkconfig.defaults.mini b/examples/bluetooth/blufi/sdkconfig.defaults.mini new file mode 100644 index 0000000000..0ce8d6102d --- /dev/null +++ b/examples/bluetooth/blufi/sdkconfig.defaults.mini @@ -0,0 +1,123 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# Partition Table +# (It's possible to fit Blufi in 1MB app partition size with some other optimizations, but +# default config is close to 1MB.) +CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE=y + +# +# BT config +# +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_MBEDTLS_HARDWARE_MPI=n +CONFIG_MBEDTLS_DHM_C=y + +CONFIG_BT_NIMBLE_BLUFI_ENABLE=y + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRA=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_cts/cts_cent/main/main.c b/examples/bluetooth/nimble/ble_cts/cts_cent/main/main.c index ad3e43740a..cc50017611 100644 --- a/examples/bluetooth/nimble/ble_cts/cts_cent/main/main.c +++ b/examples/bluetooth/nimble/ble_cts/cts_cent/main/main.c @@ -571,9 +571,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-cts-cent"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_cts/cts_cent/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_cts/cts_cent/sdkconfig.defaults.mini new file mode 100644 index 0000000000..e5fa165ec0 --- /dev/null +++ b/examples/bluetooth/nimble/ble_cts/cts_cent/sdkconfig.defaults.mini @@ -0,0 +1,98 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_cts/cts_prph/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_cts/cts_prph/sdkconfig.defaults.mini new file mode 100644 index 0000000000..edc3f1f996 --- /dev/null +++ b/examples/bluetooth/nimble/ble_cts/cts_prph/sdkconfig.defaults.mini @@ -0,0 +1,110 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_dynamic_service/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_dynamic_service/sdkconfig.defaults.mini new file mode 100644 index 0000000000..fedfd146e9 --- /dev/null +++ b/examples/bluetooth/nimble/ble_dynamic_service/sdkconfig.defaults.mini @@ -0,0 +1,112 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_DYNAMIC_SERVICE=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/main/main.c b/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/main/main.c index 3ceaffc07e..441b2a9eed 100644 --- a/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/main/main.c +++ b/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/main/main.c @@ -625,9 +625,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("enc_adv_data_cent"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/sdkconfig.defaults.mini new file mode 100644 index 0000000000..0ee8f9eec4 --- /dev/null +++ b/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_cent/sdkconfig.defaults.mini @@ -0,0 +1,100 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_EXT_ADV=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_prph/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_prph/sdkconfig.defaults.mini new file mode 100644 index 0000000000..3ac42eff28 --- /dev/null +++ b/examples/bluetooth/nimble/ble_enc_adv_data/enc_adv_data_prph/sdkconfig.defaults.mini @@ -0,0 +1,113 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_EXT_ADV=n +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE=70 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_htp/htp_cent/main/main.c b/examples/bluetooth/nimble/ble_htp/htp_cent/main/main.c index c2e1afed1e..0ac1b7d601 100644 --- a/examples/bluetooth/nimble/ble_htp/htp_cent/main/main.c +++ b/examples/bluetooth/nimble/ble_htp/htp_cent/main/main.c @@ -701,9 +701,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-htp-cent"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_htp/htp_cent/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_htp/htp_cent/sdkconfig.defaults.mini new file mode 100644 index 0000000000..e5fa165ec0 --- /dev/null +++ b/examples/bluetooth/nimble/ble_htp/htp_cent/sdkconfig.defaults.mini @@ -0,0 +1,98 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_htp/htp_prph/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_htp/htp_prph/sdkconfig.defaults.mini new file mode 100644 index 0000000000..b353f05968 --- /dev/null +++ b/examples/bluetooth/nimble/ble_htp/htp_prph/sdkconfig.defaults.mini @@ -0,0 +1,110 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4000 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/main.c b/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/main.c index cec8b5c1aa..644e19476d 100644 --- a/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/main.c +++ b/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/main/main.c @@ -575,9 +575,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("blecent-l2coc"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/sdkconfig.defaults.mini new file mode 100644 index 0000000000..9907dd4f5f --- /dev/null +++ b/examples/bluetooth/nimble/ble_l2cap_coc/coc_blecent/sdkconfig.defaults.mini @@ -0,0 +1,100 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM=1 +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=30 +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_SIZE=512 +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/sdkconfig.defaults.mini new file mode 100644 index 0000000000..cc1ec7bb64 --- /dev/null +++ b/examples/bluetooth/nimble/ble_l2cap_coc/coc_bleprph/sdkconfig.defaults.mini @@ -0,0 +1,113 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM=1 +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=30 +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_SIZE=512 +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_multi_adv/main/main.c b/examples/bluetooth/nimble/ble_multi_adv/main/main.c index f54e382dcc..b8393aa806 100644 --- a/examples/bluetooth/nimble/ble_multi_adv/main/main.c +++ b/examples/bluetooth/nimble/ble_multi_adv/main/main.c @@ -498,9 +498,11 @@ app_main(void) rc = gatt_svr_init(); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-multi-adv"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_multi_adv/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_multi_adv/sdkconfig.defaults.mini new file mode 100644 index 0000000000..aedfe116c7 --- /dev/null +++ b/examples/bluetooth/nimble/ble_multi_adv/sdkconfig.defaults.mini @@ -0,0 +1,112 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_EXT_ADV=y +CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES=4 +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=5 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_periodic_adv/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_periodic_adv/sdkconfig.defaults.mini new file mode 100644 index 0000000000..4c9ca092ce --- /dev/null +++ b/examples/bluetooth/nimble/ble_periodic_adv/sdkconfig.defaults.mini @@ -0,0 +1,113 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_EXAMPLE_EXTENDED_ADV=y +CONFIG_BT_NIMBLE_EXT_ADV=y +CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS=1 +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_periodic_sync/main/main.c b/examples/bluetooth/nimble/ble_periodic_sync/main/main.c index 4ec6d98ec9..869a4d32bc 100644 --- a/examples/bluetooth/nimble/ble_periodic_sync/main/main.c +++ b/examples/bluetooth/nimble/ble_periodic_sync/main/main.c @@ -206,9 +206,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble_periodic_sync"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_periodic_sync/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_periodic_sync/sdkconfig.defaults.mini new file mode 100644 index 0000000000..a718452e62 --- /dev/null +++ b/examples/bluetooth/nimble/ble_periodic_sync/sdkconfig.defaults.mini @@ -0,0 +1,100 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_EXAMPLE_EXTENDED_ADV=y +CONFIG_BT_NIMBLE_EXT_ADV=y +CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS=1 +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_phy/phy_cent/main/main.c b/examples/bluetooth/nimble/ble_phy/phy_cent/main/main.c index 88b7ac4deb..c6520f98fc 100644 --- a/examples/bluetooth/nimble/ble_phy/phy_cent/main/main.c +++ b/examples/bluetooth/nimble/ble_phy/phy_cent/main/main.c @@ -556,9 +556,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("blecent-phy"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_phy/phy_cent/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_phy/phy_cent/sdkconfig.defaults.mini new file mode 100644 index 0000000000..31a641823d --- /dev/null +++ b/examples/bluetooth/nimble/ble_phy/phy_cent/sdkconfig.defaults.mini @@ -0,0 +1,100 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_EXT_ADV=y +CONFIG_BT_NIMBLE_BLE_GATT_BLOB_TRANSFER=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=y +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=8 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_phy/phy_prph/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_phy/phy_prph/sdkconfig.defaults.mini new file mode 100644 index 0000000000..e58fb3a2ac --- /dev/null +++ b/examples/bluetooth/nimble/ble_phy/phy_prph/sdkconfig.defaults.mini @@ -0,0 +1,113 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_EXT_ADV=y +CONFIG_BT_NIMBLE_BLE_GATT_BLOB_TRANSFER=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=y +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/main/main.c b/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/main/main.c index a3bbfcbb67..452c881554 100644 --- a/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/main/main.c +++ b/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/main/main.c @@ -725,9 +725,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-prox-cent"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/sdkconfig.defaults.mini new file mode 100644 index 0000000000..e5fa165ec0 --- /dev/null +++ b/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_cent/sdkconfig.defaults.mini @@ -0,0 +1,98 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_prph/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_prph/sdkconfig.defaults.mini new file mode 100644 index 0000000000..5efef9a761 --- /dev/null +++ b/examples/bluetooth/nimble/ble_proximity_sensor/proximity_sensor_prph/sdkconfig.defaults.mini @@ -0,0 +1,110 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/ble_spp/spp_client/main/main.c b/examples/bluetooth/nimble/ble_spp/spp_client/main/main.c index 1664d41100..8e9136de96 100644 --- a/examples/bluetooth/nimble/ble_spp/spp_client/main/main.c +++ b/examples/bluetooth/nimble/ble_spp/spp_client/main/main.c @@ -491,9 +491,11 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-ble-spp-client"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/ble_spp/spp_server/sdkconfig.defaults.mini b/examples/bluetooth/nimble/ble_spp/spp_server/sdkconfig.defaults.mini new file mode 100644 index 0000000000..749ed66c83 --- /dev/null +++ b/examples/bluetooth/nimble/ble_spp/spp_server/sdkconfig.defaults.mini @@ -0,0 +1,111 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/blecent/main/main.c b/examples/bluetooth/nimble/blecent/main/main.c index f050b61908..d2254d9239 100644 --- a/examples/bluetooth/nimble/blecent/main/main.c +++ b/examples/bluetooth/nimble/blecent/main/main.c @@ -53,6 +53,7 @@ #endif #endif +#if MYNEWT_VAL(BLE_GATTC) /*** The UUID of the service containing the subscribable characteristic ***/ static const ble_uuid_t * remote_svc_uuid = BLE_UUID128_DECLARE(0x2d, 0x71, 0xa2, 0x59, 0xb4, 0x58, 0xc8, 0x12, @@ -62,6 +63,7 @@ static const ble_uuid_t * remote_svc_uuid = static const ble_uuid_t * remote_chr_uuid = BLE_UUID128_DECLARE(0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, 0x22, 0x22, 0x22, 0x22, 0x33, 0x33, 0x33, 0x33); +#endif static const char *tag = "NimBLE_BLE_CENT"; static int blecent_gap_event(struct ble_gap_event *event, void *arg); @@ -73,6 +75,7 @@ static uint16_t bearers; void ble_store_config_init(void); +#if MYNEWT_VAL(BLE_GATTC) /** * Application Callback. Called when the custom subscribable chatacteristic * in the remote GATT server is read. @@ -430,6 +433,7 @@ blecent_on_disc_complete(const struct peer *peer, int status, void *arg) */ blecent_read_write_subscribe(peer); } +#endif //MYNEWT_VAL(BLE_GATTC) /** * Initiates the GAP general discovery procedure. @@ -782,6 +786,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) MODLOG_DFLT(INFO, "Connection secured\n"); } #else +#if MYNEWT_VAL(BLE_GATTC) /* Perform service discovery */ rc = peer_disc_all(event->connect.conn_handle, blecent_on_disc_complete, NULL); @@ -789,6 +794,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); return 0; } +#endif #endif } else { /* Connection attempt failed; resume scanning. */ @@ -833,7 +839,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) assert(rc == 0); print_conn_desc(&desc); #if !MYNEWT_VAL(BLE_EATT_CHAN_NUM) -#if CONFIG_EXAMPLE_ENCRYPTION +#if CONFIG_EXAMPLE_ENCRYPTION && MYNEWT_VAL(BLE_GATTC) /*** Go for service discovery after encryption has been successfully enabled ***/ rc = peer_disc_all(event->enc_change.conn_handle, blecent_on_disc_complete, NULL); @@ -949,7 +955,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) MODLOG_DFLT(INFO, "Cannot set default EATT bearer, rc = %d\n", rc); return rc; } - +#if MYNEWT_VAL(BLE_GATTC) /* Perform service discovery */ rc = peer_disc_all(event->eatt.conn_handle, blecent_on_disc_complete, NULL); @@ -957,6 +963,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) MODLOG_DFLT(ERROR, "Failed to discover services; rc=%d\n", rc); return 0; } +#endif #endif return 0; default: @@ -1062,9 +1069,12 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); #endif + +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-blecent"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/blecent/sdkconfig.defaults.mini b/examples/bluetooth/nimble/blecent/sdkconfig.defaults.mini new file mode 100644 index 0000000000..0738b3cce0 --- /dev/null +++ b/examples/bluetooth/nimble/blecent/sdkconfig.defaults.mini @@ -0,0 +1,98 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_SERVER=n +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/blecsc/sdkconfig.defaults.mini b/examples/bluetooth/nimble/blecsc/sdkconfig.defaults.mini new file mode 100644 index 0000000000..b7ab3e6f96 --- /dev/null +++ b/examples/bluetooth/nimble/blecsc/sdkconfig.defaults.mini @@ -0,0 +1,111 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=0 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/blehr/sdkconfig.defaults.mini b/examples/bluetooth/nimble/blehr/sdkconfig.defaults.mini new file mode 100644 index 0000000000..749ed66c83 --- /dev/null +++ b/examples/bluetooth/nimble/blehr/sdkconfig.defaults.mini @@ -0,0 +1,111 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/bleprph/main/main.c b/examples/bluetooth/nimble/bleprph/main/main.c index ec155a2752..5d01fe9604 100644 --- a/examples/bluetooth/nimble/bleprph/main/main.c +++ b/examples/bluetooth/nimble/bleprph/main/main.c @@ -589,8 +589,10 @@ app_main(void) ble_hs_cfg.sm_their_key_dist |= BLE_SM_PAIR_KEY_DIST_ID; #endif +#if MYNEWT_VAL(BLE_GATTS) rc = gatt_svr_init(); assert(rc == 0); +#endif /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-bleprph"); diff --git a/examples/bluetooth/nimble/bleprph/sdkconfig.defaults.mini b/examples/bluetooth/nimble/bleprph/sdkconfig.defaults.mini new file mode 100644 index 0000000000..749ed66c83 --- /dev/null +++ b/examples/bluetooth/nimble/bleprph/sdkconfig.defaults.mini @@ -0,0 +1,111 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 +CONFIG_PM_ENABLE=n +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=100 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n diff --git a/examples/bluetooth/nimble/power_save/main/main.c b/examples/bluetooth/nimble/power_save/main/main.c index 4028b29f6e..f9cc06e36b 100644 --- a/examples/bluetooth/nimble/power_save/main/main.c +++ b/examples/bluetooth/nimble/power_save/main/main.c @@ -625,9 +625,11 @@ app_main(void) rc = gatt_svr_init(); assert(rc == 0); +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-bleprph"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/power_save/sdkconfig.defaults.mini b/examples/bluetooth/nimble/power_save/sdkconfig.defaults.mini new file mode 100644 index 0000000000..f8e34064fc --- /dev/null +++ b/examples/bluetooth/nimble/power_save/sdkconfig.defaults.mini @@ -0,0 +1,121 @@ +# Override some defaults so BT stack is enabled +# in this example + +# +# BT config +# +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_MAX_CONNECTIONS=1 +CONFIG_BT_NIMBLE_MAX_BONDS=1 +CONFIG_BT_NIMBLE_MAX_CCCDS=1 +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_SM_SC=n +CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT=n +CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT=n +CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT=6 +CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT=12 +CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT=15 +CONFIG_BT_NIMBLE_ATT_MAX_PREP_ENTRIES=15 +CONFIG_BT_NIMBLE_GATT_CLIENT=n +CONFIG_BT_ALARM_MAX_NUM=15 +CONFIG_BT_NIMBLE_PRINT_ERR_NAME=n +CONFIG_BT_NIMBLE_PROX_SERVICE=n +CONFIG_BT_NIMBLE_CTS_SERVICE=n +CONFIG_BT_NIMBLE_HTP_SERVICE=n +CONFIG_BT_NIMBLE_IPSS_SERVICE=n +CONFIG_BT_NIMBLE_TPS_SERVICE=n +CONFIG_BT_NIMBLE_IAS_SERVICE=n +CONFIG_BT_NIMBLE_LLS_SERVICE=n +CONFIG_BT_NIMBLE_SPS_SERVICE=n +CONFIG_BT_NIMBLE_HR_SERVICE=n +CONFIG_BT_NIMBLE_DIS_SERVICE=n + +# Enable support for power management +CONFIG_PM_ENABLE=y +# Enable tickless idle mode +CONFIG_FREERTOS_USE_TICKLESS_IDLE=y +# Set the tick rate at which FreeRTOS does pre-emptive context switching. + + + + +CONFIG_BT_ALARM_MAX_NUM=15 + +CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU=23 + +CONFIG_HEAP_POISONING_DISABLED=y + +CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y + +CONFIG_VFS_SUPPORT_TERMIOS=n +CONFIG_VFS_SUPPORT_DIR=n +CONFIG_VFS_SUPPORT_IO=n +CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE=3152 + +# FreeRTOS +CONFIG_FREERTOS_HZ=1000 +CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_FREERTOS_ISR_STACKSIZE=1024 +# Minimum number of ticks to enter sleep mode for +CONFIG_FREERTOS_IDLE_TIME_BEFORE_SLEEP=3 +CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4000 + +# C Library +CONFIG_LIBC_NEWLIB_NANO_FORMAT=y +CONFIG_LIBC_STDIN_LINE_ENDING_CRLF=n +CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=n + +# Optimization +CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_CXX_EXCEPTIONS=n + +# Heap +CONFIG_HEAP_POISONING_DISABLED=y +CONFIG_HEAP_TRACING=n + +# Power Management +CONFIG_PM_ENABLE=n + +# No networking +CONFIG_ESP_WIFI_ENABLED=n + +# Application +CONFIG_APP_COMPILE_TIME_DATE=n + + +CONFIG_ESP_COEX_SW_COEXIST_ENABLE=n +CONFIG_ESP_ERR_TO_NAME_LOOKUP=n +CONFIG_SPI_MASTER_ISR_IN_IRAM=n +CONFIG_SPI_SLAVE_ISR_IN_IRAM=n +CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=n +CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=n +CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=n +CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=n +CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n +CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=n + +#Uncomment below, if security needs to be disabled +#CONFIG_BT_NIMBLE_SECURITY_ENABLE=n + + +#Uncomment below, if logging needs to be disabled +#CONFIG_LOG_DEFAULT_LEVEL_NONE=y +#CONFIG_LOG_DEFAULT_LEVEL=0 + +# +# Controller Options +# + +CONFIG_BT_CTRL_BLE_MAX_ACT=2 +CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=1 +CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=n +CONFIG_BT_CTRL_BLE_SCAN_DUPL=n From fc7230349087f2fa410106ef648bdfde03089ede Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Tue, 20 May 2025 15:37:20 +0530 Subject: [PATCH 2/5] fix(nimble): Add changes for coverity reported issue --- components/bt/host/nimble/nimble | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index 45352c459a..544e94303c 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit 45352c459af99759de65076a8327a1c865bb2a4e +Subproject commit 544e94303ce2a00805027a8f5427df8d6f3b3856 From 168808248d247aa99526522b8e9b9cf9e21b5378 Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Thu, 15 May 2025 16:30:22 +0530 Subject: [PATCH 3/5] fix(nimble): Add chip dependancy flag for Flow control feature --- components/bt/host/nimble/Kconfig.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/host/nimble/Kconfig.in b/components/bt/host/nimble/Kconfig.in index 327a89f97a..3ea055788a 100644 --- a/components/bt/host/nimble/Kconfig.in +++ b/components/bt/host/nimble/Kconfig.in @@ -412,7 +412,7 @@ config BT_NIMBLE_GATT_MAX_PROCS config BT_NIMBLE_HS_FLOW_CTRL bool "Enable Host Flow control" - depends on BT_NIMBLE_ENABLED + depends on BT_NIMBLE_ENABLED && !SOC_ESP_NIMBLE_CONTROLLER default y if IDF_TARGET_ESP32 default n help From 96b43c979794cc476ca4795f6a82930256c5fee8 Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Fri, 21 Mar 2025 16:22:24 +0530 Subject: [PATCH 4/5] fix(nimble): Added CI files for various configurations --- components/bt/host/nimble/nimble | 2 +- examples/bluetooth/nimble/blecent/main/main.c | 15 +++++++++++---- .../bluetooth/nimble/blecent/sdkconfig.ci.central | 10 ++++++++++ .../nimble/blecent/sdkconfig.ci.no_broadcaster | 10 ++++++++++ .../nimble/blecent/sdkconfig.ci.no_peripheral | 10 ++++++++++ .../nimble/blecent/sdkconfig.ci.observer | 11 +++++++++++ examples/bluetooth/nimble/bleprph/main/main.c | 14 +++++++++++++- .../nimble/bleprph/sdkconfig.ci.broadcaster | 11 +++++++++++ .../nimble/bleprph/sdkconfig.ci.no_central | 10 ++++++++++ .../nimble/bleprph/sdkconfig.ci.no_observer | 10 ++++++++++ .../nimble/bleprph/sdkconfig.ci.peripheral | 10 ++++++++++ .../nimble/common/nimble_central_utils/peer.c | 2 ++ 12 files changed, 109 insertions(+), 6 deletions(-) create mode 100644 examples/bluetooth/nimble/blecent/sdkconfig.ci.central create mode 100644 examples/bluetooth/nimble/blecent/sdkconfig.ci.no_broadcaster create mode 100644 examples/bluetooth/nimble/blecent/sdkconfig.ci.no_peripheral create mode 100644 examples/bluetooth/nimble/blecent/sdkconfig.ci.observer create mode 100644 examples/bluetooth/nimble/bleprph/sdkconfig.ci.broadcaster create mode 100644 examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_central create mode 100644 examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_observer create mode 100644 examples/bluetooth/nimble/bleprph/sdkconfig.ci.peripheral diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index 544e94303c..bcb5345e25 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit 544e94303ce2a00805027a8f5427df8d6f3b3856 +Subproject commit bcb5345e258195515a62846e248ad76c9cadb742 diff --git a/examples/bluetooth/nimble/blecent/main/main.c b/examples/bluetooth/nimble/blecent/main/main.c index d2254d9239..d0b0c65e28 100644 --- a/examples/bluetooth/nimble/blecent/main/main.c +++ b/examples/bluetooth/nimble/blecent/main/main.c @@ -709,7 +709,9 @@ static void blecent_power_control(uint16_t conn_handle) static int blecent_gap_event(struct ble_gap_event *event, void *arg) { +#if NIMBLE_BLE_CONNECT struct ble_gap_conn_desc desc; +#endif struct ble_hs_adv_fields fields; #if MYNEWT_VAL(BLE_HCI_VS) #if MYNEWT_VAL(BLE_POWER_CONTROL) @@ -732,7 +734,7 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) /* Try to connect to the advertiser if it looks interesting. */ blecent_connect_if_interesting(&event->disc); return 0; - +#if NIMBLE_BLE_CONNECT case BLE_GAP_EVENT_CONNECT: /* A new connection was established or a connection attempt failed. */ if (event->connect.status == 0) { @@ -966,6 +968,8 @@ blecent_gap_event(struct ble_gap_event *event, void *arg) #endif #endif return 0; + +#endif default: return 0; } @@ -1041,7 +1045,6 @@ static void stack_init_deinit(void) void app_main(void) { - int rc; /* Initialize NVS — it is used to store PHY calibration data */ esp_err_t ret = nvs_flash_init(); if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { @@ -1061,6 +1064,8 @@ app_main(void) ble_hs_cfg.sync_cb = blecent_on_sync; ble_hs_cfg.store_status_cb = ble_store_util_status_rr; +#if NIMBLE_BLE_CONNECT + int rc; /* Initialize data structures to track connected peers. */ #if MYNEWT_VAL(BLE_INCL_SVC_DISCOVERY) || MYNEWT_VAL(BLE_GATT_CACHING_INCLUDE_SERVICES) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64, 64); @@ -1069,11 +1074,13 @@ app_main(void) rc = peer_init(MYNEWT_VAL(BLE_MAX_CONNECTIONS), 64, 64, 64); assert(rc == 0); #endif +#endif #if CONFIG_BT_NIMBLE_GAP_SERVICE + int m; /* Set the default device name. */ - rc = ble_svc_gap_device_name_set("nimble-blecent"); - assert(rc == 0); + m = ble_svc_gap_device_name_set("nimble-blecent"); + assert(m == 0); #endif /* XXX Need to have template for store */ diff --git a/examples/bluetooth/nimble/blecent/sdkconfig.ci.central b/examples/bluetooth/nimble/blecent/sdkconfig.ci.central new file mode 100644 index 0000000000..ed14605bc2 --- /dev/null +++ b/examples/bluetooth/nimble/blecent/sdkconfig.ci.central @@ -0,0 +1,10 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=y +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n diff --git a/examples/bluetooth/nimble/blecent/sdkconfig.ci.no_broadcaster b/examples/bluetooth/nimble/blecent/sdkconfig.ci.no_broadcaster new file mode 100644 index 0000000000..f78a87edcf --- /dev/null +++ b/examples/bluetooth/nimble/blecent/sdkconfig.ci.no_broadcaster @@ -0,0 +1,10 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=y +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=y +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=y diff --git a/examples/bluetooth/nimble/blecent/sdkconfig.ci.no_peripheral b/examples/bluetooth/nimble/blecent/sdkconfig.ci.no_peripheral new file mode 100644 index 0000000000..6fb03c183c --- /dev/null +++ b/examples/bluetooth/nimble/blecent/sdkconfig.ci.no_peripheral @@ -0,0 +1,10 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=y +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=y +CONFIG_BT_NIMBLE_ROLE_OBSERVER=y +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n diff --git a/examples/bluetooth/nimble/blecent/sdkconfig.ci.observer b/examples/bluetooth/nimble/blecent/sdkconfig.ci.observer new file mode 100644 index 0000000000..618e1ece53 --- /dev/null +++ b/examples/bluetooth/nimble/blecent/sdkconfig.ci.observer @@ -0,0 +1,11 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=y +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_SECURITY_ENABLE=n diff --git a/examples/bluetooth/nimble/bleprph/main/main.c b/examples/bluetooth/nimble/bleprph/main/main.c index 5d01fe9604..522d7fdac2 100644 --- a/examples/bluetooth/nimble/bleprph/main/main.c +++ b/examples/bluetooth/nimble/bleprph/main/main.c @@ -52,6 +52,7 @@ static uint16_t bearers; void ble_store_config_init(void); +#if NIMBLE_BLE_CONNECT /** * Logs information about a connection to the console. */ @@ -78,6 +79,7 @@ bleprph_print_conn_desc(struct ble_gap_conn_desc *desc) desc->sec_state.authenticated, desc->sec_state.bonded); } +#endif #if CONFIG_EXAMPLE_EXTENDED_ADV /** @@ -148,7 +150,9 @@ bleprph_advertise(void) { struct ble_gap_adv_params adv_params; struct ble_hs_adv_fields fields; +#if CONFIG_BT_NIMBLE_GAP_SERVICE const char *name; +#endif int rc; /** @@ -175,10 +179,12 @@ bleprph_advertise(void) fields.tx_pwr_lvl_is_present = 1; fields.tx_pwr_lvl = BLE_HS_ADV_TX_PWR_LVL_AUTO; +#if CONFIG_BT_NIMBLE_GAP_SERVICE name = ble_svc_gap_device_name(); fields.name = (uint8_t *)name; fields.name_len = strlen(name); fields.name_is_complete = 1; +#endif fields.uuids16 = (ble_uuid16_t[]) { BLE_UUID16_INIT(GATT_SVR_SVC_ALERT_UUID) @@ -236,10 +242,14 @@ static void bleprph_power_control(uint16_t conn_handle) static int bleprph_gap_event(struct ble_gap_event *event, void *arg) { +#if NIMBLE_BLE_CONNECT struct ble_gap_conn_desc desc; int rc; +#endif switch (event->type) { + +#if NIMBLE_BLE_CONNECT case BLE_GAP_EVENT_CONNECT: /* A new connection was established or a connection attempt failed. */ MODLOG_DFLT(INFO, "connection %s; status=%d ", @@ -463,9 +473,9 @@ bleprph_gap_event(struct ble_gap_event *event, void *arg) event->subrate_change.status, event->subrate_change.subrate_factor); return 0; +#endif #endif } - return 0; } @@ -594,9 +604,11 @@ app_main(void) assert(rc == 0); #endif +#if CONFIG_BT_NIMBLE_GAP_SERVICE /* Set the default device name. */ rc = ble_svc_gap_device_name_set("nimble-bleprph"); assert(rc == 0); +#endif /* XXX Need to have template for store */ ble_store_config_init(); diff --git a/examples/bluetooth/nimble/bleprph/sdkconfig.ci.broadcaster b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.broadcaster new file mode 100644 index 0000000000..a354bd8cba --- /dev/null +++ b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.broadcaster @@ -0,0 +1,11 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=y +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=n +CONFIG_BT_NIMBLE_SECURITY_ENABLE=n diff --git a/examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_central b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_central new file mode 100644 index 0000000000..fdbdfba3d5 --- /dev/null +++ b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_central @@ -0,0 +1,10 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=y +CONFIG_BT_NIMBLE_ROLE_OBSERVER=y +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=y diff --git a/examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_observer b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_observer new file mode 100644 index 0000000000..12c1962b96 --- /dev/null +++ b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.no_observer @@ -0,0 +1,10 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=y +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=y +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=y diff --git a/examples/bluetooth/nimble/bleprph/sdkconfig.ci.peripheral b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.peripheral new file mode 100644 index 0000000000..69f6c440ba --- /dev/null +++ b/examples/bluetooth/nimble/bleprph/sdkconfig.ci.peripheral @@ -0,0 +1,10 @@ +CONFIG_BT_ENABLED=y +CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y +CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=n +CONFIG_BTDM_CTRL_MODE_BTDM=n +CONFIG_BT_BLUEDROID_ENABLED=n +CONFIG_BT_NIMBLE_ENABLED=y +CONFIG_BT_NIMBLE_ROLE_CENTRAL=n +CONFIG_BT_NIMBLE_ROLE_BROADCASTER=n +CONFIG_BT_NIMBLE_ROLE_OBSERVER=n +CONFIG_BT_NIMBLE_ROLE_PERIPHERAL=y diff --git a/examples/bluetooth/nimble/common/nimble_central_utils/peer.c b/examples/bluetooth/nimble/common/nimble_central_utils/peer.c index 5635b26b4f..117b36f5c1 100644 --- a/examples/bluetooth/nimble/common/nimble_central_utils/peer.c +++ b/examples/bluetooth/nimble/common/nimble_central_utils/peer.c @@ -9,6 +9,7 @@ #include "host/ble_hs.h" #include "esp_central.h" +#if NIMBLE_BLE_CONNECT static void *peer_svc_mem; static struct os_mempool peer_svc_pool; @@ -1089,3 +1090,4 @@ err: peer_free_mem(); return rc; } +#endif From 7cf59adc0ccf3a548f5ee50d2cacf8520d31feda Mon Sep 17 00:00:00 2001 From: Rahul Tank Date: Wed, 4 Jun 2025 16:35:59 +0530 Subject: [PATCH 5/5] fix(nimble): Add invocation for mempool_deinit --- components/bt/host/nimble/nimble | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/host/nimble/nimble b/components/bt/host/nimble/nimble index bcb5345e25..0225775e49 160000 --- a/components/bt/host/nimble/nimble +++ b/components/bt/host/nimble/nimble @@ -1 +1 @@ -Subproject commit bcb5345e258195515a62846e248ad76c9cadb742 +Subproject commit 0225775e49669cd4f070400908f73718bddce83b