diff --git a/.travis/script.sh b/.travis/script.sh index 9aec35fe2..6b6006baf 100755 --- a/.travis/script.sh +++ b/.travis/script.sh @@ -68,7 +68,8 @@ python --version || die -DOPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE=1 \ -DOPENTHREAD_CONFIG_DIAG_ENABLE=1 \ -DOPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1 \ - -DOPENTHREAD_CONFIG_JOINER_ENABLE=1" + -DOPENTHREAD_CONFIG_JOINER_ENABLE=1 \ + -DOPENTHREAD_CONFIG_LINK_RAW_ENABLE=1" scan-build ./configure \ --enable-builtin-mbedtls=no \ @@ -85,7 +86,6 @@ python --version || die --enable-ncp \ --with-ncp-bus=uart \ --enable-radio-only \ - --enable-raw-link-api \ --enable-service \ --enable-sntp-client \ --enable-udp-forward \ @@ -109,7 +109,6 @@ python --version || die --enable-ncp \ --with-ncp-bus=spi \ --enable-radio-only \ - --enable-raw-link-api \ --enable-service \ --enable-sntp-client \ --enable-udp-forward \ diff --git a/configure.ac b/configure.ac index 27b3aba48..60d1724bd 100644 --- a/configure.ac +++ b/configure.ac @@ -1109,36 +1109,6 @@ AC_SUBST(OPENTHREAD_ENABLE_SNTP_CLIENT) AM_CONDITIONAL([OPENTHREAD_ENABLE_SNTP_CLIENT], [test "${enable_sntp_client}" = "yes"]) AC_DEFINE_UNQUOTED([OPENTHREAD_ENABLE_SNTP_CLIENT],[${OPENTHREAD_ENABLE_SNTP_CLIENT}],[Define to 1 if you want to enable SNTP Client]) -# -# otLinkRaw API -# - -AC_ARG_ENABLE(raw_link_api, - [AS_HELP_STRING([--enable-raw-link-api],[Enable raw link-layer API support @<:@default=no@:>@.])], - [ - case "${enableval}" in - - no|yes) - enable_raw_link_api=${enableval} - ;; - - *) - AC_MSG_ERROR([Invalid value ${enable_raw_link_api} for --enable-raw-link-api]) - ;; - esac - ], - [enable_raw_link_api=no]) - -if test "$enable_raw_link_api" = "yes"; then - OPENTHREAD_ENABLE_RAW_LINK_API=1 -else - OPENTHREAD_ENABLE_RAW_LINK_API=0 -fi - -AC_SUBST(OPENTHREAD_ENABLE_RAW_LINK_API) -AM_CONDITIONAL([OPENTHREAD_ENABLE_RAW_LINK_API], [test "${enable_raw_link_api}" = "yes"]) -AC_DEFINE_UNQUOTED([OPENTHREAD_ENABLE_RAW_LINK_API],[${OPENTHREAD_ENABLE_RAW_LINK_API}],[Define to 1 if you want to enable raw link-layer API]) - # # Service # @@ -1632,7 +1602,6 @@ AC_MSG_NOTICE([ OpenThread MAC Filter support : ${enable_mac_filter} OpenThread Legacy network support : ${enable_legacy} OpenThread SNTP Client support : ${enable_sntp_client} - OpenThread Raw Link-Layer support : ${enable_raw_link_api} OpenThread Service support : ${enable_service} OpenThread ECDSA support : ${enable_ecdsa} OpenThread Examples : ${with_examples} diff --git a/examples/common-switches.mk b/examples/common-switches.mk index 26211edb7..1fa9fee76 100644 --- a/examples/common-switches.mk +++ b/examples/common-switches.mk @@ -143,7 +143,7 @@ configure_OPTIONS += --enable-legacy endif ifeq ($(LINK_RAW),1) -configure_OPTIONS += --enable-raw-link-api +COMMONCFLAGS += -DOPENTHREAD_CONFIG_LINK_RAW_ENABLE=1 endif ifeq ($(MAC_FILTER),1) diff --git a/examples/platforms/cc2538/openthread-core-cc2538-config.h b/examples/platforms/cc2538/openthread-core-cc2538-config.h index f866288b8..6f3cb4f4d 100644 --- a/examples/platforms/cc2538/openthread-core-cc2538-config.h +++ b/examples/platforms/cc2538/openthread-core-cc2538-config.h @@ -43,36 +43,36 @@ #define OPENTHREAD_CONFIG_PLATFORM_INFO "CC2538" /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT + * @def OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE * * Define to 1 if you want to enable software ACK timeout logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT 1 +#define OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 1 +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN + * @def OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE * * Define to 1 if you want to enable software energy scanning logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN 1 +#define OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE 1 /** * @def SETTINGS_CONFIG_BASE_ADDRESS diff --git a/examples/platforms/efr32mg12/openthread-core-efr32-config.h b/examples/platforms/efr32mg12/openthread-core-efr32-config.h index f790bb005..727c3a412 100644 --- a/examples/platforms/efr32mg12/openthread-core-efr32-config.h +++ b/examples/platforms/efr32mg12/openthread-core-efr32-config.h @@ -80,28 +80,28 @@ #define OPENTHREAD_CONFIG_PLATFORM_INFO "EFR32" /* - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 1 +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN + * @def OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE * * Define to 1 if you want to enable software energy scanning logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN 1 +#define OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE 1 /** * @def SETTINGS_CONFIG_BASE_ADDRESS diff --git a/examples/platforms/efr32mg21/openthread-core-efr32-config.h b/examples/platforms/efr32mg21/openthread-core-efr32-config.h index ba95953a8..65f81d2b4 100644 --- a/examples/platforms/efr32mg21/openthread-core-efr32-config.h +++ b/examples/platforms/efr32mg21/openthread-core-efr32-config.h @@ -77,28 +77,28 @@ #define OPENTHREAD_CONFIG_PLATFORM_INFO "EFR32" /* - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 1 +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN + * @def OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE * * Define to 1 if you want to enable software energy scanning logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN 1 +#define OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE 1 /** * @def SETTINGS_CONFIG_BASE_ADDRESS diff --git a/examples/platforms/kw41z/openthread-core-kw41z-config.h b/examples/platforms/kw41z/openthread-core-kw41z-config.h index 235a485c4..96f90fa66 100644 --- a/examples/platforms/kw41z/openthread-core-kw41z-config.h +++ b/examples/platforms/kw41z/openthread-core-kw41z-config.h @@ -85,19 +85,19 @@ #define RADIO_CONFIG_SRC_MATCH_ENTRY_NUM 128 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 1 +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 1 #endif // OPENTHREAD_CORE_KW41Z_CONFIG_H_ diff --git a/examples/platforms/nrf52811/openthread-core-nrf52811-config.h b/examples/platforms/nrf52811/openthread-core-nrf52811-config.h index c2a03856f..cbcd5a6a0 100644 --- a/examples/platforms/nrf52811/openthread-core-nrf52811-config.h +++ b/examples/platforms/nrf52811/openthread-core-nrf52811-config.h @@ -111,33 +111,33 @@ #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT + * @def OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE * * Define to 1 if you want to enable software ACK timeout logic. * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT 0 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE 0 #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 0 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 0 #endif /** diff --git a/examples/platforms/nrf52840/openthread-core-nrf52840-config.h b/examples/platforms/nrf52840/openthread-core-nrf52840-config.h index cc54e9b65..bbc5568ae 100644 --- a/examples/platforms/nrf52840/openthread-core-nrf52840-config.h +++ b/examples/platforms/nrf52840/openthread-core-nrf52840-config.h @@ -133,33 +133,33 @@ #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT + * @def OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE * * Define to 1 if you want to enable software ACK timeout logic. * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT 0 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE 0 #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 0 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 0 #endif /** diff --git a/examples/platforms/posix/openthread-core-posix-config.h b/examples/platforms/posix/openthread-core-posix-config.h index e3802b116..5c641c50f 100644 --- a/examples/platforms/posix/openthread-core-posix-config.h +++ b/examples/platforms/posix/openthread-core-posix-config.h @@ -65,49 +65,49 @@ #if OPENTHREAD_RADIO /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT + * @def OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE * * Define to 1 if you want to enable software ACK timeout logic. * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT 1 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE 1 #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN + * @def OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE * * Define to 1 if you want to enable software energy scanning logic. * - * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_ENABLE_RAW_LINK_API` is set). + * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` is set). * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN 1 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE 1 #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * - * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_ENABLE_RAW_LINK_API` is set). + * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` is set). * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 #endif /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * - * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_ENABLE_RAW_LINK_API` is set). + * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` is set). * */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 1 +#ifndef OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 1 #endif #endif // OPENTHREAD_RADIO diff --git a/include/openthread/ip6.h b/include/openthread/ip6.h index f0b677109..8ef45c49f 100644 --- a/include/openthread/ip6.h +++ b/include/openthread/ip6.h @@ -158,7 +158,7 @@ typedef struct otMessageInfo * * @retval OT_ERROR_NONE Successfully brought the IPv6 interface up/down. * @retval OT_ERROR_INVALID_STATE IPv6 interface is not available since device is operating in raw-link mode - * (applicable only when `OPENTHREAD_ENABLE_RAW_LINK_API` feature is enabled). + * (applicable only when `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` feature is enabled). * */ otError otIp6SetEnabled(otInstance *aInstance, bool aEnabled); diff --git a/src/core/Makefile.am b/src/core/Makefile.am index d5c79b820..3006fe08b 100644 --- a/src/core/Makefile.am +++ b/src/core/Makefile.am @@ -332,6 +332,7 @@ HEADERS_COMMON = \ config/ip6.h \ config/joiner.h \ config/link_quality.h \ + config/link_raw.h \ config/openthread-core-config-check.h \ config/openthread-core-default-config.h \ crypto/aes_ccm.hpp \ diff --git a/src/core/api/ip6_api.cpp b/src/core/api/ip6_api.cpp index b6419a911..7219ae3a0 100644 --- a/src/core/api/ip6_api.cpp +++ b/src/core/api/ip6_api.cpp @@ -49,7 +49,7 @@ otError otIp6SetEnabled(otInstance *aInstance, bool aEnabled) otError error = OT_ERROR_NONE; Instance &instance = *static_cast(aInstance); -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE VerifyOrExit(!instance.Get().IsEnabled(), error = OT_ERROR_INVALID_STATE); #endif @@ -62,7 +62,7 @@ otError otIp6SetEnabled(otInstance *aInstance, bool aEnabled) instance.Get().Down(); } -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE exit: #endif return error; diff --git a/src/core/api/link_api.cpp b/src/core/api/link_api.cpp index 8dd7ca5d4..041b7327c 100644 --- a/src/core/api/link_api.cpp +++ b/src/core/api/link_api.cpp @@ -50,7 +50,7 @@ uint8_t otLinkGetChannel(otInstance *aInstance) Instance &instance = *static_cast(aInstance); uint8_t channel; -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE if (instance.Get().IsEnabled()) { channel = instance.Get().GetChannel(); @@ -69,7 +69,7 @@ otError otLinkSetChannel(otInstance *aInstance, uint8_t aChannel) otError error; Instance &instance = *static_cast(aInstance); -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE if (instance.Get().IsEnabled()) { error = instance.Get().SetChannel(aChannel); diff --git a/src/core/api/link_raw_api.cpp b/src/core/api/link_raw_api.cpp index 504683586..0b1f2dec7 100644 --- a/src/core/api/link_raw_api.cpp +++ b/src/core/api/link_raw_api.cpp @@ -46,7 +46,7 @@ #include "mac/mac_frame.hpp" #include "utils/parse_cmdline.hpp" -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE using namespace ot; @@ -262,4 +262,4 @@ uint16_t otLinkGetShortAddress(otInstance *aInstance) #endif // OPENTHREAD_RADIO -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE diff --git a/src/core/common/instance.cpp b/src/core/common/instance.cpp index 8a2c900fc..f530a8f13 100644 --- a/src/core/common/instance.cpp +++ b/src/core/common/instance.cpp @@ -87,7 +87,7 @@ Instance::Instance(void) , mAnnounceSender(*this) #endif #endif // OPENTHREAD_MTD || OPENTHREAD_FTD -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE , mLinkRaw(*this) #endif #if OPENTHREAD_CONFIG_ENABLE_DYNAMIC_LOG_LEVEL diff --git a/src/core/common/instance.hpp b/src/core/common/instance.hpp index 67faf4ffa..04f00d5d6 100644 --- a/src/core/common/instance.hpp +++ b/src/core/common/instance.hpp @@ -46,7 +46,7 @@ #include "common/random_manager.hpp" #include "diags/factory_diags.hpp" -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE #include "common/message.hpp" #include "mac/link_raw.hpp" #endif @@ -360,9 +360,9 @@ private: #endif #endif // OPENTHREAD_MTD || OPENTHREAD_FTD -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE Mac::LinkRaw mLinkRaw; -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE #if OPENTHREAD_CONFIG_ENABLE_DYNAMIC_LOG_LEVEL otLogLevel mLogLevel; @@ -678,7 +678,7 @@ template <> inline MessagePool &Instance::Get(void) #endif // OPENTHREAD_MTD || OPENTHREAD_FTD -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE template <> inline Mac::LinkRaw &Instance::Get(void) { return mLinkRaw; @@ -691,7 +691,7 @@ template <> inline Mac::SubMac &Instance::Get(void) } #endif -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE template <> inline TaskletScheduler &Instance::Get(void) { diff --git a/src/core/config/link_raw.h b/src/core/config/link_raw.h new file mode 100644 index 000000000..1b9dda2d7 --- /dev/null +++ b/src/core/config/link_raw.h @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2019, The OpenThread Authors. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/** + * @file + * This file includes compile-time configurations for the Link Raw service. + * + */ + +#ifndef CONFIG_LINK_RAW_H_ +#define CONFIG_LINK_RAW_H_ + +/** + * @def OPENTHREAD_CONFIG_LINK_RAW_ENABLE + * + * Define to 1 to enable the Link Raw service. + * + */ +#ifndef OPENTHREAD_CONFIG_LINK_RAW_ENABLE +#define OPENTHREAD_CONFIG_LINK_RAW_ENABLE 0 +#endif + +/** + * @def OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE + * + * Define to 1 to enable software ACK timeout logic. + * + * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` is set). + * + */ +#ifndef OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE 0 +#endif + +/** + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE + * + * Define to 1 to enable software retransmission logic. + * + * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` is set). + * + */ +#ifndef OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 0 +#endif + +/** + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE + * + * Define to 1 to enable software CSMA-CA backoff logic. + * + * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` is set). + * + */ +#ifndef OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 0 +#endif + +/** + * @def OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE + * + * Define to 1 to enable software energy scanning logic. + * + * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_CONFIG_LINK_RAW_ENABLE` is set). + * + */ +#ifndef OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE +#define OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE 0 +#endif + +#endif // CONFIG_LINK_RAW_H_ diff --git a/src/core/config/openthread-core-default-config.h b/src/core/config/openthread-core-default-config.h index 611a5e5d5..0c597fd68 100644 --- a/src/core/config/openthread-core-default-config.h +++ b/src/core/config/openthread-core-default-config.h @@ -822,54 +822,6 @@ #define OPENTHREAD_CONFIG_PLATFORM_ASSERT_MANAGEMENT 0 #endif -/** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT - * - * Define to 1 if you want to enable software ACK timeout logic. - * - * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_ENABLE_RAW_LINK_API` is set). - * - */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT 0 -#endif - -/** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT - * - * Define to 1 if you want to enable software retransmission logic. - * - * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_ENABLE_RAW_LINK_API` is set). - * - */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 0 -#endif - -/** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF - * - * Define to 1 if you want to enable software CSMA-CA backoff logic. - * - * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_ENABLE_RAW_LINK_API` is set). - * - */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 0 -#endif - -/** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN - * - * Define to 1 if you want to enable software energy scanning logic. - * - * Applicable only if raw link layer API is enabled (i.e., `OPENTHREAD_ENABLE_RAW_LINK_API` is set). - * - */ -#ifndef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN 0 -#endif - /** * @def OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER * diff --git a/src/core/mac/link_raw.cpp b/src/core/mac/link_raw.cpp index 8e749635f..5712a4ed2 100644 --- a/src/core/mac/link_raw.cpp +++ b/src/core/mac/link_raw.cpp @@ -45,7 +45,7 @@ #include "mac/mac.hpp" #include "mac/mac_frame.hpp" -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE namespace ot { namespace Mac { @@ -60,7 +60,7 @@ LinkRaw::LinkRaw(Instance &aInstance) , mEnergyScanDoneCallback(NULL) #if OPENTHREAD_RADIO , mSubMac(aInstance) -#elif OPENTHREAD_ENABLE_RAW_LINK_API +#elif OPENTHREAD_CONFIG_LINK_RAW_ENABLE , mSubMac(aInstance.Get()) #endif { @@ -233,4 +233,4 @@ void LinkRaw::RecordFrameTransmitStatus(const Frame &aFrame, } // namespace Mac } // namespace ot -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE diff --git a/src/core/mac/link_raw.hpp b/src/core/mac/link_raw.hpp index 22f8aaaab..b04fc51aa 100644 --- a/src/core/mac/link_raw.hpp +++ b/src/core/mac/link_raw.hpp @@ -45,7 +45,7 @@ namespace ot { namespace Mac { -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE /** * This class defines the raw link-layer object. @@ -280,12 +280,12 @@ private: #if OPENTHREAD_RADIO SubMac mSubMac; -#elif OPENTHREAD_ENABLE_RAW_LINK_API +#elif OPENTHREAD_CONFIG_LINK_RAW_ENABLE SubMac &mSubMac; #endif }; -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE } // namespace Mac } // namespace ot diff --git a/src/core/mac/sub_mac.cpp b/src/core/mac/sub_mac.cpp index 9c6344c61..2589f33dd 100644 --- a/src/core/mac/sub_mac.cpp +++ b/src/core/mac/sub_mac.cpp @@ -68,21 +68,21 @@ otRadioCaps SubMac::GetCaps(void) const { otRadioCaps caps = mRadioCaps; -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE -#if OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT +#if OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE caps |= OT_RADIO_CAPS_ACK_TIMEOUT; #endif -#if OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF +#if OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE caps |= OT_RADIO_CAPS_CSMA_BACKOFF; #endif -#if OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT +#if OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE caps |= OT_RADIO_CAPS_TRANSMIT_RETRIES; #endif -#if OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN +#if OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE caps |= OT_RADIO_CAPS_ENERGY_SCAN; #endif @@ -492,12 +492,12 @@ bool SubMac::ShouldHandleCsmaBackOff(void) const VerifyOrExit(!RadioSupportsCsmaBackoff(), swCsma = false); -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE VerifyOrExit(Get().IsEnabled()); #endif -#if OPENTHREAD_ENABLE_RAW_LINK_API || OPENTHREAD_RADIO - swCsma = OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF; +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE || OPENTHREAD_RADIO + swCsma = OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE; #endif exit: @@ -510,12 +510,12 @@ bool SubMac::ShouldHandleAckTimeout(void) const VerifyOrExit(!RadioSupportsAckTimeout(), swAckTimeout = false); -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE VerifyOrExit(Get().IsEnabled()); #endif -#if OPENTHREAD_ENABLE_RAW_LINK_API || OPENTHREAD_RADIO - swAckTimeout = OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT; +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE || OPENTHREAD_RADIO + swAckTimeout = OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE; #endif exit: @@ -528,12 +528,12 @@ bool SubMac::ShouldHandleRetries(void) const VerifyOrExit(!RadioSupportsRetries(), swRetries = false); -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE VerifyOrExit(Get().IsEnabled()); #endif -#if OPENTHREAD_ENABLE_RAW_LINK_API || OPENTHREAD_RADIO - swRetries = OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT; +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE || OPENTHREAD_RADIO + swRetries = OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE; #endif exit: @@ -546,12 +546,12 @@ bool SubMac::ShouldHandleEnergyScan(void) const VerifyOrExit(!RadioSupportsEnergyScan(), swEnergyScan = false); -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE VerifyOrExit(Get().IsEnabled()); #endif -#if OPENTHREAD_ENABLE_RAW_LINK_API || OPENTHREAD_RADIO - swEnergyScan = OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN; +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE || OPENTHREAD_RADIO + swEnergyScan = OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE; #endif exit: diff --git a/src/core/mac/sub_mac_callbacks.cpp b/src/core/mac/sub_mac_callbacks.cpp index f38fe2e3d..7177f7546 100644 --- a/src/core/mac/sub_mac_callbacks.cpp +++ b/src/core/mac/sub_mac_callbacks.cpp @@ -50,7 +50,7 @@ SubMac::Callbacks::Callbacks(Instance &aInstance) void SubMac::Callbacks::ReceiveDone(Frame *aFrame, otError aError) { -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE if (Get().IsEnabled()) { Get().InvokeReceiveDone(aFrame, aError); @@ -78,7 +78,7 @@ void SubMac::Callbacks::RecordFrameTransmitStatus(const Frame &aFrame, void SubMac::Callbacks::TransmitDone(Frame &aFrame, Frame *aAckFrame, otError aError) { -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE if (Get().IsEnabled()) { Get().InvokeTransmitDone(aFrame, aAckFrame, aError); @@ -92,7 +92,7 @@ void SubMac::Callbacks::TransmitDone(Frame &aFrame, Frame *aAckFrame, otError aE void SubMac::Callbacks::EnergyScanDone(int8_t aMaxRssi) { -#if OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_CONFIG_LINK_RAW_ENABLE if (Get().IsEnabled()) { Get().InvokeEnergyScanDone(aMaxRssi); diff --git a/src/core/openthread-core-config.h b/src/core/openthread-core-config.h index 2a40688a4..75cf84917 100644 --- a/src/core/openthread-core-config.h +++ b/src/core/openthread-core-config.h @@ -58,6 +58,7 @@ #include "config/ip6.h" #include "config/joiner.h" #include "config/link_quality.h" +#include "config/link_raw.h" #if OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE || OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE || \ OPENTHREAD_CONFIG_COMMISSIONER_ENABLE || OPENTHREAD_CONFIG_JOINER_ENABLE diff --git a/src/ncp/ncp_base.cpp b/src/ncp/ncp_base.cpp index 0ccd96b99..50e2a60e3 100644 --- a/src/ncp/ncp_base.cpp +++ b/src/ncp/ncp_base.cpp @@ -55,7 +55,7 @@ namespace Ncp { // MARK: Utility Functions // ---------------------------------------------------------------------------- -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE static bool HasOnly1BitSet(uint32_t aValue) { return aValue != 0 && ((aValue & (aValue - 1)) == 0); @@ -72,7 +72,7 @@ static uint8_t IndexOfMSB(uint32_t aValue) return index; } -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE spinel_status_t NcpBase::ThreadErrorToSpinelStatus(otError aError) { @@ -234,11 +234,11 @@ NcpBase::NcpBase(Instance *aInstance) #if OPENTHREAD_FTD , mPreferredRouteId(0) #endif -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE , mCurTransmitTID(0) , mCurScanChannel(kInvalidScanChannel) , mSrcMatchEnabled(false) -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE #if OPENTHREAD_MTD || OPENTHREAD_FTD , mInboundSecureIpFrameCounter(0) , mInboundInsecureIpFrameCounter(0) @@ -927,7 +927,7 @@ bool NcpBase::HandlePropertySetForSpecialProperties(uint8_t aHeader, spinel_prop ExitNow(aError = HandlePropertySet_SPINEL_PROP_THREAD_COMMISSIONER_ENABLED(aHeader)); #endif -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE case SPINEL_PROP_STREAM_RAW: ExitNow(aError = HandlePropertySet_SPINEL_PROP_STREAM_RAW(aHeader)); #endif @@ -1301,7 +1301,7 @@ exit: template <> otError NcpBase::HandlePropertyGet(void) { -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE return mEncoder.WriteBool(otLinkRawIsEnabled(mInstance)); #else return mEncoder.WriteBool(false); @@ -1322,7 +1322,7 @@ template <> otError NcpBase::HandlePropertySet(void) error = otLinkSetChannel(mInstance, static_cast(channel)); -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE SuccessOrExit(error); @@ -1333,7 +1333,7 @@ template <> otError NcpBase::HandlePropertySet(void) error = otLinkRawReceive(mInstance, &NcpBase::LinkRawReceiveDone); } -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE exit: return error; @@ -1425,7 +1425,7 @@ template <> otError NcpBase::HandlePropertySet otError NcpBase::HandlePropertySet otError NcpBase::HandlePropertyGet(void) { uint8_t scanState = SPINEL_SCAN_STATE_IDLE; -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE if (otLinkRawIsEnabled(mInstance)) { @@ -1520,7 +1520,7 @@ template <> otError NcpBase::HandlePropertyGet(void) } else -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE { #if OPENTHREAD_MTD || OPENTHREAD_FTD @@ -1567,7 +1567,7 @@ template <> otError NcpBase::HandlePropertySet(void) #endif // OPENTHREAD_MTD || OPENTHREAD_FTD case SPINEL_SCAN_STATE_ENERGY: -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE if (otLinkRawIsEnabled(mInstance)) { uint8_t scanChannel; @@ -1583,7 +1583,7 @@ template <> otError NcpBase::HandlePropertySet(void) error = otLinkRawEnergyScan(mInstance, scanChannel, mScanPeriod, LinkRawEnergyScanDone); } else -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE { #if OPENTHREAD_MTD || OPENTHREAD_FTD error = otLinkEnergyScan(mInstance, mScanChannelMask, mScanPeriod, &HandleEnergyScanResult_Jump, this); @@ -1740,7 +1740,7 @@ template <> otError NcpBase::HandlePropertyGet(void) SuccessOrExit(error = mEncoder.WriteUintPacked(SPINEL_CAP_CONFIG_RADIO)); #endif -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE SuccessOrExit(error = mEncoder.WriteUintPacked(SPINEL_CAP_MAC_RAW)); #endif diff --git a/src/ncp/ncp_base.hpp b/src/ncp/ncp_base.hpp index 794586e2f..fa9936dd0 100644 --- a/src/ncp/ncp_base.hpp +++ b/src/ncp/ncp_base.hpp @@ -255,7 +255,7 @@ protected: otError EncodeChannelMask(uint32_t aChannelMask); otError DecodeChannelMask(uint32_t &aChannelMask); -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE static void LinkRawReceiveDone(otInstance *aInstance, otRadioFrame *aFrame, otError aError); void LinkRawReceiveDone(otRadioFrame *aFrame, otError aError); @@ -269,7 +269,7 @@ protected: static void LinkRawEnergyScanDone(otInstance *aInstance, int8_t aEnergyScanMaxRssi); void LinkRawEnergyScanDone(int8_t aEnergyScanMaxRssi); -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE #if OPENTHREAD_MTD || OPENTHREAD_FTD static void HandleStateChanged(otChangedFlags aFlags, void *aContext); @@ -417,7 +417,7 @@ protected: otError HandlePropertySet_SPINEL_PROP_THREAD_COMMISSIONER_ENABLED(uint8_t aHeader); #endif // OPENTHREAD_FTD -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE otError DecodeStreamRawTxRequest(otRadioFrame &aFrame); otError HandlePropertySet_SPINEL_PROP_STREAM_RAW(uint8_t aHeader); #endif @@ -564,11 +564,11 @@ protected: uint8_t mPreferredRouteId; #endif -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE uint8_t mCurTransmitTID; int8_t mCurScanChannel; bool mSrcMatchEnabled; -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE #if OPENTHREAD_MTD || OPENTHREAD_FTD otMessageQueue mMessageQueue; diff --git a/src/ncp/ncp_base_dispatcher.cpp b/src/ncp/ncp_base_dispatcher.cpp index f8fc87d1e..3f2d6bcfe 100644 --- a/src/ncp/ncp_base_dispatcher.cpp +++ b/src/ncp/ncp_base_dispatcher.cpp @@ -649,7 +649,7 @@ NcpBase::PropertyHandler NcpBase::FindGetPropertyHandler(spinel_prop_key_t aKey) // -------------------------------------------------------------------------- // Raw Link or Radio Mode Properties (Get Handler) -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE case SPINEL_PROP_RADIO_CAPS: handler = &NcpBase::HandlePropertyGet; break; @@ -987,7 +987,7 @@ NcpBase::PropertyHandler NcpBase::FindSetPropertyHandler(spinel_prop_key_t aKey) // -------------------------------------------------------------------------- // Raw Link API Properties (Set Handler) -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE case SPINEL_PROP_MAC_15_4_SADDR: handler = &NcpBase::HandlePropertySet; break; @@ -1003,7 +1003,7 @@ NcpBase::PropertyHandler NcpBase::FindSetPropertyHandler(spinel_prop_key_t aKey) case SPINEL_PROP_PHY_ENABLED: handler = &NcpBase::HandlePropertySet; break; -#endif // #if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // #if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE default: handler = NULL; @@ -1081,7 +1081,7 @@ NcpBase::PropertyHandler NcpBase::FindInsertPropertyHandler(spinel_prop_key_t aK // -------------------------------------------------------------------------- // Raw Link API Properties (Insert Handler) -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE case SPINEL_PROP_MAC_SRC_MATCH_SHORT_ADDRESSES: handler = &NcpBase::HandlePropertyInsert; break; @@ -1166,7 +1166,7 @@ NcpBase::PropertyHandler NcpBase::FindRemovePropertyHandler(spinel_prop_key_t aK // -------------------------------------------------------------------------- // Raw Link API Properties (Remove Handler) -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE case SPINEL_PROP_MAC_SRC_MATCH_SHORT_ADDRESSES: handler = &NcpBase::HandlePropertyRemove; break; diff --git a/src/ncp/ncp_base_radio.cpp b/src/ncp/ncp_base_radio.cpp index 3e38620e1..310a9591a 100644 --- a/src/ncp/ncp_base_radio.cpp +++ b/src/ncp/ncp_base_radio.cpp @@ -42,7 +42,7 @@ #include "common/instance.hpp" #include "mac/mac_frame.hpp" -#if OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#if OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE namespace ot { namespace Ncp { @@ -424,4 +424,4 @@ exit: } // namespace Ncp } // namespace ot -#endif // OPENTHREAD_RADIO || OPENTHREAD_ENABLE_RAW_LINK_API +#endif // OPENTHREAD_RADIO || OPENTHREAD_CONFIG_LINK_RAW_ENABLE diff --git a/tests/toranj/openthread-core-toranj-config.h b/tests/toranj/openthread-core-toranj-config.h index b91406862..f40a67f4c 100644 --- a/tests/toranj/openthread-core-toranj-config.h +++ b/tests/toranj/openthread-core-toranj-config.h @@ -354,28 +354,28 @@ #if OPENTHREAD_RADIO /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT + * @def OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE * * Define to 1 if you want to enable software ACK timeout logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT 1 +#define OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT + * @def OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE * * Define to 1 if you want to enable software retransmission logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT 1 +#define OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE 1 /** - * @def OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF + * @def OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE * * Define to 1 if you want to enable software CSMA-CA backoff logic. * */ -#define OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF 1 +#define OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE 1 #endif // OPENTHREAD_RADIO #endif /* OPENTHREAD_CORE_TORANJ_CONFIG_H_ */