[build] rename posix-app to posix (#4661)

This commit is contained in:
Yakun Xu
2020-03-11 11:42:30 -07:00
committed by GitHub
parent 34b83ae6c5
commit 653745911f
38 changed files with 198 additions and 232 deletions
+7 -7
View File
@@ -53,27 +53,27 @@ jobs:
os: linux
compiler: gcc
script: .travis/script.sh
- env: BUILD_TARGET="posix-app-cli" VERBOSE=1 VIRTUAL_TIME=1
- env: BUILD_TARGET="posix-cli" VERBOSE=1 VIRTUAL_TIME=1
os: linux
compiler: gcc
script: .travis/script.sh
- env: BUILD_TARGET="posix-app-ncp" VERBOSE=1 VIRTUAL_TIME=1
- env: BUILD_TARGET="posix-ncp" VERBOSE=1 VIRTUAL_TIME=1
os: linux
compiler: gcc
script: .travis/script.sh
- env: BUILD_TARGET="posix-app-pty" VERBOSE=1 COVERAGE=1
- env: BUILD_TARGET="posix-pty" VERBOSE=1 COVERAGE=1
os: linux
compiler: clang
script: .travis/script.sh
- env: BUILD_TARGET="posix-app-pty" DAEMON=1 VERBOSE=1 COVERAGE=1
- env: BUILD_TARGET="posix-pty" DAEMON=1 VERBOSE=1 COVERAGE=1
os: linux
compiler: gcc
script: .travis/script.sh
- env: BUILD_TARGET="posix-app-migrate" VERBOSE=1 COVERAGE=1
- env: BUILD_TARGET="posix-migrate" VERBOSE=1 COVERAGE=1
os: linux
compiler: clang
script: .travis/script.sh
- env: BUILD_TARGET="posix-app-spi" VERBOSE=1 COVERAGE=1
- env: BUILD_TARGET="posix-spi" VERBOSE=1 COVERAGE=1
os: linux
compiler: gcc
script: .travis/script.sh
@@ -195,7 +195,7 @@ jobs:
os: linux
compiler: gcc
script: .travis/script.sh
- env: BUILD_TARGET="toranj-test-framework" COVERAGE=1 VERBOSE=1 TORANJ_POSIX_APP_RCP_MODEL=1
- env: BUILD_TARGET="toranj-test-framework" COVERAGE=1 VERBOSE=1 TORANJ_POSIX_RCP_MODEL=1
os: linux
compiler: gcc
script: .travis/script.sh
+5 -4
View File
@@ -48,10 +48,10 @@ cd /tmp || die
pip3 install cmake
case "${BUILD_TARGET}" in
simulation-distcheck|simulation-32-bit|posix-app-cli|simulation-mtd|simulation-ncp|posix-app-ncp|v1.2)
simulation-distcheck|simulation-32-bit|posix-cli|simulation-mtd|simulation-ncp|posix-ncp|v1.2)
pip install --upgrade pip || die
pip install -r $TRAVIS_BUILD_DIR/tests/scripts/thread-cert/requirements.txt || die
[ $BUILD_TARGET != simulation-ncp -a $BUILD_TARGET != posix-app-ncp ] || {
[ $BUILD_TARGET != simulation-ncp -a $BUILD_TARGET != posix-ncp ] || {
# Packages used by ncp tools.
pip install git+https://github.com/openthread/pyspinel || die
}
@@ -91,7 +91,7 @@ cd /tmp || die
) || die
}
[ $BUILD_TARGET != posix-app-pty ] || {
[ $BUILD_TARGET != posix-pty ] || {
sudo apt-get --no-install-recommends install -y socat expect || die
JOBS=$(getconf _NPROCESSORS_ONLN)
(
@@ -108,7 +108,8 @@ cd /tmp || die
) || die
}
[ $BUILD_TARGET != posix-app-migrate ] || {
[ $BUILD_TARGET != posix-migrate ] || {
sudo apt-get install expect || die
sudo apt-get --no-install-recommends install -y expect || die
}
+8 -8
View File
@@ -597,7 +597,7 @@ build_samr21() {
REFERENCE_DEVICE=1 COVERAGE=1 CFLAGS=-m32 CXXFLAGS=-m32 LDFLAGS=-m32 make -f examples/Makefile-simulation check || die
}
[ $BUILD_TARGET != posix-app-cli ] || {
[ $BUILD_TARGET != posix-cli ] || {
./bootstrap || die
# enable code coverage for OpenThread transceiver only
COVERAGE=1 VIRTUAL_TIME_UART=1 make -f examples/Makefile-simulation || die
@@ -612,27 +612,27 @@ build_samr21() {
./script/test cert_suite tests/scripts/thread-cert/v1_2_* || die
}
[ $BUILD_TARGET != posix-app-pty ] || {
[ $BUILD_TARGET != posix-pty ] || {
# check daemon mode
git checkout -- . || die
git clean -xfd || die
mkdir build && cd build || die
cmake -GNinja -DOT_PLATFORM=posix-host -DOT_DAEMON=ON -DCOMPILE_WARNING_AS_ERROR=ON .. || die
cmake -GNinja -DOT_PLATFORM=posix -DOT_DAEMON=ON -DCOMPILE_WARNING_AS_ERROR=ON .. || die
ninja || die
cd .. || die
git checkout -- . || die
git clean -xfd || die
mkdir build && cd build || die
cmake -GNinja -DOT_PLATFORM=posix-host -DCOMPILE_WARNING_AS_ERROR=ON .. || die
cmake -GNinja -DOT_PLATFORM=posix -DCOMPILE_WARNING_AS_ERROR=ON .. || die
ninja || die
cd .. || die
./bootstrap
.travis/check-posix-app-pty || die
.travis/check-posix-pty || die
}
[ $BUILD_TARGET != posix-app-migrate ] || {
[ $BUILD_TARGET != posix-migrate ] || {
./bootstrap
.travis/check-ncp-rcp-migrate || die
}
@@ -649,14 +649,14 @@ build_samr21() {
make -f examples/Makefile-simulation check configure_OPTIONS="--enable-ncp --enable-ftd --with-examples=simulation" || die
}
[ $BUILD_TARGET != posix-app-ncp ] || {
[ $BUILD_TARGET != posix-ncp ] || {
./bootstrap || die
REFERENCE_DEVICE=1 COVERAGE=1 VIRTUAL_TIME_UART=1 make -f examples/Makefile-simulation || die
REFERENCE_DEVICE=1 COVERAGE=1 READLINE=readline make -f src/posix/Makefile-posix || die
REFERENCE_DEVICE=1 COVERAGE=1 PYTHONUNBUFFERED=1 OT_NCP_PATH="$(pwd)/$(ls output/posix/*/bin/ot-ncp)" RADIO_DEVICE="$(pwd)/$(ls output/*/bin/ot-rcp)" NODE_TYPE=ncp-sim make -f src/posix/Makefile-posix check || die
}
[ $BUILD_TARGET != posix-app-spi ] || {
[ $BUILD_TARGET != posix-spi ] || {
./bootstrap || die
REFERENCE_DEVICE=1 READLINE=readline RCP_SPI=1 make -f src/posix/Makefile-posix || die
}
+6 -9
View File
@@ -37,7 +37,7 @@ OPENTHREAD_COMMON_FLAGS := \
-DOPENTHREAD_CONFIG_FILE=\<openthread-config-android.h\> \
-DOPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE=1 \
-DOPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1 \
-DOPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE=1 \
-DOPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE=1 \
-DOPENTHREAD_FTD=1 \
-DOPENTHREAD_POSIX=1 \
-DOPENTHREAD_SPINEL_CONFIG_OPENTHREAD_MESSAGE_ENABLE=1 \
@@ -63,16 +63,16 @@ ifeq ($(USE_OTBR_DAEMON), 1)
OPENTHREAD_COMMON_FLAGS += \
-DOPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE=1 \
-DOPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE=1 \
-DOPENTHREAD_ENABLE_POSIX_APP_DAEMON \
-DOPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE=1 \
$(NULL)
else
OPENTHREAD_COMMON_FLAGS += -DOPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=1
endif
ifeq ($(USE_OT_RCP_BUS), spi)
OPENTHREAD_COMMON_FLAGS += -DOPENTHREAD_POSIX_RCP_SPI_ENABLE=1
OPENTHREAD_COMMON_FLAGS += -DOPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE=1
else
OPENTHREAD_COMMON_FLAGS += -DOPENTHREAD_POSIX_RCP_UART_ENABLE=1
OPENTHREAD_COMMON_FLAGS += -DOPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE=1
endif
# Enable all optional features for CI tests.
@@ -311,7 +311,6 @@ LOCAL_C_INCLUDES := \
LOCAL_CFLAGS := \
$(OPENTHREAD_COMMON_FLAGS) \
-DOPENTHREAD_CONFIG_UART_CLI_RAW=1 \
-DOPENTHREAD_POSIX_APP_TYPE=2 \
$(OPENTHREAD_PROJECT_CFLAGS) \
$(NULL)
@@ -353,8 +352,7 @@ LOCAL_C_INCLUDES := \
LOCAL_CFLAGS := \
$(OPENTHREAD_COMMON_FLAGS) \
-DOPENTHREAD_CONFIG_UART_CLI_RAW=1 \
-DOPENTHREAD_POSIX_APP_TYPE=2 \
-DOPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_CLI \
$(OPENTHREAD_PROJECT_CFLAGS) \
$(NULL)
@@ -391,7 +389,6 @@ LOCAL_C_INCLUDES := \
LOCAL_CFLAGS := \
$(OPENTHREAD_COMMON_FLAGS) \
-DOPENTHREAD_POSIX_APP_TYPE=1 \
$(OPENTHREAD_PROJECT_CFLAGS) \
$(NULL)
@@ -430,7 +427,7 @@ LOCAL_C_INCLUDES := \
LOCAL_CFLAGS := \
$(OPENTHREAD_COMMON_FLAGS) \
-DOPENTHREAD_POSIX_APP_TYPE=1 \
-DOPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_NCP \
$(OPENTHREAD_PROJECT_CFLAGS) \
$(NULL)
+3 -3
View File
@@ -76,7 +76,7 @@ set(OT_PLATFORM "none" CACHE STRING "Target platform chosen by the user at confi
ot_get_platforms(OT_EXAMPLE_PLATFORMS)
set_property(CACHE OT_PLATFORM PROPERTY STRINGS ${OT_EXAMPLE_PLATFORMS})
if(NOT OT_PLATFORM IN_LIST OT_EXAMPLE_PLATFORMS)
if(NOT OT_PLATFORM STREQUAL "posix-host")
if(NOT OT_PLATFORM STREQUAL "posix")
message(FATAL_ERROR "Platform unknown: ${OT_PLATFORM}")
endif()
endif()
@@ -93,7 +93,7 @@ list(APPEND OT_PUBLIC_INCLUDES ${PROJECT_BINARY_DIR}/etc/cmake)
list(APPEND OT_PUBLIC_INCLUDES ${PROJECT_SOURCE_DIR}/etc/cmake)
list(APPEND OT_PUBLIC_INCLUDES ${PROJECT_SOURCE_DIR}/include)
if(OT_PLATFORM STREQUAL "posix-host")
if(OT_PLATFORM STREQUAL "posix")
list(APPEND OT_PRIVATE_INCLUDES ${PROJECT_SOURCE_DIR}/src/posix/platform)
add_subdirectory("${PROJECT_SOURCE_DIR}/src/posix/platform")
elseif(NOT OT_PLATFORM MATCHES "none")
@@ -108,7 +108,7 @@ endif()
list(APPEND OT_PRIVATE_DEFINES ${OT_PLATFORM_DEFINES})
if(OT_PLATFORM STREQUAL "posix-host")
if(OT_PLATFORM STREQUAL "posix")
add_subdirectory(src/posix)
elseif(NOT OT_PLATFORM MATCHES "none")
add_subdirectory(examples)
+18 -50
View File
@@ -447,65 +447,35 @@ AC_MSG_CHECKING([whether mbed TLS should be enabled])
AC_MSG_RESULT(${enable_builtin_mbedtls})
AM_CONDITIONAL([OPENTHREAD_ENABLE_BUILTIN_MBEDTLS], [test "${enable_builtin_mbedtls}" = "yes"])
#
# POSIX Application
#
AC_MSG_CHECKING([whether to build POSIX applicaton])
AC_ARG_ENABLE(posix-app,
[AS_HELP_STRING([--enable-posix-app], [Build POSIX application @<:@default=no@:>@.])],
[
case "${enableval}" in
no|yes)
enable_posix_app=${enableval}
;;
*)
AC_MSG_ERROR([Invalid value ${enable_posix_app} for --enable-posix-app])
;;
esac
],
[enable_posix_app=no])
if test "$enable_posix_app" = "yes"; then
CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_PLATFORM_POSIX_APP=1"
else
CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_PLATFORM_POSIX_APP=0"
fi
AC_MSG_RESULT(${enable_posix_app})
AM_CONDITIONAL([OPENTHREAD_PLATFORM_POSIX_APP], [test "${enable_posix_app}" = "yes"])
#
# POSIX Daemon
#
AC_MSG_CHECKING([whether to build POSIX applicaton in daemon mode])
AC_ARG_ENABLE(posix-app-daemon,
[AS_HELP_STRING([--enable-posix-app-daemon], [Build POSIX application in daemon mode@<:@default=no@:>@.])],
AC_ARG_ENABLE(posix-daemon,
[AS_HELP_STRING([--enable-posix-daemon], [Build POSIX application in daemon mode@<:@default=no@:>@.])],
[
case "${enableval}" in
no|yes)
enable_posix_app_daemon=${enableval}
enable_posix_daemon=${enableval}
;;
*)
AC_MSG_ERROR([Invalid value ${enable_posix_app} for --enable-posix-app-daemon])
AC_MSG_ERROR([Invalid value ${enable_posix} for --enable-posix-daemon])
;;
esac
],
[enable_posix_app_daemon=no])
[enable_posix_daemon=no])
if test "$enable_posix_app_daemon" = "yes"; then
CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_ENABLE_POSIX_APP_DAEMON=1"
if test "$enable_posix_daemon" = "yes"; then
CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE=1"
else
CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_ENABLE_POSIX_APP_DAEMON=0"
CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE=0"
fi
AC_MSG_RESULT(${enable_posix_app_daemon})
AM_CONDITIONAL([OPENTHREAD_ENABLE_POSIX_APP_DAEMON], [test "${enable_posix_app_daemon}" = "yes"])
AC_MSG_RESULT(${enable_posix_daemon})
AM_CONDITIONAL([OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE], [test "${enable_posix_daemon}" = "yes"])
#
# FTD Library
@@ -826,10 +796,6 @@ AC_ARG_WITH(examples,
no)
;;
simulation|cc1352|cc2538|cc2650|cc2652|efr32mg12|efr32mg13|efr32mg21|gp712|kw41z|nrf52811|nrf52833|nrf52840|qpg6095|samr21)
if test ${enable_posix_app} = "yes"; then
AC_MSG_RESULT(ERROR)
AC_MSG_ERROR([--with-examples must be no when POSIX apps are enabled by --enable-posix-app])
fi
;;
*)
AC_MSG_RESULT(ERROR)
@@ -878,12 +844,12 @@ AC_MSG_CHECKING([whether to build platform libraries])
AC_ARG_WITH(platform,
[AS_HELP_STRING([--with-platform=TARGET],
[Build OpenThread platform libraries for one of: posix, cc1352, cc2538, cc2650, cc2652,
efr32mg12, efr32mg13, efr32mg21, gp712, kw41z, nrf52811, nrf52833, nrf52840, qpg6095, samr21 @<:@default=no@:>@.])],
[Build OpenThread platform libraries for one of: cc1352, cc2538, cc2650, cc2652,
efr32mg12, efr32mg13, efr32mg21, gp712, kw41z, nrf52811, nrf52833, nrf52840, posix, qpg6095, samr21, simulation @<:@default=simulation@:>@.])],
[
# Make sure the given target is valid.
case "${with_platform}" in
no|posix|cc1352|cc2538|cc2650|cc2652|efr32mg12|efr32mg13|efr32mg21|gp712|kw41z|nrf52811|nrf52833|nrf52840|qpg6095|samr21)
no|cc1352|cc2538|cc2650|cc2652|efr32mg12|efr32mg13|efr32mg21|gp712|kw41z|nrf52811|nrf52833|nrf52840|posix|qpg6095|samr21|simulation)
;;
*)
AC_MSG_RESULT(ERROR)
@@ -914,7 +880,6 @@ AM_CONDITIONAL([OPENTHREAD_ENABLE_PLATFORM], [test ${with_platform} != "no"])
OPENTHREAD_ENABLE_PLATFORM=${with_platform}
AM_CONDITIONAL([OPENTHREAD_PLATFORM_SIMULATION],[test "${with_platform}" = "simulation"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_CC1352], [test "${with_platform}" = "cc1352"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_CC2538], [test "${with_platform}" = "cc2538"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_CC2650], [test "${with_platform}" = "cc2650"])
@@ -927,11 +892,15 @@ AM_CONDITIONAL([OPENTHREAD_PLATFORM_KW41Z], [test "${with_platform}" = "kw41
AM_CONDITIONAL([OPENTHREAD_PLATFORM_NRF52811], [test "${with_platform}" = "nrf52811"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_NRF52833], [test "${with_platform}" = "nrf52833"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_NRF52840], [test "${with_platform}" = "nrf52840"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_POSIX], [test "${with_platform}" = "posix"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_QPG6095], [test "${with_platform}" = "qpg6095"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_SAMR21], [test "${with_platform}" = "samr21"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_SIMULATION],[test "${with_platform}" = "simulation"])
AM_CONDITIONAL([OPENTHREAD_PLATFORM_NRF528XX], [test OPENTHREAD_PLATFORM_NRF52811 || test OPENTHREAD_PLATFORM_NRF52833 || test OPENTHREAD_PLATFORM_NRF52840])
AM_COND_IF([OPENTHREAD_PLATFORM_POSIX], CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_PLATFORM_POSIX=1", CPPFLAGS="${CPPFLAGS} -DOPENTHREAD_PLATFORM_POSIX=0")
case ${with_platform} in
no)
AC_MSG_RESULT([no])
@@ -977,7 +946,7 @@ NL_ENABLE_DOCS([auto],[NO])
AM_CONDITIONAL(OPENTHREAD_BUILD_DOCS, [test "${nl_cv_build_docs}" = "yes"])
AM_CONDITIONAL(OPENTHREAD_POSIX, [test "${enable_posix_app}" = "yes" -o "${with_examples}" = "simulation"])
AM_CONDITIONAL(OPENTHREAD_POSIX, [test "${with_platform}" = "posix" -o "${with_examples}" = "simulation"])
#
# Checks for libraries and packages.
@@ -1167,6 +1136,5 @@ AC_MSG_NOTICE([
OpenThread builtin mbedtls support : ${enable_builtin_mbedtls}
OpenThread Examples : ${with_examples}
OpenThread Platform Libraries : ${with_platform}
OpenThread POSIX Application : ${enable_posix_app}
])
+2 -2
View File
@@ -56,8 +56,8 @@
/* Define to 1 to enable the NCP UART interface. */
#define OPENTHREAD_CONFIG_NCP_UART_ENABLE 1
/* Define to 1 to build posix application. */
#define OPENTHREAD_PLATFORM_POSIX_APP 1
/* Define to 1 to enable posix platform. */
#define OPENTHREAD_PLATFORM_POSIX 1
/* Define to 1 if you want to enable Service */
#define OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE 1
+2 -2
View File
@@ -180,14 +180,14 @@ do_package() {
builddir="${OT_BUILDDIR}/cmake/openthread-host"
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix-host" \
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix" \
&& make -j"${OT_BUILD_JOBS}" package \
&& ls "${builddir}"/openthread-standalone-*.deb)
builddir="${OT_BUILDDIR}/cmake/openthread-daemon"
(mkdir -p "${builddir}" \
&& cd "${builddir}" \
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix-host" -DOT_DAEMON=1 -DOT_PLATFORM_NETIF=1 -DOT_PLATFORM_UDP=1 \
&& cmake "${OT_SRCDIR}" -DOT_PLATFORM="posix" -DOT_DAEMON=1 -DOT_PLATFORM_NETIF=1 -DOT_PLATFORM_UDP=1 \
&& make -j"${OT_BUILD_JOBS}" package \
&& ls "${builddir}"/openthread-daemon-*.deb)
}
+1 -1
View File
@@ -53,7 +53,7 @@ if OPENTHREAD_ENABLE_NCP
SUBDIRS += ncp
endif
if OPENTHREAD_PLATFORM_POSIX_APP
if OPENTHREAD_PLATFORM_POSIX
SUBDIRS += posix
endif
@@ -107,16 +107,6 @@
#define OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE 0
#endif
/**
* @def OPENTHREAD_ENABLE_POSIX_APP_DAEMON
*
* Define to 1 to enable posix-app daemon support.
*
*/
#ifndef OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#define OPENTHREAD_ENABLE_POSIX_APP_DAEMON 0
#endif
/**
* @def OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
*
+2 -2
View File
@@ -2631,8 +2631,8 @@ const char *spinel_capability_to_cstr(spinel_capability_t capability)
ret = "CHILD_SUPERVISION";
break;
case SPINEL_CAP_POSIX_APP:
ret = "POSIX_APP";
case SPINEL_CAP_POSIX:
ret = "POSIX";
break;
case SPINEL_CAP_SLAAC:
+4 -5
View File
@@ -1055,7 +1055,7 @@ enum
SPINEL_CAP_OPENTHREAD_LOG_METADATA = (SPINEL_CAP_OPENTHREAD__BEGIN + 6),
SPINEL_CAP_TIME_SYNC = (SPINEL_CAP_OPENTHREAD__BEGIN + 7),
SPINEL_CAP_CHILD_SUPERVISION = (SPINEL_CAP_OPENTHREAD__BEGIN + 8),
SPINEL_CAP_POSIX_APP = (SPINEL_CAP_OPENTHREAD__BEGIN + 9),
SPINEL_CAP_POSIX = (SPINEL_CAP_OPENTHREAD__BEGIN + 9),
SPINEL_CAP_SLAAC = (SPINEL_CAP_OPENTHREAD__BEGIN + 10),
SPINEL_CAP_RADIO_COEX = (SPINEL_CAP_OPENTHREAD__BEGIN + 11),
SPINEL_CAP_MAC_RETRY_HISTOGRAM = (SPINEL_CAP_OPENTHREAD__BEGIN + 12),
@@ -3412,11 +3412,10 @@ enum
// RCP (NCP in radio only mode) version
/** Format `U` - Read only
*
* Required capability: SPINEL_CAP_POSIX_APP
* Required capability: SPINEL_CAP_POSIX
*
* This property gives the version string of RCP (NCP in radio mode) which is being controlled by the POSIX
* application. It is available only in "POSIX Application" configuration (i.e., `OPENTHREAD_PLATFORM_POSIX_APP` is
* enabled).
* This property gives the version string of RCP (NCP in radio mode) which is being controlled by a POSIX
* application. It is available only in "POSIX" platform (i.e., `OPENTHREAD_PLATFORM_POSIX` is enabled).
*
*/
SPINEL_PROP_RCP_VERSION = SPINEL_PROP_OPENTHREAD__BEGIN + 12,
+2 -2
View File
@@ -1771,8 +1771,8 @@ template <> otError NcpBase::HandlePropertyGet<SPINEL_PROP_CAPS>(void)
SuccessOrExit(error = mEncoder.WriteUintPacked(SPINEL_CAP_MAC_RAW));
#endif
#if OPENTHREAD_PLATFORM_POSIX_APP
SuccessOrExit(error = mEncoder.WriteUintPacked(SPINEL_CAP_POSIX_APP));
#if OPENTHREAD_PLATFORM_POSIX
SuccessOrExit(error = mEncoder.WriteUintPacked(SPINEL_CAP_POSIX));
#endif
#if (OPENTHREAD_CONFIG_LOG_OUTPUT == OPENTHREAD_CONFIG_LOG_OUTPUT_NCP_SPINEL)
+1 -1
View File
@@ -306,7 +306,7 @@ NcpBase::PropertyHandler NcpBase::FindGetPropertyHandler(spinel_prop_key_t aKey)
OT_NCP_GET_HANDLER_ENTRY(SPINEL_PROP_CHILD_SUPERVISION_CHECK_TIMEOUT),
#endif
#endif // OPENTHREAD_FTD
#if OPENTHREAD_PLATFORM_POSIX_APP
#if OPENTHREAD_PLATFORM_POSIX
OT_NCP_GET_HANDLER_ENTRY(SPINEL_PROP_RCP_VERSION),
#endif
#if OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
+1 -1
View File
@@ -3084,7 +3084,7 @@ exit:
#endif // OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
#if OPENTHREAD_PLATFORM_POSIX_APP
#if OPENTHREAD_PLATFORM_POSIX
template <> otError NcpBase::HandlePropertyGet<SPINEL_PROP_RCP_VERSION>(void)
{
+4 -4
View File
@@ -76,13 +76,13 @@ configure_OPTIONS = \
--enable-cli \
--enable-ftd \
--enable-ncp \
--enable-posix-app \
--with-platform=posix \
$(NULL)
# Platform specific switches
ifeq ($(DAEMON),1)
configure_OPTIONS += --enable-posix-app-daemon
configure_OPTIONS += --enable-posix-daemon
endif
ifneq ($(DEBUG),1)
@@ -104,9 +104,9 @@ configure_OPTIONS += --with-readline=$(READLINE)
endif
ifeq ($(RCP_SPI),1)
COMMONCFLAGS += -DOPENTHREAD_POSIX_RCP_SPI_ENABLE=1
COMMONCFLAGS += -DOPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE=1
else
COMMONCFLAGS += -DOPENTHREAD_POSIX_RCP_UART_ENABLE=1
COMMONCFLAGS += -DOPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE=1
endif
ifeq ($(VIRTUAL_TIME),1)
+6 -6
View File
@@ -70,7 +70,7 @@ bin_PROGRAMS = \
if OPENTHREAD_ENABLE_EXECUTABLE
ot_ncp_CPPFLAGS = \
$(CPPFLAGS_COMMON) \
-DOPENTHREAD_POSIX_APP_TYPE=1 \
-DOPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_NCP \
$(NULL)
ot_ncp_SOURCES = \
@@ -94,12 +94,12 @@ ot_ncp_LIBTOOLFLAGS = \
$(LIBTOOLFLAGS_COMMON) \
$(NULL)
if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
bin_PROGRAMS += \
ot-ctl \
ot-daemon \
$(NULL)
else # OPENTHREAD_ENABLE_POSIX_APP_DAEMON
else # OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
if OPENTHREAD_ENABLE_CLI
bin_PROGRAMS += \
ot-cli \
@@ -110,7 +110,7 @@ bin_PROGRAMS += \
ot-ncp \
$(NULL)
endif
endif # OPENTHREAD_ENABLE_POSIX_APP_DAEMON
endif # OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
ot_ctl_SOURCES = \
client.cpp \
@@ -122,7 +122,7 @@ ot_ctl_CPPFLAGS = \
ot_daemon_CPPFLAGS = \
$(CPPFLAGS_COMMON) \
-DOPENTHREAD_POSIX_APP_TYPE=2 \
-DOPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_CLI \
$(NULL)
ot_daemon_SOURCES = \
@@ -150,7 +150,7 @@ ot_daemon_LIBTOOLFLAGS = \
ot_cli_CPPFLAGS = \
$(CPPFLAGS_COMMON) \
-DOPENTHREAD_POSIX_APP_TYPE=2 \
-DOPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_CLI \
$(NULL)
ot_cli_SOURCES = \
+1 -1
View File
@@ -214,7 +214,7 @@ int main(int argc, char *argv[])
memset(&sockname, 0, sizeof(struct sockaddr_un));
sockname.sun_family = AF_UNIX;
strncpy(sockname.sun_path, OPENTHREAD_POSIX_APP_SOCKET_NAME, sizeof(sockname.sun_path) - 1);
strncpy(sockname.sun_path, OPENTHREAD_POSIX_DAEMON_SOCKET_NAME, sizeof(sockname.sun_path) - 1);
ret = connect(sSessionFd, (const struct sockaddr *)&sockname, sizeof(struct sockaddr_un));
+1 -1
View File
@@ -33,7 +33,7 @@ add_executable(ot-daemon
target_include_directories(ot-daemon PRIVATE ${COMMON_INCLUDES})
target_compile_definitions(ot-daemon PRIVATE
OPENTHREAD_POSIX_APP_TYPE=2
OPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_CLI
)
target_compile_options(ot-daemon PRIVATE
+9 -9
View File
@@ -52,20 +52,20 @@
#define HAVE_LIBREADLINE 0
#endif
#define OPENTHREAD_POSIX_APP_TYPE_NCP 1
#define OPENTHREAD_POSIX_APP_TYPE_CLI 2
#define OT_POSIX_APP_TYPE_NCP 1
#define OT_POSIX_APP_TYPE_CLI 2
#include <openthread/diag.h>
#include <openthread/logging.h>
#include <openthread/tasklet.h>
#include <openthread/thread.h>
#include <openthread/platform/radio.h>
#if OPENTHREAD_POSIX_APP_TYPE == OPENTHREAD_POSIX_APP_TYPE_NCP
#if OPENTHREAD_POSIX_APP_TYPE == OT_POSIX_APP_TYPE_NCP
#include <openthread/ncp.h>
#define OPENTHREAD_USE_CONSOLE 0
#elif OPENTHREAD_POSIX_APP_TYPE == OPENTHREAD_POSIX_APP_TYPE_CLI
#elif OPENTHREAD_POSIX_APP_TYPE == OT_POSIX_APP_TYPE_CLI
#include <openthread/cli.h>
#if (HAVE_LIBEDIT || HAVE_LIBREADLINE) && !OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if (HAVE_LIBEDIT || HAVE_LIBREADLINE) && !OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
#define OPENTHREAD_USE_CONSOLE 1
#include "console_cli.h"
#else
@@ -123,7 +123,7 @@ static const struct option kOptions[] = {{"debug-level", required_argument, NULL
{"ncp-dataset", no_argument, NULL, ARG_RESTORE_NCP_DATASET},
{"time-speed", required_argument, NULL, 's'},
{"verbose", no_argument, NULL, 'v'},
#if OPENTHREAD_POSIX_RCP_SPI_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
{"gpio-int-dev", required_argument, NULL, ARG_SPI_GPIO_INT_DEV},
{"gpio-int-line", required_argument, NULL, ARG_SPI_GPIO_INT_LINE},
{"gpio-reset-dev", required_argument, NULL, ARG_SPI_GPIO_RESET_DEV},
@@ -153,7 +153,7 @@ static void PrintUsage(const char *aProgramName, FILE *aStream, int aExitCode)
" -s --time-speed factor Time speed up factor.\n"
" -v --verbose Also log to stderr.\n",
aProgramName);
#if OPENTHREAD_POSIX_RCP_SPI_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
fprintf(aStream,
" --gpio-int-dev[=gpio-device-path]\n"
" Specify a path to the Linux sysfs-exported GPIO device for the\n"
@@ -364,9 +364,9 @@ int main(int argc, char *argv[])
instance = InitInstance(argc, argv);
#if OPENTHREAD_POSIX_APP_TYPE == OPENTHREAD_POSIX_APP_TYPE_NCP
#if OPENTHREAD_POSIX_APP_TYPE == OT_POSIX_APP_TYPE_NCP
otNcpInit(instance);
#elif OPENTHREAD_POSIX_APP_TYPE == OPENTHREAD_POSIX_APP_TYPE_CLI
#elif OPENTHREAD_POSIX_APP_TYPE == OT_POSIX_APP_TYPE_CLI
#if OPENTHREAD_USE_CONSOLE
otxConsoleInit(instance);
#else
+2 -2
View File
@@ -30,7 +30,7 @@ set(OT_PLATFORM_LIB "openthread-posix" PARENT_SCOPE)
option(OT_DAEMON "Enable daemon mode" OFF)
if(OT_DAEMON)
list(APPEND OT_PLATFORM_DEFINES "OPENTHREAD_ENABLE_POSIX_APP_DAEMON=1")
list(APPEND OT_PLATFORM_DEFINES "OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE=1")
endif()
if(NOT OT_CONFIG)
@@ -42,7 +42,7 @@ list(APPEND OT_PLATFORM_DEFINES
"OPENTHREAD_CONFIG_LOG_LEVEL_DYNAMIC_ENABLE=1"
"OPENTHREAD_CONFIG_NCP_UART_ENABLE=1"
"OPENTHREAD_POSIX=1"
"OPENTHREAD_POSIX_RCP_UART_ENABLE=1"
"OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE=1"
)
set(OT_PLATFORM_DEFINES ${OT_PLATFORM_DEFINES} PARENT_SCOPE)
+7 -7
View File
@@ -38,7 +38,7 @@
#include <assert.h>
#include <errno.h>
#include <fcntl.h>
#if OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
#if OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
#if defined(__APPLE__) || defined(__NetBSD__)
#include <util.h>
#else
@@ -118,7 +118,7 @@
#endif // __APPLE__
#if OPENTHREAD_POSIX_RCP_UART_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
namespace ot {
namespace PosixApp {
@@ -145,13 +145,13 @@ otError HdlcInterface::Init(const otPlatformConfig &aPlatformConfig)
mSockFd = OpenFile(aPlatformConfig.mRadioFile, aPlatformConfig.mRadioConfig);
VerifyOrExit(mSockFd != -1, error = OT_ERROR_INVALID_ARGS);
}
#if OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
#if OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
else if (S_ISREG(st.st_mode))
{
mSockFd = ForkPty(aPlatformConfig.mRadioFile, aPlatformConfig.mRadioConfig);
VerifyOrExit(mSockFd != -1, error = OT_ERROR_INVALID_ARGS);
}
#endif // OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
#endif // OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
else
{
otLogCritPlat("Radio file '%s' not supported", aPlatformConfig.mRadioFile);
@@ -574,7 +574,7 @@ exit:
return fd;
}
#if OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
#if OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
int HdlcInterface::ForkPty(const char *aCommand, const char *aArguments)
{
int fd = -1;
@@ -615,7 +615,7 @@ exit:
VerifyOrDie(rval == 0, OT_EXIT_ERROR_ERRNO);
return fd;
}
#endif // OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
#endif // OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
void HdlcInterface::HandleHdlcFrame(void *aContext, otError aError)
{
@@ -637,4 +637,4 @@ void HdlcInterface::HandleHdlcFrame(otError aError)
} // namespace PosixApp
} // namespace ot
#endif // OPENTHREAD_POSIX_RCP_UART_ENABLE
#endif // OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
+3 -3
View File
@@ -39,7 +39,7 @@
#include "spinel_interface.hpp"
#include "lib/hdlc/hdlc.hpp"
#if OPENTHREAD_POSIX_RCP_UART_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
namespace ot {
namespace PosixApp {
@@ -198,7 +198,7 @@ private:
void HandleHdlcFrame(otError aError);
static int OpenFile(const char *aFile, const char *aConfig);
#if OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
#if OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
static int ForkPty(const char *aCommand, const char *aArguments);
#endif
@@ -218,5 +218,5 @@ private:
} // namespace PosixApp
} // namespace ot
#endif // OPENTHREAD_POSIX_RCP_UART_ENABLE
#endif // OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
#endif // POSIX_APP_HDLC_INTERFACE_HPP_
@@ -50,7 +50,7 @@
* The platform-specific string to insert into the OpenThread version string.
*
*/
#define OPENTHREAD_CONFIG_PLATFORM_INFO "POSIX-APP"
#define OPENTHREAD_CONFIG_PLATFORM_INFO "POSIX"
/**
* @def OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
@@ -82,7 +82,7 @@
#define OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE 1
#endif
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
#ifndef OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE
#define OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE 1
+23 -23
View File
@@ -38,53 +38,53 @@
*/
/**
* @def OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
* @def OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
*
* Define as 1 to enable PTY device support in POSIX app.
* Define as 1 to enable PTY RCP support.
*
*/
#ifndef OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
#define OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE 1
#ifndef OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
#define OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE 1
#endif
/**
* @def OPENTHREAD_POSIX_APP_SOCKET_BASENAME
* @def OPENTHREAD_POSIX_CONFIG_DAEMON_SOCKET_BASENAME
*
* Define socket basename used by POSIX app daemon.
*
*/
#ifndef OPENTHREAD_POSIX_APP_SOCKET_BASENAME
#define OPENTHREAD_POSIX_APP_SOCKET_BASENAME "/tmp/openthread"
#ifndef OPENTHREAD_POSIX_CONFIG_DAEMON_SOCKET_BASENAME
#define OPENTHREAD_POSIX_CONFIG_DAEMON_SOCKET_BASENAME "/tmp/openthread"
#endif
/**
* @def OPENTHREAD_POSIX_VIRTUAL_TIME
*
* This setting configures whether to use virtual time.
*
*/
#ifndef OPENTHREAD_POSIX_VIRTUAL_TIME
#define OPENTHREAD_POSIX_VIRTUAL_TIME 0
#endif
/**
* @def OPENTHREAD_POSIX_RCP_UART_ENABLE
* @def OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
*
* Define as 1 to enable UART interface to RCP.
*
*/
#ifndef OPENTHREAD_POSIX_RCP_UART_ENABLE
#define OPENTHREAD_POSIX_RCP_UART_ENABLE 0
#ifndef OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
#define OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE 0
#endif
/**
* @def OPENTHREAD_POSIX_RCP_SPI_ENABLE
* @def OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
*
* Define as 1 to enable SPI interface to RCP.
*
*/
#ifndef OPENTHREAD_POSIX_RCP_SPI_ENABLE
#define OPENTHREAD_POSIX_RCP_SPI_ENABLE 0
#ifndef OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
#define OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE 0
#endif
/**
* @def OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
*
* Define to 1 to enable POSIX daemon.
*
*/
#ifndef OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
#define OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE 0
#endif
#endif // OPENTHREAD_PLATFORM_CONFIG_H_
+11 -1
View File
@@ -49,11 +49,21 @@
#include "common/logging.hpp"
/**
* @def OPENTHREAD_POSIX_VIRTUAL_TIME
*
* This setting configures whether to use virtual time.
*
*/
#ifndef OPENTHREAD_POSIX_VIRTUAL_TIME
#define OPENTHREAD_POSIX_VIRTUAL_TIME 0
#endif
/**
* This is the socket name used by daemon mode.
*
*/
#define OPENTHREAD_POSIX_APP_SOCKET_NAME OPENTHREAD_POSIX_APP_SOCKET_BASENAME ".sock"
#define OPENTHREAD_POSIX_DAEMON_SOCKET_NAME OPENTHREAD_POSIX_CONFIG_DAEMON_SOCKET_BASENAME ".sock"
#ifdef __cplusplus
extern "C" {
+6 -6
View File
@@ -38,16 +38,16 @@
#include <openthread/platform/radio.h>
#if OPENTHREAD_POSIX_RCP_UART_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
#include "hdlc_interface.hpp"
#endif
#if OPENTHREAD_POSIX_RCP_SPI_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
#include "spi_interface.hpp"
#endif
#if !OPENTHREAD_POSIX_RCP_UART_ENABLE && !OPENTHREAD_POSIX_RCP_SPI_ENABLE
#error "Please enable either OPENTHREAD_POSIX_RCP_UART_ENABLE or OPENTHREAD_POSIX_RCP_SPI_ENABLE."
#if !OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE && !OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
#error "Please enable either OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE or OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE."
#endif
#include "spinel_interface.hpp"
@@ -680,11 +680,11 @@ private:
SpinelInterface::RxFrameBuffer mRxFrameBuffer;
#if OPENTHREAD_POSIX_RCP_UART_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
HdlcInterface mSpinelInterface;
#endif
#if OPENTHREAD_POSIX_RCP_SPI_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
SpiInterface mSpinelInterface;
#endif
+2 -2
View File
@@ -54,7 +54,7 @@
#include <sys/types.h>
#include <sys/ucontext.h>
#if OPENTHREAD_POSIX_RCP_SPI_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
#include <linux/gpio.h>
#include <linux/ioctl.h>
#include <linux/spi/spidev.h>
@@ -785,4 +785,4 @@ void SpiInterface::LogStats(void)
} // namespace PosixApp
} // namespace ot
#endif // OPENTHREAD_POSIX_RCP_SPI_ENABLE
#endif // OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
+2 -2
View File
@@ -41,7 +41,7 @@
#include <openthread/openthread-system.h>
#if OPENTHREAD_POSIX_RCP_SPI_ENABLE
#if OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
#include "ncp/ncp_spi.hpp"
@@ -223,5 +223,5 @@ private:
} // namespace PosixApp
} // namespace ot
#endif // OPENTHREAD_POSIX_RCP_SPI_ENABLE
#endif // OPENTHREAD_POSIX_CONFIG_RCP_SPI_ENABLE
#endif // POSIX_APP_SPI_INTERFACE_HPP_
+19 -19
View File
@@ -29,7 +29,7 @@
#include "openthread-posix-config.h"
#include "platform-posix.h"
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
#include <fcntl.h>
#include <signal.h>
#include <string.h>
@@ -47,9 +47,9 @@
#include "common/code_utils.hpp"
#define OPENTHREAD_POSIX_APP_SOCKET_LOCK OPENTHREAD_POSIX_APP_SOCKET_BASENAME ".lock"
#define OPENTHREAD_POSIX_DAEMON_SOCKET_LOCK OPENTHREAD_POSIX_CONFIG_DAEMON_SOCKET_BASENAME ".lock"
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
static int sUartSocket = -1;
static int sUartLock = -1;
static int sSessionSocket = -1;
@@ -62,7 +62,7 @@ static uint16_t sWriteLength = 0;
otError otPlatUartEnable(void)
{
otError error = OT_ERROR_NONE;
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
struct sockaddr_un sockname;
int ret;
@@ -76,7 +76,7 @@ otError otPlatUartEnable(void)
DieNow(OT_EXIT_FAILURE);
}
sUartLock = open(OPENTHREAD_POSIX_APP_SOCKET_LOCK, O_CREAT | O_RDONLY | O_CLOEXEC, 0600);
sUartLock = open(OPENTHREAD_POSIX_DAEMON_SOCKET_LOCK, O_CREAT | O_RDONLY | O_CLOEXEC, 0600);
if (sUartLock == -1)
{
@@ -90,11 +90,11 @@ otError otPlatUartEnable(void)
memset(&sockname, 0, sizeof(struct sockaddr_un));
(void)unlink(OPENTHREAD_POSIX_APP_SOCKET_NAME);
(void)unlink(OPENTHREAD_POSIX_DAEMON_SOCKET_NAME);
sockname.sun_family = AF_UNIX;
assert(sizeof(OPENTHREAD_POSIX_APP_SOCKET_NAME) < sizeof(sockname.sun_path));
strncpy(sockname.sun_path, OPENTHREAD_POSIX_APP_SOCKET_NAME, sizeof(sockname.sun_path) - 1);
assert(sizeof(OPENTHREAD_POSIX_DAEMON_SOCKET_NAME) < sizeof(sockname.sun_path));
strncpy(sockname.sun_path, OPENTHREAD_POSIX_DAEMON_SOCKET_NAME, sizeof(sockname.sun_path) - 1);
ret = bind(sUartSocket, (const struct sockaddr *)&sockname, sizeof(struct sockaddr_un));
@@ -113,7 +113,7 @@ otError otPlatUartEnable(void)
}
exit:
#endif // OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#endif // OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
sEnabled = true;
return error;
@@ -124,7 +124,7 @@ otError otPlatUartDisable(void)
otError error = OT_ERROR_NONE;
sEnabled = false;
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
if (sSessionSocket != -1)
{
close(sSessionSocket);
@@ -143,7 +143,7 @@ otError otPlatUartDisable(void)
close(sUartLock);
sUartLock = -1;
}
#endif // OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#endif // OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
return error;
}
@@ -173,7 +173,7 @@ void platformUartUpdateFdSet(fd_set *aReadFdSet, fd_set *aWriteFdSet, fd_set *aE
if (aReadFdSet != NULL)
{
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
int fd = (sSessionSocket == -1 ? sUartSocket : sSessionSocket);
#else
int fd = STDIN_FILENO;
@@ -193,7 +193,7 @@ void platformUartUpdateFdSet(fd_set *aReadFdSet, fd_set *aWriteFdSet, fd_set *aE
}
if ((aWriteFdSet != NULL) && (sWriteLength > 0))
{
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
int fd = (sSessionSocket == -1 ? sUartSocket : sSessionSocket);
#else
int fd = STDOUT_FILENO;
@@ -222,7 +222,7 @@ void platformUartProcess(const fd_set *aReadFdSet, const fd_set *aWriteFdSet, co
int fd;
VerifyOrExit(sEnabled);
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
if (FD_ISSET(sUartSocket, aErrorFdSet))
{
DieNowWithMessage("socket", OT_EXIT_FAILURE);
@@ -251,7 +251,7 @@ void platformUartProcess(const fd_set *aReadFdSet, const fd_set *aWriteFdSet, co
VerifyOrExit(sSessionSocket != -1);
fd = sSessionSocket;
#else // OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#else // OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
if (FD_ISSET(STDIN_FILENO, aErrorFdSet))
{
DieNowWithMessage("stdin", OT_EXIT_FAILURE);
@@ -263,7 +263,7 @@ void platformUartProcess(const fd_set *aReadFdSet, const fd_set *aWriteFdSet, co
}
fd = STDIN_FILENO;
#endif // OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#endif // OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
if (FD_ISSET(fd, aReadFdSet))
{
@@ -277,7 +277,7 @@ void platformUartProcess(const fd_set *aReadFdSet, const fd_set *aWriteFdSet, co
}
else if (rval <= 0)
{
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
if (rval < 0)
{
perror("UART read");
@@ -291,7 +291,7 @@ void platformUartProcess(const fd_set *aReadFdSet, const fd_set *aWriteFdSet, co
}
}
#if !OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if !OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
fd = STDOUT_FILENO;
#endif
@@ -301,7 +301,7 @@ void platformUartProcess(const fd_set *aReadFdSet, const fd_set *aWriteFdSet, co
if (rval < 0)
{
#if OPENTHREAD_ENABLE_POSIX_APP_DAEMON
#if OPENTHREAD_POSIX_CONFIG_DAEMON_ENABLE
perror("UART write");
close(sSessionSocket);
sSessionSocket = -1;
+2 -2
View File
@@ -33,7 +33,7 @@ add_executable(ot-cli
target_include_directories(ot-cli PRIVATE ${COMMON_INCLUDES})
target_compile_definitions(ot-cli PRIVATE
OPENTHREAD_POSIX_APP_TYPE=2
OPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_CLI
)
target_compile_options(ot-cli PRIVATE
@@ -56,7 +56,7 @@ add_executable(ot-ncp
target_include_directories(ot-ncp PRIVATE ${COMMON_INCLUDES})
target_compile_definitions(ot-ncp PRIVATE
OPENTHREAD_POSIX_APP_TYPE=1
OPENTHREAD_POSIX_APP_TYPE=OT_POSIX_APP_TYPE_NCP
)
target_compile_options(ot-ncp PRIVATE
+4 -4
View File
@@ -38,7 +38,7 @@ display_usage() {
echo " <config> can be:"
echo " ncp : Build OpenThread NCP FTD mode with simulation platform"
echo " rcp : Build OpenThread RCP (NCP in radio mode) with simulation platform"
echo " posix-app : Build OpenThread POSIX App NCP"
echo " posix : Build OpenThread POSIX App NCP"
echo " cmake : Configure and build OpenThread using cmake/ninja (RCP and NCP) only"
echo " cmake-posix: Configure and build OpenThread POSIX host using cmake/ninja"
echo ""
@@ -131,7 +131,7 @@ case ${build_config} in
make -j 8 || die
;;
posix-app|posixapp)
posix|posix-app|posixapp)
echo "===================================================================================================="
echo "Building OpenThread POSIX App NCP"
echo "===================================================================================================="
@@ -139,7 +139,7 @@ case ${build_config} in
cd "${top_builddir}"
${top_srcdir}/configure \
CPPFLAGS="$cppflags_config" \
--enable-posix-app \
--with-platform=posix \
$configure_options || die
make -j 8 || die
;;
@@ -156,7 +156,7 @@ case ${build_config} in
echo "===================================================================================================="
echo "Building OpenThread POSIX host platform using cmake"
echo "===================================================================================================="
cmake -GNinja -DOT_PLATFORM=posix-host -DOT_CONFIG=../tests/toranj/openthread-core-toranj-config.h . || die
cmake -GNinja -DOT_PLATFORM=posix -DOT_CONFIG=../tests/toranj/openthread-core-toranj-config.h . || die
ninja || die
;;
+8 -8
View File
@@ -45,11 +45,11 @@
*
*/
#if OPENTHREAD_RADIO
#define OPENTHREAD_CONFIG_PLATFORM_INFO "POSIX-RCP-toranj"
#elif OPENTHREAD_PLATFORM_POSIX_APP
#define OPENTHREAD_CONFIG_PLATFORM_INFO "POSIX-App-toranj"
#else
#define OPENTHREAD_CONFIG_PLATFORM_INFO "SIMULATION-RCP-toranj"
#elif OPENTHREAD_PLATFORM_POSIX
#define OPENTHREAD_CONFIG_PLATFORM_INFO "POSIX-toranj"
#else
#define OPENTHREAD_CONFIG_PLATFORM_INFO "SIMULATION-toranj"
#endif
/**
@@ -426,19 +426,19 @@
// POSIX-App configurations
/**
* @def OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE
* @def OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE
*
* Define as 1 to enable PTY device support in POSIX app.
*
*/
#define OPENTHREAD_CONFIG_POSIX_APP_ENABLE_PTY_DEVICE 1
#define OPENTHREAD_POSIX_CONFIG_RCP_PTY_ENABLE 1
/**
* @def OPENTHREAD_POSIX_RCP_UART_ENABLE
* @def OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE
*
* Define as 1 to enable UART interface to RCP.
*
*/
#define OPENTHREAD_POSIX_RCP_UART_ENABLE 1
#define OPENTHREAD_POSIX_CONFIG_RCP_UART_ENABLE 1
#endif /* OPENTHREAD_CORE_TORANJ_CONFIG_H_ */
+5 -5
View File
@@ -83,21 +83,21 @@ else
coverage_option=""
fi
case $TORANJ_POSIX_APP_RCP_MODEL in
case $TORANJ_POSIX_RCP_MODEL in
1|yes)
use_posix_app_with_rcp=yes
use_posix_with_rcp=yes
;;
*)
use_posix_app_with_rcp=no
use_posix_with_rcp=no
;;
esac
if [ "$use_posix_app_with_rcp" = "no" ]; then
if [ "$use_posix_with_rcp" = "no" ]; then
./build.sh ${coverage_option} ncp || die
else
./build.sh ${coverage_option} rcp || die
./build.sh ${coverage_option} posix-app || die
./build.sh ${coverage_option} posix || die
fi
cleanup
+3 -3
View File
@@ -174,7 +174,7 @@ all_gettable_props = [
wpan.WPAN_THREAD_STABLE_LEADER_NETWORK_DATA,
]
all_posix_app_gettable_props = [wpan.WPAN_RCP_VERSION]
all_posix_gettable_props = [wpan.WPAN_RCP_VERSION]
# note: partitionid only takes effect after forming one Thread network.
node.set(wpan.WPAN_PARTITION_ID, '12345678')
@@ -187,8 +187,8 @@ verify(int(node.get(wpan.WPAN_PARTITION_ID), 0) == 12345678)
for prop in all_gettable_props:
node.get(prop)
if node.using_posix_app_with_rcp:
for prop in all_posix_app_gettable_props:
if node.using_posix_with_rcp:
for prop in all_posix_gettable_props:
node.get(prop)
# -----------------------------------------------------------------------------------------------------------------------
+13 -12
View File
@@ -281,13 +281,13 @@ class Node(object):
_WPANCTL = '%s/bin/wpanctl' % _WPANTUND_PREFIX
_OT_NCP_FTD = '%s/examples/apps/ncp/ot-ncp-ftd' % _OT_BUILDDIR
_OT_NCP_FTD_POSIX_APP = '%s/src/posix/ot-ncp' % _OT_BUILDDIR
_OT_NCP_FTD_POSIX = '%s/src/posix/ot-ncp' % _OT_BUILDDIR
_OT_RCP = '%s/examples/apps/ncp/ot-rcp' % _OT_BUILDDIR
# Environment variable used to determine how to run OpenThread
# If set to 1, then posix-app (`ot-ncp`) is used along with a posix RCP `ot-rcp`.
# If set to 1, then posix NCP (`ot-ncp`) is used along with a posix RCP `ot-rcp`.
# Otherwise, the posix NCP `ot-ncp-ftd` is used
_POSIX_APP_ENV_VAR = 'TORANJ_POSIX_APP_RCP_MODEL'
_POSIX_ENV_VAR = 'TORANJ_POSIX_RCP_MODEL'
# determines if the wpantund logs are saved in file or sent to stdout
_TUND_LOG_TO_FILE = True
@@ -312,17 +312,18 @@ class Node(object):
self._interface_name = self._INTFC_NAME_PREFIX + str(index)
self._verbose = verbose
# Check if env variable `TORANJ_POSIX_APP_RCP_MODEL` is defined
# Check if env variable `TORANJ_POSIX_RCP_MODEL` is defined
# and use it to determine if to use operate in "posix-ncp-app".
if self._POSIX_APP_ENV_VAR in os.environ:
self._use_posix_app_with_rcp = (
os.environ[self._POSIX_APP_ENV_VAR] in ['1', 'yes'])
if self._POSIX_ENV_VAR in os.environ:
self._use_posix_with_rcp = (os.environ[self._POSIX_ENV_VAR] in [
'1', 'yes'
])
else:
self._use_posix_app_with_rcp = False
self._use_posix_with_rcp = False
if self._use_posix_app_with_rcp:
if self._use_posix_with_rcp:
ncp_socket_path = 'system:{} -s {} {} {}'.format(
self._OT_NCP_FTD_POSIX_APP, self._SPEED_UP_FACTOR, self._OT_RCP,
self._OT_NCP_FTD_POSIX, self._SPEED_UP_FACTOR, self._OT_RCP,
index)
else:
ncp_socket_path = 'system:{} {} {}'.format(self._OT_NCP_FTD, index,
@@ -376,8 +377,8 @@ class Node(object):
return self._tund_log_file
@property
def using_posix_app_with_rcp(self):
return self._use_posix_app_with_rcp
def using_posix_with_rcp(self):
return self._use_posix_with_rcp
# ------------------------------------------------------------------------------------------------------------------
# Executing a `wpanctl` command
+3 -3
View File
@@ -65,9 +65,9 @@ AM_CPPFLAGS += \
$(NULL)
endif
if OPENTHREAD_PLATFORM_POSIX_APP
if OPENTHREAD_PLATFORM_POSIX
AM_CPPFLAGS += \
-DOPENTHREAD_PLATFORM_POSIX_APP=1 \
-DOPENTHREAD_PLATFORM_POSIX=1 \
-I$(top_srcdir)/src/posix/platform \
$(NULL)
endif
@@ -92,7 +92,7 @@ COMMON_LDADD += \
$(NULL)
endif
if OPENTHREAD_PLATFORM_POSIX_APP
if OPENTHREAD_PLATFORM_POSIX
COMMON_LDADD += \
-lutil
$(NULL)