1 /* 2 * Copyright (c) 2018, The OpenThread Authors. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 3. Neither the name of the copyright holder nor the 13 * names of its contributors may be used to endorse or promote products 14 * derived from this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 20 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26 * POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29 /** 30 * @file 31 * Checking for configuration options. Removed or replaced OPENTHREAD_CONFIG options. 32 * 33 * The checks below verify that none of the older configuration definition are 34 * still defined and being used. The list below is not necessarily complete and 35 * the error message is only intended to give a hint of what the possible new 36 * configuration name may be. Please check the documentation of the new 37 * configuration parameter for details about behavior of each option before use. 38 */ 39 40 #ifndef OPENTHREAD_CORE_CONFIG_CHECK_H_ 41 #define OPENTHREAD_CORE_CONFIG_CHECK_H_ 42 43 #if defined(OPENTHREAD_CONFIG_DISABLE_CCA_ON_LAST_ATTEMPT) || \ 44 defined(OPENTHREAD_CONFIG_DISABLE_CSMA_CA_ON_LAST_ATTEMPT) || \ 45 defined(OPENTHREAD_CONFIG_MAC_DISABLE_CSMA_CA_ON_LAST_ATTEMPT) 46 #error \ 47 "OPENTHREAD_CONFIG_DISABLE_CCA_ON_LAST_ATTEMPT, OPENTHREAD_CONFIG_DISABLE_CSMA_CA_ON_LAST_ATTEMPT and OPENTHREAD_CONFIG_MAC_DISABLE_CSMA_CA_ON_LAST_ATTEMPT were removed." 48 #endif 49 50 #ifdef OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_DIRECT 51 #error "OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_DIRECT was replaced by OPENTHREAD_CONFIG_MAC_MAX_FRAME_RETRIES_DIRECT." 52 #endif 53 54 #ifdef OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_INDIRECT_PER_POLL 55 #error \ 56 "OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_INDIRECT_PER_POLL was replaced by OPENTHREAD_CONFIG_MAC_MAX_FRAME_RETRIES_INDIRECT." 57 #endif 58 59 #ifdef OPENTHREAD_CONFIG_MAX_SERVER_ALOCS 60 #error "OPENTHREAD_CONFIG_MAX_SERVER_ALOCS was replaced by OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_MAX_ALOCS." 61 #endif 62 63 #ifdef OPENTHREAD_CONFIG_ENABLE_AUTO_START_SUPPORT 64 #error "OPENTHREAD_CONFIG_ENABLE_AUTO_START_SUPPORT was removed." 65 #endif 66 67 #ifdef OPENTHREAD_ENABLE_ANDROID_NDK 68 #error "OPENTHREAD_ENABLE_ANDROID_NDK was replaced by OPENTHREAD_CONFIG_ANDROID_NDK_ENABLE." 69 #endif 70 71 #ifdef OPENTHREAD_ENABLE_CERT_LOG 72 #error "OPENTHREAD_ENABLE_CERT_LOG was replaced by OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE." 73 #endif 74 75 #ifdef OPENTHREAD_ENABLE_MULTIPLE_INSTANCES 76 #error "OPENTHREAD_ENABLE_MULTIPLE_INSTANCES was replaced by OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE." 77 #endif 78 79 #ifdef OPENTHREAD_CONFIG_NCP_UART_ENABLE 80 #error "OPENTHREAD_CONFIG_NCP_UART_ENABLE was replaced by OPENTHREAD_CONFIG_NCP_HDLC_ENABLE." 81 #endif 82 83 #ifdef OPENTHREAD_ENABLE_NCP_UART 84 #error "OPENTHREAD_ENABLE_NCP_UART was replaced by OPENTHREAD_CONFIG_NCP_HDLC_ENABLE." 85 #endif 86 87 #ifdef OPENTHREAD_ENABLE_NCP_SPI 88 #error "OPENTHREAD_ENABLE_NCP_SPI was replaced by OPENTHREAD_CONFIG_NCP_SPI_ENABLE." 89 #endif 90 91 #ifdef OPENTHREAD_ENABLE_UDP_FORWARD 92 #error "OPENTHREAD_ENABLE_UDP_FORWARD was replaced by OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE." 93 #endif 94 95 #ifdef OPENTHREAD_ENABLE_BORDER_AGENT 96 #error "OPENTHREAD_ENABLE_BORDER_AGENT was replaced by OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE." 97 #endif 98 99 #ifdef OPENTHREAD_ENABLE_MTD_NETWORK_DIAGNOSTIC 100 #error "OPENTHREAD_ENABLE_MTD_NETWORK_DIAGNOSTIC was replaces by OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE." 101 #endif 102 103 #ifdef OPENTHREAD_ENABLE_APPLICATION_COAP_SECURE 104 #error "OPENTHREAD_ENABLE_APPLICATION_COAP_SECURE was replaced by OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE." 105 #endif 106 107 #ifdef OPENTHREAD_ENABLE_PLATFORM_UDP 108 #error "OPENTHREAD_ENABLE_PLATFORM_UDP was replaced by OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE." 109 #endif 110 111 #ifdef OPENTHREAD_ENABLE_PLATFORM_NETIF 112 #error "OPENTHREAD_ENABLE_PLATFORM_NETIF was replaced by OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE." 113 #endif 114 115 #ifdef OPENTHREAD_ENABLE_COMMISSIONER 116 #error "OPENTHREAD_ENABLE_COMMISSIONER was replaced by OPENTHREAD_CONFIG_COMMISSIONER_ENABLE." 117 #endif 118 119 #ifdef OPENTHREAD_ENABLE_JOINER 120 #error "OPENTHREAD_ENABLE_JOINER was replaced by OPENTHREAD_CONFIG_JOINER_ENABLE." 121 #endif 122 123 #ifdef OPENTHREAD_ENABLE_DTLS 124 #error "OPENTHREAD_ENABLE_DTLS was replaced by OPENTHREAD_CONFIG_SECURE_TRANSPORT_ENABLE." 125 #endif 126 127 #ifdef OPENTHREAD_ENABLE_JAM_DETECTION 128 #error "OPENTHREAD_ENABLE_JAM_DETECTION was replaced by OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE." 129 #endif 130 131 #ifdef OPENTHREAD_ENABLE_CHANNEL_MONITOR 132 #error "OPENTHREAD_ENABLE_CHANNEL_MONITOR was replaced by OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE." 133 #endif 134 135 #ifdef OPENTHREAD_ENABLE_CHANNEL_MANAGER 136 #error "OPENTHREAD_ENABLE_CHANNEL_MANAGER was replaced by OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE." 137 #endif 138 139 #ifdef OPENTHREAD_ENABLE_MAC_FILTER 140 #error "OPENTHREAD_ENABLE_MAC_FILTER was replaced by OPENTHREAD_CONFIG_MAC_FILTER_ENABLE." 141 #endif 142 143 #ifdef OPENTHREAD_ENABLE_DIAG 144 #error "OPENTHREAD_ENABLE_DIAG was replaced by OPENTHREAD_CONFIG_DIAG_ENABLE." 145 #endif 146 147 #ifdef OPENTHREAD_ENABLE_LEGACY 148 #error "OPENTHREAD_ENABLE_LEGACY was replaced by OPENTHREAD_CONFIG_LEGACY_ENABLE." 149 #endif 150 151 #ifdef OPENTHREAD_CONFIG_LEGACY_ENABLE 152 #error "OPENTHREAD_CONFIG_LEGACY_ENABLE was removed." 153 #endif 154 155 #ifdef OPENTHREAD_ENABLE_CHILD_SUPERVISION 156 #error "OPENTHREAD_ENABLE_CHILD_SUPERVISION was replaced by OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE." 157 #endif 158 159 #ifdef OPENTHREAD_ENABLE_DHCP6_SERVER 160 #error "OPENTHREAD_ENABLE_DHCP6_SERVER was replaced by OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE." 161 #endif 162 163 #ifdef OPENTHREAD_ENABLE_DNS_CLIENT 164 #error "OPENTHREAD_ENABLE_DNS_CLIENT was replaced by OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE." 165 #endif 166 167 #ifdef OPENTHREAD_ENABLE_SNTP_CLIENT 168 #error "OPENTHREAD_ENABLE_SNTP_CLIENT was replaced by OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE." 169 #endif 170 171 #ifdef OPENTHREAD_ENABLE_APPLICATION_COAP 172 #error "OPENTHREAD_ENABLE_APPLICATION_COAP was replaced by OPENTHREAD_CONFIG_COAP_API_ENABLE." 173 #endif 174 175 #ifdef OPENTHREAD_ENABLE_RAW_LINK_API 176 #error "OPENTHREAD_ENABLE_RAW_LINK_API was replaced by OPENTHREAD_CONFIG_LINK_RAW_ENABLE." 177 #endif 178 179 #ifdef OPENTHREAD_ENABLE_BORDER_ROUTER 180 #error "OPENTHREAD_ENABLE_BORDER_ROUTER was replaced by OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE." 181 #endif 182 183 #ifdef OPENTHREAD_ENABLE_SERVICE 184 #error "OPENTHREAD_ENABLE_SERVICE was replaced by OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE." 185 #endif 186 187 #ifdef OPENTHREAD_ENABLE_ECDSA 188 #error "OPENTHREAD_ENABLE_ECDSA was replaced by OPENTHREAD_CONFIG_ECDSA_ENABLE." 189 #endif 190 191 #ifdef OPENTHREAD_CONFIG_ENABLE_TIME_SYNC 192 #error "OPENTHREAD_CONFIG_ENABLE_TIME_SYNC was replaced by OPENTHREAD_CONFIG_TIME_SYNC_ENABLE." 193 #endif 194 195 #ifdef OPENTHREAD_ENABLE_REFERENCE_DEVICE 196 #error "OPENTHREAD_ENABLE_REFERENCE_DEVICE was replaced by OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE." 197 #endif 198 199 #ifdef OPENTHREAD_ENABLE_DHCP6_CLIENT 200 #error "OPENTHREAD_ENABLE_DHCP6_CLIENT was replaced by OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE." 201 #endif 202 203 #ifdef OPENTHREAD_ENABLE_SPINEL_VENDOR_SUPPORT 204 #error "OPENTHREAD_ENABLE_SPINEL_VENDOR_SUPPORT was replaced by OPENTHREAD_ENABLE_NCP_VENDOR_HOOK." 205 #endif 206 207 #ifdef OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_INDIRECT_POLLS 208 #error \ 209 "OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_INDIRECT_POLLS was replaced by OPENTHREAD_CONFIG_MAC_MAX_TX_ATTEMPTS_INDIRECT_POLLS." 210 #endif 211 212 #ifdef OPENTHREAD_CONFIG_TX_NUM_BCAST 213 #error "OPENTHREAD_CONFIG_TX_NUM_BCAST was replaced by OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST." 214 #endif 215 216 #ifdef OPENTHREAD_CONFIG_ATTACH_DATA_POLL_PERIOD 217 #error "OPENTHREAD_CONFIG_ATTACH_DATA_POLL_PERIOD was replaced by OPENTHREAD_CONFIG_MAC_ATTACH_DATA_POLL_PERIOD." 218 #endif 219 220 #ifdef OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES 221 #error "OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES." 222 #endif 223 224 #ifdef OPENTHREAD_CONFIG_ADDRESS_QUERY_TIMEOUT 225 #error "OPENTHREAD_CONFIG_ADDRESS_QUERY_TIMEOUT was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_TIMEOUT." 226 #endif 227 228 #ifdef OPENTHREAD_CONFIG_ADDRESS_QUERY_INITIAL_RETRY_DELAY 229 #error \ 230 "OPENTHREAD_CONFIG_ADDRESS_QUERY_INITIAL_RETRY_DELAY was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_INITIAL_RETRY_DELAY." 231 #endif 232 233 #ifdef OPENTHREAD_CONFIG_ADDRESS_QUERY_MAX_RETRY_DELAY 234 #error \ 235 "OPENTHREAD_CONFIG_ADDRESS_QUERY_MAX_RETRY_DELAY was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_MAX_RETRY_DELAY." 236 #endif 237 238 #ifdef OPENTHREAD_CONFIG_MAX_ROUTERS 239 #error "OPENTHREAD_CONFIG_MAX_ROUTERS was replaced by OPENTHREAD_CONFIG_MLE_MAX_ROUTERS." 240 #endif 241 242 #ifdef OPENTHREAD_CONFIG_MAX_CHILDREN 243 #error "OPENTHREAD_CONFIG_MAX_CHILDREN was replaced by OPENTHREAD_CONFIG_MLE_MAX_CHILDREN." 244 #endif 245 246 #ifdef OPENTHREAD_CONFIG_DEFAULT_CHILD_TIMEOUT 247 #error "OPENTHREAD_CONFIG_DEFAULT_CHILD_TIMEOUT was replaced by OPENTHREAD_CONFIG_MLE_CHILD_TIMEOUT_DEFAULT." 248 #endif 249 250 #ifdef OPENTHREAD_CONFIG_IP_ADDRS_PER_CHILD 251 #error "OPENTHREAD_CONFIG_IP_ADDRS_PER_CHILD was replaced by OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD." 252 #endif 253 254 #ifdef OPENTHREAD_CONFIG_IP_ADDRS_TO_REGISTER 255 #error "OPENTHREAD_CONFIG_IP_ADDRS_TO_REGISTER was replaced by OPENTHREAD_CONFIG_MLE_IP_ADDRS_TO_REGISTER." 256 #endif 257 258 #ifdef OPENTHREAD_CONFIG_MAX_EXT_IP_ADDRS 259 #error "OPENTHREAD_CONFIG_MAX_EXT_IP_ADDRS was replaced by OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS." 260 #endif 261 262 #ifdef OPENTHREAD_CONFIG_MAX_EXT_MULTICAST_IP_ADDRS 263 #error "OPENTHREAD_CONFIG_MAX_EXT_MULTICAST_IP_ADDRS was replaced by OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS." 264 #endif 265 266 #ifdef OPENTHREAD_CONFIG_MAX_SERVICE_ALOCS 267 #error "OPENTHREAD_CONFIG_MAX_SERVICE_ALOCS was replaced by OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_MAX_ALOCS." 268 #endif 269 270 #ifdef OPENTHREAD_CONFIG_MAX_ENERGY_RESULTS 271 #error "OPENTHREAD_CONFIG_MAX_ENERGY_RESULTS was replaced by OPENTHREAD_CONFIG_TMF_ENERGY_SCAN_MAX_RESULTS." 272 #endif 273 274 #ifdef OPENTHREAD_CONFIG_MAX_JOINER_ROUTER_ENTRIES 275 #error "OPENTHREAD_CONFIG_MAX_JOINER_ROUTER_ENTRIES was replaced by OPENTHREAD_CONFIG_JOINER_MAX_CANDIDATES." 276 #endif 277 278 #ifdef OPENTHREAD_CONFIG_SNTP_RESPONSE_TIMEOUT 279 #error "OPENTHREAD_CONFIG_SNTP_RESPONSE_TIMEOUT was replaced by OPENTHREAD_CONFIG_SNTP_CLIENT_RESPONSE_TIMEOUT." 280 #endif 281 282 #ifdef OPENTHREAD_CONFIG_SNTP_MAX_RETRANSMIT 283 #error "OPENTHREAD_CONFIG_SNTP_MAX_RETRANSMIT was replaced by OPENTHREAD_CONFIG_SNTP_CLIENT_MAX_RETRANSMIT." 284 #endif 285 286 #ifdef OPENTHREAD_CONFIG_JOIN_BEACON_VERSION 287 #error "OPENTHREAD_CONFIG_JOIN_BEACON_VERSION was replaced by OPENTHREAD_CONFIG_MAC_JOIN_BEACON_VERSION." 288 #endif 289 290 #ifdef OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_MINIMUM_DELAY 291 #error \ 292 "OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_MINIMUM_DELAY was replaced by OPENTHREAD_CONFIG_TMF_PENDING_DATASET_MINIMUM_DELAY." 293 #endif 294 295 #ifdef OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_DEFAULT_DELAY 296 #error \ 297 "OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_DEFAULT_DELAY was replaced by OPENTHREAD_CONFIG_TMF_PENDING_DATASET_DEFAULT_DELAY." 298 #endif 299 300 #ifdef OPENTHREAD_CONFIG_ENABLE_SLAAC 301 #error "OPENTHREAD_CONFIG_ENABLE_SLAAC was replaced by OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE." 302 #endif 303 304 #ifdef OPENTHREAD_CONFIG_NUM_SLAAC_ADDRESSES 305 #error "OPENTHREAD_CONFIG_NUM_SLAAC_ADDRESSES was replaced by OPENTHREAD_CONFIG_IP6_SLAAC_NUM_ADDRESSES." 306 #endif 307 308 #ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT 309 #error \ 310 "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE." 311 #endif 312 313 #ifdef OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE 314 #error \ 315 "OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE." 316 #endif 317 318 #ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 319 #error "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE." 320 #endif 321 322 #ifdef OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 323 #error "OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_RETRANSMIT_ENABLE." 324 #endif 325 326 #ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 327 #error \ 328 "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE." 329 #endif 330 331 #ifdef OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 332 #error \ 333 "OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE." 334 #endif 335 336 #ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN 337 #error \ 338 "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_ENERGY_SCAN_ENABLE." 339 #endif 340 341 #ifdef OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE 342 #error \ 343 "OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE was replaced by OPENTHREAD_CONFIG_MAC_SOFTWARE_ENERGY_SCAN_ENABLE." 344 #endif 345 346 #ifdef OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER 347 #error "OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER was replaced by OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE." 348 #endif 349 350 #ifdef OPENTHREAD_CONFIG_ENABLE_BEACON_RSP_WHEN_JOINABLE 351 #error \ 352 "OPENTHREAD_CONFIG_ENABLE_BEACON_RSP_WHEN_JOINABLE was replaced by OPENTHREAD_CONFIG_MAC_BEACON_RSP_WHEN_JOINABLE_ENABLE." 353 #endif 354 355 #ifdef OPENTHREAD_CONFIG_ENABLE_STEERING_DATA_SET_OOB 356 #error \ 357 "OPENTHREAD_CONFIG_ENABLE_STEERING_DATA_SET_OOB was replaced by OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE." 358 #endif 359 360 #ifdef OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT 361 #error "OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT was replaced by OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT." 362 #endif 363 364 #ifdef OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST 365 #error \ 366 "OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST was replaced by OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST." 367 #endif 368 369 #ifdef OPENTHREAD_CONFIG_ENABLE_PERIODIC_PARENT_SEARCH 370 #error "OPENTHREAD_CONFIG_ENABLE_PERIODIC_PARENT_SEARCH was replaced by OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE." 371 #endif 372 373 #ifdef OPENTHREAD_CONFIG_ENABLE_ATTACH_BACKOFF 374 #error "OPENTHREAD_CONFIG_ENABLE_ATTACH_BACKOFF was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_ENABLE." 375 #endif 376 377 #ifdef OPENTHREAD_CONFIG_ATTACH_BACKOFF_MINIMUM_INTERVAL 378 #error \ 379 "OPENTHREAD_CONFIG_ATTACH_BACKOFF_MINIMUM_INTERVAL was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_MINIMUM_INTERVAL." 380 #endif 381 382 #ifdef OPENTHREAD_CONFIG_ATTACH_BACKOFF_MAXIMUM_INTERVAL 383 #error \ 384 "OPENTHREAD_CONFIG_ATTACH_BACKOFF_MAXIMUM_INTERVAL was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_MAXIMUM_INTERVAL." 385 #endif 386 387 #ifdef OPENTHREAD_CONFIG_ATTACH_BACKOFF_JITTER_INTERVAL 388 #error \ 389 "OPENTHREAD_CONFIG_ATTACH_BACKOFF_JITTER_INTERVAL was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_JITTER_INTERVAL." 390 #endif 391 392 #ifdef OPENTHREAD_CONFIG_SEND_UNICAST_ANNOUNCE_RESPONSE 393 #error \ 394 "OPENTHREAD_CONFIG_SEND_UNICAST_ANNOUNCE_RESPONSE was replaced by OPENTHREAD_CONFIG_MLE_SEND_UNICAST_ANNOUNCE_RESPONSE." 395 #endif 396 397 #ifdef OPENTHREAD_CONFIG_ENABLE_ANNOUNCE_SENDER 398 #error "OPENTHREAD_CONFIG_ENABLE_ANNOUNCE_SENDER was replaced by OPENTHREAD_CONFIG_ANNOUNCE_SENDER_ENABLE." 399 #endif 400 401 #ifdef OPENTHREAD_CONFIG_STAY_AWAKE_BETWEEN_FRAGMENTS 402 #error \ 403 "OPENTHREAD_CONFIG_STAY_AWAKE_BETWEEN_FRAGMENTS was replaced by OPENTHREAD_CONFIG_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS." 404 #endif 405 406 #ifdef OPENTHREAD_CONFIG_ENABLE_DYNAMIC_MPL_INTERVAL 407 #error "OPENTHREAD_CONFIG_ENABLE_DYNAMIC_MPL_INTERVAL was replaced by OPENTHREAD_CONFIG_MPL_DYNAMIC_INTERVAL_ENABLE." 408 #endif 409 410 #ifdef OPENTHREAD_CONFIG_ENABLE_LONG_ROUTES 411 #error "OPENTHREAD_CONFIG_ENABLE_LONG_ROUTES was replaced by OPENTHREAD_CONFIG_MLE_LONG_ROUTES_ENABLE." 412 #endif 413 414 #ifdef OPENTHREAD_CONFIG_MINIMUM_POLL_PERIOD 415 #error "OPENTHREAD_CONFIG_MINIMUM_POLL_PERIOD was replaced by OPENTHREAD_CONFIG_MAC_MINIMUM_POLL_PERIOD." 416 #endif 417 418 #ifdef OPENTHREAD_CONFIG_RETX_POLL_PERIOD 419 #error "OPENTHREAD_CONFIG_RETX_POLL_PERIOD was replaced by OPENTHREAD_CONFIG_MAC_RETX_POLL_PERIOD." 420 #endif 421 422 #ifdef OPENTHREAD_CONFIG_IPV6_DEFAULT_HOP_LIMIT 423 #error "OPENTHREAD_CONFIG_IPV6_DEFAULT_HOP_LIMIT was replaced by OPENTHREAD_CONFIG_IP6_HOP_LIMIT_DEFAULT." 424 #endif 425 426 #ifdef OPENTHREAD_CONFIG_IPV6_DEFAULT_MAX_DATAGRAM 427 #error "OPENTHREAD_CONFIG_IPV6_DEFAULT_MAX_DATAGRAM was replaced by OPENTHREAD_CONFIG_IP6_MAX_DATAGRAM_LENGTH." 428 #endif 429 430 #ifdef OPENTHREAD_CONFIG_HEADER_IE_SUPPORT 431 #error "OPENTHREAD_CONFIG_HEADER_IE_SUPPORT was replaced by OPENTHREAD_CONFIG_MAC_HEADER_IE_SUPPORT." 432 #endif 433 434 #ifdef OPENTHREAD_CONFIG_MAX_JOINER_ENTRIES 435 #error "OPENTHREAD_CONFIG_MAX_JOINER_ENTRIES was replaced by OPENTHREAD_CONFIG_COMMISSIONER_MAX_JOINER_ENTRIES." 436 #endif 437 438 #ifdef OPENTHREAD_CONFIG_NUM_DHCP_PREFIXES 439 #error "OPENTHREAD_CONFIG_NUM_DHCP_PREFIXES was replaced by OPENTHREAD_CONFIG_DHCP6_SERVER_NUM_PREFIXES." 440 #endif 441 442 #ifdef OPENTHREAD_CONFIG_INFORM_PREVIOUS_PARENT_ON_REATTACH 443 #error \ 444 "OPENTHREAD_CONFIG_INFORM_PREVIOUS_PARENT_ON_REATTACH was replaced by OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH." 445 #endif 446 447 #ifdef OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_METRICS_ENABLE 448 #error \ 449 "OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_METRICS_ENABLE was replaced by OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE." 450 #endif 451 452 #ifdef OPENTHREAD_CONFIG_MAC_MAX_FRAME_RETRIES_DIRECT 453 #error \ 454 "OPENTHREAD_CONFIG_MAC_MAX_FRAME_RETRIES_DIRECT was replaced by OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_DIRECT." 455 #endif 456 457 #ifdef OPENTHREAD_CONFIG_MAC_MAX_FRAME_RETRIES_INDIRECT 458 #error \ 459 "OPENTHREAD_CONFIG_MAC_MAX_FRAME_RETRIES_INDIRECT was replaced by OPENTHREAD_CONFIG_MAC_DEFAULT_MAX_FRAME_RETRIES_INDIRECT." 460 #endif 461 462 #ifdef OPENTHREAD_CONFIG_ENABLE_TX_ERROR_RATE_TRACKING 463 #error "OPENTHREAD_CONFIG_ENABLE_TX_ERROR_RATE_TRACKING was removed." 464 #endif 465 466 #ifdef OPENTHREAD_CONFIG_ENABLE_DYNAMIC_LOG_LEVEL 467 #error "OPENTHREAD_CONFIG_ENABLE_DYNAMIC_LOG_LEVEL was replaced by OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE." 468 #endif 469 470 #ifdef OPENTHREAD_CONFIG_INITIAL_LOG_LEVEL 471 #error "OPENTHREAD_CONFIG_INITIAL_LOG_LEVEL was replaced by OPENTHREAD_CONFIG_LOG_LEVEL_INIT." 472 #endif 473 474 #ifdef OPENTHREAD_CONFIG_COAP_ACK_TIMEOUT 475 #error \ 476 "OPENTHREAD_CONFIG_COAP_ACK_TIMEOUT was removed. Use otCoapSendRequestWithParameters to configure CoAP transmission parameters." 477 #endif 478 479 #ifdef OPENTHREAD_CONFIG_COAP_ACK_TIMEOUT_MILLIS 480 #error \ 481 "OPENTHREAD_CONFIG_COAP_ACK_TIMEOUT_MILLIS was removed. Use otCoapSendRequestWithParameters to configure CoAP transmission parameters." 482 #endif 483 484 #ifdef OPENTHREAD_CONFIG_LOG_OUTPUT_NCP_SPINEL 485 #error "OPENTHREAD_CONFIG_LOG_OUTPUT_NCP_SPINEL is removed, use OPENTHREAD_CONFIG_LOG_OUTPUT_APP instead" 486 #endif 487 488 #ifdef OPENTHREAD_CONFIG_DNS_RESPONSE_TIMEOUT 489 #error "OPENTHREAD_CONFIG_DNS_RESPONSE_TIMEOUT was replaced by OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT_RESPONSE_TIMEOUT" 490 #endif 491 492 #ifdef OPENTHREAD_CONFIG_DNS_MAX_RETRANSMIT 493 #error "OPENTHREAD_CONFIG_DNS_MAX_RETRANSMIT was replaced by OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT_MAX_TX_ATTEMPTS" 494 #endif 495 496 #ifdef OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_MAX_HOST_ADDRSSES 497 #error "OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_MAX_HOST_ADDRSSES was replaced by "\ 498 "OPENTHREAD_CONFIG_SRP_CLIENT_BUFFERS_MAX_HOST_ADDRESSES" 499 #endif 500 501 #ifdef OPENTHREAD_CONFIG_ANNOUNCE_SENDER_INTERVAL_ROUTER 502 #error "OPENTHREAD_CONFIG_ANNOUNCE_SENDER_INTERVAL_ROUTER was replaced by OPENTHREAD_CONFIG_ANNOUNCE_SENDER_INTERVAL" 503 #endif 504 505 #ifdef OPENTHREAD_CONFIG_ANNOUNCE_SENDER_INTERVAL_REED 506 #error "OPENTHREAD_CONFIG_ANNOUNCE_SENDER_INTERVAL_REED was replaced by OPENTHREAD_CONFIG_ANNOUNCE_SENDER_INTERVAL" 507 #endif 508 509 #ifdef OPENTHREAD_CONFIG_SRP_SERVER_SERVICE_NUMBER 510 #error "OPENTHREAD_CONFIG_SRP_SERVER_SERVICE_NUMBER was removed. "\ 511 "Service numbers are defined in `network_data_service.hpp` per spec" 512 #endif 513 514 #ifdef OPENTHREAD_CONFIG_SRP_SERVER_UDP_PORT 515 #error "OPENTHREAD_CONFIG_SRP_SERVER_UDP_PORT was removed. "\ 516 "You can make OPENTHREAD_CONFIG_SRP_SERVER_UDP_PORT_MIN = OPENTHREAD_CONFIG_SRP_SERVER_UDP_PORT_MAX to specify a static UDP port. " 517 #endif 518 519 #ifdef OPENTHREAD_CONFIG_MLE_LINK_METRICS_ENABLE 520 #error "OPENTHREAD_CONFIG_MLE_LINK_METRICS_ENABLE was replaced by OPENTHREAD_CONFIG_MLE_LINK_METRICS_INITIATOR_ENABLE" \ 521 " and OPENTHREAD_CONFIG_MLE_LINK_METRICS_SUBJECT_ENABLE" 522 #endif 523 524 #ifdef OPENTHREAD_CONFIG_LOG_DEFINE_AS_MACRO_ONLY 525 #error "OPENTHREAD_CONFIG_LOG_DEFINE_AS_MACRO_ONLY was removed and no longer supported" 526 #endif 527 528 #ifdef OPENTHREAD_CONFIG_PLAT_LOG_MACRO_NAME 529 #error "OPENTHREAD_CONFIG_PLAT_LOG_MACRO_NAME was removed and no longer supported" 530 #endif 531 532 #ifdef OPENTHREAD_CONFIG_PLAT_LOG_FUNCTION 533 #error "OPENTHREAD_CONFIG_PLAT_LOG_FUNCTION was removed and no longer supported" 534 #endif 535 536 #ifdef OPENTHREAD_CONFIG_UNSECURE_TRAFFIC_MANAGED_BY_STACK_ENABLE 537 #error "OPENTHREAD_CONFIG_UNSECURE_TRAFFIC_MANAGED_BY_STACK_ENABLE was removed and no longer supported" 538 #endif 539 540 #ifdef OPENTHREAD_CONFIG_LOG_API 541 #error "OPENTHREAD_CONFIG_LOG_API was removed and no longer supported" 542 #endif 543 544 #ifdef OPENTHREAD_CONFIG_LOG_MLE 545 #error "OPENTHREAD_CONFIG_LOG_MLE was removed and no longer supported" 546 #endif 547 548 #ifdef OPENTHREAD_CONFIG_LOG_MESHCOP 549 #error "OPENTHREAD_CONFIG_LOG_MESHCOP was removed and no longer supported" 550 #endif 551 552 #ifdef OPENTHREAD_CONFIG_LOG_ARP 553 #error "OPENTHREAD_CONFIG_LOG_ARP was removed and no longer supported" 554 #endif 555 556 #ifdef OPENTHREAD_CONFIG_LOG_NETDATA 557 #error "OPENTHREAD_CONFIG_LOG_NETDATA was removed and no longer supported" 558 #endif 559 560 #ifdef OPENTHREAD_CONFIG_LOG_ICMP 561 #error "OPENTHREAD_CONFIG_LOG_ICMP was removed and no longer supported" 562 #endif 563 564 #ifdef OPENTHREAD_CONFIG_LOG_IP6 565 #error "OPENTHREAD_CONFIG_LOG_IP6 was removed and no longer supported" 566 #endif 567 568 #ifdef OPENTHREAD_CONFIG_LOG_TCP 569 #error "OPENTHREAD_CONFIG_LOG_TCP was removed and no longer supported" 570 #endif 571 572 #ifdef OPENTHREAD_CONFIG_LOG_MAC 573 #error "OPENTHREAD_CONFIG_LOG_MAC was removed and no longer supported" 574 #endif 575 576 #ifdef OPENTHREAD_CONFIG_LOG_MEM 577 #error "OPENTHREAD_CONFIG_LOG_MEM was removed and no longer supported" 578 #endif 579 580 #ifdef OPENTHREAD_CONFIG_LOG_NETDIAG 581 #error "OPENTHREAD_CONFIG_LOG_NETDIAG was removed and no longer supported" 582 #endif 583 584 #ifdef OPENTHREAD_CONFIG_LOG_COAP 585 #error "OPENTHREAD_CONFIG_LOG_COAP was removed and no longer supported" 586 #endif 587 588 #ifdef OPENTHREAD_CONFIG_LOG_CORE 589 #error "OPENTHREAD_CONFIG_LOG_CORE was removed and no longer supported" 590 #endif 591 592 #ifdef OPENTHREAD_CONFIG_LOG_UTIL 593 #error "OPENTHREAD_CONFIG_LOG_UTIL was removed and no longer supported" 594 #endif 595 596 #ifdef OPENTHREAD_CONFIG_LOG_BBR 597 #error "OPENTHREAD_CONFIG_LOG_BBR was removed and no longer supported" 598 #endif 599 600 #ifdef OPENTHREAD_CONFIG_LOG_MLR 601 #error "OPENTHREAD_CONFIG_LOG_MLR was removed and no longer supported" 602 #endif 603 604 #ifdef OPENTHREAD_CONFIG_LOG_DUA 605 #error "OPENTHREAD_CONFIG_LOG_DUA was removed and no longer supported" 606 #endif 607 608 #ifdef OPENTHREAD_CONFIG_LOG_BR 609 #error "OPENTHREAD_CONFIG_LOG_BR was removed and no longer supported" 610 #endif 611 612 #ifdef OPENTHREAD_CONFIG_LOG_SRP 613 #error "OPENTHREAD_CONFIG_LOG_SRP was removed and no longer supported" 614 #endif 615 616 #ifdef OPENTHREAD_CONFIG_LOG_DNS 617 #error "OPENTHREAD_CONFIG_LOG_DNS was removed and no longer supported" 618 #endif 619 620 #ifdef OPENTHREAD_CONFIG_LOG_PREPEND_REGION 621 #error "OPENTHREAD_CONFIG_LOG_PREPEND_REGION was removed and not longer supported" 622 #endif 623 624 #ifdef OPENTHREAD_CONFIG_SRP_SERVER_MAX_ADDRESSES_NUM 625 #error "OPENTHREAD_CONFIG_SRP_SERVER_MAX_ADDRESSES_NUM was removed. "\ 626 "SRP host uses dynamic heap array to store addresses so no need for config on max number of addresses". 627 #endif 628 629 #ifdef OPENTHREAD_CONFIG_PLATFORM_CSL_UNCERT 630 #error "OPENTHREAD_CONFIG_PLATFORM_CSL_UNCERT was removed and no longer supported" 631 #endif 632 633 #ifdef OPENTHREAD_CONFIG_BORDER_ROUTING_VICARIOUS_RS_ENABLE 634 #error "OPENTHREAD_CONFIG_BORDER_ROUTING_VICARIOUS_RS_ENABLE was removed and no longer supported" 635 #endif 636 637 #ifdef OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_DELAY 638 #error "OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_DELAY was replaced with "\ 639 "OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_MIN_DELAY and OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_MAX_DELAY" 640 #endif 641 642 #ifdef OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE 643 #error "OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE was replaced by OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE" 644 #endif 645 646 #ifdef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 647 #error "OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE is removed. The feature is now supported by default (on 1.3.0)" 648 #endif 649 650 #ifdef OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST 651 #error "OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST is removed". 652 #endif 653 654 #ifdef OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE 655 #error "OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE is removed. "\ 656 "Use OPENTHREAD_CONFIG_TMF_NETDIAG_CLIENT_ENABLE to enable client functionality."\ 657 "Netdiag server functionality is always supported." 658 #endif 659 660 #ifdef OPENTHREAD_CONFIG_PING_SENDER_DEFAULT_INTEVRAL 661 #error "OPENTHREAD_CONFIG_PING_SENDER_DEFAULT_INTEVRAL was replaced by "\ 662 "OPENTHREAD_CONFIG_PING_SENDER_DEFAULT_INTERVAL." 663 #endif 664 665 #ifdef OPENTHREAD_CONFIG_SRP_SERVER_DEFAULT_ADDDRESS_MODE 666 #error "OPENTHREAD_CONFIG_SRP_SERVER_DEFAULT_ADDDRESS_MODE was replaced by "\ 667 "OPENTHREAD_CONFIG_SRP_SERVER_DEFAULT_ADDRESS_MODE." 668 #endif 669 670 #ifdef OPENTHREAD_CONFIG_CSL_MIN_RECEIVE_ON 671 #error "OPENTHREAD_CONFIG_CSL_MIN_RECEIVE_ON was replaced with "\ 672 "OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AHEAD and OPENTHREAD_CONFIG_MIN_RECEIVE_ON_AFTER" 673 #endif 674 675 #ifdef OPENTHREAD_CONFIG_PLATFORM_RADIO_SPINEL_RX_FRAME_BUFFER_SIZE 676 #error "OPENTHREAD_CONFIG_PLATFORM_RADIO_SPINEL_RX_FRAME_BUFFER_SIZE was replaced by"\ 677 "OPENTHREAD_LIB_SPINEL_RX_FRAME_BUFFER_SIZE. Pass the macro to source code under"\ 678 "src/lib/spinel." 679 #endif 680 681 #ifdef OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_MIN_DELAY 682 #error "OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_MIN_DELAY was removed." 683 #endif 684 685 #ifdef OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_MAX_DELAY 686 #error "OPENTHREAD_CONFIG_SRP_CLIENT_UPDATE_TX_MAX_DELAY was removed." 687 #endif 688 689 #ifdef OPENTHREAD_CONFIG_BORDER_ROUTING_STUB_ROUTER_FLAG_IN_EMITTED_RA_ENABLE 690 #error "OPENTHREAD_CONFIG_BORDER_ROUTING_STUB_ROUTER_FLAG_IN_EMITTED_RA_ENABLE is removed" 691 #endif 692 693 #ifdef OPENTHREAD_CONFIG_MLE_SEND_LINK_REQUEST_ON_ADV_TIMEOUT 694 #error "OPENTHREAD_CONFIG_MLE_SEND_LINK_REQUEST_ON_ADV_TIMEOUT is removed, behavior is always applied" 695 #endif 696 697 #ifdef OPENTHREAD_CONFIG_DTLS_ENABLE 698 #error "OPENTHREAD_CONFIG_DTLS_ENABLE was replaced by OPENTHREAD_CONFIG_SECURE_TRANSPORT_ENABLE" 699 #endif 700 701 #endif // OPENTHREAD_CORE_CONFIG_CHECK_H_ 702