1 /* 2 * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef __ESP_NIMBLE_CFG__ 8 #define __ESP_NIMBLE_CFG__ 9 #include "sdkconfig.h" 10 11 /** 12 * This macro exists to ensure code includes this header when needed. If code 13 * checks the existence of a setting directly via ifdef without including this 14 * header, the setting macro will silently evaluate to 0. In contrast, an 15 * attempt to use these macros without including this header will result in a 16 * compiler error. 17 */ 18 #define MYNEWT_VAL(_name) MYNEWT_VAL_ ## _name 19 #define MYNEWT_VAL_CHOICE(_name, _val) MYNEWT_VAL_ ## _name ## __ ## _val 20 21 #ifndef IRAM_ATTR_64MCPU 22 #define IRAM_ATTR_64MCPU IRAM_ATTR 23 #endif 24 25 26 #if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S3 27 #define NIMBLE_CFG_CONTROLLER 0 28 #else 29 #define NIMBLE_CFG_CONTROLLER CONFIG_BT_CONTROLLER_ENABLED 30 #endif 31 32 /*** kernel/os */ 33 #ifndef MYNEWT_VAL_MSYS_1_BLOCK_COUNT 34 #ifdef CONFIG_BT_NIMBLE_MESH 35 #define MYNEWT_VAL_MSYS_1_BLOCK_COUNT (CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT + 8) 36 #else 37 #define MYNEWT_VAL_MSYS_1_BLOCK_COUNT CONFIG_BT_NIMBLE_MSYS_1_BLOCK_COUNT 38 #endif 39 #endif 40 41 #ifndef MYNEWT_VAL_MSYS_1_BLOCK_SIZE 42 #define MYNEWT_VAL_MSYS_1_BLOCK_SIZE CONFIG_BT_NIMBLE_MSYS_1_BLOCK_SIZE 43 #endif 44 45 #ifndef MYNEWT_VAL_MSYS_2_BLOCK_COUNT 46 #define MYNEWT_VAL_MSYS_2_BLOCK_COUNT CONFIG_BT_NIMBLE_MSYS_2_BLOCK_COUNT 47 #endif 48 49 #ifndef MYNEWT_VAL_MSYS_2_BLOCK_SIZE 50 #define MYNEWT_VAL_MSYS_2_BLOCK_SIZE CONFIG_BT_NIMBLE_MSYS_2_BLOCK_SIZE 51 #endif 52 53 #ifndef MYNEWT_VAL_OS_CPUTIME_FREQ 54 //#define MYNEWT_VAL_OS_CPUTIME_FREQ (1000000) 55 #define MYNEWT_VAL_OS_CPUTIME_FREQ (32000) 56 #endif 57 58 #ifndef MYNEWT_VAL_OS_CPUTIME_TIMER_NUM 59 #define MYNEWT_VAL_OS_CPUTIME_TIMER_NUM (5) 60 #endif 61 62 #ifndef MYNEWT_VAL_TIMER_5 63 #define MYNEWT_VAL_TIMER_5 1 64 #endif 65 66 #ifndef MYNEWT_VAL_BLE_HS_LOG_LVL 67 #define MYNEWT_VAL_BLE_HS_LOG_LVL CONFIG_BT_NIMBLE_LOG_LEVEL 68 #endif 69 70 #ifndef MYNEWT_VAL_NEWT_FEATURE_LOGCFG 71 #define MYNEWT_VAL_NEWT_FEATURE_LOGCFG 1 72 #endif 73 74 #ifndef MYNEWT_VAL_OS_TICKS_PER_SEC 75 #define MYNEWT_VAL_OS_TICKS_PER_SEC (100) 76 #endif 77 78 /*** nimble */ 79 #if CONFIG_BT_NIMBLE_ENABLED 80 #ifndef MYNEWT_VAL_BLE_TRANSPORT_HS__native 81 #define MYNEWT_VAL_BLE_TRANSPORT_HS__native (1) 82 #endif 83 84 #ifndef MYNEWT_VAL_BLE_TRANSPORT_LL__native 85 #define MYNEWT_VAL_BLE_TRANSPORT_LL__native (0) 86 #endif 87 88 #ifndef CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT 89 #define BLE_50_FEATURE_SUPPORT (0) 90 #else 91 #define BLE_50_FEATURE_SUPPORT (CONFIG_BT_NIMBLE_50_FEATURE_SUPPORT) 92 #endif 93 #endif 94 95 #ifndef CONFIG_BT_NIMBLE_EXT_ADV 96 #define MYNEWT_VAL_BLE_EXT_ADV (0) 97 #else 98 #define MYNEWT_VAL_BLE_EXT_ADV (CONFIG_BT_NIMBLE_EXT_ADV) 99 #endif 100 101 #ifndef CONFIG_BT_NIMBLE_EXT_ADV_MAX_SIZE 102 #define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (31) 103 #else 104 #define MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE (CONFIG_BT_NIMBLE_EXT_ADV_MAX_SIZE) 105 #endif 106 107 #ifndef CONFIG_BT_NIMBLE_ENC_ADV_DATA 108 #define MYNEWT_VAL_ENC_ADV_DATA (0) 109 #else 110 #define MYNEWT_VAL_ENC_ADV_DATA (CONFIG_BT_NIMBLE_ENC_ADV_DATA) 111 #endif 112 113 #if MYNEWT_VAL(BLE_LL_CFG_FEAT_LL_EXT_ADV) 114 #define BLE_SCAN_RSP_DATA_MAX_LEN_N (1650) 115 #else 116 /* In this case the value will be overwritten by 31 in controller. */ 117 #define BLE_SCAN_RSP_DATA_MAX_LEN_N (MYNEWT_VAL_BLE_EXT_ADV_MAX_SIZE) 118 #endif 119 120 #ifndef CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS 121 #define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (0) 122 #else 123 #define MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS (CONFIG_BT_NIMBLE_MAX_PERIODIC_SYNCS) 124 #endif 125 126 #ifndef CONFIG_BT_NIMBLE_MAX_PERIODIC_ADVERTISER_LIST 127 #define MYNEWT_VAL_BLE_MAX_PERIODIC_ADVERTISER_LIST (0) 128 #else 129 #define MYNEWT_VAL_BLE_MAX_PERIODIC_ADVERTISER_LIST (CONFIG_BT_NIMBLE_MAX_PERIODIC_ADVERTISER_LIST) 130 #endif 131 132 #ifndef CONFIG_BT_NIMBLE_GATT_CACHING 133 #define MYNEWT_VAL_BLE_GATT_CACHING (0) 134 #else 135 #define MYNEWT_VAL_BLE_GATT_CACHING (CONFIG_BT_NIMBLE_GATT_CACHING) 136 137 #ifdef CONFIG_BT_NIMBLE_GATT_CACHING_MAX_CONNS 138 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_CONNS (CONFIG_BT_NIMBLE_GATT_CACHING_MAX_CONNS) 139 #else 140 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_CONNS (0) 141 #endif 142 143 #ifdef CONFIG_BT_NIMBLE_GATT_CACHING_MAX_SVCS 144 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_SVCS (CONFIG_BT_NIMBLE_GATT_CACHING_MAX_SVCS) 145 #else 146 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_SVCS (0) 147 #endif 148 149 #ifdef CONFIG_BT_NIMBLE_GATT_CACHING_MAX_CHRS 150 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_CHRS (CONFIG_BT_NIMBLE_GATT_CACHING_MAX_CHRS) 151 #else 152 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_CHRS (0) 153 #endif 154 155 #ifdef CONFIG_BT_NIMBLE_GATT_CACHING_MAX_DSCS 156 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_DSCS (CONFIG_BT_NIMBLE_GATT_CACHING_MAX_DSCS) 157 #else 158 #define MYNEWT_VAL_BLE_GATT_CACHING_MAX_DSCS (0) 159 #endif 160 161 #ifdef CONFIG_BT_NIMBLE_GATT_CACHING_DISABLE_AUTO 162 #define MYNEWT_VAL_BLE_GATT_CACHING_DISABLE_AUTO (CONFIG_BT_NIMBLE_GATT_CACHING_DISABLE_AUTO) 163 #else 164 #define MYNEWT_VAL_BLE_GATT_CACHING_DISABLE_AUTO (0) 165 #endif 166 167 #endif 168 169 #ifndef MYNEWT_VAL_BLE_GATT_CSFC_SIZE 170 #define MYNEWT_VAL_BLE_GATT_CSFC_SIZE (1) 171 #endif 172 173 #ifndef CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES 174 #define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES (1) 175 #else 176 #define MYNEWT_VAL_BLE_MULTI_ADV_INSTANCES (CONFIG_BT_NIMBLE_MAX_EXT_ADV_INSTANCES) 177 #endif 178 179 #ifndef CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV 180 #define MYNEWT_VAL_BLE_PERIODIC_ADV (0) 181 #else 182 #define MYNEWT_VAL_BLE_PERIODIC_ADV (CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV) 183 #endif 184 185 #ifndef CONFIG_NIMBLE_MAX_CONNECTIONS 186 #define MYNEWT_VAL_BLE_MAX_CONNECTIONS (4) 187 #else 188 #define MYNEWT_VAL_BLE_MAX_CONNECTIONS (CONFIG_NIMBLE_MAX_CONNECTIONS) 189 #endif 190 191 #ifndef CONFIG_BT_NIMBLE_ROLE_BROADCASTER 192 #define MYNEWT_VAL_BLE_ROLE_BROADCASTER (0) 193 #else 194 #define MYNEWT_VAL_BLE_ROLE_BROADCASTER (CONFIG_BT_NIMBLE_ROLE_BROADCASTER) 195 #endif 196 197 #ifndef CONFIG_BT_NIMBLE_ROLE_CENTRAL 198 #define MYNEWT_VAL_BLE_ROLE_CENTRAL (0) 199 #else 200 #define MYNEWT_VAL_BLE_ROLE_CENTRAL (CONFIG_BT_NIMBLE_ROLE_CENTRAL) 201 #endif 202 203 #ifndef CONFIG_BT_NIMBLE_ROLE_OBSERVER 204 #define MYNEWT_VAL_BLE_ROLE_OBSERVER (0) 205 #else 206 #define MYNEWT_VAL_BLE_ROLE_OBSERVER (CONFIG_BT_NIMBLE_ROLE_OBSERVER) 207 #endif 208 209 #ifndef CONFIG_BT_NIMBLE_ROLE_PERIPHERAL 210 #define MYNEWT_VAL_BLE_ROLE_PERIPHERAL (0) 211 #else 212 #define MYNEWT_VAL_BLE_ROLE_PERIPHERAL (CONFIG_BT_NIMBLE_ROLE_PERIPHERAL) 213 #endif 214 215 #ifndef MYNEWT_VAL_BLE_WHITELIST 216 #define MYNEWT_VAL_BLE_WHITELIST (1) 217 #endif 218 219 #ifndef CONFIG_BT_NIMBLE_53_FEATURE_SUPPORT 220 #define BLE_53_FEATURE_SUPPORT (0) 221 #else 222 #define BLE_53_FEATURE_SUPPORT (CONFIG_BT_NIMBLE_53_FEATURE_SUPPORT) 223 #endif 224 225 #ifndef CONFIG_BT_NIMBLE_SUBRATE 226 #define MYNEWT_VAL_BLE_CONN_SUBRATING (0) 227 #else 228 #define MYNEWT_VAL_BLE_CONN_SUBRATING (CONFIG_BT_NIMBLE_SUBRATE) 229 #endif 230 #ifndef CONFIG_BT_NIMBLE_PERIODIC_ADV_ENH 231 #define MYNEWT_VAL_BLE_PERIODIC_ADV_ENH (0) 232 #else 233 #define MYNEWT_VAL_BLE_PERIODIC_ADV_ENH (CONFIG_BT_NIMBLE_PERIODIC_ADV_ENH) 234 #endif 235 236 /*** @apache-mynewt-nimble/nimble/controller */ 237 /*** @apache-mynewt-nimble/nimble/controller */ 238 #ifndef MYNEWT_VAL_BLE_CONTROLLER 239 #if NIMBLE_CFG_CONTROLLER 240 #define MYNEWT_VAL_BLE_CONTROLLER (1) 241 #else 242 #define MYNEWT_VAL_BLE_CONTROLLER (0) 243 #endif 244 #endif 245 246 #ifndef MYNEWT_VAL_BLE_VERSION 247 #define MYNEWT_VAL_BLE_VERSION (54) 248 #endif 249 250 #ifndef MYNEWT_VAL_BLE_LL_ADD_STRICT_SCHED_PERIODS 251 #define MYNEWT_VAL_BLE_LL_ADD_STRICT_SCHED_PERIODS (0) 252 #endif 253 254 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_CONN_PARAM_REQ 255 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_CONN_PARAM_REQ (1) 256 #endif 257 258 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_DATA_LEN_EXT 259 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_DATA_LEN_EXT (1) 260 #endif 261 262 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_EXT_SCAN_FILT 263 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_EXT_SCAN_FILT (0) 264 #endif 265 266 #ifndef CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_2M_PHY 267 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_2M_PHY (0) 268 #else 269 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_2M_PHY (CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_2M_PHY) 270 #endif 271 272 #ifndef CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY 273 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CODED_PHY (0) 274 #else 275 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CODED_PHY (CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_CODED_PHY) 276 #endif 277 278 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CSA2 279 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CSA2 (1) 280 #endif 281 282 #ifndef MYNEWT_VAL_BLE_PHY_DBG_TIME_ADDRESS_END_PIN 283 #define MYNEWT_VAL_BLE_PHY_DBG_TIME_ADDRESS_END_PIN (-1) 284 #endif 285 286 #ifndef MYNEWT_VAL_BLE_PHY_DBG_TIME_TXRXEN_READY_PIN 287 #define MYNEWT_VAL_BLE_PHY_DBG_TIME_TXRXEN_READY_PIN (-1) 288 #endif 289 290 #ifndef MYNEWT_VAL_BLE_PHY_DBG_TIME_WFR_PIN 291 #define MYNEWT_VAL_BLE_PHY_DBG_TIME_WFR_PIN (-1) 292 #endif 293 294 295 #ifndef MYNEWT_VAL_BLE_DEVICE 296 #define MYNEWT_VAL_BLE_DEVICE (0) 297 #endif 298 299 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PRIVACY 300 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PRIVACY (1) 301 #endif 302 303 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_SLAVE_INIT_FEAT_XCHG 304 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_SLAVE_INIT_FEAT_XCHG (1) 305 #endif 306 307 #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_MAX_TX_BYTES 308 #define MYNEWT_VAL_BLE_LL_CONN_INIT_MAX_TX_BYTES (27) 309 #endif 310 311 #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_MIN_WIN_OFFSET 312 #define MYNEWT_VAL_BLE_LL_CONN_INIT_MIN_WIN_OFFSET (0) 313 #endif 314 315 #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_SLOTS 316 #define MYNEWT_VAL_BLE_LL_CONN_INIT_SLOTS (4) 317 #endif 318 319 #ifndef MYNEWT_VAL_BLE_LL_DBG_HCI_CMD_PIN 320 #define MYNEWT_VAL_BLE_LL_DBG_HCI_CMD_PIN (-1) 321 #endif 322 323 /* Overridden by @apache-mynewt-nimble/nimble/controller (defined by @apache-mynewt-nimble/nimble/controller) */ 324 #ifndef CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION 325 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION (0) 326 #else 327 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION (CONFIG_BT_NIMBLE_LL_CFG_FEAT_LE_ENCRYPTION) 328 #endif 329 330 /* Value copied from BLE_LL_OUR_SCA */ 331 #ifndef MYNEWT_VAL_BLE_LL_SCA 332 #define MYNEWT_VAL_BLE_LL_SCA (60) 333 #endif 334 335 #ifndef MYNEWT_VAL_BLE_LL_ADD_STRICT_SCHED_PERIODS 336 #define MYNEWT_VAL_BLE_LL_ADD_STRICT_SCHED_PERIODS (0) 337 #endif 338 339 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_CONN_PARAM_REQ 340 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_CONN_PARAM_REQ (1) 341 #endif 342 343 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_DATA_LEN_EXT 344 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_DATA_LEN_EXT (1) 345 #endif 346 347 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_EXT_SCAN_FILT 348 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_EXT_SCAN_FILT (0) 349 #endif 350 351 #ifndef MYNEWT_VAL_BLE_LL_STRICT_CONN_SCHEDULING 352 #define MYNEWT_VAL_BLE_LL_STRICT_CONN_SCHEDULING (0) 353 #endif 354 355 #ifndef CONFIG_BT_NIMBLE_HCI_UART_BAUD 356 #define MYNEWT_VAL_BLE_HCI_UART_BAUD (115200) 357 #else 358 #define MYNEWT_VAL_BLE_HCI_UART_BAUD (CONFIG_BT_NIMBLE_HCI_UART_BAUD) 359 #endif 360 361 #ifndef MYNEWT_VAL_BLE_HCI_UART_DATA_BITS 362 #define MYNEWT_VAL_BLE_HCI_UART_DATA_BITS (8) 363 #endif 364 365 #ifndef CONFIG_UART_FLOW_CTRL 366 #define MYNEWT_VAL_BLE_HCI_UART_FLOW_CTRL (1) 367 #else 368 #define MYNEWT_VAL_BLE_HCI_UART_FLOW_CTRL (CONFIG_UART_FLOW_CTRL) 369 #endif 370 371 #ifndef MYNEWT_VAL_BLE_HCI_UART_PARITY 372 #define MYNEWT_VAL_BLE_HCI_UART_PARITY (0) // HAL_UART_PARITY_NONE 373 #endif 374 375 #ifndef CONFIG_BT_NIMBLE_HCI_UART_PORT 376 #define MYNEWT_VAL_BLE_HCI_UART_PORT (0) 377 #else 378 #define MYNEWT_VAL_BLE_HCI_UART_PORT (CONFIG_BT_NIMBLE_HCI_UART_PORT) 379 #endif 380 381 /* Overridden by @apache-mynewt-nimble/nimble/controller (defined by @apache-mynewt-nimble/nimble/controller) */ 382 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CSA2 383 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_CSA2 (1) 384 #endif 385 386 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION 387 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION (1) 388 #endif 389 390 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_PING 391 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_PING (MYNEWT_VAL_BLE_LL_CFG_FEAT_LE_ENCRYPTION) 392 #endif 393 394 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_EXT_ADV 395 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_EXT_ADV (MYNEWT_VAL_BLE_EXT_ADV) 396 #endif 397 398 /* Value copied from BLE_PERIODIC_ADV */ 399 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PERIODIC_ADV 400 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PERIODIC_ADV (CONFIG_BT_NIMBLE_ENABLE_PERIODIC_ADV) 401 #endif 402 403 /* Value copied from BLE_MAX_PERIODIC_SYNCS */ 404 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PERIODIC_ADV_SYNC_CNT 405 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PERIODIC_ADV_SYNC_CNT (MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS) 406 #endif 407 408 409 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PERIODIC_ADV_SYNC_LIST_CNT (MYNEWT_VAL_BLE_MAX_PERIODIC_SYNCS) 410 411 #ifndef CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER 412 #define MYNEWT_VAL_BLE_PERIODIC_ADV_SYNC_TRANSFER (0) 413 #else 414 #define MYNEWT_VAL_BLE_PERIODIC_ADV_SYNC_TRANSFER (CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER) 415 #endif 416 417 /* Value copied from BLE_PERIODIC_ADV_SYNC_TRANSFER */ 418 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PERIODIC_ADV_SYNC_TRANSFER (CONFIG_BT_NIMBLE_PERIODIC_ADV_SYNC_TRANSFER) 419 420 421 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PRIVACY 422 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_LL_PRIVACY (1) 423 #endif 424 425 #ifndef MYNEWT_VAL_BLE_LL_CFG_FEAT_SLAVE_INIT_FEAT_XCHG 426 #define MYNEWT_VAL_BLE_LL_CFG_FEAT_SLAVE_INIT_FEAT_XCHG (1) 427 #endif 428 429 #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_MAX_TX_BYTES 430 #define MYNEWT_VAL_BLE_LL_CONN_INIT_MAX_TX_BYTES (27) 431 #endif 432 433 #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_MIN_WIN_OFFSET 434 #define MYNEWT_VAL_BLE_LL_CONN_INIT_MIN_WIN_OFFSET (0) 435 #endif 436 437 #ifndef MYNEWT_VAL_BLE_LL_CONN_INIT_SLOTS 438 #define MYNEWT_VAL_BLE_LL_CONN_INIT_SLOTS (4) 439 #endif 440 441 #ifndef MYNEWT_VAL_BLE_LL_DIRECT_TEST_MODE 442 #define MYNEWT_VAL_BLE_LL_DIRECT_TEST_MODE (0) 443 #endif 444 445 /* Overridden by @apache-mynewt-nimble/nimble/controller (defined by @apache-mynewt-nimble/nimble/controller) */ 446 #ifndef MYNEWT_VAL_BLE_LL_EXT_ADV_AUX_PTR_CNT 447 #define MYNEWT_VAL_BLE_LL_EXT_ADV_AUX_PTR_CNT (5) 448 #endif 449 450 #ifndef MYNEWT_VAL_BLE_LL_MASTER_SCA 451 #define MYNEWT_VAL_BLE_LL_MASTER_SCA (60) 452 #endif 453 454 #ifndef MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE 455 #define MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE (251) 456 #endif 457 458 #ifndef MYNEWT_VAL_BLE_LL_PRIO 459 #define MYNEWT_VAL_BLE_LL_PRIO (0) 460 #endif 461 462 #ifndef MYNEWT_VAL_BLE_LL_RESOLV_LIST_SIZE 463 #define MYNEWT_VAL_BLE_LL_RESOLV_LIST_SIZE (4) 464 #endif 465 466 #ifndef MYNEWT_VAL_BLE_LL_RNG_BUFSIZE 467 #define MYNEWT_VAL_BLE_LL_RNG_BUFSIZE (32) 468 #endif 469 470 #ifndef MYNEWT_VAL_BLE_LL_STRICT_CONN_SCHEDULING 471 #define MYNEWT_VAL_BLE_LL_STRICT_CONN_SCHEDULING (0) 472 #endif 473 474 #ifndef MYNEWT_VAL_BLE_LL_SUPP_MAX_RX_BYTES 475 #define MYNEWT_VAL_BLE_LL_SUPP_MAX_RX_BYTES (MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE) 476 #endif 477 478 #ifndef MYNEWT_VAL_BLE_LL_SUPP_MAX_TX_BYTES 479 #define MYNEWT_VAL_BLE_LL_SUPP_MAX_TX_BYTES (MYNEWT_VAL_BLE_LL_MAX_PKT_SIZE) 480 #endif 481 482 #ifndef MYNEWT_VAL_BLE_LL_SYSVIEW 483 #define MYNEWT_VAL_BLE_LL_SYSVIEW (0) 484 #endif 485 486 #ifndef MYNEWT_VAL_BLE_LL_TX_PWR_DBM 487 #define MYNEWT_VAL_BLE_LL_TX_PWR_DBM (0) 488 #endif 489 490 #ifndef MYNEWT_VAL_BLE_LL_USECS_PER_PERIOD 491 #define MYNEWT_VAL_BLE_LL_USECS_PER_PERIOD (3250) 492 #endif 493 494 #ifndef MYNEWT_VAL_BLE_LL_VND_EVENT_ON_ASSERT 495 #define MYNEWT_VAL_BLE_LL_VND_EVENT_ON_ASSERT (0) 496 #endif 497 498 #ifndef MYNEWT_VAL_BLE_LL_WHITELIST_SIZE 499 #define MYNEWT_VAL_BLE_LL_WHITELIST_SIZE CONFIG_BT_NIMBLE_WHITELIST_SIZE 500 #endif 501 502 #ifndef MYNEWT_VAL_BLE_LP_CLOCK 503 #define MYNEWT_VAL_BLE_LP_CLOCK (1) 504 #endif 505 506 #ifndef MYNEWT_VAL_BLE_NUM_COMP_PKT_RATE 507 #define MYNEWT_VAL_BLE_NUM_COMP_PKT_RATE ((2 * OS_TICKS_PER_SEC)) 508 #endif 509 510 #ifndef MYNEWT_VAL_BLE_PUBLIC_DEV_ADDR 511 #define MYNEWT_VAL_BLE_PUBLIC_DEV_ADDR (((uint8_t[6]){0x01,0x21,0x03,0x66,0x05,0x30})) 512 #endif 513 514 #ifndef MYNEWT_VAL_BLE_XTAL_SETTLE_TIME 515 #define MYNEWT_VAL_BLE_XTAL_SETTLE_TIME (0) 516 #endif 517 518 /*** @apache-mynewt-nimble/nimble/host */ 519 520 #if CONFIG_BT_NIMBLE_L2CAP_ENHANCED_COC || CONFIG_BT_NIMBLE_EATT_CHAN_NUM 521 #define MYNEWT_VAL_BLE_L2CAP_ENHANCED_COC (1) 522 #else 523 #define MYNEWT_VAL_BLE_L2CAP_ENHANCED_COC (0) 524 #endif 525 526 #ifndef MYNEWT_VAL_BLE_DYNAMIC_SERVICE 527 #ifdef CONFIG_BT_NIMBLE_DYNAMIC_SERVICE 528 #define MYNEWT_VAL_BLE_DYNAMIC_SERVICE CONFIG_BT_NIMBLE_DYNAMIC_SERVICE 529 #else 530 #define MYNEWT_VAL_BLE_DYNAMIC_SERVICE (0) 531 #endif 532 #endif 533 534 #ifndef MYNEWT_VAL_BLE_ATT_PREFERRED_MTU 535 #define MYNEWT_VAL_BLE_ATT_PREFERRED_MTU CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU 536 #endif 537 538 #ifndef MYNEWT_VAL_BLE_ATT_SVR_FIND_INFO 539 #define MYNEWT_VAL_BLE_ATT_SVR_FIND_INFO (1) 540 #endif 541 542 #ifndef MYNEWT_VAL_BLE_ATT_SVR_FIND_TYPE 543 #define MYNEWT_VAL_BLE_ATT_SVR_FIND_TYPE (1) 544 #endif 545 546 #ifndef MYNEWT_VAL_BLE_ATT_SVR_INDICATE 547 #define MYNEWT_VAL_BLE_ATT_SVR_INDICATE (1) 548 #endif 549 550 #ifndef MYNEWT_VAL_BLE_ATT_SVR_MAX_PREP_ENTRIES 551 #define MYNEWT_VAL_BLE_ATT_SVR_MAX_PREP_ENTRIES (64) 552 #endif 553 554 #ifndef MYNEWT_VAL_BLE_ATT_SVR_NOTIFY 555 #define MYNEWT_VAL_BLE_ATT_SVR_NOTIFY (1) 556 #endif 557 558 #ifndef MYNEWT_VAL_BLE_ATT_SVR_NOTIFY_MULTI 559 #define MYNEWT_VAL_BLE_ATT_SVR_NOTIFY_MULTI (1) 560 #endif 561 562 #ifndef MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE 563 #define MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE (1) 564 #endif 565 566 #ifndef MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE_TMO 567 #define MYNEWT_VAL_BLE_ATT_SVR_QUEUED_WRITE_TMO (30000) 568 #endif 569 570 #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ 571 #define MYNEWT_VAL_BLE_ATT_SVR_READ (1) 572 #endif 573 574 #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_BLOB 575 #define MYNEWT_VAL_BLE_ATT_SVR_READ_BLOB (1) 576 #endif 577 578 #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_GROUP_TYPE 579 #define MYNEWT_VAL_BLE_ATT_SVR_READ_GROUP_TYPE (1) 580 #endif 581 582 #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_MULT 583 #define MYNEWT_VAL_BLE_ATT_SVR_READ_MULT (1) 584 #endif 585 586 #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_MULT_VAR 587 #define MYNEWT_VAL_BLE_ATT_SVR_READ_MULT_VAR (1) 588 #endif 589 590 #ifndef MYNEWT_VAL_BLE_ATT_SVR_READ_TYPE 591 #define MYNEWT_VAL_BLE_ATT_SVR_READ_TYPE (1) 592 #endif 593 594 #ifndef MYNEWT_VAL_BLE_ATT_SVR_SIGNED_WRITE 595 #define MYNEWT_VAL_BLE_ATT_SVR_SIGNED_WRITE (1) 596 #endif 597 598 #ifndef MYNEWT_VAL_BLE_ATT_SVR_WRITE 599 #define MYNEWT_VAL_BLE_ATT_SVR_WRITE (1) 600 #endif 601 602 #ifndef MYNEWT_VAL_BLE_ATT_SVR_WRITE_NO_RSP 603 #define MYNEWT_VAL_BLE_ATT_SVR_WRITE_NO_RSP (1) 604 #endif 605 606 #ifndef MYNEWT_VAL_BLE_EATT_CHAN_NUM 607 #define MYNEWT_VAL_BLE_EATT_CHAN_NUM (CONFIG_BT_NIMBLE_EATT_CHAN_NUM) 608 #endif 609 610 #ifndef MYNEWT_VAL_BLE_EATT_LOG_LVL 611 #define MYNEWT_VAL_BLE_EATT_LOG_LVL (1) 612 #endif 613 614 #ifndef MYNEWT_VAL_BLE_EATT_LOG_MOD 615 #define MYNEWT_VAL_BLE_EATT_LOG_MOD (27) 616 #endif 617 618 #ifndef MYNEWT_VAL_BLE_EATT_MTU 619 #define MYNEWT_VAL_BLE_EATT_MTU (128) 620 #endif 621 622 #ifndef MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES 623 624 #if MYNEWT_VAL_BLE_GATT_CACHING 625 #define MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_ROBUST_CACHING (1) 626 #else 627 #define MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_ROBUST_CACHING (0) 628 #endif //MYNEWT_VAL_BLE_GATT_CACHING 629 630 #if CONFIG_BT_NIMBLE_EATT_CHAN_NUM 631 #define MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_EATT (2) 632 #else 633 #define MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_EATT (0) 634 #endif //CONFIG_BT_NIMBLE_EATT_CHAN_NUM 635 636 #if MYNEWT_VAL_BLE_ATT_SVR_NOTIFY_MULTI 637 #define MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_NOTIFY_MULTI (4) 638 #else 639 #define MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_NOTIFY_MULTI (0) 640 #endif //MYNEWT_VAL_BLE_ATT_SVR_NOTIFY_MULTI 641 642 #define MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES ( \ 643 MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_ROBUST_CACHING | \ 644 MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_EATT | \ 645 MYNEWT_VAL_BLE_CLIENT_SUPPORTED_FEATURES_NOTIFY_MULTI \ 646 ) 647 #endif //MYNEWT_VAL_CLIENT_SUPPORTED_FEATURES 648 649 #ifndef MYNEWT_VAL_BLE_GAP_MAX_PENDING_CONN_PARAM_UPDATE 650 #define MYNEWT_VAL_BLE_GAP_MAX_PENDING_CONN_PARAM_UPDATE (1) 651 #endif 652 653 #ifndef MYNEWT_VAL_BLE_GATT_DISC_ALL_CHRS 654 #define MYNEWT_VAL_BLE_GATT_DISC_ALL_CHRS (MYNEWT_VAL_BLE_ROLE_CENTRAL) 655 #endif 656 657 #ifndef MYNEWT_VAL_BLE_GATT_DISC_ALL_DSCS 658 #define MYNEWT_VAL_BLE_GATT_DISC_ALL_DSCS (MYNEWT_VAL_BLE_ROLE_CENTRAL) 659 #endif 660 661 #ifndef MYNEWT_VAL_BLE_GATT_DISC_ALL_SVCS 662 #define MYNEWT_VAL_BLE_GATT_DISC_ALL_SVCS (MYNEWT_VAL_BLE_ROLE_CENTRAL) 663 #endif 664 665 #ifndef MYNEWT_VAL_BLE_GATT_DISC_CHR_UUID 666 #define MYNEWT_VAL_BLE_GATT_DISC_CHR_UUID (MYNEWT_VAL_BLE_ROLE_CENTRAL) 667 #endif 668 669 #ifndef MYNEWT_VAL_BLE_GATT_DISC_SVC_UUID 670 #define MYNEWT_VAL_BLE_GATT_DISC_SVC_UUID (MYNEWT_VAL_BLE_ROLE_CENTRAL) 671 #endif 672 673 #ifndef MYNEWT_VAL_BLE_GATT_FIND_INC_SVCS 674 #define MYNEWT_VAL_BLE_GATT_FIND_INC_SVCS (MYNEWT_VAL_BLE_ROLE_CENTRAL) 675 #endif 676 677 #ifndef MYNEWT_VAL_BLE_GATT_INDICATE 678 #define MYNEWT_VAL_BLE_GATT_INDICATE (1) 679 #endif 680 681 #ifndef MYNEWT_VAL_BLE_GATT_MAX_PROCS 682 #define MYNEWT_VAL_BLE_GATT_MAX_PROCS (CONFIG_BT_NIMBLE_GATT_MAX_PROCS) 683 #endif 684 685 #ifndef MYNEWT_VAL_BLE_GATT_NOTIFY 686 #define MYNEWT_VAL_BLE_GATT_NOTIFY (1) 687 #endif 688 689 #ifndef MYNEWT_VAL_BLE_GATT_NOTIFY_MULTIPLE 690 #define MYNEWT_VAL_BLE_GATT_NOTIFY_MULTIPLE (1) 691 #endif 692 693 #ifndef MYNEWT_VAL_BLE_GATT_READ 694 #define MYNEWT_VAL_BLE_GATT_READ (MYNEWT_VAL_BLE_ROLE_CENTRAL) 695 #endif 696 697 #ifndef MYNEWT_VAL_BLE_GATT_READ_LONG 698 #define MYNEWT_VAL_BLE_GATT_READ_LONG (MYNEWT_VAL_BLE_ROLE_CENTRAL) 699 #endif 700 701 #ifndef MYNEWT_VAL_BLE_GATT_READ_MAX_ATTRS 702 #define MYNEWT_VAL_BLE_GATT_READ_MAX_ATTRS (8) 703 #endif 704 705 #ifndef MYNEWT_VAL_BLE_GATT_READ_MULT 706 #define MYNEWT_VAL_BLE_GATT_READ_MULT (MYNEWT_VAL_BLE_ROLE_CENTRAL) 707 #endif 708 709 #ifndef MYNEWT_VAL_BLE_GATT_READ_MULT_VAR 710 #define MYNEWT_VAL_BLE_GATT_READ_MULT_VAR (MYNEWT_VAL_BLE_ROLE_CENTRAL) 711 #endif 712 713 #ifndef MYNEWT_VAL_BLE_GATT_READ_UUID 714 #define MYNEWT_VAL_BLE_GATT_READ_UUID (MYNEWT_VAL_BLE_ROLE_CENTRAL) 715 #endif 716 717 #ifndef MYNEWT_VAL_BLE_GATT_RESUME_RATE 718 #define MYNEWT_VAL_BLE_GATT_RESUME_RATE (1000) 719 #endif 720 721 #ifndef MYNEWT_VAL_BLE_GATT_SIGNED_WRITE 722 #define MYNEWT_VAL_BLE_GATT_SIGNED_WRITE (MYNEWT_VAL_BLE_ROLE_CENTRAL) 723 #endif 724 725 #ifndef MYNEWT_VAL_BLE_GATT_WRITE 726 #define MYNEWT_VAL_BLE_GATT_WRITE (MYNEWT_VAL_BLE_ROLE_CENTRAL) 727 #endif 728 729 #ifndef MYNEWT_VAL_BLE_GATT_WRITE_LONG 730 #define MYNEWT_VAL_BLE_GATT_WRITE_LONG (MYNEWT_VAL_BLE_ROLE_CENTRAL) 731 #endif 732 733 #ifndef MYNEWT_VAL_BLE_GATT_WRITE_MAX_ATTRS 734 #define MYNEWT_VAL_BLE_GATT_WRITE_MAX_ATTRS (4) 735 #endif 736 737 #ifndef MYNEWT_VAL_BLE_GATT_WRITE_NO_RSP 738 #define MYNEWT_VAL_BLE_GATT_WRITE_NO_RSP (MYNEWT_VAL_BLE_ROLE_CENTRAL) 739 #endif 740 741 #ifndef MYNEWT_VAL_BLE_GATT_WRITE_RELIABLE 742 #define MYNEWT_VAL_BLE_GATT_WRITE_RELIABLE (MYNEWT_VAL_BLE_ROLE_CENTRAL) 743 #endif 744 745 #ifndef MYNEWT_VAL_BLE_GATT_BLOB_TRANSFER 746 #define MYNEWT_VAL_BLE_GATT_BLOB_TRANSFER (CONFIG_BT_NIMBLE_BLE_GATT_BLOB_TRANSFER) 747 #endif 748 749 #ifndef MYNEWT_VAL_BLE_HOST 750 #define MYNEWT_VAL_BLE_HOST (1) 751 #endif 752 753 #ifndef MYNEWT_VAL_ESP_BLE_MESH 754 #ifdef CONFIG_BLE_MESH_HCI_5_0 755 #define MYNEWT_VAL_ESP_BLE_MESH (1) 756 #else 757 #define MYNEWT_VAL_ESP_BLE_MESH (0) 758 #endif 759 #endif 760 761 #ifndef MYNEWT_VAL_BLE_HS_DEBUG 762 #ifdef CONFIG_BT_NIMBLE_DEBUG 763 #define MYNEWT_VAL_BLE_HS_DEBUG (1) 764 #else 765 #define MYNEWT_VAL_BLE_HS_DEBUG (0) 766 #endif 767 #endif 768 769 #ifndef MYNEWT_VAL_BLE_SM_SC_DEBUG_KEYS 770 #define MYNEWT_VAL_BLE_SM_SC_DEBUG_KEYS CONFIG_BT_NIMBLE_SM_SC_DEBUG_KEYS 771 #endif 772 773 #ifndef MYNEWT_VAL_BLE_HS_AUTO_START 774 #define MYNEWT_VAL_BLE_HS_AUTO_START (1) 775 #endif 776 777 #ifdef CONFIG_BT_NIMBLE_HS_FLOW_CTRL 778 #define MYNEWT_VAL_BLE_HS_FLOW_CTRL (1) 779 #else 780 #define MYNEWT_VAL_BLE_HS_FLOW_CTRL (0) 781 #endif 782 783 #ifndef CONFIG_BT_NIMBLE_HS_FLOW_CTRL_ITVL 784 #define MYNEWT_VAL_BLE_HS_FLOW_CTRL_ITVL (2000) 785 #else 786 #define MYNEWT_VAL_BLE_HS_FLOW_CTRL_ITVL CONFIG_BT_NIMBLE_HS_FLOW_CTRL_ITVL 787 #endif 788 789 #ifndef CONFIG_BT_NIMBLE_HS_FLOW_CTRL_THRESH 790 #define MYNEWT_VAL_BLE_HS_FLOW_CTRL_THRESH (2) 791 #else 792 #define MYNEWT_VAL_BLE_HS_FLOW_CTRL_THRESH CONFIG_BT_NIMBLE_HS_FLOW_CTRL_THRESH 793 #endif 794 795 #ifndef MYNEWT_VAL_BLE_HS_FLOW_CTRL_TX_ON_DISCONNECT 796 #define MYNEWT_VAL_BLE_HS_FLOW_CTRL_TX_ON_DISCONNECT CONFIG_BT_NIMBLE_HS_FLOW_CTRL_TX_ON_DISCONNECT 797 #endif 798 799 #ifndef MYNEWT_VAL_BLE_HS_PHONY_HCI_ACKS 800 #define MYNEWT_VAL_BLE_HS_PHONY_HCI_ACKS (0) 801 #endif 802 803 #ifndef MYNEWT_VAL_BLE_HS_REQUIRE_OS 804 #define MYNEWT_VAL_BLE_HS_REQUIRE_OS (1) 805 #endif 806 807 #ifndef MYNEWT_VAL_BLE_HS_STOP_ON_SHUTDOWN 808 #define MYNEWT_VAL_BLE_HS_STOP_ON_SHUTDOWN (1) 809 #endif 810 811 #ifndef MYNEWT_VAL_BLE_HS_STOP_ON_SHUTDOWN_TIMEOUT 812 #define MYNEWT_VAL_BLE_HS_STOP_ON_SHUTDOWN_TIMEOUT CONFIG_BT_NIMBLE_HS_STOP_TIMEOUT_MS 813 #endif 814 815 #ifndef MYNEWT_VAL_BLE_HS_SYSINIT_STAGE 816 #define MYNEWT_VAL_BLE_HS_SYSINIT_STAGE (200) 817 #endif 818 819 #if CONFIG_BT_NIMBLE_EATT_CHAN_NUM > CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM 820 #define MYNEWT_VAL_BLE_L2CAP_COC_MAX_NUM (CONFIG_BT_NIMBLE_EATT_CHAN_NUM) 821 #else 822 #ifndef CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM 823 #define MYNEWT_VAL_BLE_L2CAP_COC_MAX_NUM (2) 824 #else 825 #define MYNEWT_VAL_BLE_L2CAP_COC_MAX_NUM CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM 826 #endif //CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM 827 #endif //CONFIG_BT_NIMBLE_EATT_CHAN_NUM 828 829 #ifndef MYNEWT_VAL_BLE_L2CAP_COC_MPS 830 #define MYNEWT_VAL_BLE_L2CAP_COC_MPS (MYNEWT_VAL_MSYS_1_BLOCK_SIZE-8) 831 #endif 832 833 #ifndef MYNEWT_VAL_BLE_L2CAP_JOIN_RX_FRAGS 834 #define MYNEWT_VAL_BLE_L2CAP_JOIN_RX_FRAGS (1) 835 #endif 836 837 #ifndef MYNEWT_VAL_BLE_L2CAP_MAX_CHANS 838 #define MYNEWT_VAL_BLE_L2CAP_MAX_CHANS (3*CONFIG_BT_NIMBLE_MAX_CONNECTIONS) 839 #endif 840 841 #ifndef MYNEWT_VAL_BLE_L2CAP_RX_FRAG_TIMEOUT 842 #define MYNEWT_VAL_BLE_L2CAP_RX_FRAG_TIMEOUT (30000) 843 #endif 844 845 #if CONFIG_BT_NIMBLE_EATT_CHAN_NUM > CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM 846 #define MYNEWT_VAL_BLE_L2CAP_SIG_MAX_PROCS (CONFIG_BT_NIMBLE_EATT_CHAN_NUM) 847 #elif CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM 848 #define MYNEWT_VAL_BLE_L2CAP_SIG_MAX_PROCS (CONFIG_BT_NIMBLE_L2CAP_COC_MAX_NUM) 849 #else 850 #define MYNEWT_VAL_BLE_L2CAP_SIG_MAX_PROCS (1) 851 #endif 852 853 #ifndef MYNEWT_VAL_BLE_MESH 854 #ifdef CONFIG_BT_NIMBLE_MESH 855 #define MYNEWT_VAL_BLE_MESH (1) 856 #else 857 #define MYNEWT_VAL_BLE_MESH (0) 858 #endif 859 #endif 860 861 #ifndef MYNEWT_VAL_BLE_MONITOR_CONSOLE_BUFFER_SIZE 862 #define MYNEWT_VAL_BLE_MONITOR_CONSOLE_BUFFER_SIZE (128) 863 #endif 864 865 #ifndef MYNEWT_VAL_BLE_MONITOR_RTT 866 #define MYNEWT_VAL_BLE_MONITOR_RTT (0) 867 #endif 868 869 #ifndef MYNEWT_VAL_BLE_MONITOR_RTT_BUFFERED 870 #define MYNEWT_VAL_BLE_MONITOR_RTT_BUFFERED (1) 871 #endif 872 873 #ifndef MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_NAME 874 #define MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_NAME ("monitor") 875 #endif 876 877 #ifndef MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_SIZE 878 #define MYNEWT_VAL_BLE_MONITOR_RTT_BUFFER_SIZE (256) 879 #endif 880 881 #ifndef MYNEWT_VAL_BLE_MONITOR_UART 882 #define MYNEWT_VAL_BLE_MONITOR_UART (0) 883 #endif 884 885 #ifndef MYNEWT_VAL_BLE_MONITOR_UART_BAUDRATE 886 #define MYNEWT_VAL_BLE_MONITOR_UART_BAUDRATE (1000000) 887 #endif 888 889 #ifndef MYNEWT_VAL_BLE_MONITOR_UART_BUFFER_SIZE 890 #define MYNEWT_VAL_BLE_MONITOR_UART_BUFFER_SIZE (64) 891 #endif 892 893 #ifndef MYNEWT_VAL_BLE_MONITOR_UART_DEV 894 #define MYNEWT_VAL_BLE_MONITOR_UART_DEV ("uart0") 895 #endif 896 897 #if CONFIG_IDF_TARGET_ESP32 898 #define MYNEWT_VAL_BLE_HOST_BASED_PRIVACY (1) 899 #else 900 #ifndef MYNEWT_VAL_BLE_HOST_BASED_PRIVACY 901 #define MYNEWT_VAL_BLE_HOST_BASED_PRIVACY (CONFIG_BT_NIMBLE_HOST_BASED_PRIVACY) 902 #endif 903 #endif 904 905 #ifndef MYNEWT_VAL_BLE_RPA_TIMEOUT 906 #define MYNEWT_VAL_BLE_RPA_TIMEOUT (CONFIG_BT_NIMBLE_RPA_TIMEOUT) 907 #endif 908 909 #ifndef MYNEWT_VAL_BLE_SM_BONDING 910 #define MYNEWT_VAL_BLE_SM_BONDING (1) 911 #endif 912 913 #ifndef MYNEWT_VAL_BLE_SM_IO_CAP 914 #define MYNEWT_VAL_BLE_SM_IO_CAP (BLE_HS_IO_NO_INPUT_OUTPUT) 915 #endif 916 917 #ifndef MYNEWT_VAL_BLE_SM_KEYPRESS 918 #define MYNEWT_VAL_BLE_SM_KEYPRESS (0) 919 #endif 920 921 #ifndef MYNEWT_VAL_BLE_SM_LEGACY 922 #ifdef CONFIG_BT_NIMBLE_SM_LEGACY 923 #define MYNEWT_VAL_BLE_SM_LEGACY (1) 924 #else 925 #define MYNEWT_VAL_BLE_SM_LEGACY (0) 926 #endif 927 #endif 928 929 #ifndef MYNEWT_VAL_BLE_SM_MAX_PROCS 930 #define MYNEWT_VAL_BLE_SM_MAX_PROCS (1) 931 #endif 932 933 #ifndef MYNEWT_VAL_BLE_SM_MITM 934 #define MYNEWT_VAL_BLE_SM_MITM (0) 935 #endif 936 937 #ifndef MYNEWT_VAL_BLE_SM_OOB_DATA_FLAG 938 #define MYNEWT_VAL_BLE_SM_OOB_DATA_FLAG (0) 939 #endif 940 941 #ifndef MYNEWT_VAL_BLE_SM_OUR_KEY_DIST 942 #define MYNEWT_VAL_BLE_SM_OUR_KEY_DIST (0) 943 #endif 944 945 #ifndef MYNEWT_VAL_BLE_SM_SC 946 #ifdef CONFIG_BT_NIMBLE_SM_SC 947 #define MYNEWT_VAL_BLE_SM_SC (1) 948 #else 949 #define MYNEWT_VAL_BLE_SM_SC (0) 950 #endif 951 #endif 952 953 954 #ifndef MYNEWT_VAL_BLE_SM_SC_LVL 955 #ifdef CONFIG_BT_NIMBLE_SM_SC_LVL 956 #define MYNEWT_VAL_BLE_SM_SC_LVL CONFIG_BT_NIMBLE_SM_SC_LVL 957 #else 958 #define MYNEWT_VAL_BLE_SM_SC_LVL (0) 959 #endif 960 #endif 961 962 #ifndef MYNEWT_VAL_BLE_SM_SC_ONLY 963 #ifdef CONFIG_BT_NIMBLE_SM_SC_ONLY 964 #define MYNEWT_VAL_BLE_SM_SC_ONLY (CONFIG_BT_NIMBLE_SM_SC_ONLY) 965 #else 966 #define MYNEWT_VAL_BLE_SM_SC_ONLY (0) 967 #endif 968 #endif 969 970 971 #ifndef MYNEWT_VAL_BLE_SM_THEIR_KEY_DIST 972 #define MYNEWT_VAL_BLE_SM_THEIR_KEY_DIST (0) 973 #endif 974 975 #ifndef MYNEWT_VAL_BLE_SMP_ID_RESET 976 #ifdef CONFIG_BT_NIMBLE_SMP_ID_RESET 977 #define MYNEWT_VAL_BLE_SMP_ID_RESET CONFIG_BT_NIMBLE_SMP_ID_RESET 978 #else 979 #define MYNEWT_VAL_BLE_SMP_ID_RESET (0) 980 #endif 981 #endif 982 983 #ifndef MYNEWT_VAL_BLE_CRYPTO_STACK_MBEDTLS 984 #define MYNEWT_VAL_BLE_CRYPTO_STACK_MBEDTLS (CONFIG_BT_NIMBLE_CRYPTO_STACK_MBEDTLS) 985 #endif 986 987 #ifndef MYNEWT_VAL_BLE_STORE_MAX_BONDS 988 #define MYNEWT_VAL_BLE_STORE_MAX_BONDS CONFIG_BT_NIMBLE_MAX_BONDS 989 #endif 990 991 #ifndef MYNEWT_VAL_BLE_STORE_MAX_CCCDS 992 #define MYNEWT_VAL_BLE_STORE_MAX_CCCDS CONFIG_BT_NIMBLE_MAX_CCCDS 993 #endif 994 995 #ifndef MYNEWT_VAL_BLE_STORE_MAX_CSFCS 996 #define MYNEWT_VAL_BLE_STORE_MAX_CSFCS CONFIG_BT_NIMBLE_MAX_BONDS 997 #endif 998 999 #ifdef CONFIG_BT_NIMBLE_MAX_EADS 1000 #define MYNEWT_VAL_BLE_STORE_MAX_EADS CONFIG_BT_NIMBLE_MAX_EADS 1001 #endif 1002 1003 #ifndef MYNEWT_VAL_BLE_STORE_CONFIG_PERSIST 1004 #ifdef CONFIG_BT_NIMBLE_NVS_PERSIST 1005 #define MYNEWT_VAL_BLE_STORE_CONFIG_PERSIST (1) 1006 #else 1007 #define MYNEWT_VAL_BLE_STORE_CONFIG_PERSIST (0) 1008 #endif 1009 #endif 1010 1011 1012 /* Value copied from BLE_TRANSPORT_ACL_COUNT */ 1013 #ifndef MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_LL_COUNT 1014 #define MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_LL_COUNT CONFIG_BT_NIMBLE_TRANSPORT_ACL_FROM_LL_COUNT 1015 #endif 1016 1017 #ifndef MYNEWT_VAL_BLE_TRANSPORT_ACL_SIZE 1018 #define MYNEWT_VAL_BLE_TRANSPORT_ACL_SIZE CONFIG_BT_NIMBLE_TRANSPORT_ACL_SIZE 1019 #endif 1020 1021 #ifndef MYNEWT_VAL_BLE_TRANSPORT_EVT_COUNT 1022 #define MYNEWT_VAL_BLE_TRANSPORT_EVT_COUNT CONFIG_BT_NIMBLE_TRANSPORT_EVT_COUNT 1023 #endif 1024 1025 1026 #ifndef MYNEWT_VAL_BLE_TRANSPORT_EVT_DISCARDABLE_COUNT 1027 #define MYNEWT_VAL_BLE_TRANSPORT_EVT_DISCARDABLE_COUNT CONFIG_BT_NIMBLE_TRANSPORT_EVT_DISCARD_COUNT 1028 #endif 1029 1030 1031 /*** nimble/host/services/ans */ 1032 #ifndef MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT 1033 #define MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT (0) 1034 #endif 1035 1036 1037 #ifndef MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT 1038 #define MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT (0) 1039 #endif 1040 1041 /*** nimble/host/services/bas */ 1042 #ifndef MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_NOTIFY_ENABLE 1043 #define MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_NOTIFY_ENABLE (CONFIG_BT_NIMBLE_SVC_BAS_BATTERY_LEVEL_NOTIFY) 1044 #endif 1045 1046 #ifndef MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_READ_PERM 1047 #define MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_READ_PERM (0) 1048 #endif 1049 1050 /*** nimble/host/services/hid */ 1051 #ifndef MYNEWT_VAL_BLE_SVC_HID_SERVICE 1052 #define MYNEWT_VAL_BLE_SVC_HID_SERVICE CONFIG_BT_NIMBLE_HID_SERVICE 1053 #endif 1054 1055 #ifndef MYNEWT_VAL_BLE_SVC_HID_MAX_RPTS 1056 #define MYNEWT_VAL_BLE_SVC_HID_MAX_RPTS CONFIG_BT_NIMBLE_SVC_HID_MAX_RPTS 1057 #endif 1058 1059 #ifndef MYNEWT_VAL_BLE_SVC_HID_MAX_SVC_INSTANCES 1060 #define MYNEWT_VAL_BLE_SVC_HID_MAX_SVC_INSTANCES CONFIG_BT_NIMBLE_SVC_HID_MAX_INSTANCES 1061 #endif 1062 1063 #ifndef MYNEWT_VAL_BLE_MESH_ADV_TASK_PRIO 1064 #define MYNEWT_VAL_BLE_MESH_ADV_TASK_PRIO (9) 1065 #endif 1066 1067 #ifndef MYNEWT_VAL_BLE_MESH_APP_KEY_COUNT 1068 #define MYNEWT_VAL_BLE_MESH_APP_KEY_COUNT (4) 1069 #endif 1070 1071 /*** @apache-mynewt-nimble/nimble/host/mesh */ 1072 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1073 #ifndef MYNEWT_VAL_BLE_MESH_ADV_BUF_COUNT 1074 #define MYNEWT_VAL_BLE_MESH_ADV_BUF_COUNT (20) 1075 #endif 1076 1077 #ifndef MYNEWT_VAL_BLE_MESH_ADV_EXT 1078 #define MYNEWT_VAL_BLE_MESH_ADV_EXT (0) 1079 #endif 1080 1081 #ifndef MYNEWT_VAL_BLE_MESH_ADV_LEGACY 1082 #define MYNEWT_VAL_BLE_MESH_ADV_LEGACY (1) 1083 #endif 1084 1085 #ifndef MYNEWT_VAL_BLE_MESH_ADV_BUF_COUNT 1086 #define MYNEWT_VAL_BLE_MESH_ADV_BUF_COUNT (20) 1087 #endif 1088 1089 #ifndef MYNEWT_VAL_BLE_MESH_APP_KEY_COUNT 1090 #define MYNEWT_VAL_BLE_MESH_APP_KEY_COUNT (1) 1091 #endif 1092 1093 #ifndef MYNEWT_VAL_BLE_MESH_CFG_CLI 1094 #define MYNEWT_VAL_BLE_MESH_CFG_CLI (0) 1095 #endif 1096 #ifndef MYNEWT_VAL_BLE_MESH_CRPL 1097 #define MYNEWT_VAL_BLE_MESH_CRPL (10) 1098 #endif 1099 1100 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1101 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG 1102 #define MYNEWT_VAL_BLE_MESH_DEBUG (1) 1103 #endif 1104 1105 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1106 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_ACCESS 1107 #define MYNEWT_VAL_BLE_MESH_DEBUG_ACCESS (1) 1108 #endif 1109 1110 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1111 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_ADV 1112 #define MYNEWT_VAL_BLE_MESH_DEBUG_ADV (1) 1113 #endif 1114 1115 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1116 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG 1117 #define MYNEWT_VAL_BLE_MESH_DEBUG (1) 1118 #endif 1119 1120 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1121 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_ACCESS 1122 #define MYNEWT_VAL_BLE_MESH_DEBUG_ACCESS (1) 1123 #endif 1124 1125 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1126 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_ADV 1127 #define MYNEWT_VAL_BLE_MESH_DEBUG_ADV (1) 1128 #endif 1129 1130 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1131 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_BEACON 1132 #define MYNEWT_VAL_BLE_MESH_DEBUG_BEACON (1) 1133 #endif 1134 1135 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1136 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_CRYPTO 1137 #define MYNEWT_VAL_BLE_MESH_DEBUG_CRYPTO (1) 1138 #endif 1139 1140 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1141 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_FRIEND 1142 #define MYNEWT_VAL_BLE_MESH_DEBUG_FRIEND (1) 1143 #endif 1144 1145 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1146 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_LOW_POWER 1147 #define MYNEWT_VAL_BLE_MESH_DEBUG_LOW_POWER (1) 1148 #endif 1149 1150 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1151 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_MODEL 1152 #define MYNEWT_VAL_BLE_MESH_DEBUG_MODEL (1) 1153 #endif 1154 1155 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1156 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_NET 1157 #define MYNEWT_VAL_BLE_MESH_DEBUG_NET (1) 1158 #endif 1159 1160 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1161 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_PROV 1162 #define MYNEWT_VAL_BLE_MESH_DEBUG_PROV (1) 1163 #endif 1164 1165 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1166 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_PROXY 1167 #define MYNEWT_VAL_BLE_MESH_DEBUG_PROXY (1) 1168 #endif 1169 1170 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_SETTINGS 1171 #define MYNEWT_VAL_BLE_MESH_DEBUG_SETTINGS (1) 1172 #endif 1173 1174 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1175 #ifndef MYNEWT_VAL_BLE_MESH_DEBUG_TRANS 1176 #define MYNEWT_VAL_BLE_MESH_DEBUG_TRANS (1) 1177 #endif 1178 1179 #ifndef MYNEWT_VAL_BLE_MESH_DEVICE_NAME 1180 #define MYNEWT_VAL_BLE_MESH_DEVICE_NAME CONFIG_BT_NIMBLE_MESH_DEVICE_NAME 1181 #endif 1182 1183 #ifndef MYNEWT_VAL_BLE_MESH_DEV_UUID 1184 #define MYNEWT_VAL_BLE_MESH_DEV_UUID (((uint8_t[16]){0x11, 0x22, 0})) 1185 #endif 1186 1187 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND 1188 #ifdef CONFIG_BT_NIMBLE_MESH_FRIEND 1189 #define MYNEWT_VAL_BLE_MESH_FRIEND (1) 1190 #else 1191 #define MYNEWT_VAL_BLE_MESH_FRIEND (0) 1192 #endif 1193 #endif 1194 1195 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_LOG_LVL 1196 #define MYNEWT_VAL_BLE_MESH_FRIEND_LOG_LVL (1) 1197 #endif 1198 1199 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_LOG_MOD 1200 #define MYNEWT_VAL_BLE_MESH_FRIEND_LOG_MOD (14) 1201 #endif 1202 1203 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_LPN_COUNT 1204 #define MYNEWT_VAL_BLE_MESH_FRIEND_LPN_COUNT (2) 1205 #endif 1206 1207 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_QUEUE_SIZE 1208 #define MYNEWT_VAL_BLE_MESH_FRIEND_QUEUE_SIZE (16) 1209 #endif 1210 1211 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_RECV_WIN 1212 #define MYNEWT_VAL_BLE_MESH_FRIEND_RECV_WIN (255) 1213 #endif 1214 1215 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_SEG_RX 1216 #define MYNEWT_VAL_BLE_MESH_FRIEND_SEG_RX (1) 1217 #endif 1218 1219 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_SUB_LIST_SIZE 1220 #define MYNEWT_VAL_BLE_MESH_FRIEND_SUB_LIST_SIZE (3) 1221 #endif 1222 1223 #ifndef MYNEWT_VAL_BLE_MESH_GATT_PROXY 1224 #ifdef CONFIG_BT_NIMBLE_MESH_GATT_PROXY 1225 #define MYNEWT_VAL_BLE_MESH_GATT_PROXY (1) 1226 #else 1227 #define MYNEWT_VAL_BLE_MESH_GATT_PROXY (0) 1228 #endif 1229 #endif 1230 1231 #ifndef MYNEWT_VAL_BLE_MESH_HEALTH_CLI 1232 #define MYNEWT_VAL_BLE_MESH_HEALTH_CLI (0) 1233 #endif 1234 1235 #ifndef MYNEWT_VAL_BLE_MESH_IVU_DIVIDER 1236 #define MYNEWT_VAL_BLE_MESH_IVU_DIVIDER (4) 1237 #endif 1238 1239 #ifndef MYNEWT_VAL_BLE_MESH_IV_UPDATE_SEQ_LIMIT 1240 #define MYNEWT_VAL_BLE_MESH_IV_UPDATE_SEQ_LIMIT (0x800000) 1241 #endif 1242 1243 #ifndef MYNEWT_VAL_BLE_MESH_IV_UPDATE_TEST 1244 #define MYNEWT_VAL_BLE_MESH_IV_UPDATE_TEST (0) 1245 #endif 1246 1247 #ifndef MYNEWT_VAL_BLE_MESH_LABEL_COUNT 1248 #define MYNEWT_VAL_BLE_MESH_LABEL_COUNT (1) 1249 #endif 1250 1251 #ifndef MYNEWT_VAL_BLE_MESH_LOG_LVL 1252 #define MYNEWT_VAL_BLE_MESH_LOG_LVL (1) 1253 #endif 1254 1255 #ifndef MYNEWT_VAL_BLE_MESH_LOG_MOD 1256 #define MYNEWT_VAL_BLE_MESH_LOG_MOD (9) 1257 #endif 1258 1259 #ifndef MYNEWT_VAL_BLE_MESH_PROXY_MSG_LEN 1260 #define MYNEWT_VAL_BLE_MESH_PROXY_MSG_LEN (33) 1261 #endif 1262 1263 #ifndef MYNEWT_VAL_BLE_MESH_LOW_POWER 1264 #ifdef CONFIG_BT_NIMBLE_MESH_LOW_POWER 1265 #define MYNEWT_VAL_BLE_MESH_LOW_POWER (1) 1266 #else 1267 #define MYNEWT_VAL_BLE_MESH_LOW_POWER (0) 1268 #endif 1269 #endif 1270 1271 #ifndef MYNEWT_VAL_BLE_MESH_LOW_POWER_LOG_LVL 1272 #define MYNEWT_VAL_BLE_MESH_LOW_POWER_LOG_LVL (1) 1273 #endif 1274 1275 #ifndef MYNEWT_VAL_BLE_MESH_LOW_POWER_LOG_MOD 1276 #define MYNEWT_VAL_BLE_MESH_LOW_POWER_LOG_MOD (15) 1277 #endif 1278 1279 #ifndef MYNEWT_VAL_BLE_MESH_LPN_AUTO 1280 #define MYNEWT_VAL_BLE_MESH_LPN_AUTO (1) 1281 #endif 1282 1283 #ifndef MYNEWT_VAL_BLE_MESH_LPN_AUTO_TIMEOUT 1284 #define MYNEWT_VAL_BLE_MESH_LPN_AUTO_TIMEOUT (15) 1285 #endif 1286 1287 #ifndef MYNEWT_VAL_BLE_MESH_LPN_ESTABLISHMENT 1288 #define MYNEWT_VAL_BLE_MESH_LPN_ESTABLISHMENT (1) 1289 #endif 1290 1291 #ifndef MYNEWT_VAL_BLE_MESH_LPN_GROUPS 1292 #define MYNEWT_VAL_BLE_MESH_LPN_GROUPS (10) 1293 #endif 1294 1295 #ifndef MYNEWT_VAL_BLE_MESH_LPN_SUB_ALL_NODES_ADDR 1296 #define MYNEWT_VAL_BLE_MESH_LPN_SUB_ALL_NODES_ADDR (1) 1297 #endif 1298 1299 #ifndef MYNEWT_VAL_BLE_MESH_LPN_INIT_POLL_TIMEOUT 1300 #define MYNEWT_VAL_BLE_MESH_LPN_INIT_POLL_TIMEOUT (MYNEWT_VAL_BLE_MESH_LPN_POLL_TIMEOUT) 1301 #endif 1302 1303 #ifndef MYNEWT_VAL_BLE_MESH_LPN_MIN_QUEUE_SIZE 1304 #define MYNEWT_VAL_BLE_MESH_LPN_MIN_QUEUE_SIZE (1) 1305 #endif 1306 1307 #ifndef MYNEWT_VAL_BLE_MESH_LPN_POLL_TIMEOUT 1308 #define MYNEWT_VAL_BLE_MESH_LPN_POLL_TIMEOUT (300) 1309 #endif 1310 1311 #ifndef MYNEWT_VAL_BLE_MESH_LPN_RECV_DELAY 1312 #define MYNEWT_VAL_BLE_MESH_LPN_RECV_DELAY (100) 1313 #endif 1314 1315 #ifndef MYNEWT_VAL_BLE_MESH_LPN_RECV_WIN_FACTOR 1316 #define MYNEWT_VAL_BLE_MESH_LPN_RECV_WIN_FACTOR (0) 1317 #endif 1318 1319 #ifndef MYNEWT_VAL_BLE_MESH_LPN_RETRY_TIMEOUT 1320 #define MYNEWT_VAL_BLE_MESH_LPN_RETRY_TIMEOUT (8) 1321 #endif 1322 1323 #ifndef MYNEWT_VAL_BLE_MESH_LPN_RSSI_FACTOR 1324 #define MYNEWT_VAL_BLE_MESH_LPN_RSSI_FACTOR (0) 1325 #endif 1326 1327 #ifndef MYNEWT_VAL_BLE_MESH_LPN_SCAN_LATENCY 1328 #define MYNEWT_VAL_BLE_MESH_LPN_SCAN_LATENCY (10) 1329 #endif 1330 1331 #ifndef MYNEWT_VAL_BLE_MESH_MODEL_EXTENSIONS 1332 #define MYNEWT_VAL_BLE_MESH_MODEL_EXTENSIONS (0) 1333 #endif 1334 1335 #ifndef MYNEWT_VAL_BLE_MESH_MODEL_GROUP_COUNT 1336 #define MYNEWT_VAL_BLE_MESH_MODEL_GROUP_COUNT (1) 1337 #endif 1338 1339 #ifndef MYNEWT_VAL_BLE_MESH_MODEL_KEY_COUNT 1340 #define MYNEWT_VAL_BLE_MESH_MODEL_KEY_COUNT (1) 1341 #endif 1342 1343 #ifndef MYNEWT_VAL_BLE_MESH_MODEL_LOG_LVL 1344 #define MYNEWT_VAL_BLE_MESH_MODEL_LOG_LVL (1) 1345 #endif 1346 1347 #ifndef MYNEWT_VAL_BLE_MESH_MODEL_LOG_MOD 1348 #define MYNEWT_VAL_BLE_MESH_MODEL_LOG_MOD (16) 1349 #endif 1350 1351 #ifndef MYNEWT_VAL_BLE_MESH_MSG_CACHE_SIZE 1352 #define MYNEWT_VAL_BLE_MESH_MSG_CACHE_SIZE (10) 1353 #endif 1354 1355 #ifndef MYNEWT_VAL_BLE_MESH_NET_LOG_LVL 1356 #define MYNEWT_VAL_BLE_MESH_NET_LOG_LVL (1) 1357 #endif 1358 1359 #ifndef MYNEWT_VAL_BLE_MESH_NET_LOG_MOD 1360 #define MYNEWT_VAL_BLE_MESH_NET_LOG_MOD (17) 1361 #endif 1362 1363 #ifndef MYNEWT_VAL_BLE_MESH_NODE_COUNT 1364 #define MYNEWT_VAL_BLE_MESH_NODE_COUNT CONFIG_BT_NIMBLE_MESH_NODE_COUNT 1365 #endif 1366 1367 #ifndef MYNEWT_VAL_BLE_MESH_NODE_ID_TIMEOUT 1368 #define MYNEWT_VAL_BLE_MESH_NODE_ID_TIMEOUT (60) 1369 #endif 1370 1371 #ifndef MYNEWT_VAL_BLE_MESH_OOB_INPUT_ACTIONS 1372 #define MYNEWT_VAL_BLE_MESH_OOB_INPUT_ACTIONS (((BT_MESH_NO_INPUT))) 1373 #endif 1374 1375 #ifndef MYNEWT_VAL_BLE_MESH_OOB_INPUT_SIZE 1376 #define MYNEWT_VAL_BLE_MESH_OOB_INPUT_SIZE (4) 1377 #endif 1378 1379 #ifndef MYNEWT_VAL_BLE_MESH_OOB_OUTPUT_ACTIONS 1380 #define MYNEWT_VAL_BLE_MESH_OOB_OUTPUT_ACTIONS (((BT_MESH_DISPLAY_NUMBER))) 1381 #endif 1382 1383 #ifndef MYNEWT_VAL_BLE_MESH_OOB_OUTPUT_SIZE 1384 #define MYNEWT_VAL_BLE_MESH_OOB_OUTPUT_SIZE (4) 1385 #endif 1386 1387 #ifndef MYNEWT_VAL_BLE_MESH_PB_ADV 1388 #ifdef CONFIG_BT_NIMBLE_MESH_PB_ADV 1389 #define MYNEWT_VAL_BLE_MESH_PB_ADV (1) 1390 #else 1391 #define MYNEWT_VAL_BLE_MESH_PB_ADV (0) 1392 #endif 1393 #endif 1394 1395 #ifndef MYNEWT_VAL_BLE_MESH_PB_GATT 1396 #ifdef CONFIG_BT_NIMBLE_MESH_PB_GATT 1397 #define MYNEWT_VAL_BLE_MESH_PB_GATT (1) 1398 #else 1399 #define MYNEWT_VAL_BLE_MESH_PB_GATT (0) 1400 #endif 1401 #endif 1402 1403 /* Overridden by @apache-mynewt-nimble/nimble/host/mesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1404 #ifndef MYNEWT_VAL_BLE_MESH_PROV 1405 #ifdef CONFIG_BT_NIMBLE_MESH_PROV 1406 #define MYNEWT_VAL_BLE_MESH_PROV (1) 1407 #else 1408 #define MYNEWT_VAL_BLE_MESH_PROV (0) 1409 #endif 1410 #endif 1411 1412 #ifndef MYNEWT_VAL_BLE_MESH_PROVISIONER 1413 #ifdef CONFIG_BT_NIMBLE_MESH_PROVISIONER 1414 #define MYNEWT_VAL_BLE_MESH_PROVISIONER (1) 1415 #else 1416 #define MYNEWT_VAL_BLE_MESH_PROVISIONER (0) 1417 #endif 1418 #endif 1419 1420 #ifndef MYNEWT_VAL_BLE_MESH_CDB 1421 #define MYNEWT_VAL_BLE_MESH_CDB (0) 1422 #endif 1423 1424 #ifndef MYNEWT_VAL_BLE_MESH_PROV_LOG_LVL 1425 #define MYNEWT_VAL_BLE_MESH_PROV_LOG_LVL (1) 1426 #endif 1427 1428 #ifndef MYNEWT_VAL_BLE_MESH_PROV_LOG_MOD 1429 #define MYNEWT_VAL_BLE_MESH_PROV_LOG_MOD (18) 1430 #endif 1431 1432 /* Overridden by @apache-mynewt-nimble/nimble/host/mesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1433 #ifndef MYNEWT_VAL_BLE_MESH_PROXY 1434 #ifdef CONFIG_BT_NIMBLE_MESH_PROXY 1435 #define MYNEWT_VAL_BLE_MESH_PROXY (1) 1436 #else 1437 #define MYNEWT_VAL_BLE_MESH_PROXY (0) 1438 #endif 1439 #endif 1440 1441 #ifndef MYNEWT_VAL_BLE_MESH_PROXY_FILTER_SIZE 1442 #define MYNEWT_VAL_BLE_MESH_PROXY_FILTER_SIZE (1) 1443 #endif 1444 1445 #ifndef MYNEWT_VAL_BLE_MESH_PROXY_LOG_LVL 1446 #define MYNEWT_VAL_BLE_MESH_PROXY_LOG_LVL (1) 1447 #endif 1448 1449 #ifndef MYNEWT_VAL_BLE_MESH_PROXY_LOG_MOD 1450 #define MYNEWT_VAL_BLE_MESH_PROXY_LOG_MOD (19) 1451 #endif 1452 1453 #ifndef MYNEWT_VAL_BLE_MESH_RELAY 1454 #ifdef CONFIG_BT_NIMBLE_MESH_RELAY 1455 #define MYNEWT_VAL_BLE_MESH_RELAY (1) 1456 #else 1457 #define MYNEWT_VAL_BLE_MESH_RELAY (0) 1458 #endif 1459 #endif 1460 1461 #ifndef MYNEWT_VAL_BLE_MESH_RPL_STORE_TIMEOUT 1462 #define MYNEWT_VAL_BLE_MESH_RPL_STORE_TIMEOUT (5) 1463 #endif 1464 1465 #ifndef MYNEWT_VAL_BLE_MESH_RX_SDU_MAX 1466 #define MYNEWT_VAL_BLE_MESH_RX_SDU_MAX (72) 1467 #endif 1468 1469 #ifndef MYNEWT_VAL_BLE_MESH_SEG_BUFS 1470 #define MYNEWT_VAL_BLE_MESH_SEG_BUFS (72) 1471 #endif 1472 1473 #ifndef MYNEWT_VAL_BLE_MESH_RX_SEG_MAX 1474 #define MYNEWT_VAL_BLE_MESH_RX_SEG_MAX (3) 1475 #endif 1476 1477 1478 #ifndef MYNEWT_VAL_BLE_MESH_RX_SEG_MSG_COUNT 1479 #define MYNEWT_VAL_BLE_MESH_RX_SEG_MSG_COUNT (2) 1480 #endif 1481 1482 #ifndef MYNEWT_VAL_BLE_MESH_SEG_RETRANSMIT_ATTEMPTS 1483 #define MYNEWT_VAL_BLE_MESH_SEG_RETRANSMIT_ATTEMPTS (4) 1484 #endif 1485 1486 #ifndef MYNEWT_VAL_BLE_MESH_SEQ_STORE_RATE 1487 #define MYNEWT_VAL_BLE_MESH_SEQ_STORE_RATE (128) 1488 #endif 1489 1490 #ifndef MYNEWT_VAL_BLE_MESH_TX_SEG_RETRANS_COUNT 1491 #define MYNEWT_VAL_BLE_MESH_TX_SEG_RETRANS_COUNT (4) 1492 #endif 1493 1494 #ifndef MYNEWT_VAL_BLE_MESH_TX_SEG_RETRANS_TIMEOUT_UNICAST 1495 #define MYNEWT_VAL_BLE_MESH_TX_SEG_RETRANS_TIMEOUT_UNICAST (400) 1496 #endif 1497 1498 #ifndef MYNEWT_VAL_BLE_MESH_TX_SEG_RETRANS_TIMEOUT_GROUP 1499 #define MYNEWT_VAL_BLE_MESH_TX_SEG_RETRANS_TIMEOUT_GROUP (50) 1500 #endif 1501 1502 #ifndef MYNEWT_VAL_BLE_MESH_LOOPBACK_BUFS 1503 #define MYNEWT_VAL_BLE_MESH_LOOPBACK_BUFS (3) 1504 #endif 1505 1506 #ifndef MYNEWT_VAL_BLE_MESH_DEFAULT_TTL 1507 #define MYNEWT_VAL_BLE_MESH_DEFAULT_TTL (7) 1508 #endif 1509 1510 #ifndef MYNEWT_VAL_BLE_MESH_NETWORK_TRANSMIT_COUNT 1511 #define MYNEWT_VAL_BLE_MESH_NETWORK_TRANSMIT_COUNT (2) 1512 #endif 1513 1514 #ifndef MYNEWT_VAL_BLE_MESH_NETWORK_TRANSMIT_INTERVAL 1515 #define MYNEWT_VAL_BLE_MESH_NETWORK_TRANSMIT_INTERVAL (20) 1516 #endif 1517 1518 #ifndef MYNEWT_VAL_BLE_MESH_NET_BUF_USER_DATA_SIZE 1519 #define MYNEWT_VAL_BLE_MESH_NET_BUF_USER_DATA_SIZE (4) 1520 #endif 1521 1522 #ifndef MYNEWT_VAL_BLE_MESH_MODEL_VND_MSG_CID_FORCE 1523 #define MYNEWT_VAL_BLE_MESH_MODEL_VND_MSG_CID_FORCE (1) 1524 #endif 1525 1526 #ifndef MYNEWT_VAL_BLE_MESH_RELAY_RETRANSMIT_COUNT 1527 #define MYNEWT_VAL_BLE_MESH_RELAY_RETRANSMIT_COUNT (2) 1528 #endif 1529 1530 #ifndef MYNEWT_VAL_BLE_MESH_PB_ADV_RETRANS_TIMEOUT 1531 #define MYNEWT_VAL_BLE_MESH_PB_ADV_RETRANS_TIMEOUT (500) 1532 #endif 1533 1534 #ifndef MYNEWT_VAL_BLE_MESH_RELAY_ENABLED 1535 #define MYNEWT_VAL_BLE_MESH_RELAY_ENABLED (1) 1536 #endif 1537 1538 #ifndef MYNEWT_VAL_BLE_MESH_GATT_PROXY_ENABLED 1539 #define MYNEWT_VAL_BLE_MESH_GATT_PROXY_ENABLED (1) 1540 #endif 1541 1542 #ifndef MYNEWT_VAL_BLE_MESH_GATT_SERVER 1543 #define MYNEWT_VAL_BLE_MESH_GATT_SERVER (1) 1544 #endif 1545 1546 #ifndef MYNEWT_VAL_BLE_MESH_FRIEND_ENABLED 1547 #define MYNEWT_VAL_BLE_MESH_FRIEND_ENABLED (1) 1548 #endif 1549 1550 #ifndef MYNEWT_VAL_BLE_MESH_BEACON_ENABLED 1551 #define MYNEWT_VAL_BLE_MESH_BEACON_ENABLED (1) 1552 #endif 1553 1554 #ifndef MYNEWT_VAL_BLE_MESH_RELAY_RETRANSMIT_INTERVAL 1555 #define MYNEWT_VAL_BLE_MESH_RELAY_RETRANSMIT_INTERVAL (20) 1556 #endif 1557 1558 #ifndef MYNEWT_VAL_BLE_MESH_PROV_OOB_PUBLIC_KEY 1559 #define MYNEWT_VAL_BLE_MESH_PROV_OOB_PUBLIC_KEY (0) 1560 #endif 1561 1562 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1563 #ifndef MYNEWT_VAL_BLE_MESH_SETTINGS 1564 #define MYNEWT_VAL_BLE_MESH_SETTINGS (0) 1565 #endif 1566 1567 #ifndef MYNEWT_VAL_BLE_MESH_ACCESS_LAYER_MSG 1568 #define MYNEWT_VAL_BLE_MESH_ACCESS_LAYER_MSG (1) 1569 #endif 1570 1571 #ifndef MYNEWT_VAL_BLE_MESH_SETTINGS_LOG_LVL 1572 #define MYNEWT_VAL_BLE_MESH_SETTINGS_LOG_LVL (1) 1573 #endif 1574 1575 #ifndef MYNEWT_VAL_BLE_MESH_SETTINGS_LOG_MOD 1576 #define MYNEWT_VAL_BLE_MESH_SETTINGS_LOG_MOD (20) 1577 #endif 1578 1579 #ifndef MYNEWT_VAL_BLE_MESH_SHELL 1580 #define MYNEWT_VAL_BLE_MESH_SHELL (0) 1581 #endif 1582 1583 #ifndef MYNEWT_VAL_BLE_MESH_SHELL_MODELS 1584 #define MYNEWT_VAL_BLE_MESH_SHELL_MODELS (0) 1585 #endif 1586 1587 #ifndef MYNEWT_VAL_BLE_MESH_STORE_TIMEOUT 1588 #define MYNEWT_VAL_BLE_MESH_STORE_TIMEOUT (2) 1589 #endif 1590 1591 #ifndef MYNEWT_VAL_BLE_MESH_SUBNET_COUNT 1592 #define MYNEWT_VAL_BLE_MESH_SUBNET_COUNT (1) 1593 #endif 1594 1595 #ifndef MYNEWT_VAL_BLE_MESH_SYSINIT_STAGE 1596 #define MYNEWT_VAL_BLE_MESH_SYSINIT_STAGE (500) 1597 #endif 1598 1599 #ifndef MYNEWT_VAL_BLE_MESH_SYSINIT_STAGE_SHELL 1600 #define MYNEWT_VAL_BLE_MESH_SYSINIT_STAGE_SHELL (1000) 1601 #endif 1602 1603 #ifndef MYNEWT_VAL_BLE_MESH_TESTING 1604 #define MYNEWT_VAL_BLE_MESH_TESTING (0) 1605 #endif 1606 1607 #ifndef MYNEWT_VAL_BLE_MESH_TRANS_LOG_LVL 1608 #define MYNEWT_VAL_BLE_MESH_TRANS_LOG_LVL (1) 1609 #endif 1610 1611 #ifndef MYNEWT_VAL_BLE_MESH_TRANS_LOG_MOD 1612 #define MYNEWT_VAL_BLE_MESH_TRANS_LOG_MOD (21) 1613 #endif 1614 1615 /* Overridden by apps/blemesh (defined by @apache-mynewt-nimble/nimble/host/mesh) */ 1616 #ifndef MYNEWT_VAL_BLE_MESH_TX_SEG_MAX 1617 #define MYNEWT_VAL_BLE_MESH_TX_SEG_MAX (6) 1618 #endif 1619 1620 #ifndef MYNEWT_VAL_BLE_MESH_TX_SEG_MSG_COUNT 1621 #define MYNEWT_VAL_BLE_MESH_TX_SEG_MSG_COUNT (4) 1622 #endif 1623 1624 #ifndef MYNEWT_VAL_BLE_MESH_UNPROV_BEACON_INT 1625 #define MYNEWT_VAL_BLE_MESH_UNPROV_BEACON_INT (5) 1626 #endif 1627 1628 /*** @apache-mynewt-nimble/nimble/host/services/ans */ 1629 #ifndef MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT 1630 #define MYNEWT_VAL_BLE_SVC_ANS_NEW_ALERT_CAT (0) 1631 #endif 1632 1633 #ifndef MYNEWT_VAL_BLE_SVC_ANS_SYSINIT_STAGE 1634 #define MYNEWT_VAL_BLE_SVC_ANS_SYSINIT_STAGE (303) 1635 #endif 1636 1637 #ifndef MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT 1638 #define MYNEWT_VAL_BLE_SVC_ANS_UNR_ALERT_CAT (0) 1639 #endif 1640 1641 /*** @apache-mynewt-nimble/nimble/host/services/bas */ 1642 #ifndef MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_NOTIFY_ENABLE 1643 #define MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_NOTIFY_ENABLE (CONFIG_BT_NIMBLE_SVC_BAS_BATTERY_LEVEL_NOTIFY) 1644 #endif 1645 1646 #ifndef MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_READ_PERM 1647 #define MYNEWT_VAL_BLE_SVC_BAS_BATTERY_LEVEL_READ_PERM (0) 1648 #endif 1649 1650 #ifndef MYNEWT_VAL_BLE_SVC_BAS_SYSINIT_STAGE 1651 #define MYNEWT_VAL_BLE_SVC_BAS_SYSINIT_STAGE (303) 1652 #endif 1653 1654 /*** @apache-mynewt-nimble/nimble/host/services/dis */ 1655 #ifndef MYNEWT_VAL_BLE_SVC_DIS_DEFAULT_READ_PERM 1656 #define MYNEWT_VAL_BLE_SVC_DIS_DEFAULT_READ_PERM (-1) 1657 #endif 1658 1659 #ifndef MYNEWT_VAL_BLE_SVC_DIS_FIRMWARE_REVISION_DEFAULT 1660 #define MYNEWT_VAL_BLE_SVC_DIS_FIRMWARE_REVISION_DEFAULT ("0000") 1661 #endif 1662 1663 /* Value copied from BLE_SVC_DIS_DEFAULT_READ_PERM */ 1664 #if CONFIG_BT_NIMBLE_SVC_DIS_FIRMWARE_REVISION 1665 #define MYNEWT_VAL_BLE_SVC_DIS_FIRMWARE_REVISION_READ_PERM (0) 1666 #else 1667 #define MYNEWT_VAL_BLE_SVC_DIS_FIRMWARE_REVISION_READ_PERM (-1) 1668 #endif 1669 1670 #ifndef MYNEWT_VAL_BLE_SVC_DIS_HARDWARE_REVISION_DEFAULT 1671 #define MYNEWT_VAL_BLE_SVC_DIS_HARDWARE_REVISION_DEFAULT ("0000") 1672 #endif 1673 1674 /* Value copied from BLE_SVC_DIS_DEFAULT_READ_PERM */ 1675 #if CONFIG_BT_NIMBLE_SVC_DIS_HARDWARE_REVISION 1676 #define MYNEWT_VAL_BLE_SVC_DIS_HARDWARE_REVISION_READ_PERM (0) 1677 #else 1678 #define MYNEWT_VAL_BLE_SVC_DIS_HARDWARE_REVISION_READ_PERM (-1) 1679 #endif 1680 1681 #ifndef MYNEWT_VAL_BLE_SVC_DIS_MANUFACTURER_NAME_DEFAULT 1682 #define MYNEWT_VAL_BLE_SVC_DIS_MANUFACTURER_NAME_DEFAULT ("espressif") 1683 #endif 1684 1685 #if CONFIG_BT_NIMBLE_SVC_DIS_MANUFACTURER_NAME 1686 #define MYNEWT_VAL_BLE_SVC_DIS_MANUFACTURER_NAME_READ_PERM (0) 1687 #else 1688 #define MYNEWT_VAL_BLE_SVC_DIS_MANUFACTURER_NAME_READ_PERM (-1) 1689 #endif 1690 1691 #ifndef MYNEWT_VAL_BLE_SVC_DIS_MODEL_NUMBER_DEFAULT 1692 #define MYNEWT_VAL_BLE_SVC_DIS_MODEL_NUMBER_DEFAULT ("NimBLE") 1693 #endif 1694 1695 #ifndef MYNEWT_VAL_BLE_SVC_DIS_MODEL_NUMBER_READ_PERM 1696 #define MYNEWT_VAL_BLE_SVC_DIS_MODEL_NUMBER_READ_PERM (0) 1697 #endif 1698 1699 #ifndef MYNEWT_VAL_BLE_SVC_DIS_SERIAL_NUMBER_DEFAULT 1700 #define MYNEWT_VAL_BLE_SVC_DIS_SERIAL_NUMBER_DEFAULT ("0000") 1701 #endif 1702 1703 /* Value copied from BLE_SVC_DIS_DEFAULT_READ_PERM */ 1704 #if CONFIG_BT_NIMBLE_SVC_DIS_SERIAL_NUMBER 1705 #define MYNEWT_VAL_BLE_SVC_DIS_SERIAL_NUMBER_READ_PERM (0) 1706 #else 1707 #define MYNEWT_VAL_BLE_SVC_DIS_SERIAL_NUMBER_READ_PERM (-1) 1708 #endif 1709 1710 #ifndef MYNEWT_VAL_BLE_SVC_DIS_SOFTWARE_REVISION_DEFAULT 1711 #define MYNEWT_VAL_BLE_SVC_DIS_SOFTWARE_REVISION_DEFAULT ("0000") 1712 #endif 1713 1714 /* Value copied from BLE_SVC_DIS_DEFAULT_READ_PERM */ 1715 #if CONFIG_BT_NIMBLE_SVC_DIS_SOFTWARE_REVISION 1716 #define MYNEWT_VAL_BLE_SVC_DIS_SOFTWARE_REVISION_READ_PERM (0) 1717 #else 1718 #define MYNEWT_VAL_BLE_SVC_DIS_SOFTWARE_REVISION_READ_PERM (-1) 1719 #endif 1720 1721 #ifndef MYNEWT_VAL_BLE_SVC_DIS_SYSINIT_STAGE 1722 #define MYNEWT_VAL_BLE_SVC_DIS_SYSINIT_STAGE (303) 1723 #endif 1724 1725 #ifndef MYNEWT_VAL_BLE_SVC_DIS_SYSTEM_ID_DEFAULT 1726 #define MYNEWT_VAL_BLE_SVC_DIS_SYSTEM_ID_DEFAULT ("00000000") 1727 #endif 1728 1729 /* Value copied from BLE_SVC_DIS_DEFAULT_READ_PERM */ 1730 #if CONFIG_BT_NIMBLE_SVC_DIS_SYSTEM_ID 1731 #define MYNEWT_VAL_BLE_SVC_DIS_SYSTEM_ID_READ_PERM (0) 1732 #else 1733 #define MYNEWT_VAL_BLE_SVC_DIS_SYSTEM_ID_READ_PERM (-1) 1734 #endif 1735 1736 #ifndef MYNEWT_VAL_BLE_SVC_DIS_PNP_ID_DEFAULT 1737 #define MYNEWT_VAL_BLE_SVC_DIS_PNP_ID_DEFAULT ("000000") 1738 #endif 1739 1740 /* Value copied from BLE_SVC_DIS_DEFAULT_READ_PERM */ 1741 #if CONFIG_BT_NIMBLE_SVC_DIS_PNP_ID 1742 #define MYNEWT_VAL_BLE_SVC_DIS_PNP_ID_READ_PERM (0) 1743 #else 1744 #define MYNEWT_VAL_BLE_SVC_DIS_PNP_ID_READ_PERM (-1) 1745 #endif 1746 1747 #ifndef MYNEWT_VAL_BLE_SVC_DIS_INCLUDED 1748 #define MYNEWT_VAL_BLE_SVC_DIS_INCLUDED (CONFIG_BT_NIMBLE_SVC_DIS_INCLUDED) 1749 #endif 1750 1751 /*** @apache-mynewt-nimble/nimble/host/services/gap */ 1752 #ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE 1753 #define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE CONFIG_BT_NIMBLE_SVC_GAP_APPEARANCE 1754 #endif 1755 1756 #ifndef MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM 1757 #if CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM 1758 #define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM ( \ 1759 CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ENC | \ 1760 CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHN | \ 1761 CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM_ATHR) 1762 #else 1763 #define MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM (-1) 1764 #endif //CONFIG_BT_NIMBLE_SVC_GAP_APPEAR_WRITE_PERM 1765 #endif //MYNEWT_VAL_BLE_SVC_GAP_APPEARANCE_WRITE_PERM 1766 1767 #ifndef MYNEWT_VAL_BLE_SVC_GAP_CENTRAL_ADDRESS_RESOLUTION 1768 #define MYNEWT_VAL_BLE_SVC_GAP_CENTRAL_ADDRESS_RESOLUTION \ 1769 CONFIG_BT_NIMBLE_SVC_GAP_CENT_ADDR_RESOLUTION 1770 #endif 1771 1772 #ifndef CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME 1773 #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME "nimble" 1774 #else 1775 #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME CONFIG_BT_NIMBLE_SVC_GAP_DEVICE_NAME 1776 #endif 1777 1778 #ifndef MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_MAX_LENGTH 1779 #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_MAX_LENGTH CONFIG_BT_NIMBLE_GAP_DEVICE_NAME_MAX_LEN // According to the specification, the maximum length should be 248 1780 #endif 1781 1782 #ifndef MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM 1783 #if CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM 1784 #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM ( \ 1785 CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM_ENC | \ 1786 CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM_AUTHEN | \ 1787 CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM_AUTHOR) 1788 #else 1789 #define MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM (-1) 1790 #endif //CONFIG_BT_NIMBLE_SVC_GAP_NAME_WRITE_PERM 1791 #endif //MYNEWT_VAL_BLE_SVC_GAP_DEVICE_NAME_WRITE_PERM 1792 1793 #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL 1794 #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL \ 1795 CONFIG_BT_NIMBLE_SVC_GAP_PPCP_MAX_CONN_INTERVAL 1796 #endif 1797 1798 #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL 1799 #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL \ 1800 CONFIG_BT_NIMBLE_SVC_GAP_PPCP_MIN_CONN_INTERVAL 1801 #endif 1802 1803 #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_SLAVE_LATENCY 1804 #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_SLAVE_LATENCY \ 1805 CONFIG_BT_NIMBLE_SVC_GAP_PPCP_SLAVE_LATENCY 1806 #endif 1807 1808 #ifndef MYNEWT_VAL_BLE_SVC_GAP_PPCP_SUPERVISION_TMO 1809 #define MYNEWT_VAL_BLE_SVC_GAP_PPCP_SUPERVISION_TMO \ 1810 CONFIG_BT_NIMBLE_SVC_GAP_PPCP_SUPERVISION_TMO 1811 #endif 1812 1813 #ifndef MYNEWT_VAL_BLE_SVC_GAP_GATT_SECURITY_LEVEL 1814 #define MYNEWT_VAL_BLE_SVC_GAP_GATT_SECURITY_LEVEL \ 1815 CONFIG_BT_NIMBLE_SVC_GAP_GATT_SECURITY_LEVEL 1816 #endif 1817 1818 /*** nimble/transport */ 1819 #ifndef MYNEWT_VAL_BLE_HCI_TRANSPORT_EMSPI 1820 #define MYNEWT_VAL_BLE_HCI_TRANSPORT_EMSPI (0) 1821 #endif 1822 1823 /* Overridden by targets/porting-nimble (defined by nimble/transport) */ 1824 #ifndef MYNEWT_VAL_BLE_HCI_TRANSPORT_NIMBLE_BUILTIN 1825 #define MYNEWT_VAL_BLE_HCI_TRANSPORT_NIMBLE_BUILTIN (0) 1826 #endif 1827 1828 #ifndef MYNEWT_VAL_BLE_HCI_TRANSPORT_RAM 1829 #define MYNEWT_VAL_BLE_HCI_TRANSPORT_RAM (0) 1830 #endif 1831 1832 #ifndef MYNEWT_VAL_BLE_HCI_TRANSPORT_SOCKET 1833 #define MYNEWT_VAL_BLE_HCI_TRANSPORT_SOCKET (0) 1834 #endif 1835 1836 #ifndef MYNEWT_VAL_BLE_TRANSPORT_EVT_SIZE 1837 #define MYNEWT_VAL_BLE_TRANSPORT_EVT_SIZE CONFIG_BT_NIMBLE_TRANSPORT_EVT_SIZE 1838 #endif 1839 1840 #ifndef MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_HS_COUNT 1841 #define MYNEWT_VAL_BLE_TRANSPORT_ACL_FROM_HS_COUNT (0) 1842 #endif 1843 1844 1845 /* Overridden by targets/porting-nimble (defined by nimble/transport) */ 1846 #ifndef MYNEWT_VAL_BLE_HCI_TRANSPORT_UART 1847 #define MYNEWT_VAL_BLE_HCI_TRANSPORT_UART (1) 1848 #endif 1849 1850 1851 /*** nimble/transport/uart */ 1852 #ifndef MYNEWT_VAL_BLE_ACL_BU24 1853 #endif 1854 1855 #ifndef MYNEWT_VAL_BLE_HCI_ACL_OUT_COUNT 1856 #define MYNEWT_VAL_BLE_HCI_ACL_OUT_COUNT (20) 1857 #endif 1858 1859 /* Overridden by targets/porting-nimble (defined by nimble/transport/uart) */ 1860 #ifndef MYNEWT_VAL_BLE_HCI_UART_BAUD 1861 #define MYNEWT_VAL_BLE_HCI_UART_BAUD (115200) 1862 #endif 1863 1864 #ifndef MYNEWT_VAL_BLE_HCI_UART_DATA_BITS 1865 #define MYNEWT_VAL_BLE_HCI_UART_DATA_BITS (8) 1866 #endif 1867 1868 /* Overridden by targets/porting-nimble (defined by nimble/transport/uart) */ 1869 #ifndef MYNEWT_VAL_BLE_HCI_UART_FLOW_CTRL 1870 #define MYNEWT_VAL_BLE_HCI_UART_FLOW_CTRL (0) 1871 #endif 1872 1873 #ifndef MYNEWT_VAL_BLE_HCI_UART_PARITY 1874 #define MYNEWT_VAL_BLE_HCI_UART_PARITY (HAL_UART_PARITY_NONE) 1875 #endif 1876 1877 #ifndef MYNEWT_VAL_BLE_HCI_UART_PORT 1878 #define MYNEWT_VAL_BLE_HCI_UART_PORT (0) 1879 #endif 1880 1881 #ifndef MYNEWT_VAL_BLE_HCI_UART_STOP_BITS 1882 #define MYNEWT_VAL_BLE_HCI_UART_STOP_BITS (1) 1883 #endif 1884 1885 1886 #ifndef MYNEWT_VAL_NEWT_FEATURE_LOGCFG 1887 #define MYNEWT_VAL_NEWT_FEATURE_LOGCFG (1) 1888 #endif 1889 1890 #ifndef MYNEWT_VAL_BLE_USE_ESP_TIMER 1891 #ifdef CONFIG_BT_NIMBLE_USE_ESP_TIMER 1892 #define MYNEWT_VAL_BLE_USE_ESP_TIMER (1) 1893 #else 1894 #define MYNEWT_VAL_BLE_USE_ESP_TIMER (0) 1895 #endif 1896 #endif 1897 1898 #ifndef MYNEWT_VAL_BLE_POWER_CONTROL 1899 #ifdef CONFIG_BT_NIMBLE_BLE_POWER_CONTROL 1900 #define MYNEWT_VAL_BLE_POWER_CONTROL CONFIG_BT_NIMBLE_BLE_POWER_CONTROL 1901 #else 1902 #define MYNEWT_VAL_BLE_POWER_CONTROL (0) 1903 #endif 1904 #endif 1905 1906 #ifndef MYNEWT_VAL_BLE_HCI_VS 1907 #define MYNEWT_VAL_BLE_HCI_VS CONFIG_BT_NIMBLE_VS_SUPPORT 1908 #define MYNEWT_VAL_BLE_HCI_VS_OCF_OFFSET (0) 1909 #else 1910 #define MYNEWT_VAL_BLE_HCI_VS (0) 1911 #endif 1912 1913 #ifndef MYNEWT_VAL_OPTIMIZE_MULTI_CONN 1914 #ifdef CONFIG_BT_NIMBLE_OPTIMIZE_MULTI_CONN 1915 #define MYNEWT_VAL_OPTIMIZE_MULTI_CONN CONFIG_BT_NIMBLE_OPTIMIZE_MULTI_CONN 1916 #else 1917 #define MYNEWT_VAL_OPTIMIZE_MULTI_CONN (0) 1918 #endif 1919 #endif 1920 1921 #ifndef MYNEWT_VAL_BLE_HIGH_DUTY_ADV_ITVL 1922 #ifdef CONFIG_BT_NIMBLE_HIGH_DUTY_ADV_ITVL 1923 #define MYNEWT_VAL_BLE_HIGH_DUTY_ADV_ITVL CONFIG_BT_NIMBLE_HIGH_DUTY_ADV_ITVL 1924 #else 1925 #define MYNEWT_VAL_BLE_HIGH_DUTY_ADV_ITVL (0) 1926 #endif 1927 #endif 1928 1929 #ifndef MYNEWT_VAL_BLE_QUEUE_CONG_CHECK 1930 #ifdef CONFIG_BT_NIMBLE_HOST_QUEUE_CONG_CHECK 1931 #define MYNEWT_VAL_BLE_QUEUE_CONG_CHECK CONFIG_BT_NIMBLE_HOST_QUEUE_CONG_CHECK 1932 #else 1933 #define MYNEWT_VAL_BLE_QUEUE_CONG_CHECK (0) 1934 #endif 1935 #endif 1936 1937 #ifndef MYNEWT_VAL_BLE_ENABLE_CONN_REATTEMPT 1938 #ifdef CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT 1939 #define MYNEWT_VAL_BLE_ENABLE_CONN_REATTEMPT CONFIG_BT_NIMBLE_ENABLE_CONN_REATTEMPT 1940 #else 1941 #define MYNEWT_VAL_BLE_ENABLE_CONN_REATTEMPT (0) 1942 #endif 1943 #endif 1944 1945 #ifndef MYNEWT_VAL_BLE_HOST_ALLOW_CONNECT_WITH_SCAN 1946 #ifdef CONFIG_BT_NIMBLE_HOST_ALLOW_CONNECT_WITH_SCAN 1947 #define MYNEWT_VAL_BLE_HOST_ALLOW_CONNECT_WITH_SCAN CONFIG_BT_NIMBLE_HOST_ALLOW_CONNECT_WITH_SCAN 1948 #else 1949 #define MYNEWT_VAL_BLE_HOST_ALLOW_CONNECT_WITH_SCAN (0) 1950 #endif 1951 #endif 1952 1953 #ifndef MYNEWT_VAL_BT_HCI_LOG_INCLUDED 1954 #ifdef CONFIG_BT_HCI_LOG_DEBUG_EN 1955 #define MYNEWT_VAL_BT_HCI_LOG_INCLUDED CONFIG_BT_HCI_LOG_DEBUG_EN 1956 #else 1957 #define MYNEWT_VAL_BT_HCI_LOG_INCLUDED (0) 1958 #endif 1959 #endif 1960 1961 #if CONFIG_BT_CONTROLLER_DISABLED && CONFIG_BT_NIMBLE_TRANSPORT_UART 1962 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_PORT 1963 #define MYNEWT_VAL_BLE_TRANSPORT_UART_PORT CONFIG_BT_NIMBLE_TRANSPORT_UART_PORT 1964 #endif 1965 1966 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_PARITY__none 1967 #define MYNEWT_VAL_BLE_TRANSPORT_UART_PARITY__none CONFIG_BT_NIMBLE_TRANSPORT_UART_PARITY_NONE 1968 #endif 1969 1970 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_PARITY__odd 1971 #define MYNEWT_VAL_BLE_TRANSPORT_UART_PARITY__odd CONFIG_BT_NIMBLE_TRANSPORT_UART_PARITY_ODD 1972 #endif 1973 1974 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_PARITY__even 1975 #define MYNEWT_VAL_BLE_TRANSPORT_UART_PARITY__even CONFIG_BT_NIMBLE_TRANSPORT_UART_PARITY_EVEN 1976 #endif 1977 1978 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_FLOW_CONTROL__rtscts 1979 #define MYNEWT_VAL_BLE_TRANSPORT_UART_FLOW_CONTROL__rtscts CONFIG_BT_NIMBLE_HCI_UART_FLOW_CTRL 1980 #endif 1981 1982 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_BAUDRATE 1983 #define MYNEWT_VAL_BLE_TRANSPORT_UART_BAUDRATE CONFIG_BT_NIMBLE_HCI_UART_BAUDRATE 1984 #endif 1985 1986 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_DATA_BITS 1987 #define MYNEWT_VAL_BLE_TRANSPORT_UART_DATA_BITS (3) 1988 #endif 1989 1990 #ifndef MYNEWT_VAL_BLE_TRANSPORT_UART_STOP_BITS 1991 #define MYNEWT_VAL_BLE_TRANSPORT_UART_STOP_BITS (1) 1992 #endif 1993 #endif 1994 1995 #ifndef MYNEWT_VAL_BLE_PERIODIC_ADV_WITH_RESPONSES 1996 #ifdef CONFIG_BT_NIMBLE_PERIODIC_ADV_WITH_RESPONSES 1997 #define MYNEWT_VAL_BLE_PERIODIC_ADV_WITH_RESPONSES (CONFIG_BT_NIMBLE_PERIODIC_ADV_WITH_RESPONSES) 1998 #else 1999 #define MYNEWT_VAL_BLE_PERIODIC_ADV_WITH_RESPONSES (0) 2000 #endif 2001 #endif 2002 2003 #endif 2004