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