Rewrite from scratch a TCP/IP stack for mbed. So far the following parts are usable: Drivers: - EMAC driver (from CMSIS 2.0) Protocols: - Ethernet protocol - ARP over ethernet for IPv4 - IPv4 over Ethernet - ICMPv4 over IPv4 - UDPv4 over IPv4 APIs: - Sockets for UDPv4 The structure of this stack is designed to be very modular. Each protocol can register one or more protocol to handle its payload, and in each protocol, an API can be hooked (like Sockets for example). This is an early release.

UDPv4.h

Committer:
Benoit
Date:
2011-06-26
Revision:
7:8e12f7357b9f
Parent:
1:f4040665bc61

File content as of revision 7:8e12f7357b9f:

/*
 * $Id: UDPv4.h 23 2011-06-06 06:03:23Z benoit $
 * $Author: benoit $
 * $Date: 2011-06-06 08:03:23 +0200 (lun., 06 juin 2011) $
 * $Rev: 23 $
 * 
 * 
 * 
 * 
 * 
 */
 
#ifndef __UDPV4_H__
#define    __UDPV4_H__


#include "NetIF.h"
#include "IPv4.h"


#pragma push
#pragma pack(1)
struct UDPv4_Header
{
    uint16_t    sourcePort,
                destPort,
                length,
                crc;
};
#pragma pop
typedef struct UDPv4_Header UDPv4_Header_t;


extern Protocol_Handler_t udpv4;


void UDPv4_DumpHeader(const char *prefix, IPv4_Header_t *ipv4Header);


#endif /* __UDPV4_H__ */