1 /* 2 * Copyright (c) 2018 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 /** 8 * @file 9 * This file includes Zephyr compile-time configuration constants 10 * for OpenThread. 11 */ 12 13 #ifndef OPENTHREAD_CORE_ZEPHYR_CONFIG_H_ 14 #define OPENTHREAD_CORE_ZEPHYR_CONFIG_H_ 15 16 #include <zephyr/devicetree.h> 17 #include <zephyr/toolchain.h> 18 19 /** 20 * @def OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT 21 * 22 * The assert is managed by platform defined logic when this flag is set. 23 * 24 */ 25 #ifndef OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT 26 #define OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT 1 27 #endif 28 29 /** 30 * @def OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS 31 * 32 * The number of message buffers in the buffer pool. 33 * 34 */ 35 #ifdef CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS 36 #define OPENTHREAD_CONFIG_NUM_MESSAGE_BUFFERS \ 37 CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS 38 #endif 39 40 /** 41 * @def OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS 42 * 43 * The maximum number of state-changed callback handlers 44 * (set using `otSetStateChangedCallback()`). 45 * 46 */ 47 #ifdef CONFIG_OPENTHREAD_MAX_STATECHANGE_HANDLERS 48 #define OPENTHREAD_CONFIG_MAX_STATECHANGE_HANDLERS \ 49 CONFIG_OPENTHREAD_MAX_STATECHANGE_HANDLERS 50 #endif 51 52 /** 53 * @def OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES 54 * 55 * The number of EID-to-RLOC cache entries. 56 * 57 */ 58 #ifdef CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_ENTRIES 59 #define OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES \ 60 CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_ENTRIES 61 #endif 62 63 /** 64 * @def CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES 65 * 66 * The maximum number of EID-to-RLOC cache entries that can be used for 67 * "snoop optimization" where an entry is created by inspecting a received message. 68 * 69 */ 70 #ifdef CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES 71 #define OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES \ 72 CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_MAX_SNOOP_ENTRIES 73 #endif 74 75 /** 76 * @def OPENTHREAD_CONFIG_LOG_PREPEND_LEVEL 77 * 78 * Define to prepend the log level to all log messages. 79 * 80 */ 81 #ifdef CONFIG_OPENTHREAD_LOG_PREPEND_LEVEL_ENABLE 82 #define OPENTHREAD_CONFIG_LOG_PREPEND_LEVEL 1 83 #endif 84 85 /** 86 * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE 87 * 88 * Define to 1 to enable software ACK timeout logic. 89 * 90 */ 91 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE 92 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE 1 93 #endif 94 95 /** 96 * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE 97 * 98 * Define to 1 to enable software retransmission logic. 99 * 100 */ 101 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_RETRANSMIT_ENABLE 102 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE 1 103 #endif 104 105 /** 106 * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE 107 * 108 * Define to 1 if you want to enable software CSMA-CA backoff logic. 109 * 110 */ 111 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE 112 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE 1 113 #endif 114 115 /** 116 * @def OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 117 * 118 * Define as 1 for a child to inform its previous parent when it attaches to a new parent. 119 * 120 */ 121 #ifdef CONFIG_OPENTHREAD_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 122 #define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1 123 #endif 124 125 /** 126 * @def OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 127 * 128 * Define as 1 to enable periodic parent search feature. 129 * 130 */ 131 #ifdef CONFIG_OPENTHREAD_PARENT_SEARCH 132 #define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1 133 134 /** 135 * @def OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL 136 * 137 * Specifies the interval in seconds for a child to check the trigger condition 138 * to perform a parent search. 139 * 140 */ 141 #define OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL \ 142 CONFIG_OPENTHREAD_PARENT_SEARCH_CHECK_INTERVAL 143 144 /** 145 * @def OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL 146 * 147 * Specifies the backoff interval in seconds for a child to not perform a parent 148 * search after triggering one. 149 * 150 */ 151 #define OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL \ 152 CONFIG_OPENTHREAD_PARENT_SEARCH_BACKOFF_INTERVAL 153 154 /** 155 * @def OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD 156 * 157 * Specifies the RSS threshold used to trigger a parent search. 158 * 159 */ 160 #define OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD \ 161 CONFIG_OPENTHREAD_PARENT_SEARCH_RSS_THRESHOLD 162 #endif 163 164 /** 165 * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE 166 * 167 * Define to 1 to enable software transmission target time logic. 168 * 169 */ 170 #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE 171 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_TIMING_ENABLE \ 172 (OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2) 173 #endif 174 175 /** 176 * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_RX_TIMING_ENABLE 177 * 178 * Define to 1 to enable software reception target time logic. 179 * 180 */ 181 #ifndef OPENTHREAD_CONFIG_MAC_SOFTWARE_RX_TIMING_ENABLE 182 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_RX_TIMING_ENABLE \ 183 (OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2) 184 #endif 185 186 /** 187 * @def OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT 188 * 189 * Define as 1 to support IEEE 802.15.4-2015 Header IE (Information Element) generation and parsing, 190 * it must be set to support following features: 191 * 1. Time synchronization service feature (i.e., OPENTHREAD_CONFIG_TIME_SYNC_ENABLE is set). 192 * 2. Thread 1.2. 193 * 194 * @note If it's enabled, platform must support interrupt context and concurrent access AES. 195 * 196 */ 197 #ifndef OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT 198 #if OPENTHREAD_CONFIG_TIME_SYNC_ENABLE || \ 199 (OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2) 200 #define OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT 1 201 #else 202 #define OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT 0 203 #endif 204 #endif 205 206 /** 207 * @def OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE 208 * 209 * Define to 1 if you want to enable microsecond backoff timer implemented 210 * in platform. 211 * 212 */ 213 #define OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE \ 214 ((CONFIG_OPENTHREAD_CSL_RECEIVER && \ 215 (OPENTHREAD_CONFIG_THREAD_VERSION >= OT_THREAD_VERSION_1_2)) || \ 216 CONFIG_OPENTHREAD_WAKEUP_END_DEVICE) 217 218 /* Zephyr does not use OpenThread's heap. mbedTLS will use heap memory allocated 219 * by Zephyr. Here, we use some dummy values to prevent OpenThread warnings. 220 */ 221 222 /** 223 * @def OPENTHREAD_CONFIG_HEAP_SIZE 224 * 225 * The size of heap buffer when DTLS is enabled. 226 * 227 */ 228 #define OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE (4 * sizeof(void *)) 229 230 /** 231 * @def OPENTHREAD_CONFIG_HEAP_SIZE_NO_DTLS 232 * 233 * The size of heap buffer when DTLS is disabled. 234 * 235 */ 236 #define OPENTHREAD_CONFIG_HEAP_INTERNAL_SIZE_NO_DTLS (4 * sizeof(void *)) 237 238 /* Disable software source address matching. */ 239 240 /** 241 * @def RADIO_CONFIG_SRC_MATCH_SHORT_ENTRY_NUM 242 * 243 * The number of short source address table entries. 244 * 245 */ 246 #define RADIO_CONFIG_SRC_MATCH_SHORT_ENTRY_NUM 0 247 248 /** 249 * @def OPENTHREAD_CONFIG_PLATFORM_INFO 250 * 251 * The platform-specific string to insert into the OpenThread version string. 252 * 253 */ 254 #ifdef CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO 255 #define OPENTHREAD_CONFIG_PLATFORM_INFO CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO 256 #endif /* CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO */ 257 258 /** 259 * @def OPENTHREAD_CONFIG_MLE_MAX_CHILDREN 260 * 261 * The maximum number of children. 262 * 263 */ 264 #ifdef CONFIG_OPENTHREAD_MAX_CHILDREN 265 #define OPENTHREAD_CONFIG_MLE_MAX_CHILDREN CONFIG_OPENTHREAD_MAX_CHILDREN 266 #endif /* CONFIG_OPENTHREAD_MAX_CHILDREN */ 267 268 /** 269 * @def OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD 270 * 271 * The maximum number of supported IPv6 address registrations per child. 272 * 273 */ 274 #ifdef CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD 275 #define OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD \ 276 CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD 277 #endif /* CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD */ 278 279 /** 280 * @def RADIO_CONFIG_SRC_MATCH_EXT_ENTRY_NUM 281 * 282 * The number of extended source address table entries. 283 * 284 */ 285 #define RADIO_CONFIG_SRC_MATCH_EXT_ENTRY_NUM 0 286 287 /** 288 * @def OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US 289 * 290 * Define how many microseconds ahead should MAC deliver CSL frame to SubMac. 291 * 292 */ 293 #ifdef CONFIG_OPENTHREAD_CSL_REQUEST_TIME_AHEAD 294 #define OPENTHREAD_CONFIG_MAC_CSL_REQUEST_AHEAD_US CONFIG_OPENTHREAD_CSL_REQUEST_TIME_AHEAD 295 #endif /* CONFIG_OPENTHREAD_CSL_REQUEST_TIME_AHEAD */ 296 297 /** 298 * @def OPENTHREAD_CONFIG_CSL_RECEIVE_TIME_AHEAD 299 * 300 * For some reasons, CSL receivers wake up a little later than expected. This 301 * variable specifies how much time that CSL receiver would wake up earlier 302 * than the expected sample window. The time is in unit of microseconds. 303 * 304 */ 305 #ifdef CONFIG_OPENTHREAD_CSL_RECEIVE_TIME_AHEAD 306 #define OPENTHREAD_CONFIG_CSL_RECEIVE_TIME_AHEAD \ 307 CONFIG_OPENTHREAD_CSL_RECEIVE_TIME_AHEAD 308 #endif /* CONFIG_OPENTHREAD_CSL_RECEIVE_TIME_AHEAD */ 309 310 /** 311 * @def OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD 312 * 313 * The minimum time (microseconds) that radio has to be in receive mode before the start of the MHR. 314 * 315 */ 316 #ifdef CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AHEAD 317 #define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AHEAD 318 #endif /* CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AHEAD */ 319 320 /** 321 * @def OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AFTER 322 * 323 * The minimum time (microseconds) that radio has to be in receive mode after the start of the MHR . 324 * 325 */ 326 #ifdef CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AFTER 327 #define OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AFTER CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AFTER 328 #endif /* CONFIG_OPENTHREAD_MIN_RECEIVE_ON_AFTER */ 329 330 /** 331 * @def OPENTHREAD_CONFIG_CSL_TIMEOUT 332 * 333 * The default CSL timeout in seconds. 334 * 335 */ 336 #ifdef CONFIG_OPENTHREAD_CSL_TIMEOUT 337 #define OPENTHREAD_CONFIG_CSL_TIMEOUT CONFIG_OPENTHREAD_CSL_TIMEOUT 338 #endif /* CONFIG_OPENTHREAD_CSL_TIMEOUT */ 339 340 /** 341 * @def OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE 342 * 343 * Set to 1 to enable software transmission security logic. 344 * 345 */ 346 #ifdef CONFIG_OPENTHREAD_MAC_SOFTWARE_TX_SECURITY_ENABLE 347 #define OPENTHREAD_CONFIG_MAC_SOFTWARE_TX_SECURITY_ENABLE \ 348 CONFIG_OPENTHREAD_MAC_SOFTWARE_TX_SECURITY_ENABLE 349 #endif /* CONFIG_OPENTHREAD_MAC_SOFTWARE_TX_SECURITY_ENABLE */ 350 351 /** 352 * @def OPENTHREAD_CONFIG_CLI_MAX_LINE_LENGTH 353 * 354 * The maximum size of the CLI line in bytes. 355 * 356 */ 357 #ifdef CONFIG_OPENTHREAD_CLI_MAX_LINE_LENGTH 358 #define OPENTHREAD_CONFIG_CLI_MAX_LINE_LENGTH CONFIG_OPENTHREAD_CLI_MAX_LINE_LENGTH 359 #endif /* CONFIG_OPENTHREAD_CLI_MAX_LINE_LENGTH */ 360 361 /** 362 * @def OPENTHREAD_CONFIG_CLI_PROMPT_ENABLE 363 * 364 * Enable CLI prompt. 365 * 366 * When enabled, the CLI will print prompt on the output after processing a command. 367 * Otherwise, no prompt is added to the output. 368 * 369 */ 370 #define OPENTHREAD_CONFIG_CLI_PROMPT_ENABLE 0 371 372 /** 373 * @def OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS 374 * 375 * The maximum number of supported IPv6 addresses allows to be externally added. 376 * 377 */ 378 #ifdef CONFIG_OPENTHREAD_IP6_MAX_EXT_UCAST_ADDRS 379 #define OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS CONFIG_OPENTHREAD_IP6_MAX_EXT_UCAST_ADDRS 380 #endif /* CONFIG_OPENTHREAD_IP6_MAX_EXT_UCAST_ADDRS */ 381 382 /** 383 * @def OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS 384 * 385 * The maximum number of supported IPv6 multicast addresses allows to be externally added. 386 * 387 */ 388 #ifdef CONFIG_OPENTHREAD_IP6_MAX_EXT_MCAST_ADDRS 389 #define OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS CONFIG_OPENTHREAD_IP6_MAX_EXT_MCAST_ADDRS 390 #endif /* CONFIG_OPENTHREAD_IP6_MAX_EXT_MCAST_ADDRS */ 391 392 /** 393 * @def OPENTHREAD_CONFIG_CLI_TCP_ENABLE 394 * 395 * Enable TCP in the CLI tool. 396 * 397 */ 398 #define OPENTHREAD_CONFIG_CLI_TCP_ENABLE IS_ENABLED(CONFIG_OPENTHREAD_CLI_TCP_ENABLE) 399 400 /** 401 * @def OPENTHREAD_CONFIG_CRYPTO_LIB 402 * 403 * Selects crypto backend library for OpenThread. 404 * 405 */ 406 #ifdef CONFIG_OPENTHREAD_CRYPTO_PSA 407 #define OPENTHREAD_CONFIG_CRYPTO_LIB OPENTHREAD_CONFIG_CRYPTO_LIB_PSA 408 #endif 409 410 /** 411 * @def OPENTHREAD_CONFIG_PLATFORM_MAC_KEYS_EXPORTABLE_ENABLE 412 * 413 * Set to 1 if you want to make MAC keys exportable. 414 * 415 */ 416 #ifdef CONFIG_OPENTHREAD_PLATFORM_KEYS_EXPORTABLE_ENABLE 417 #define OPENTHREAD_CONFIG_PLATFORM_MAC_KEYS_EXPORTABLE_ENABLE 1 418 #endif 419 420 /** 421 * @def OPENTHREAD_CONFIG_MESSAGE_BUFFER_SIZE 422 * 423 * The size of a message buffer in bytes. 424 * 425 */ 426 #ifdef CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE 427 #define OPENTHREAD_CONFIG_MESSAGE_BUFFER_SIZE CONFIG_OPENTHREAD_MESSAGE_BUFFER_SIZE 428 #endif 429 430 /** 431 * @def OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT 432 * 433 * The message pool is managed by platform defined logic. 434 * 435 */ 436 #ifdef CONFIG_OPENTHREAD_PLATFORM_MESSAGE_MANAGEMENT 437 #define OPENTHREAD_CONFIG_PLATFORM_MESSAGE_MANAGEMENT CONFIG_OPENTHREAD_PLATFORM_MESSAGE_MANAGEMENT 438 #endif 439 440 /** 441 * @def OPENTHREAD_CONFIG_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS 442 * 443 * Enable to stay awake between fragments while transmitting a large packet, 444 * and to stay awake after receiving a packet with frame pending set to true. 445 * 446 */ 447 #ifdef CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS 448 #define OPENTHREAD_CONFIG_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS \ 449 CONFIG_OPENTHREAD_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS 450 #endif 451 452 /** 453 * @def OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE 454 * 455 * In Zephyr, power calibration is handled by Radio Driver, so it can't be handled on OT level. 456 * 457 */ 458 #ifndef OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE 459 #define OPENTHREAD_CONFIG_POWER_CALIBRATION_ENABLE 0 460 #endif 461 462 /** 463 * @def OPENTHREAD_CONFIG_RADIO_STATS 464 * 465 * Enable support for Radio Statistics. 466 * 467 */ 468 #ifdef CONFIG_OPENTHREAD_RADIO_STATS 469 #define OPENTHREAD_CONFIG_RADIO_STATS_ENABLE CONFIG_OPENTHREAD_RADIO_STATS 470 #endif 471 472 /** 473 * @def OPENTHREAD_CONFIG_STORE_FRAME_COUNTER_AHEAD 474 * 475 * The value ahead of the current frame counter for persistent storage. 476 * 477 */ 478 #ifdef CONFIG_OPENTHREAD_STORE_FRAME_COUNTER_AHEAD 479 #define OPENTHREAD_CONFIG_STORE_FRAME_COUNTER_AHEAD CONFIG_OPENTHREAD_STORE_FRAME_COUNTER_AHEAD 480 #endif 481 482 /** 483 * @def OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT 484 * 485 * The value of the child supervision check timeout in seconds. 486 * 487 */ 488 #ifdef CONFIG_OPENTHREAD_CHILD_SUPERVISION_CHECK_TIMEOUT 489 #define OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT \ 490 CONFIG_OPENTHREAD_CHILD_SUPERVISION_CHECK_TIMEOUT 491 #endif 492 493 /** 494 * @def OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL 495 * 496 * The value of the child supervision interval in seconds. 497 * 498 */ 499 #ifdef CONFIG_OPENTHREAD_CHILD_SUPERVISION_INTERVAL 500 #define OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL CONFIG_OPENTHREAD_CHILD_SUPERVISION_INTERVAL 501 #endif 502 503 /** 504 * @def OPENTHREAD_CONFIG_MLE_CHILD_TIMEOUT_DEFAULT 505 * 506 * The value of the MLE child timeout in seconds. 507 * 508 */ 509 #ifdef CONFIG_OPENTHREAD_MLE_CHILD_TIMEOUT 510 #define OPENTHREAD_CONFIG_MLE_CHILD_TIMEOUT_DEFAULT CONFIG_OPENTHREAD_MLE_CHILD_TIMEOUT 511 #endif 512 513 #endif /* OPENTHREAD_CORE_ZEPHYR_CONFIG_H_ */ 514