Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sys/rest_client: a multi-transport rest-client for RIOT #17785

Draft
wants to merge 55 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
0bef732
[treewide] lora: use int16_t for RSSI value
jia200x Jan 10, 2022
4b3d699
drivers/atwinc15x0: adapt NETOPT_RSSI to int16_t
jia200x Jan 10, 2022
5e99374
Merge pull request #17527 from jia200x/backport/2022.01/pr/lora/fix_r…
aabadie Jan 18, 2022
b8994e9
tests/pkg_relic: increase stacksize
fjmolinas Jan 18, 2022
6a8dedf
Merge pull request #17529 from fjmolinas/backport/2022.01/pr_test_pkg…
fjmolinas Jan 18, 2022
69198a4
drivers/rtt_rtc: select rtc_utils
fjmolinas Jan 18, 2022
79794fd
Merge pull request #17532 from fjmolinas/backport/2022.01/pr_rtt_rtc_…
aabadie Jan 19, 2022
c13b529
tests/pkg_edhoc: handle multiple interfaces
fjmolinas Jan 18, 2022
33c360c
Merge pull request #17549 from fjmolinas/backport/2022.01/pr_edhoc_te…
aabadie Jan 21, 2022
f052a9b
sys/ztimer64/util.c: fix ztimer64_set_timeout_flag
fjmolinas Jan 24, 2022
ec3cc22
Merge pull request #17562 from fjmolinas/backport/2022.01/pr_ztimer64…
emmanuelsearch Jan 25, 2022
336fd75
boards/nucleo-f767zi: Fix adc pin config in periph_conf.h
ststrell Jan 24, 2022
5db69b4
Merge pull request #17570 from maribu/backport/2022.01/nucleo_f767zi_…
aabadie Jan 25, 2022
5ffdabc
release-notes.txt: add 2022.01 release notes
emmanuelsearch Jan 25, 2022
9640e20
Merge pull request #17585 from emmanuelsearch/backport/2022.01/pr-rel…
bergzand Jan 28, 2022
ba4857a
VERSION: add 2022.01 version file
emmanuelsearch Jan 28, 2022
5265213
Merge pull request #17587 from emmanuelsearch/2022.01-branch
kaspar030 Jan 28, 2022
d33e144
pkg/lwip: replace boolean with simple expression
HendrikVE Dec 21, 2021
12ccc0a
pkg/lwip: rename offset to recvd
HendrikVE Dec 21, 2021
9d782bc
pkg/lwip: use intermediate variable instead of max_len
HendrikVE Dec 21, 2021
9395791
pkg/lwip: give lines some more space
HendrikVE Dec 22, 2021
9328e6b
pkg/lwip: remove redundant pointer
HendrikVE Dec 22, 2021
4743823
pkg/lwip: add peek to sock_ip
HendrikVE Dec 27, 2021
50d91de
pkg/lwip: add peek to sock_udp
HendrikVE Dec 27, 2021
cea7731
pkg/lwip: add peek to sock_tcp
HendrikVE Dec 27, 2021
98b5e70
sys/posix: add flag definitions
HendrikVE Feb 3, 2021
8f7c757
sys/posix/socket: implement MSG_PEEK for recvfrom
HendrikVE Feb 3, 2021
371183f
pkg/lwip: add missing initialization for async_cb
HendrikVE Dec 31, 2021
92f569c
sys/posix: add module posix_netdb
HendrikVE Jun 16, 2021
1e83372
tests/posix_netdb: add test
HendrikVE Jan 7, 2022
07f498a
sys/net/application_layer/sock_dns: add pseudomodule auto_init_sock_dns
HendrikVE Jan 1, 2022
845b58a
pkg/wolfmqtt: add wolfmqtt
HendrikVE Jan 14, 2021
28f71a5
examples/wolfmqtt_mqttclient: add example from wolfmqtt pkg
HendrikVE Jan 14, 2021
5e2b332
examples/wolfmqtt_snclient: add example from wolfmqtt pkg
HendrikVE Jan 29, 2021
538e202
examples/wolfmqtt_nbclient: add example from wolfmqtt pkg
HendrikVE Feb 5, 2021
f410a7f
examples/wolfmqtt_multithread: add example from wolfmqtt pkg
HendrikVE Feb 5, 2021
9512727
pkg/wolfmqtt: update package from v1.7 to v1.12.0
HendrikVE Apr 17, 2022
6ac4b49
sys/net/ipv4: ipv4_addr_t pointer should be const
HendrikVE Mar 5, 2022
efae541
pkg/tinydtls: rename condition WITH_RIOT_GNRC to WITH_RIOT
HendrikVE Mar 5, 2022
4288e4b
pkg/tinydtls: remove unnecessary void casts
HendrikVE Mar 5, 2022
eade2b7
pkg/tinydtls: add IPv4 support
HendrikVE Mar 5, 2022
2471588
sys/net/sock_util: fix compilation for IPv4-only mode
HendrikVE Mar 6, 2022
ae425db
sys/net/netutils: add missing string.h include
HendrikVE Mar 6, 2022
862094b
sys/net/netutils: add netutils_get_ipv4()
HendrikVE Mar 6, 2022
9f80903
examples/gcoap: add IPv4 support
HendrikVE Mar 5, 2022
ec54d85
examples/gcoap_dtls: add IPv4 support
HendrikVE Mar 5, 2022
c412e4d
wolfMQTT
HendrikVE Apr 30, 2022
c36c26d
fix wolfmqtt pkg
HendrikVE May 1, 2022
f7e4845
initial rest_client
HendrikVE Nov 2, 2021
ffbedd4
sys/rest_client: add CoAP and CoAPs transport
HendrikVE Apr 30, 2022
0c07b0a
sys/rest_client: add MQTT and MQTT-SN transport
HendrikVE Apr 30, 2022
4a78290
pkg/lwip: make LWIP_NETDEV_STACKSIZE configurable
HendrikVE Apr 30, 2022
0dd366f
sys/net/coap: add kafka media types
HendrikVE Apr 30, 2022
3e6fa50
examples/rest_client_django: add new application
HendrikVE Apr 30, 2022
2b14bbf
examples/rest_client_kafka: add new application
HendrikVE Apr 30, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
examples/wolfmqtt_snclient: add example from wolfmqtt pkg
  • Loading branch information
HendrikVE committed Apr 17, 2022
commit 5e2b332bd1cdf190612f7b5d9515e66bf0f1cfe6
51 changes: 51 additions & 0 deletions examples/wolfmqtt_snclient/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# name of your application
APPLICATION = wolfmqtt_snclient

# If no BOARD is found in the environment, use this default:
BOARD ?= native

# This has to be the absolute path to the RIOT base directory:
RIOTBASE ?= $(CURDIR)/../..

# Comment this out to disable code in RIOT that does safety checking
# which is not needed in a production environment but helps in the
# development process:
DEVELHELP ?= 1

# Change this to 0 show compiler invocation lines by default:
QUIET ?= 1

WIFI_SSID ?= "WIFI_SSID"
WIFI_PASS ?= "WIFI_PASS"

# This firmware is implemented inside the package examples
USEMODULE += wolfmqtt_examples_snclient

LWIP_IPV4 ?= 1
LWIP_IPV6 ?= 1

USEMODULE += lwip_netdev

ifneq (0,$(LWIP_IPV4))
USEMODULE += ipv4_addr
USEMODULE += lwip_arp
USEMODULE += lwip_ipv4
USEMODULE += lwip_dhcp_auto
CFLAGS += -DETHARP_SUPPORT_STATIC_ENTRIES=1
endif

ifneq (0,$(LWIP_IPV6))
USEMODULE += ipv6_addr
USEMODULE += lwip_ipv6
USEMODULE += lwip_ipv6_autoconfig
endif

USEMODULE += auto_init_sock_dns

include $(RIOTBASE)/Makefile.include

# needs to be put after "include $(RIOTBASE)/Makefile.include"
ifneq (,$(filter arch_esp,$(FEATURES_USED)))
CFLAGS += -DESP_WIFI_SSID=\"$(WIFI_SSID)\"
CFLAGS += -DESP_WIFI_PASS=\"$(WIFI_PASS)\"
endif
9 changes: 9 additions & 0 deletions examples/wolfmqtt_snclient/Makefile.board.dep
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Put board specific dependencies here

ifneq (,$(filter arch_esp,$(FEATURES_USED)))
USEMODULE += esp_wifi
else ifeq ($(BOARD),nucleo-f207zg)
USEMODULE += stm32_eth_auto
else ifeq ($(BOARD),native)
USEMODULE += netdev_default
endif
51 changes: 51 additions & 0 deletions examples/wolfmqtt_snclient/user_settings.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/* user_settings.h : custom configuration for wolfmqtt */

#ifndef WOLFMQTT_USER_SETTINGS_H
#define WOLFMQTT_USER_SETTINGS_H


#ifdef __cplusplus
extern "C" {
#endif

/* MANDATORY */
#undef RIOT_OS
#define RIOT_OS

#undef WOLFMQTT_SN
#define WOLFMQTT_SN

#define WOLFMQTT_USE_HOSTNAME 0

#if WOLFMQTT_USE_HOSTNAME
#undef DEFAULT_MQTT_HOST
#ifdef SOCK_HAS_IPV6
#define DEFAULT_MQTT_HOST "TODO" /* if you know a public mqttsn service put it here */
#else
#define DEFAULT_MQTT_HOST "TODO" /* if you know a public mqttsn service put it here */
#endif
#else
#ifdef SOCK_HAS_IPV4
#undef DEFAULT_MQTT_HOST_IPV4
#define DEFAULT_MQTT_HOST_IPV4 "192.168.2.113" /* local */
#endif
#ifdef SOCK_HAS_IPV6
#undef DEFAULT_MQTT_HOST_IPV6
#define DEFAULT_MQTT_HOST_IPV6 "2003:e9:f44:2f25:95dc:c243:6b3b:a257" /* local */
#endif
#endif

#undef DEFAULT_MQTT_PORT
#define DEFAULT_MQTT_PORT 10000

/* OPTIONAL */
#undef TEST_MESSAGE
#define TEST_MESSAGE "wolfmqtt snclient on RIOT OS"

#ifdef __cplusplus
}
#endif


#endif /* WOLFMQTT_USER_SETTINGS_H */

10 changes: 9 additions & 1 deletion pkg/wolfmqtt/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,12 @@ include $(RIOTBASE)/pkg/pkg.mk

CFLAGS += -Wno-unused-parameter

all: $(filter wolfmqtt wolfmqtt_examples wolfmqtt_examples_mqttclient,$(USEMODULE))
all: $(filter \
wolfmqtt \
wolfmqtt_examples \
wolfmqtt_examples_mqttclient \
wolfmqtt_examples_snclient \
,$(USEMODULE))

wolfmqtt:
"$(MAKE)" -C $(PKG_SOURCE_DIR)/src -f $(CURDIR)/Makefile.$(PKG_NAME)
Expand All @@ -17,3 +22,6 @@ wolfmqtt_examples:

wolfmqtt_examples_mqttclient:
"$(MAKE)" -C $(PKG_SOURCE_DIR)/wolfmqtt_examples/mqttclient -f $(CURDIR)/Makefile.$(PKG_NAME).examples.mqttclient

wolfmqtt_examples_snclient:
"$(MAKE)" -C $(PKG_SOURCE_DIR)/wolfmqtt_examples/sn-client -f $(CURDIR)/Makefile.$(PKG_NAME).examples.snclient
4 changes: 4 additions & 0 deletions pkg/wolfmqtt/Makefile.dep
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,7 @@ endif
ifneq (,$(filter wolfmqtt_examples_mqttclient,$(USEMODULE)))
USEMODULE += sock_tcp
endif

ifneq (,$(filter wolfmqtt_examples_snclient,$(USEMODULE)))
USEMODULE += sock_udp
endif
5 changes: 5 additions & 0 deletions pkg/wolfmqtt/Makefile.wolfmqtt.examples.snclient
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
MODULE = wolfmqtt_examples_snclient

SRC := $(filter-out sn-client_qos-1.c sn-multithread.c,$(wildcard *.c))

include $(RIOTBASE)/Makefile.base
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
From 2fa9077a4813035dd3c890ad5400281e069ae0e7 Mon Sep 17 00:00:00 2001
From: Hendrik van Essen <hendrik.ve@fu-berlin.de>
Date: Wed, 27 Jan 2021 19:04:04 +0100
Subject: [PATCH 6/8] sn-client: enable overriding of TEST_MESSAGE

---
wolfmqtt_examples/sn-client/sn-client.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/wolfmqtt_examples/sn-client/sn-client.c b/wolfmqtt_examples/sn-client/sn-client.c
index 607986b..01d1a09 100644
--- a/wolfmqtt_examples/sn-client/sn-client.c
+++ b/wolfmqtt_examples/sn-client/sn-client.c
@@ -36,9 +36,15 @@ static int mStopRead = 0;

/* Configuration */
/* Maximum size for network read/write callbacks. */
-#define MAX_BUFFER_SIZE 1024
-#define TEST_MESSAGE "test"
-#define SHORT_TOPIC_NAME "s1"
+#define MAX_BUFFER_SIZE 1024
+
+#ifndef SHORT_TOPIC_NAME
+#define SHORT_TOPIC_NAME "s1"
+#endif
+
+#ifndef TEST_MESSAGE
+#define TEST_MESSAGE "test"
+#endif

static int sn_message_cb(MqttClient *client, MqttMessage *msg,
byte msg_new, byte msg_done)
--
2.25.1