#define DEFAULT_TCP_RECVMBOX_SIZE 5
#define DEFAULT_ACCEPTMBOX_SIZE 5
+#define TCPIP_MBOX_SIZE 10
-#define NO_SYS 0
-#define LWIP_SOCKET (NO_SYS==0)
-#define LWIP_NETCONN (NO_SYS==0)
+#define NO_SYS 0
+#define LWIP_SOCKET (NO_SYS==0)
+#define LWIP_NETCONN 1
-#define LWIP_IGMP 1
-#define LWIP_ICMP 1
-#define LWIP_SNMP 1
+#define LWIP_SNMP 0
+#define LWIP_IGMP 0
+#define LWIP_ICMP 1
-#define LWIP_DNS 1
-
-#define LWIP_HAVE_LOOPIF 1
-#define LWIP_NETIF_LOOPBACK 1
-#define LWIP_LOOPBACK_MAX_PBUFS 10
-
-#define TCP_LISTEN_BACKLOG 0
-
-#define LWIP_COMPAT_SOCKETS 1
-#define LWIP_SO_RCVTIMEO 1
-#define LWIP_SO_RCVBUF 1
-
-#define LWIP_TCPIP_CORE_LOCKING 0
-
-#define LWIP_NETIF_LINK_CALLBACK 0
-#define LWIP_NETIF_STATUS_CALLBACK 0
+/* DNS is not going to be used as this is a simple local example. */
+#define LWIP_DNS 0
+#define LWIP_HAVE_LOOPIF 0
+#define TCP_LISTEN_BACKLOG 0
+#define LWIP_SO_RCVTIMEO 1
+#define LWIP_SO_RCVBUF 1
#ifdef LWIP_DEBUG
#define LWIP_DBG_TYPES_ON (LWIP_DBG_ON|LWIP_DBG_TRACE|LWIP_DBG_STATE|LWIP_DBG_FRESH|LWIP_DBG_HALT)
-#define TCPIP_MBOX_SIZE 10
+
/* ---------- Memory options ---------- */
/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
byte alignment -> define MEM_ALIGNMENT to 2. */
/* MSVC port: intel processors don't need 4-byte alignment,
but are faster that way! */
-#define MEM_ALIGNMENT 4
+#define MEM_ALIGNMENT 4
/* MEM_SIZE: the size of the heap memory. If the application will send
a lot of data that needs to be copied, this should be set high. */
-#define MEM_SIZE 10240
+#define MEM_SIZE 10240
/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
sends a lot of data out of ROM (or other static memory), this
should be set high. */
-#define MEMP_NUM_PBUF 16
+#define MEMP_NUM_PBUF 10
+
/* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
per active RAW "connection". */
-#define MEMP_NUM_RAW_PCB 3
+#define LWIP_RAW 0
+#define MEMP_NUM_RAW_PCB 0
+
/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
per active UDP "connection". */
-#define MEMP_NUM_UDP_PCB 4
+#define MEMP_NUM_UDP_PCB 2
+
/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
connections. */
-#define MEMP_NUM_TCP_PCB 5
+#define MEMP_NUM_TCP_PCB 30
+
/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
connections. */
-#define MEMP_NUM_TCP_PCB_LISTEN 8
+#define MEMP_NUM_TCP_PCB_LISTEN 2
+
/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
segments. */
-#define MEMP_NUM_TCP_SEG 16
+#define MEMP_NUM_TCP_SEG 10
+
/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
timeouts. */
-#define MEMP_NUM_SYS_TIMEOUT 15
+#define MEMP_NUM_SYS_TIMEOUT 15
/* The following four are used only with the sequential API and can be
set to 0 if the application only will use the raw API. */
/* MEMP_NUM_NETBUF: the number of struct netbufs. */
-#define MEMP_NUM_NETBUF 2
+#define MEMP_NUM_NETBUF 0
+
/* MEMP_NUM_NETCONN: the number of struct netconns. */
#define MEMP_NUM_NETCONN 10
+
/* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
for sequential API communication and incoming packets. Used in
src/api/tcpip.c. */
-#define MEMP_NUM_TCPIP_MSG_API 16
-#define MEMP_NUM_TCPIP_MSG_INPKT 16
+#define MEMP_NUM_TCPIP_MSG_API 4
+#define MEMP_NUM_TCPIP_MSG_INPKT 4
+#define MEMP_NUM_ARP_QUEUE 5
/* ---------- Pbuf options ---------- */
/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
-#define PBUF_POOL_SIZE 100
+#define PBUF_POOL_SIZE 10
/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
-#define PBUF_POOL_BUFSIZE 128
+#define PBUF_POOL_BUFSIZE 375
/* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
link level header. */
-#define PBUF_LINK_HLEN 16
+#define PBUF_LINK_HLEN 16
/** SYS_LIGHTWEIGHT_PROT
* define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
* for certain critical regions during buffer allocation, deallocation and memory
* allocation and deallocation.
*/
-#define SYS_LIGHTWEIGHT_PROT (NO_SYS==0)
+#define SYS_LIGHTWEIGHT_PROT (NO_SYS==0)
/* ---------- TCP options ---------- */
-#define LWIP_TCP 1
-#define TCP_TTL 255
+#define LWIP_TCP 1
+#define TCP_TTL 255
/* Controls if TCP should queue segments that arrive out of
order. Define to 0 if your device is low on memory. */
-#define TCP_QUEUE_OOSEQ 1
+#define TCP_QUEUE_OOSEQ 1
/* TCP Maximum segment size. */
-#define TCP_MSS 1024
+#define TCP_MSS 1460
/* TCP sender buffer space (bytes). */
-#define TCP_SND_BUF 2048
+#define TCP_SND_BUF 2048
/* TCP sender buffer space (pbufs). This must be at least = 2 *
TCP_SND_BUF/TCP_MSS for things to work. */
-#define TCP_SND_QUEUELEN (4 * TCP_SND_BUF/TCP_MSS)
+#define TCP_SND_QUEUELEN (4 * TCP_SND_BUF/TCP_MSS)
/* TCP writable space (bytes). This must be less than or equal
to TCP_SND_BUF. It is the amount of space which must be
available in the tcp snd_buf for select to return writable */
-#define TCP_SNDLOWAT (TCP_SND_BUF/2)
+#define TCP_SNDLOWAT (TCP_SND_BUF/2)
/* TCP receive window. */
-#define TCP_WND 8096
+#define TCP_WND 4048
/* Maximum number of retransmissions of data segments. */
-#define TCP_MAXRTX 12
+#define TCP_MAXRTX 12
/* Maximum number of retransmissions of SYN segments. */
-#define TCP_SYNMAXRTX 4
+#define TCP_SYNMAXRTX 4
/* ---------- ARP options ---------- */
-#define LWIP_ARP 1
-#define ARP_TABLE_SIZE 10
-#define ARP_QUEUEING 1
+#define LWIP_ARP 1
+#define ARP_TABLE_SIZE 10
+#define ARP_QUEUEING 1
/* ---------- IP options ---------- */
/* Define IP_FORWARD to 1 if you wish to have the ability to forward
IP packets across network interfaces. If you are going to run lwIP
on a device with only one network interface, define this to 0. */
-#define IP_FORWARD 1
+#define IP_FORWARD 0
/* IP reassembly and segmentation.These are orthogonal even
* if they both deal with IP fragments */
-#define IP_REASSEMBLY 1
-#define IP_REASS_MAX_PBUFS 10
-#define MEMP_NUM_REASSDATA 10
-#define IP_FRAG 1
+#define IP_REASSEMBLY 0
+#define IP_REASS_MAX_PBUFS 10
+#define MEMP_NUM_REASSDATA 10
+#define IP_FRAG 0
/* ---------- ICMP options ---------- */
-#define ICMP_TTL 255
+#define ICMP_TTL 255
/* ---------- DHCP options ---------- */
/* Define LWIP_DHCP to 1 if you want DHCP configuration of
interfaces. */
-#define LWIP_DHCP 0
+#define LWIP_DHCP 0
/* 1 if you want to do an ARP check on the offered address
(recommended). */
-#define DHCP_DOES_ARP_CHECK (LWIP_DHCP)
+#define DHCP_DOES_ARP_CHECK (LWIP_DHCP)
/* ---------- AUTOIP options ------- */
-#define LWIP_AUTOIP 0
-#define LWIP_DHCP_AUTOIP_COOP (LWIP_DHCP && LWIP_AUTOIP)
+#define LWIP_AUTOIP 0
+#define LWIP_DHCP_AUTOIP_COOP (LWIP_DHCP && LWIP_AUTOIP)
/* ---------- UDP options ---------- */
-#define LWIP_UDP 1
-#define LWIP_UDPLITE 1
-#define UDP_TTL 255
+#define LWIP_UDP 1
+#define LWIP_UDPLITE 1
+#define UDP_TTL 255
/* ---------- Statistics options ---------- */
-#define LWIP_STATS 1
-#define LWIP_STATS_DISPLAY 1
+#define LWIP_STATS 1
+#define LWIP_STATS_DISPLAY 0
#if LWIP_STATS
-#define LINK_STATS 1
-#define IP_STATS 1
-#define ICMP_STATS 1
-#define IGMP_STATS 1
-#define IPFRAG_STATS 1
-#define UDP_STATS 1
-#define TCP_STATS 1
-#define MEM_STATS 1
-#define MEMP_STATS 1
-#define PBUF_STATS 1
-#define SYS_STATS 1
+ #define LINK_STATS 1
+ #define IP_STATS 1
+ #define ICMP_STATS 0
+ #define IGMP_STATS 0
+ #define IPFRAG_STATS 0
+ #define UDP_STATS 1
+ #define TCP_STATS 1
+ #define MEM_STATS 1
+ #define MEMP_STATS 1
+ #define PBUF_STATS 1
+ #define SYS_STATS 1
#endif /* LWIP_STATS */
/* ---------- PPP options ---------- */
-#define PPP_SUPPORT 0 /* Set > 0 for PPP */
+#define PPP_SUPPORT 0 /* Set > 0 for PPP */
#if PPP_SUPPORT
-#define NUM_PPP 1 /* Max PPP sessions. */
-
-
-/* Select modules to enable. Ideally these would be set in the makefile but
- * we're limited by the command line length so you need to modify the settings
- * in this file.
- */
-#define PPPOE_SUPPORT 1
-#define PPPOS_SUPPORT 1
-
-#define PAP_SUPPORT 1 /* Set > 0 for PAP. */
-#define CHAP_SUPPORT 1 /* Set > 0 for CHAP. */
-#define MSCHAP_SUPPORT 0 /* Set > 0 for MSCHAP (NOT FUNCTIONAL!) */
-#define CBCP_SUPPORT 0 /* Set > 0 for CBCP (NOT FUNCTIONAL!) */
-#define CCP_SUPPORT 0 /* Set > 0 for CCP (NOT FUNCTIONAL!) */
-#define VJ_SUPPORT 1 /* Set > 0 for VJ header compression. */
-#define MD5_SUPPORT 1 /* Set > 0 for MD5 (see also CHAP) */
+ #define NUM_PPP 1 /* Max PPP sessions. */
+
+ /* Select modules to enable. Ideally these would be set in the makefile but
+ * we're limited by the command line length so you need to modify the settings
+ * in this file.
+ */
+ #define PPPOE_SUPPORT 1
+ #define PPPOS_SUPPORT 1
+ #define PAP_SUPPORT 1 /* Set > 0 for PAP. */
+ #define CHAP_SUPPORT 1 /* Set > 0 for CHAP. */
+ #define MSCHAP_SUPPORT 0 /* Set > 0 for MSCHAP (NOT FUNCTIONAL!) */
+ #define CBCP_SUPPORT 0 /* Set > 0 for CBCP (NOT FUNCTIONAL!) */
+ #define CCP_SUPPORT 0 /* Set > 0 for CCP (NOT FUNCTIONAL!) */
+ #define VJ_SUPPORT 1 /* Set > 0 for VJ header compression. */
+ #define MD5_SUPPORT 1 /* Set > 0 for MD5 (see also CHAP) */
#endif /* PPP_SUPPORT */