This library is deprecated.

Dependents:   HTTPClientStreamingExample HTTPClientExample HTTPServerExample HTTPServerHelloWorld ... more

Committer:
donatien
Date:
Fri Jul 09 14:34:26 2010 +0000
Revision:
4:9cec8b1dcf09

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 4:9cec8b1dcf09 1 /*
donatien 4:9cec8b1dcf09 2 * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
donatien 4:9cec8b1dcf09 3 * All rights reserved.
donatien 4:9cec8b1dcf09 4 *
donatien 4:9cec8b1dcf09 5 * Redistribution and use in source and binary forms, with or without modification,
donatien 4:9cec8b1dcf09 6 * are permitted provided that the following conditions are met:
donatien 4:9cec8b1dcf09 7 *
donatien 4:9cec8b1dcf09 8 * 1. Redistributions of source code must retain the above copyright notice,
donatien 4:9cec8b1dcf09 9 * this list of conditions and the following disclaimer.
donatien 4:9cec8b1dcf09 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
donatien 4:9cec8b1dcf09 11 * this list of conditions and the following disclaimer in the documentation
donatien 4:9cec8b1dcf09 12 * and/or other materials provided with the distribution.
donatien 4:9cec8b1dcf09 13 * 3. The name of the author may not be used to endorse or promote products
donatien 4:9cec8b1dcf09 14 * derived from this software without specific prior written permission.
donatien 4:9cec8b1dcf09 15 *
donatien 4:9cec8b1dcf09 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
donatien 4:9cec8b1dcf09 17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
donatien 4:9cec8b1dcf09 18 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
donatien 4:9cec8b1dcf09 19 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
donatien 4:9cec8b1dcf09 20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
donatien 4:9cec8b1dcf09 21 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
donatien 4:9cec8b1dcf09 22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
donatien 4:9cec8b1dcf09 23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
donatien 4:9cec8b1dcf09 24 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
donatien 4:9cec8b1dcf09 25 * OF SUCH DAMAGE.
donatien 4:9cec8b1dcf09 26 *
donatien 4:9cec8b1dcf09 27 * This file is part of the lwIP TCP/IP stack.
donatien 4:9cec8b1dcf09 28 *
donatien 4:9cec8b1dcf09 29 * Author: Adam Dunkels <adam@sics.se>
donatien 4:9cec8b1dcf09 30 *
donatien 4:9cec8b1dcf09 31 */
donatien 4:9cec8b1dcf09 32 #ifndef __LWIPOPTS_H__
donatien 4:9cec8b1dcf09 33 #define __LWIPOPTS_H__
donatien 4:9cec8b1dcf09 34
donatien 4:9cec8b1dcf09 35 #include "netCfg.h"
donatien 4:9cec8b1dcf09 36 #if NET_LWIP_STACK
donatien 4:9cec8b1dcf09 37
donatien 4:9cec8b1dcf09 38 //#include "arch/sys_arch.h"
donatien 4:9cec8b1dcf09 39
donatien 4:9cec8b1dcf09 40 /* <sys/time.h> is included in cc.h! */
donatien 4:9cec8b1dcf09 41 #define LWIP_TIMEVAL_PRIVATE 0
donatien 4:9cec8b1dcf09 42
donatien 4:9cec8b1dcf09 43 //#define __LWIP_DEBUG
donatien 4:9cec8b1dcf09 44 #include "dbg/dbg.h"
donatien 4:9cec8b1dcf09 45
donatien 4:9cec8b1dcf09 46 #ifdef __LWIP_DEBUG
donatien 4:9cec8b1dcf09 47
donatien 4:9cec8b1dcf09 48 #define LWIP_DEBUG 1
donatien 4:9cec8b1dcf09 49
donatien 4:9cec8b1dcf09 50 #define LWIP_DBG_MIN_LEVEL 0
donatien 4:9cec8b1dcf09 51 //#define LWIP_COMPAT_SOCKETS 1
donatien 4:9cec8b1dcf09 52 #define TAPIF_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 53 #define TUNIF_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 54 #define UNIXIF_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 55 #define DELIF_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 56 #define SIO_FIFO_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 57 #define TCPDUMP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 58
donatien 4:9cec8b1dcf09 59 #define PPP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 60 #define MEM_DEBUG LWIP_DBG_ON
donatien 4:9cec8b1dcf09 61 #define MEMP_DEBUG LWIP_DBG_ON
donatien 4:9cec8b1dcf09 62 #define PBUF_DEBUG LWIP_DBG_ON
donatien 4:9cec8b1dcf09 63 #define API_LIB_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 64 #define API_MSG_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 65 #define TCPIP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 66 #define NETIF_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 67 #define SOCKETS_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 68 #define DEMO_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 69 #define IP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 70 #define IP_REASS_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 71 #define RAW_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 72 #define ICMP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 73 #define UDP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 74 #define TCP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 75 #define TCP_INPUT_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 76 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 77 #define TCP_RTO_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 78 #define TCP_CWND_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 79 #define TCP_WND_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 80 #define TCP_FR_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 81 #define TCP_QLEN_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 82 #define TCP_RST_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 83 #define ETHARP_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 84 #define DNS_DEBUG LWIP_DBG_OFF
donatien 4:9cec8b1dcf09 85
donatien 4:9cec8b1dcf09 86 #endif
donatien 4:9cec8b1dcf09 87
donatien 4:9cec8b1dcf09 88 /*
donatien 4:9cec8b1dcf09 89 extern unsigned char debug_flags;
donatien 4:9cec8b1dcf09 90 #define LWIP_DBG_TYPES_ON debug_flags
donatien 4:9cec8b1dcf09 91 */
donatien 4:9cec8b1dcf09 92 #define NO_SYS 1
donatien 4:9cec8b1dcf09 93 #define LWIP_SOCKET (NO_SYS==0)
donatien 4:9cec8b1dcf09 94 #define LWIP_NETCONN (NO_SYS==0)
donatien 4:9cec8b1dcf09 95
donatien 4:9cec8b1dcf09 96
donatien 4:9cec8b1dcf09 97 #define IP_FRAG_USES_STATIC_BUF 0
donatien 4:9cec8b1dcf09 98
donatien 4:9cec8b1dcf09 99
donatien 4:9cec8b1dcf09 100
donatien 4:9cec8b1dcf09 101 /* ---------- Memory options ---------- */
donatien 4:9cec8b1dcf09 102 /* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
donatien 4:9cec8b1dcf09 103 lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2
donatien 4:9cec8b1dcf09 104 byte alignment -> define MEM_ALIGNMENT to 2. */
donatien 4:9cec8b1dcf09 105 /* MSVC port: intel processors don't need 4-byte alignment,
donatien 4:9cec8b1dcf09 106 but are faster that way! */
donatien 4:9cec8b1dcf09 107 #define MEM_ALIGNMENT 4
donatien 4:9cec8b1dcf09 108
donatien 4:9cec8b1dcf09 109 /* MEM_SIZE: the size of the heap memory. If the application will send
donatien 4:9cec8b1dcf09 110 a lot of data that needs to be copied, this should be set high. */
donatien 4:9cec8b1dcf09 111 //#define MEM_SIZE 10240
donatien 4:9cec8b1dcf09 112
donatien 4:9cec8b1dcf09 113 #if TARGET_LPC1768
donatien 4:9cec8b1dcf09 114
donatien 4:9cec8b1dcf09 115
donatien 4:9cec8b1dcf09 116 #define MEM_SIZE 2000
donatien 4:9cec8b1dcf09 117
donatien 4:9cec8b1dcf09 118 ///
donatien 4:9cec8b1dcf09 119
donatien 4:9cec8b1dcf09 120 #define MEM_POSITION __attribute((section("AHBSRAM0")))
donatien 4:9cec8b1dcf09 121
donatien 4:9cec8b1dcf09 122 /* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
donatien 4:9cec8b1dcf09 123 sends a lot of data out of ROM (or other static memory), this
donatien 4:9cec8b1dcf09 124 should be set high. */
donatien 4:9cec8b1dcf09 125 #define MEMP_NUM_PBUF 8
donatien 4:9cec8b1dcf09 126 /* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
donatien 4:9cec8b1dcf09 127 per active RAW "connection". */
donatien 4:9cec8b1dcf09 128 //#define MEMP_NUM_RAW_PCB 3
donatien 4:9cec8b1dcf09 129 /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
donatien 4:9cec8b1dcf09 130 per active UDP "connection". */
donatien 4:9cec8b1dcf09 131 #define MEMP_NUM_UDP_PCB 2
donatien 4:9cec8b1dcf09 132 /* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
donatien 4:9cec8b1dcf09 133 connections. */
donatien 4:9cec8b1dcf09 134 #define MEMP_NUM_TCP_PCB 2
donatien 4:9cec8b1dcf09 135 /* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
donatien 4:9cec8b1dcf09 136 connections. */
donatien 4:9cec8b1dcf09 137 #define MEMP_NUM_TCP_PCB_LISTEN 2//4
donatien 4:9cec8b1dcf09 138 /* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
donatien 4:9cec8b1dcf09 139 segments. */
donatien 4:9cec8b1dcf09 140 #define MEMP_NUM_TCP_SEG 8
donatien 4:9cec8b1dcf09 141 /* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
donatien 4:9cec8b1dcf09 142 timeouts. */
donatien 4:9cec8b1dcf09 143 #define MEMP_NUM_SYS_TIMEOUT 12
donatien 4:9cec8b1dcf09 144
donatien 4:9cec8b1dcf09 145 /* The following four are used only with the sequential API and can be
donatien 4:9cec8b1dcf09 146 set to 0 if the application only will use the raw API. */
donatien 4:9cec8b1dcf09 147 /* MEMP_NUM_NETBUF: the number of struct netbufs. */
donatien 4:9cec8b1dcf09 148 #define MEMP_NUM_NETBUF 0
donatien 4:9cec8b1dcf09 149 /* MEMP_NUM_NETCONN: the number of struct netconns. */
donatien 4:9cec8b1dcf09 150 #define MEMP_NUM_NETCONN 0
donatien 4:9cec8b1dcf09 151 /* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
donatien 4:9cec8b1dcf09 152 for sequential API communication and incoming packets. Used in
donatien 4:9cec8b1dcf09 153 src/api/tcpip.c. */
donatien 4:9cec8b1dcf09 154 #define MEMP_NUM_TCPIP_MSG_API 0
donatien 4:9cec8b1dcf09 155 #define MEMP_NUM_TCPIP_MSG_INPKT 0
donatien 4:9cec8b1dcf09 156
donatien 4:9cec8b1dcf09 157 /* ---------- Pbuf options ---------- */
donatien 4:9cec8b1dcf09 158 /* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
donatien 4:9cec8b1dcf09 159 #define PBUF_POOL_SIZE 16//100
donatien 4:9cec8b1dcf09 160
donatien 4:9cec8b1dcf09 161 /* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
donatien 4:9cec8b1dcf09 162 #define PBUF_POOL_BUFSIZE 128
donatien 4:9cec8b1dcf09 163
donatien 4:9cec8b1dcf09 164 /* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
donatien 4:9cec8b1dcf09 165 link level header. */
donatien 4:9cec8b1dcf09 166 //#define PBUF_LINK_HLEN 16
donatien 4:9cec8b1dcf09 167
donatien 4:9cec8b1dcf09 168 /** SYS_LIGHTWEIGHT_PROT
donatien 4:9cec8b1dcf09 169 * define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
donatien 4:9cec8b1dcf09 170 * for certain critical regions during buffer allocation, deallocation and memory
donatien 4:9cec8b1dcf09 171 * allocation and deallocation.
donatien 4:9cec8b1dcf09 172 */
donatien 4:9cec8b1dcf09 173 #define SYS_LIGHTWEIGHT_PROT 0 //No sys here
donatien 4:9cec8b1dcf09 174
donatien 4:9cec8b1dcf09 175 /* ---------- TCP options ---------- */
donatien 4:9cec8b1dcf09 176 #define LWIP_TCP 1
donatien 4:9cec8b1dcf09 177 #define TCP_TTL 255
donatien 4:9cec8b1dcf09 178
donatien 4:9cec8b1dcf09 179 /* Controls if TCP should queue segments that arrive out of
donatien 4:9cec8b1dcf09 180 order. Define to 0 if your device is low on memory. */
donatien 4:9cec8b1dcf09 181 #define TCP_QUEUE_OOSEQ 0
donatien 4:9cec8b1dcf09 182
donatien 4:9cec8b1dcf09 183 /* TCP Maximum segment size. */
donatien 4:9cec8b1dcf09 184 //#define TCP_MSS 1024
donatien 4:9cec8b1dcf09 185 #define TCP_MSS 0x276//536//0x276
donatien 4:9cec8b1dcf09 186
donatien 4:9cec8b1dcf09 187 /* TCP sender buffer space (bytes). */
donatien 4:9cec8b1dcf09 188 #define TCP_SND_BUF 1024
donatien 4:9cec8b1dcf09 189
donatien 4:9cec8b1dcf09 190 /* TCP sender buffer space (pbufs). This must be at least = 2 *
donatien 4:9cec8b1dcf09 191 TCP_SND_BUF/TCP_MSS for things to work. */
donatien 4:9cec8b1dcf09 192 #define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
donatien 4:9cec8b1dcf09 193
donatien 4:9cec8b1dcf09 194 /* TCP writable space (bytes). This must be less than or equal
donatien 4:9cec8b1dcf09 195 to TCP_SND_BUF. It is the amount of space which must be
donatien 4:9cec8b1dcf09 196 available in the tcp snd_buf for select to return writable */
donatien 4:9cec8b1dcf09 197 #define TCP_SNDLOWAT (TCP_SND_BUF/2)
donatien 4:9cec8b1dcf09 198
donatien 4:9cec8b1dcf09 199 /* TCP receive window. */
donatien 4:9cec8b1dcf09 200 #define TCP_WND 1024 //8096
donatien 4:9cec8b1dcf09 201
donatien 4:9cec8b1dcf09 202 /* Maximum number of retransmissions of data segments. */
donatien 4:9cec8b1dcf09 203 //#define TCP_MAXRTX 12
donatien 4:9cec8b1dcf09 204
donatien 4:9cec8b1dcf09 205 /* Maximum number of retransmissions of SYN segments. */
donatien 4:9cec8b1dcf09 206 //#define TCP_SYNMAXRTX 4
donatien 4:9cec8b1dcf09 207
donatien 4:9cec8b1dcf09 208 #elif TARGET_LPC2368
donatien 4:9cec8b1dcf09 209
donatien 4:9cec8b1dcf09 210 #define MEM_POSITION __attribute((section("AHBSRAM1")))
donatien 4:9cec8b1dcf09 211
donatien 4:9cec8b1dcf09 212 /* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
donatien 4:9cec8b1dcf09 213 sends a lot of data out of ROM (or other static memory), this
donatien 4:9cec8b1dcf09 214 should be set high. */
donatien 4:9cec8b1dcf09 215 #define MEMP_NUM_PBUF 8
donatien 4:9cec8b1dcf09 216 /* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
donatien 4:9cec8b1dcf09 217 per active RAW "connection". */
donatien 4:9cec8b1dcf09 218 //#define MEMP_NUM_RAW_PCB 3
donatien 4:9cec8b1dcf09 219 /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
donatien 4:9cec8b1dcf09 220 per active UDP "connection". */
donatien 4:9cec8b1dcf09 221 #define MEMP_NUM_UDP_PCB 2
donatien 4:9cec8b1dcf09 222 /* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
donatien 4:9cec8b1dcf09 223 connections. */
donatien 4:9cec8b1dcf09 224 #define MEMP_NUM_TCP_PCB 2
donatien 4:9cec8b1dcf09 225 /* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
donatien 4:9cec8b1dcf09 226 connections. */
donatien 4:9cec8b1dcf09 227 #define MEMP_NUM_TCP_PCB_LISTEN 2//4
donatien 4:9cec8b1dcf09 228 /* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
donatien 4:9cec8b1dcf09 229 segments. */
donatien 4:9cec8b1dcf09 230 #define MEMP_NUM_TCP_SEG 8
donatien 4:9cec8b1dcf09 231 /* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
donatien 4:9cec8b1dcf09 232 timeouts. */
donatien 4:9cec8b1dcf09 233 #define MEMP_NUM_SYS_TIMEOUT 12
donatien 4:9cec8b1dcf09 234
donatien 4:9cec8b1dcf09 235 /* The following four are used only with the sequential API and can be
donatien 4:9cec8b1dcf09 236 set to 0 if the application only will use the raw API. */
donatien 4:9cec8b1dcf09 237 /* MEMP_NUM_NETBUF: the number of struct netbufs. */
donatien 4:9cec8b1dcf09 238 #define MEMP_NUM_NETBUF 0
donatien 4:9cec8b1dcf09 239 /* MEMP_NUM_NETCONN: the number of struct netconns. */
donatien 4:9cec8b1dcf09 240 #define MEMP_NUM_NETCONN 0
donatien 4:9cec8b1dcf09 241 /* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
donatien 4:9cec8b1dcf09 242 for sequential API communication and incoming packets. Used in
donatien 4:9cec8b1dcf09 243 src/api/tcpip.c. */
donatien 4:9cec8b1dcf09 244 #define MEMP_NUM_TCPIP_MSG_API 0
donatien 4:9cec8b1dcf09 245 #define MEMP_NUM_TCPIP_MSG_INPKT 0
donatien 4:9cec8b1dcf09 246
donatien 4:9cec8b1dcf09 247 /* ---------- Pbuf options ---------- */
donatien 4:9cec8b1dcf09 248 /* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
donatien 4:9cec8b1dcf09 249 #define PBUF_POOL_SIZE 8//16//100
donatien 4:9cec8b1dcf09 250
donatien 4:9cec8b1dcf09 251 /* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
donatien 4:9cec8b1dcf09 252 //#define PBUF_POOL_BUFSIZE 128
donatien 4:9cec8b1dcf09 253
donatien 4:9cec8b1dcf09 254 /* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
donatien 4:9cec8b1dcf09 255 link level header. */
donatien 4:9cec8b1dcf09 256 //#define PBUF_LINK_HLEN 16
donatien 4:9cec8b1dcf09 257
donatien 4:9cec8b1dcf09 258 /** SYS_LIGHTWEIGHT_PROT
donatien 4:9cec8b1dcf09 259 * define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
donatien 4:9cec8b1dcf09 260 * for certain critical regions during buffer allocation, deallocation and memory
donatien 4:9cec8b1dcf09 261 * allocation and deallocation.
donatien 4:9cec8b1dcf09 262 */
donatien 4:9cec8b1dcf09 263 #define SYS_LIGHTWEIGHT_PROT 0 //No sys here
donatien 4:9cec8b1dcf09 264
donatien 4:9cec8b1dcf09 265 /* ---------- TCP options ---------- */
donatien 4:9cec8b1dcf09 266 #define LWIP_TCP 1
donatien 4:9cec8b1dcf09 267 #define TCP_TTL 255
donatien 4:9cec8b1dcf09 268
donatien 4:9cec8b1dcf09 269 /* Controls if TCP should queue segments that arrive out of
donatien 4:9cec8b1dcf09 270 order. Define to 0 if your device is low on memory. */
donatien 4:9cec8b1dcf09 271 #define TCP_QUEUE_OOSEQ 0
donatien 4:9cec8b1dcf09 272
donatien 4:9cec8b1dcf09 273 /* TCP Maximum segment size. */
donatien 4:9cec8b1dcf09 274 //#define TCP_MSS 1024
donatien 4:9cec8b1dcf09 275 #define TCP_MSS 512//0x276//536//0x276
donatien 4:9cec8b1dcf09 276
donatien 4:9cec8b1dcf09 277 /* TCP sender buffer space (bytes). */
donatien 4:9cec8b1dcf09 278 #define TCP_SND_BUF 1024//2048
donatien 4:9cec8b1dcf09 279
donatien 4:9cec8b1dcf09 280 /* TCP sender buffer space (pbufs). This must be at least = 2 *
donatien 4:9cec8b1dcf09 281 TCP_SND_BUF/TCP_MSS for things to work. */
donatien 4:9cec8b1dcf09 282 #define TCP_SND_QUEUELEN (4 * TCP_SND_BUF/TCP_MSS)//(4 * TCP_SND_BUF/TCP_MSS)
donatien 4:9cec8b1dcf09 283
donatien 4:9cec8b1dcf09 284 /* TCP writable space (bytes). This must be less than or equal
donatien 4:9cec8b1dcf09 285 to TCP_SND_BUF. It is the amount of space which must be
donatien 4:9cec8b1dcf09 286 available in the tcp snd_buf for select to return writable */
donatien 4:9cec8b1dcf09 287 #define TCP_SNDLOWAT (TCP_SND_BUF/2)
donatien 4:9cec8b1dcf09 288
donatien 4:9cec8b1dcf09 289 /* TCP receive window. */
donatien 4:9cec8b1dcf09 290 #define TCP_WND 512 //8096
donatien 4:9cec8b1dcf09 291
donatien 4:9cec8b1dcf09 292 /* Maximum number of retransmissions of data segments. */
donatien 4:9cec8b1dcf09 293 //#define TCP_MAXRTX 12
donatien 4:9cec8b1dcf09 294
donatien 4:9cec8b1dcf09 295 /* Maximum number of retransmissions of SYN segments. */
donatien 4:9cec8b1dcf09 296 //#define TCP_SYNMAXRTX 4
donatien 4:9cec8b1dcf09 297
donatien 4:9cec8b1dcf09 298 #endif
donatien 4:9cec8b1dcf09 299
donatien 4:9cec8b1dcf09 300 /* ---------- ARP options ---------- */
donatien 4:9cec8b1dcf09 301 #define LWIP_ARP (NET_ETH | NET_ZG2100)
donatien 4:9cec8b1dcf09 302 #define ARP_TABLE_SIZE 2//4//10
donatien 4:9cec8b1dcf09 303 #define ARP_QUEUEING 0//1
donatien 4:9cec8b1dcf09 304 #define ETHARP_TRUST_IP_MAC 1
donatien 4:9cec8b1dcf09 305
donatien 4:9cec8b1dcf09 306 /* ---------- IP options ---------- */
donatien 4:9cec8b1dcf09 307 /* Define IP_FORWARD to 1 if you wish to have the ability to forward
donatien 4:9cec8b1dcf09 308 IP packets across network interfaces. If you are going to run lwIP
donatien 4:9cec8b1dcf09 309 on a device with only one network interface, define this to 0. */
donatien 4:9cec8b1dcf09 310 #define IP_FORWARD 0
donatien 4:9cec8b1dcf09 311
donatien 4:9cec8b1dcf09 312
donatien 4:9cec8b1dcf09 313 /* IP reassembly and segmentation.These are orthogonal even
donatien 4:9cec8b1dcf09 314 * if they both deal with IP fragments */
donatien 4:9cec8b1dcf09 315 /*
donatien 4:9cec8b1dcf09 316 #define IP_REASSEMBLY 1
donatien 4:9cec8b1dcf09 317 #define IP_REASS_MAX_PBUFS 10
donatien 4:9cec8b1dcf09 318 #define MEMP_NUM_REASSDATA 10
donatien 4:9cec8b1dcf09 319 #define IP_FRAG 1
donatien 4:9cec8b1dcf09 320 */
donatien 4:9cec8b1dcf09 321 /* ---------- ICMP options ---------- */
donatien 4:9cec8b1dcf09 322 #define ICMP_TTL 255
donatien 4:9cec8b1dcf09 323
donatien 4:9cec8b1dcf09 324 /* ---------- DHCP options ---------- */
donatien 4:9cec8b1dcf09 325 /* Define LWIP_DHCP to 1 if you want DHCP configuration of
donatien 4:9cec8b1dcf09 326 interfaces. */
donatien 4:9cec8b1dcf09 327 #define LWIP_DHCP (NET_ETH | NET_ZG2100)
donatien 4:9cec8b1dcf09 328
donatien 4:9cec8b1dcf09 329 /* 1 if you want to do an ARP check on the offered address
donatien 4:9cec8b1dcf09 330 (recommended if using DHCP). */
donatien 4:9cec8b1dcf09 331 #define DHCP_DOES_ARP_CHECK (LWIP_DHCP)
donatien 4:9cec8b1dcf09 332
donatien 4:9cec8b1dcf09 333 /* ---------- AUTOIP options ------- */
donatien 4:9cec8b1dcf09 334 #define LWIP_AUTOIP 0
donatien 4:9cec8b1dcf09 335
donatien 4:9cec8b1dcf09 336 /* ---------- SNMP options ---------- */
donatien 4:9cec8b1dcf09 337 /** @todo SNMP is experimental for now
donatien 4:9cec8b1dcf09 338 @note UDP must be available for SNMP transport */
donatien 4:9cec8b1dcf09 339 #ifndef LWIP_SNMP
donatien 4:9cec8b1dcf09 340 #define LWIP_SNMP 0
donatien 4:9cec8b1dcf09 341 #endif
donatien 4:9cec8b1dcf09 342
donatien 4:9cec8b1dcf09 343
donatien 4:9cec8b1dcf09 344 #ifndef SNMP_PRIVATE_MIB
donatien 4:9cec8b1dcf09 345 #define SNMP_PRIVATE_MIB 0
donatien 4:9cec8b1dcf09 346 #endif
donatien 4:9cec8b1dcf09 347
donatien 4:9cec8b1dcf09 348
donatien 4:9cec8b1dcf09 349 /* ---------- UDP options ---------- */
donatien 4:9cec8b1dcf09 350 #define LWIP_UDP 1
donatien 4:9cec8b1dcf09 351 #define UDP_TTL 255
donatien 4:9cec8b1dcf09 352
donatien 4:9cec8b1dcf09 353 /* ---------- DNS options ---------- */
donatien 4:9cec8b1dcf09 354 #define LWIP_DNS 1
donatien 4:9cec8b1dcf09 355
donatien 4:9cec8b1dcf09 356 /* ---------- RAW options ---------- */
donatien 4:9cec8b1dcf09 357 #define LWIP_RAW 0
donatien 4:9cec8b1dcf09 358 #define RAW_TTL 255
donatien 4:9cec8b1dcf09 359
donatien 4:9cec8b1dcf09 360 /* ---------- Statistics options ---------- */
donatien 4:9cec8b1dcf09 361 /* individual STATS options can be turned off by defining them to 0
donatien 4:9cec8b1dcf09 362 * (e.g #define TCP_STATS 0). All of them are turned off if LWIP_STATS
donatien 4:9cec8b1dcf09 363 * is 0
donatien 4:9cec8b1dcf09 364 * */
donatien 4:9cec8b1dcf09 365
donatien 4:9cec8b1dcf09 366 #define LWIP_STATS 0
donatien 4:9cec8b1dcf09 367
donatien 4:9cec8b1dcf09 368 /* ---------- PPP options ---------- */
donatien 4:9cec8b1dcf09 369
donatien 4:9cec8b1dcf09 370 #define PPP_SUPPORT NET_PPP /* Set > 0 for PPP */
donatien 4:9cec8b1dcf09 371
donatien 4:9cec8b1dcf09 372 #if PPP_SUPPORT > 0
donatien 4:9cec8b1dcf09 373
donatien 4:9cec8b1dcf09 374 #define NUM_PPP 1 /* Max PPP sessions. */
donatien 4:9cec8b1dcf09 375
donatien 4:9cec8b1dcf09 376
donatien 4:9cec8b1dcf09 377 /* Select modules to enable. Ideally these would be set in the makefile but
donatien 4:9cec8b1dcf09 378 * we're limited by the command line length so you need to modify the settings
donatien 4:9cec8b1dcf09 379 * in this file.
donatien 4:9cec8b1dcf09 380 */
donatien 4:9cec8b1dcf09 381 #define PAP_SUPPORT 1 /* Set > 0 for PAP. */
donatien 4:9cec8b1dcf09 382 #define CHAP_SUPPORT 1 /* Set > 0 for CHAP. */
donatien 4:9cec8b1dcf09 383 #define MSCHAP_SUPPORT 0 /* Set > 0 for MSCHAP (NOT FUNCTIONAL!) */
donatien 4:9cec8b1dcf09 384 #define CBCP_SUPPORT 0 /* Set > 0 for CBCP (NOT FUNCTIONAL!) */
donatien 4:9cec8b1dcf09 385 #define CCP_SUPPORT 0 /* Set > 0 for CCP (NOT FUNCTIONAL!) */
donatien 4:9cec8b1dcf09 386 #define VJ_SUPPORT 1 /* Set > 0 for VJ header compression. */
donatien 4:9cec8b1dcf09 387 #define MD5_SUPPORT 1 /* Set > 0 for MD5 (see also CHAP) */
donatien 4:9cec8b1dcf09 388
donatien 4:9cec8b1dcf09 389
donatien 4:9cec8b1dcf09 390 /*
donatien 4:9cec8b1dcf09 391 * Timeouts.
donatien 4:9cec8b1dcf09 392 */
donatien 4:9cec8b1dcf09 393 #define FSM_DEFTIMEOUT 6 /* Timeout time in seconds */
donatien 4:9cec8b1dcf09 394 #define FSM_DEFMAXTERMREQS 2 /* Maximum Terminate-Request transmissions */
donatien 4:9cec8b1dcf09 395 #define FSM_DEFMAXCONFREQS 10 /* Maximum Configure-Request transmissions */
donatien 4:9cec8b1dcf09 396 #define FSM_DEFMAXNAKLOOPS 5 /* Maximum number of nak loops */
donatien 4:9cec8b1dcf09 397
donatien 4:9cec8b1dcf09 398 #define UPAP_DEFTIMEOUT 6 /* Timeout (seconds) for retransmitting req */
donatien 4:9cec8b1dcf09 399 #define UPAP_DEFREQTIME 30 /* Time to wait for auth-req from peer */
donatien 4:9cec8b1dcf09 400
donatien 4:9cec8b1dcf09 401 #define CHAP_DEFTIMEOUT 6 /* Timeout time in seconds */
donatien 4:9cec8b1dcf09 402 #define CHAP_DEFTRANSMITS 10 /* max # times to send challenge */
donatien 4:9cec8b1dcf09 403
donatien 4:9cec8b1dcf09 404
donatien 4:9cec8b1dcf09 405 /* Interval in seconds between keepalive echo requests, 0 to disable. */
donatien 4:9cec8b1dcf09 406 #if 1
donatien 4:9cec8b1dcf09 407 #define LCP_ECHOINTERVAL 0
donatien 4:9cec8b1dcf09 408 #else
donatien 4:9cec8b1dcf09 409
donatien 4:9cec8b1dcf09 410 #define LCP_ECHOINTERVAL 10
donatien 4:9cec8b1dcf09 411 #endif
donatien 4:9cec8b1dcf09 412
donatien 4:9cec8b1dcf09 413
donatien 4:9cec8b1dcf09 414 /* Number of unanswered echo requests before failure. */
donatien 4:9cec8b1dcf09 415 #define LCP_MAXECHOFAILS 3
donatien 4:9cec8b1dcf09 416
donatien 4:9cec8b1dcf09 417 /* Max Xmit idle time (in jiffies) before resend flag char. */
donatien 4:9cec8b1dcf09 418 #define PPP_MAXIDLEFLAG 0//Send it every time//100
donatien 4:9cec8b1dcf09 419
donatien 4:9cec8b1dcf09 420 /*
donatien 4:9cec8b1dcf09 421 * Packet sizes
donatien 4:9cec8b1dcf09 422 *
donatien 4:9cec8b1dcf09 423 * Note - lcp shouldn't be allowed to negotiate stuff outside these
donatien 4:9cec8b1dcf09 424 * limits. See lcp.h in the pppd directory.
donatien 4:9cec8b1dcf09 425 * (XXX - these constants should simply be shared by lcp.c instead
donatien 4:9cec8b1dcf09 426 * of living in lcp.h)
donatien 4:9cec8b1dcf09 427 */
donatien 4:9cec8b1dcf09 428 #define PPP_MTU 1500 /* Default MTU (size of Info field) */
donatien 4:9cec8b1dcf09 429 #if 0
donatien 4:9cec8b1dcf09 430 #define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN)
donatien 4:9cec8b1dcf09 431 #else
donatien 4:9cec8b1dcf09 432
donatien 4:9cec8b1dcf09 433 #define PPP_MAXMTU 1500 /* Largest MTU we allow */
donatien 4:9cec8b1dcf09 434 #endif
donatien 4:9cec8b1dcf09 435
donatien 4:9cec8b1dcf09 436 #define PPP_MINMTU 64
donatien 4:9cec8b1dcf09 437 #define PPP_MRU 1500 /* default MRU = max length of info field */
donatien 4:9cec8b1dcf09 438 #define PPP_MAXMRU 1500 /* Largest MRU we allow */
donatien 4:9cec8b1dcf09 439 #define PPP_DEFMRU 296 /* Try for this */
donatien 4:9cec8b1dcf09 440 #define PPP_MINMRU 128 /* No MRUs below this */
donatien 4:9cec8b1dcf09 441
donatien 4:9cec8b1dcf09 442
donatien 4:9cec8b1dcf09 443 #define MAXNAMELEN 64 /* max length of hostname or name for auth */
donatien 4:9cec8b1dcf09 444 #define MAXSECRETLEN 64 /* max length of password or secret */
donatien 4:9cec8b1dcf09 445
donatien 4:9cec8b1dcf09 446 #endif /* PPP_SUPPORT > 0 */
donatien 4:9cec8b1dcf09 447
donatien 4:9cec8b1dcf09 448 //C++ Compat
donatien 4:9cec8b1dcf09 449 #define try vTry
donatien 4:9cec8b1dcf09 450
donatien 4:9cec8b1dcf09 451 #endif
donatien 4:9cec8b1dcf09 452
donatien 4:9cec8b1dcf09 453
donatien 4:9cec8b1dcf09 454 #endif /* __LWIPOPTS_H__ */