net/udp.c-Dateireferenz

Stellt die UDP Funktionalitaet bereit. Mehr ...

#include <stdio.h>
#include <avr/pgmspace.h>
#include "../math/math.h"
#include "../hardware/uart.h"
#include "arp.h"
#include "ethernet.h"
#include "ip.h"
#include "udp.h"

Include-Abhängigkeitsdiagramm für udp.c:


Funktionen

void udp (unsigned int packet_lenght, unsigned char *ethernetbuffer)
unsigned int UDP_RegisterSocket (unsigned long IP, unsigned int DestinationPort, unsigned int Bufferlenght, unsigned char *UDP_Recivebuffer)
 Reistriert ein Socket in den die Daten fuer ein Verbindung gehalten werden um die ausgehenden und einghenden UDP-Packet zuzuordnen.
unsigned int UDP_ListenOnPort (unsigned int Port, unsigned int Bufferlenght, unsigned char *UDP_Recivebuffer)
 Reistriert ein Socket in den die Daten fuer ein Verbindung gehalten werden um die ausgehenden und einghenden UDP-Packet zuzuordnen.
unsigned int UDP_SendPacket (unsigned int SOCKET, unsigned int Datalenght, unsigned char *UDP_Databuffer)
 Sendet ein UDP-Packet an einen Host.
unsigned int UDP_GetSocketState (unsigned int SOCKET)
 Gibt den Socketstatus aus.
unsigned int UDP_GetByteInBuffer (unsigned int SOCKET)
 Gibt die Anzahl der Byte aus die sich im Puffer befinden. Diese Abfrage macht nur sinn in Verbindung mit UDP_GetSocketState nachdem ein UDP-Packet empfangen worden ist und der Status fuer das auf SOCKET_BUSY steht. Danach werden bis zur Freigabe durch UDP_FreeBuffer keine Daten auf den Socket mehr angenommen.
void UDP_FreeBuffer (unsigned int SOCKET)
 Gibt den UDP-Puffer wieder zum empfang frei. Danach werden wieder UDP-Daten angenommen und in den Puffer kopiert.
unsigned int UDP_CloseSocket (unsigned int SOCKET)
 Gibt das Socket wieder freu und beendet die Verbindung. Alle UDP-Packet die dann von diesen Socket empfangen werden, werden verworfen.
unsigned int UDP_GetSocket (unsigned char *ethernetbuffer)
unsigned int MakeUDPheader (unsigned int SOCKET, unsigned int Datalenght, unsigned char *ethernetbuffer)
unsigned int UDP_Getfreesocket ()

Variablen

UDP_SOCKET UDP_sockettable [MAX_UDP_CONNECTIONS]
UDP_SOCKETUDP_socket

Ausführliche Beschreibung

Stellt die UDP Funktionalitaet bereit.


Erzeugt am Mon Sep 25 19:53:17 2006 für MikroEthernetBoard von  doxygen 1.4.6