#include <string.h>
#include <stdlib.h>
#include "dhcpc.h"
#include "ip.h"
#include "udp.h"
#include "ethernet.h"
#include "../hardware/timer1.h"
#include <avr/pgmspace.h>
#include <stdio.h>
#include "../hardware/uart.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. |