W5200(WIZ820io) network interface

Committer:
va009039
Date:
Thu Apr 19 11:14:43 2012 +0000
Revision:
2:a8df39b4f3aa
Parent:
0:61831b843b44

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:61831b843b44 1 // DHCPClient.h 2012/4/13
va009039 0:61831b843b44 2 #ifndef DHCPCLIENT_H
va009039 0:61831b843b44 3 #define DHCPCLIENT_H
va009039 0:61831b843b44 4 #include "UDPSocket.h"
va009039 0:61831b843b44 5
va009039 0:61831b843b44 6
va009039 0:61831b843b44 7 #define DHCP_OFFSET_OP 0
va009039 0:61831b843b44 8 #define DHCP_OFFSET_XID 4
va009039 0:61831b843b44 9 #define DHCP_OFFSET_YIADDR 16
va009039 0:61831b843b44 10 #define DHCP_OFFSET_CHADDR 28
va009039 0:61831b843b44 11 #define DHCP_OFFSET_MAGIC_COOKIE 236
va009039 0:61831b843b44 12 #define DHCP_OFFSET_OPTIONS 240
va009039 0:61831b843b44 13 #define DHCP_MAX_PACKET_SIZE 600
va009039 0:61831b843b44 14
va009039 0:61831b843b44 15 class DHCPClient {
va009039 0:61831b843b44 16 int discover(uint8_t buf[], int size);
va009039 0:61831b843b44 17 int request(uint8_t buf[], int size);
va009039 0:61831b843b44 18 int offer_ack(uint8_t buf[], int size);
va009039 0:61831b843b44 19 bool verify(uint8_t buf[], int len);
va009039 0:61831b843b44 20 public:
va009039 0:61831b843b44 21 void callback(UDPSocketEvent e);
va009039 0:61831b843b44 22 int setup(int timeout_ms = 15000);
va009039 0:61831b843b44 23 DHCPClient();
va009039 0:61831b843b44 24 uint8_t chaddr[6]; // MAC
va009039 0:61831b843b44 25 uint8_t yiaddr[4]; // IP
va009039 0:61831b843b44 26 uint8_t dnsaddr[4]; // DNS
va009039 0:61831b843b44 27 uint8_t gateway[4];
va009039 0:61831b843b44 28 uint8_t netmask[4];
va009039 0:61831b843b44 29 private:
va009039 0:61831b843b44 30 UDPSocket* m_udp;
va009039 0:61831b843b44 31 uint8_t xid[4];
va009039 0:61831b843b44 32 bool exit_flag;
va009039 0:61831b843b44 33 };
va009039 0:61831b843b44 34 #endif //DHCPCLIENT_H