Contiki 2.6

tcpip.h File Reference

Header for the Contiki/uIP interface. More...

#include "contiki.h"
#include "net/uip.h"

Go to the source code of this file.

Defines

#define UIP_APPCALL   tcpip_uipcall
 The name of the application function that uIP should call in response to TCP/IP events.

Typedefs

typedef struct tcpip_uipstate uip_udp_appstate_t
 The type of the application state that is to be stored in the uip_conn structure.
typedef struct tcpip_uipstate uip_tcp_appstate_t
 The type of the application state that is to be stored in the uip_conn structure.

Variables

CCIF process_event_t tcpip_event
 The uIP event.

TCP functions

#define tcp_markconn(conn, appstate)   tcp_attach(conn, appstate)
CCIF void tcp_attach (struct uip_conn *conn, void *appstate)
 Attach a TCP connection to the current process.
CCIF void tcp_listen (uint16_t port)
 Open a TCP port.
CCIF void tcp_unlisten (uint16_t port)
 Close a listening TCP port.
CCIF struct uip_conntcp_connect (uip_ipaddr_t *ripaddr, uint16_t port, void *appstate)
 Open a TCP connection to the specified IP address and port.
void tcpip_poll_tcp (struct uip_conn *conn)
 Cause a specified TCP connection to be polled.

UDP functions

#define udp_markconn(conn, appstate)   udp_attach(conn, appstate)
#define udp_bind(conn, port)   uip_udp_bind(conn, port)
 Bind a UDP connection to a local port.
void udp_attach (struct uip_udp_conn *conn, void *appstate)
 Attach the current process to a UDP connection.
CCIF struct uip_udp_connudp_new (const uip_ipaddr_t *ripaddr, uint16_t port, void *appstate)
 Create a new UDP connection.
struct uip_udp_connudp_broadcast_new (uint16_t port, void *appstate)
 Create a new UDP broadcast connection.
CCIF void tcpip_poll_udp (struct uip_udp_conn *conn)
 Cause a specified UDP connection to be polled.

TCP/IP packet processing

#define tcpip_set_forwarding(forwarding)   tcpip_do_forwarding = (forwarding)
unsigned char tcpip_do_forwarding
 This function does address resolution and then calls tcpip_output.
unsigned char tcpip_is_forwarding
CCIF void tcpip_input (void)
 Deliver an incoming packet to the TCP/IP stack.
uint8_t tcpip_output (void)
 Output packet to layer 2 The eventual parameter is the MAC address of the destination.
void tcpip_set_outputfunc (uint8_t(*f)(void))

Detailed Description

Header for the Contiki/uIP interface.

Author:
Adam Dunkels <adam@sics.se>
Mathilde Durvy <mdurvy@cisco.com> (IPv6 related code)
Julien Abeille <jabeille@cisco.com> (IPv6 related code)

Definition in file tcpip.h.