net/dhcpc.c-Dateireferenz

Stellt die DHCP-Client Funktionalität bereit. Mehr ...

#include <string.h>
#include <stdlib.h>
#include "dhcpc.h"
#include "ip.h"
#include "udp.h"
#include "ethernet.h"
#include "../hardware/timer1.h"

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


Funktionen

unsigned int DHCP_GetConfig (void)
 DHCP-Client Funktion. Bezieht von einem DHCP-Server automatisch eine IP-Konfiguration.
unsigned int DHCP_SendRequest (unsigned int SOCKET, unsigned char *DHCPbuffer, unsigned char *Configbuffer)
 Erstellt eine DHCP-Request Nachricht und sendet sie, anschliessend wird auf die Bestaetigung der selben mit einer DHCP-Ack Nachricht gewartet.
Dann wird eine erste Auswertung der Optionfelder durchgefuehrt und endgueltig in die DHCP_CONFIG struct eingetragen. War dieser Vorgang erfolgreich wird ein DHCPC-OK als Returnwert zurueckgegeben, sonst DHCPC-TIMEOUT. Danach enthaelt die DHCP_CONFIG struct eine gültige Condig die benutzt werden kann.
unsigned int DHCP_SendDiscover (unsigned int SOCKET, unsigned char *DHCPbuffer, unsigned char *Configbuffer)
 Erstellt eine DHCP-Discover Nachricht und sendet sie, anschliessend wird auf die Bestaetigung der selben mit einen DHCP-Offer Nachricht gewartet.
Dann wird eine erste Auswertung der Optionfelder durchgefuehrt und in die DHCP_CONFIG struct eingetragen. War dieser Vorgang erfolgreich wird ein DHCPC-OK als Returnwert zurueckgegeben, sonst DHCPC-TIMEOUT.
unsigned int DHCP_AddOption (unsigned char Option, unsigned long ExtraData, unsigned char *Optionfield)
 Fuegt einer DHCP-Nachricht im Optionfeld eine Option hinzu. Mit dieser Funktion fuegt man dem Optionfeld eine Option hinzu. Dazu kann ein Parameter uebergeben werden der dann eingetragen wird.
unsigned int DHCP_PharseOption (void *Configbuffer, unsigned char *Optionfield)
 Ueberprueft das Optionfeld im DHCP_HEADER und Pharst es. Mit dieser Funktion wird das Optionfeld im DHCP_HEADER ueberprueft und bearbeitet, Einstellungen die benoetigt werden werden in DHCP_CONFIG gespeichert.
void DHCP_buildheader (unsigned char *DHCPbuffer)
 Baut den DHCP_HEADER- Baut den DHCP_HEADER und stellt Standartwerte ein.

Ausführliche Beschreibung

Stellt die DHCP-Client Funktionalität bereit.


Erzeugt am Sun Sep 10 14:06:26 2006 für MikroEthernetBoard von  doxygen 1.4.6