Hi. This is the feed program for Cosm. (The previous name of the services is Pachube.)

Dependencies:   mbed ThermistorPack Pachube ConfigFile EthernetNetIf TextLCD HTTPClient_ToBeRemoved FatFileSystem SDFileSystem

Committer:
shintamainjp
Date:
Mon Aug 06 12:37:59 2012 +0000
Revision:
0:521ba375aa0f
Pachube renamed to Cosm.

Who changed what in which revision?

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