AmrRT

Dependents:   LPC1768_AppBoard_Internet_LCD_Clock

Fork of EthernetNetIf by Donatien Garnier

Committer:
joinamruta
Date:
Thu Feb 13 10:13:38 2014 +0000
Revision:
6:01cb5a40de7d
Parent:
5:bc7df6da7589
Increased EthernetNetIf  setup() function default time out value

Who changed what in which revision?

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