mbed Phone Platform

Dependencies:   ulaw mbed ConfigFile

Committer:
okini3939
Date:
Sun Dec 26 15:49:07 2010 +0000
Revision:
1:0f82c574096f

        

Who changed what in which revision?

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