Microchip® Advanced Software Framework

uipopt.h File Reference

Configuration options for uIP.

Author
Adam Dunkels adam@.nosp@m.dunk.nosp@m.els.c.nosp@m.om

This file is used for tweaking various configuration options for uIP. You should make a copy of this file into one of your project's directories instead of editing this example "uipopt.h" file that comes with the uIP distribution.

#include "contiki-conf.h"

Macros

#define SICSLOWPAN_CONF_COMPRESSION   0
 Do we compress the IP header or not (default: no) More...
 
#define SICSLOWPAN_CONF_FRAG   0
 Do we support 6lowpan fragmentation. More...
 
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS   1
 If we use IPHC compression, how many address contexts do we support. More...
 
#define SICSLOWPAN_REASS_MAXAGE   20
 Timeout for packet reassembly at the 6lowpan layer (should be < 60s) More...
 
#define UIP_ACTIVE_OPEN
 Determines if support for opening connections from uIP should be compiled in. More...
 
#define UIP_ARP_MAXAGE   120
 The maximum age of ARP table entries measured in 10ths of seconds. More...
 
#define UIP_ARPTAB_SIZE
 The size of the ARP table. More...
 
#define UIP_BIG_ENDIAN   1234
 
#define UIP_BROADCAST
 Broadcast support. More...
 
#define UIP_BUFSIZE
 The size of the uIP packet buffer. More...
 
#define UIP_BYTE_ORDER
 The byte order of the CPU architecture on which uIP is to be run. More...
 
#define UIP_CONF_DS6_DEFRT_NBU   2
 Minimum number of default routers. More...
 
#define UIP_CONF_DS6_PREFIX_NBU   2
 Default number of IPv6 prefixes associated to the node's interface. More...
 
#define UIP_CONF_IPV6_CHECKS   1
 Do we do IPv6 consistency checks (highly recommended, default: yes) More...
 
#define UIP_CONF_IPV6_QUEUE_PKT   0
 Do we do per neighbor queuing during address resolution (default: no) More...
 
#define UIP_CONF_IPV6_REASSEMBLY   0
 Do we do IPv6 fragmentation (default: no) More...
 
#define UIP_CONF_NETIF_MAX_ADDRESSES   3
 Default number of IPv6 addresses associated to the node's interface. More...
 
#define UIP_CONNS
 The maximum number of simultaneously open TCP connections. More...
 
#define UIP_DEFAULT_PREFIX_LEN   64
 
#define UIP_FIXEDADDR
 Determines if uIP should use a fixed IP address or not. More...
 
#define UIP_FIXEDETHADDR
 Specifies if the uIP ARP module should be compiled with a fixed Ethernet MAC address or not. More...
 
#define UIP_LINK_MTU   1280
 The maximum transmission unit at the IP Layer. More...
 
#define UIP_LISTENPORTS
 The maximum number of simultaneously listening TCP ports. More...
 
#define UIP_LITTLE_ENDIAN   3412
 
#define UIP_LLH_LEN
 The link level header length. More...
 
#define UIP_LOGGING
 Determines if logging of certain events should be compiled in. More...
 
#define UIP_MAXRTX   8
 The maximum number of times a segment should be retransmitted before the connection should be aborted. More...
 
#define UIP_MAXSYNRTX   5
 The maximum number of times a SYN segment should be retransmitted before a connection request should be deemed to have been unsuccessful. More...
 
#define UIP_PINGADDRCONF
 Ping IP address assignment. More...
 
#define UIP_REASS_MAXAGE   60 /*60s*/
 The maximum time an IP fragment should wait in the reassembly buffer before it is dropped. More...
 
#define UIP_REASSEMBLY
 Turn on support for IP packet reassembly. More...
 
#define UIP_RECEIVE_WINDOW
 The size of the advertised receiver's window. More...
 
#define UIP_RTO   3
 The initial retransmission timeout counted in timer pulses. More...
 
#define UIP_STATISTICS
 Determines if statistics support should be compiled in. More...
 
#define UIP_TCP
 Toggles whether TCP support should be compiled in or not. More...
 
#define UIP_TCP_MSS   (UIP_BUFSIZE - UIP_LLH_LEN - UIP_TCPIP_HLEN)
 The TCP maximum segment size. More...
 
#define UIP_TIME_WAIT_TIMEOUT   120
 How long a connection should stay in the TIME_WAIT state. More...
 
#define UIP_TTL   64
 The IP TTL (time to live) of IP packets sent by uIP. More...
 
#define UIP_UDP
 Toggles whether UDP support should be compiled in or not. More...
 
#define UIP_UDP_CHECKSUMS
 Toggles if UDP checksums should be used or not. More...
 
#define UIP_UDP_CONNS
 The maximum amount of concurrent UDP connections. More...
 
#define UIP_URGDATA
 Determines if support for TCP urgent data notification should be compiled in. More...
 

Functions

void uip_log (char *msg)
 Print out a uIP log message. More...