Diff: features/lwipstack/mbed_lib.json
- Revision:
- 0:38ceb79fef03
diff -r 000000000000 -r 38ceb79fef03 features/lwipstack/mbed_lib.json
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/features/lwipstack/mbed_lib.json Wed Nov 28 15:10:15 2018 +0000
@@ -0,0 +1,162 @@
+{
+ "name": "lwip",
+ "config": {
+ "ipv4-enabled": {
+ "help": "Enable IPv4",
+ "value": true
+ },
+ "ipv6-enabled": {
+ "help": "Enable IPv6",
+ "value": false
+ },
+ "ip-ver-pref": {
+ "help": "On dual-stack system the preferred stack: 4 for IPv4 and 6 for IPv6",
+ "value": 4
+ },
+ "addr-timeout": {
+ "help": "On dual-stack system how long to additionally wait for other stack's address in seconds",
+ "value": 5
+ },
+ "addr-timeout-mode": {
+ "help": "Address timeout mode; true: wait both stack's addresses; false: wait for preferred stack's address",
+ "value": true
+ },
+ "ethernet-enabled": {
+ "help": "Enable support for Ethernet interfaces",
+ "value": true
+ },
+ "debug-enabled": {
+ "help": "Enable debug trace support",
+ "value": false
+ },
+ "ppp-enabled": {
+ "help": "Enable support for PPP interfaces",
+ "value": false,
+ "macro_name": "NSAPI_PPP_AVAILABLE"
+ },
+ "ppp-ipv4-enabled": {
+ "help": "Enable support for ipv4 PPP interface",
+ "value": true,
+ "macro_name": "NSAPI_PPP_IPV4_AVAILABLE"
+ },
+ "ppp-ipv6-enabled": {
+ "help": "Enable support for ipv6 PPP interface",
+ "value": false,
+ "macro_name": "NSAPI_PPP_IPV6_AVAILABLE"
+ },
+ "use-mbed-trace": {
+ "help": "Use mbed trace for debug, rather than printf",
+ "value": false
+ },
+ "enable-ppp-trace": {
+ "help": "Enable trace support for PPP interfaces",
+ "value": false
+ },
+ "socket-max": {
+ "help": "Maximum number of open TCPServer, TCPSocket and UDPSocket instances allowed, including one used internally for DNS. Each requires 236 bytes of pre-allocated RAM",
+ "value": 4
+ },
+ "tcp-enabled": {
+ "help": "Enable TCP",
+ "value": true
+ },
+ "tcp-server-max": {
+ "help": "Maximum number of open TCPServer instances allowed. Each requires 72 bytes of pre-allocated RAM",
+ "value": 4
+ },
+ "tcp-socket-max": {
+ "help": "Maximum number of open TCPSocket instances allowed. Each requires 196 bytes of pre-allocated RAM",
+ "value": 4
+ },
+ "udp-socket-max": {
+ "help": "Maximum number of open UDPSocket instances allowed, including one used internally for DNS. Each requires 84 bytes of pre-allocated RAM",
+ "value": 4
+ },
+ "memp-num-tcp-seg": {
+ "help": "Number of simultaneously queued TCP segments. Current default (used if null here) is set to 16 in opt.h, unless overridden by target Ethernet drivers.",
+ "value": null
+ },
+ "tcp-mss": {
+ "help": "TCP Maximum segment size. Current default (used if null here) is set to 536 in opt.h, unless overridden by target Ethernet drivers.",
+ "value": null
+ },
+ "tcp-snd-buf": {
+ "help": "TCP sender buffer space (bytes). Current default (used if null here) is set to (2 * TCP_MSS) in opt.h, unless overridden by target Ethernet drivers.",
+ "value": null
+ },
+ "tcp-wnd": {
+ "help": "TCP sender buffer space (bytes). Current default (used if null here) is set to (4 * TCP_MSS) in opt.h, unless overridden by target Ethernet drivers.",
+ "value": null
+ },
+ "pbuf-pool-size": {
+ "help": "Number of pbufs in pool - usually used for received packets, so this determines how much data can be buffered between reception and the application reading. If a driver uses PBUF_RAM for reception, less pool may be needed. Current default (used if null here) is set to 5 in lwipopts.h, unless overridden by target Ethernet drivers.",
+ "value": null
+ },
+ "pbuf-pool-bufsize": {
+ "help": "Size of pbufs in pool. If set to null, lwIP will base the size on the TCP MSS, which is 536 unless overridden by the target",
+ "value": null
+ },
+ "mem-size": {
+ "help": "Size of heap (bytes) - used for outgoing packets, and also used by some drivers for reception. Current default (used if null here) is set to 1600 in opt.h, unless overridden by target Ethernet drivers.",
+ "value": null
+ },
+ "tcpip-thread-stacksize": {
+ "help": "Stack size for lwip TCPIP thread",
+ "value": 1200
+ },
+ "default-thread-stacksize": {
+ "help": "Stack size for lwip system threads",
+ "value": 512
+ },
+ "ppp-thread-stacksize": {
+ "help": "Thread stack size for PPP",
+ "value": 768
+ }
+ },
+ "target_overrides": {
+ "REALTEK_RTL8195AM": {
+ "tcpip-thread-stacksize": 1600
+ },
+ "UBLOX_EVK_ODIN_W2": {
+ "pbuf-pool-size" : 10
+ },
+ "STM": {
+ "mem-size": 25600
+ },
+ "Freescale": {
+ "mem-size": 36560
+ },
+ "LPC1768": {
+ "mem-size": 16362
+ },
+ "LPC4088": {
+ "mem-size": 15360
+ },
+ "LPC4088_DM": {
+ "mem-size": 15360
+ },
+ "UBLOX_C027": {
+ "mem-size": 16362
+ },
+ "ARCH_PRO": {
+ "mem-size": 16362
+ },
+ "LPC546XX": {
+ "mem-size": 36496
+ },
+ "EFM32GG11_STK3701": {
+ "mem-size": 36560
+ },
+ "RZ_A1_EMAC": {
+ "tcpip-thread-stacksize": 1328,
+ "default-thread-stacksize": 640,
+ "ppp-thread-stacksize": 896,
+ "memp-num-tcp-seg": 32,
+ "tcp-mss": 1440,
+ "tcp-snd-buf": "(8 * TCP_MSS)",
+ "tcp-wnd": "(TCP_MSS * 8)",
+ "pbuf-pool-size": 16,
+ "mem-size": 51200
+ }
+ }
+}