summaryrefslogtreecommitdiff
path: root/apps/examples/udp/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'apps/examples/udp/Kconfig')
-rw-r--r--apps/examples/udp/Kconfig403
1 files changed, 403 insertions, 0 deletions
diff --git a/apps/examples/udp/Kconfig b/apps/examples/udp/Kconfig
index fd64d5290..eecd937b0 100644
--- a/apps/examples/udp/Kconfig
+++ b/apps/examples/udp/Kconfig
@@ -6,6 +6,7 @@
config EXAMPLES_UDP
bool "UDP example"
default n
+ depends on NET_UDP
---help---
Enable the UDP example
@@ -15,6 +16,25 @@ config EXAMPLES_UDP_SERVER
bool "Target is the server"
default n
+choice
+ prompt "IP Domain"
+ default EXAMPLES_UDP_IPv4 if NET_IPv4
+ default EXAMPLES_UDP_IPv6 if NET_IPv6 && !NET_IPv4
+
+config EXAMPLES_UDP_IPv4
+ bool "IPv4"
+ depends on NET_IPv4
+
+config EXAMPLES_UDP_IPv6
+ bool "IPv6"
+ depends on NET_IPv6
+
+endchoice # IP Domain
+
+if EXAMPLES_UDP_IPv4
+
+comment "IPv4 addresses"
+
config EXAMPLES_UDP_IPADDR
hex "Target IP address"
default 0x0a000002
@@ -32,4 +52,387 @@ config EXAMPLES_UDP_SERVERIP
default 0x0a000001 if !EXAMPLES_UDP_SERVER
default 0x0a000002 if EXAMPLES_UDP_SERVER
+
+endif # EXAMPLES_UDP_IPv4
+
+if EXAMPLES_UDP_IPv6
+
+comment "Target IPv6 address"
+
+config EXAMPLES_UDP_IPv6ADDR_1
+ hex "[0]"
+ default 0xfc00
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the first of the 8-values. The
+ default for all eight values is fc00::2.
+
+config EXAMPLES_UDP_IPv6ADDR_2
+ hex "[1]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the second of the 8-values. The
+ default for all eight values is fc00::2.
+
+config EXAMPLES_UDP_IPv6ADDR_3
+ hex "[2]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the third of the 8-values. The
+ default for all eight values is fc00::2.
+
+config EXAMPLES_UDP_IPv6ADDR_4
+ hex "[3]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the fourth of the 8-values. The
+ default for all eight values is fc00::2.
+
+config EXAMPLES_UDP_IPv6ADDR_5
+ hex "[4]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the fifth of the 8-values. The
+ default for all eight values is fc00::2.
+
+config EXAMPLES_UDP_IPv6ADDR_6
+ hex "[5]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the sixth of the 8-values. The
+ default for all eight values is fc00::2.
+
+config EXAMPLES_UDP_IPv6ADDR_7
+ hex "[6]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the seventh of the 8-values. The
+ default for all eight values is fc00::2.
+
+config EXAMPLES_UDP_IPv6ADDR_8
+ hex "[7]"
+ default 0x0002
+ range 0x0 0xffff
+ ---help---
+ Target IPv6 address. This is a 16-bit integer value in host order.
+ Each of the eight values forming the full IP address must be
+ specified individually. This is the last of the 8-values. The
+ default for all eight values is fc00::2.
+
+comment "Router IPv6 address"
+
+config EXAMPLES_UDP_DRIPv6ADDR_1
+ hex "[0]"
+ default 0xfc00
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the first of the
+ 8-values. The default for all eight values is fc00::1.
+
+config EXAMPLES_UDP_DRIPv6ADDR_2
+ hex "[1]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the second of the
+ 8-values. The default for all eight values is fc00::1.
+
+config EXAMPLES_UDP_DRIPv6ADDR_3
+ hex "[2]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the third of the
+ 8-values. The default for all eight values is fc00::1.
+
+config EXAMPLES_UDP_DRIPv6ADDR_4
+ hex "[3]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the fourth of the
+ 8-values. The default for all eight values is fc00::1.
+
+config EXAMPLES_UDP_DRIPv6ADDR_5
+ hex "[4]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the fifth of the
+ 8-values. The default for all eight values is fc00::1.
+
+config EXAMPLES_UDP_DRIPv6ADDR_6
+ hex "[5]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the sixth of the
+ 8-values. The default for all eight values is fc00::1.
+
+config EXAMPLES_UDP_DRIPv6ADDR_7
+ hex "[6]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the seventh of the
+ 8-values. The default for all eight values is fc00::1.
+
+config EXAMPLES_UDP_DRIPv6ADDR_8
+ hex "[7]"
+ default 0x0001
+ range 0x0 0xffff
+ ---help---
+ Default router IP address (aka, Gateway). This is a 16-bit integer
+ value in host order. Each of the eight values forming the full IP
+ address must be specified individually. This is the last of the
+ 8-values. The default for all eight values is fc00::1.
+
+comment "IPv6 Network mask"
+
+config EXAMPLES_UDP_IPv6NETMASK_1
+ hex "[0]"
+ default 0xfe00
+ range 0x0 0xffff
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the first of the 8-values. The default for
+ all eight values is fe00::0.
+
+config EXAMPLES_UDP_IPv6NETMASK_2
+ hex "[1]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the second of the 8-values. The default for
+ all eight values is fe00::0.
+
+config EXAMPLES_UDP_IPv6NETMASK_3
+ hex "[2]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the third of the 8-values. The default for
+ all eight values is fe00::0.
+
+config EXAMPLES_UDP_IPv6NETMASK_4
+ hex "[3]"
+ default 0x0000
+ range 0x0 0x0000
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the fourth of the 8-values. The default for
+ all eight values is fe00::0.
+
+config EXAMPLES_UDP_IPv6NETMASK_5
+ hex "[4]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the fifth of the 8-values. The default for
+ all eight values is fe00::0.
+
+config EXAMPLES_UDP_IPv6NETMASK_6
+ hex "[5]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the sixth of the 8-values. The default for
+ all eight values is fe00::0.
+
+config EXAMPLES_UDP_IPv6NETMASK_7
+ hex "[6]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the seventh of the 8-values. The default for
+ all eight values is fe00::0.
+
+config EXAMPLES_UDP_IPv6NETMASK_8
+ hex "[7]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ Network mask. This is a 16-bit integer value in host order. Each
+ of the eight values forming the full IP address must be specified
+ individually. This is the eighth of the 8-values. The default for
+ all eight values is fe00::0.
+
+comment "Client IPv6 address"
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_1
+ hex "[0]"
+ default 0xfc00
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the first of the 8-values.
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_2
+ hex "[1]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the second of the 8-values.
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_3
+ hex "[2]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the Third of the 8-values.
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_4
+ hex "[3]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the fourth of the 8-values.
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_5
+ hex "[4]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the fifth of the 8-values.
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_6
+ hex "[5]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the sixth of the 8-values.
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_7
+ hex "[6]"
+ default 0x0000
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the seventh of the 8-values.
+
+config EXAMPLES_UDP_SERVERIPv6ADDR_8
+ hex "[7]"
+ default 0x0001 if !EXAMPLES_UDP_SERVER
+ default 0x0002 if EXAMPLES_UDP_SERVER
+ range 0x0 0xffff
+ ---help---
+ IP address of the server. If the target is the server, then
+ EXAMPLES_UDP_SERVERIP should be the same as
+ EXAMPLES_UDP_IPADDR (default). If the target is the server,
+ then the default value of EXAMPLES_UDP_SERVERIP is set to the
+ host PC IP address (possibly the gateway address,
+ EXAMPLES_UDP_DRIPADDR?).
+
+ This is a 16-bit integer value in host order. Each of the eight
+ values forming the full IP address must be specified individually.
+ This is the last of the 8-values.
+
+endif # EXAMPLES_UDP_IPv6
endif # EXAMPLES_UDP