diff --git a/tests/nimble_netif_ext/Makefile b/tests/nimble_netif_ext/Makefile new file mode 100644 index 0000000000..744dc8e258 --- /dev/null +++ b/tests/nimble_netif_ext/Makefile @@ -0,0 +1,24 @@ +BOARD ?= nrf52dk +include ../Makefile.tests_common + +# include shell support +USEMODULE += shell +USEMODULE += shell_commands +USEMODULE += ps + +# Include GNRC and RPL +USEMODULE += netdev_default +USEMODULE += auto_init_gnrc_netif +USEMODULE += gnrc_ipv6_router_default +USEMODULE += auto_init_gnrc_rpl +USEMODULE += gnrc_rpl +USEMODULE += gnrc_icmpv6_echo + +# Setup Nimble +USEMODULE += nimble_netif_ext +FEATURES_OPTIONAL += ble_phy_2mbit +FEATURES_OPTIONAL += ble_phy_coded + +TEST_ON_CI_WHITELIST += nrf52dk nrf52840dk + +include $(RIOTBASE)/Makefile.include diff --git a/tests/nimble_netif_ext/Makefile.ci b/tests/nimble_netif_ext/Makefile.ci new file mode 100644 index 0000000000..4079597a0f --- /dev/null +++ b/tests/nimble_netif_ext/Makefile.ci @@ -0,0 +1,4 @@ +BOARD_INSUFFICIENT_MEMORY := \ + e104-bt5010a-tb \ + e104-bt5011a-tb \ + # diff --git a/tests/nimble_netif_ext/main.c b/tests/nimble_netif_ext/main.c new file mode 100644 index 0000000000..84b13d0531 --- /dev/null +++ b/tests/nimble_netif_ext/main.c @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2021 Freie Universität Berlin + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License v2.1. See the file LICENSE in the top level + * directory for more details. + */ + +/** + * @ingroup examples + * @{ + * + * @file + * @brief Test extended advertising and additional PHY modes with + * nimble_netif + * + * @author Hauke Petersen + * + * @} + */ + +#include + +#include "shell.h" +#include "msg.h" + +#define MAIN_QUEUE_SIZE (8) +static msg_t _main_msg_queue[MAIN_QUEUE_SIZE]; + +int main(void) +{ + puts("Extended PHY mode test for IP over BLE"); + + /* we need a message queue for the thread running the shell in order to + * receive potentially fast incoming networking packets */ + msg_init_queue(_main_msg_queue, MAIN_QUEUE_SIZE); + + /* start shell */ + puts("All up, running the shell now"); + char line_buf[SHELL_DEFAULT_BUFSIZE]; + shell_run(NULL, line_buf, SHELL_DEFAULT_BUFSIZE); + + /* should never be reached */ + return 0; +}