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