diff --git a/examples/gnrc_border_router/Makefile b/examples/gnrc_border_router/Makefile index d013956ac4..27c0a4c847 100644 --- a/examples/gnrc_border_router/Makefile +++ b/examples/gnrc_border_router/Makefile @@ -87,6 +87,8 @@ ifeq (,$(filter native,$(BOARD))) include $(CURDIR)/Makefile.wifi.conf endif else + # The number of native (emulated) ZigBee/6LoWPAN devices + ZEP_DEVICES ?= 1 include $(CURDIR)/Makefile.native.conf endif diff --git a/examples/gnrc_border_router/Makefile.native.conf b/examples/gnrc_border_router/Makefile.native.conf index 3340a9f171..d691cb512e 100644 --- a/examples/gnrc_border_router/Makefile.native.conf +++ b/examples/gnrc_border_router/Makefile.native.conf @@ -1,6 +1,14 @@ # native has a TAP interface towards the host, just add parameters for # `socket_zep` -TERMFLAGS += -z [::1]:17754 +ZEP_PORT_BASE ?= 17754 +ZEP_PORT_MAX := $(shell expr $(ZEP_PORT_BASE) + $(ZEP_DEVICES) - 1) + +CFLAGS += -DSOCKET_ZEP_MAX=$(ZEP_DEVICES) +CFLAGS += -DDHCPV6_CLIENT_PFX_LEASE_MAX=$(ZEP_DEVICES) +CFLAGS += -DASYNC_READ_NUMOF=$(shell expr $(ZEP_DEVICES) + 1) + +# -z [::1]:$PORT for each ZEP device +TERMFLAGS += $(patsubst %,-z [::1]:%, $(shell seq $(ZEP_PORT_BASE) $(ZEP_PORT_MAX))) ifneq (1,$(USE_DHCPV6)) # We don't need to start ethos so just start the UHCPD daemon in the