net/dhcp_forum.h File Reference


Data Structures

union  _DHCP_CLIENT_FLAGS
union  _DHCP_STATE

Defines

#define BOOT_HW_TYPE   (1u)
#define BOOT_LEN_OF_HW_TYPE   (6u)
#define BOOT_REPLY   (2u)
#define BOOT_REQUEST   (1u)
#define DHCP_ACK_MESSAGE   (5u)
#define DHCP_CLIENT_PORT   (68)
#define DHCP_DECLINE_MESSAGE   (4u)
#define DHCP_DISCOVER_MESSAGE   (1u)
#define DHCP_DNS   (6u)
#define DHCP_END_OPTION   (255u)
#define DHCP_HOST_NAME   (12u)
#define DHCP_IP_LEASE_TIME   (51u)
#define DHCP_MESSAGE_TYPE   (53u)
#define DHCP_MESSAGE_TYPE_LEN   (1u)
#define DHCP_NAK_MESSAGE   (6u)
#define DHCP_OFFER_MESSAGE   (2u)
#define DHCP_PARAM_REQUEST_IP_ADDRESS   (50u)
#define DHCP_PARAM_REQUEST_IP_ADDRESS_LEN   (4u)
#define DHCP_PARAM_REQUEST_LIST   (55u)
#define DHCP_PARAM_REQUEST_LIST_LEN   (4u)
#define DHCP_RELEASE_MESSAGE   (7u)
#define DHCP_REQUEST_MESSAGE   (3u)
#define DHCP_ROUTER   (3u)
#define DHCP_SERVER_IDENTIFIER   (54u)
#define DHCP_SERVER_IDENTIFIER_LEN   (4u)
#define DHCP_SERVER_PORT   (67)
#define DHCP_SUBNET_MASK   (1u)
#define DHCP_UNKNOWN_MESSAGE   (0u)
#define DHCPIsBound()   (DHCPFlags.bits.bIsBound)
#define STACK_IS_DHCP_ENABLED   (1)

Typedefs

typedef union _DHCP_CLIENT_FLAGS DHCP_CLIENT_FLAGS
typedef union _DHCP_STATE DHCP_STATE
typedef enum _SM_DHCP SM_DHCP

Enumerations

enum  _SM_DHCP {
  SM_DHCP_DISABLED = 0, SM_DHCP_GET_SOCKET, SM_DHCP_SEND_DISCOVERY, SM_DHCP_GET_OFFER,
  SM_DHCP_SEND_REQUEST, SM_DHCP_GET_REQUEST_ACK, SM_DHCP_BOUND, SM_DHCP_SEND_RENEW,
  SM_DHCP_GET_RENEW_ACK, SM_DHCP_SEND_RENEW2, SM_DHCP_GET_RENEW_ACK2, SM_DHCP_SEND_RENEW3,
  SM_DHCP_GET_RENEW_ACK3, SM_DHCP_DISABLED = 0, SM_DHCP_GET_SOCKET, SM_DHCP_SEND_DISCOVERY,
  SM_DHCP_GET_OFFER, SM_DHCP_SEND_REQUEST, SM_DHCP_GET_REQUEST_ACK, SM_DHCP_BOUND,
  SM_DHCP_SEND_RENEW, SM_DHCP_GET_RENEW_ACK, SM_DHCP_SEND_RENEW2, SM_DHCP_GET_RENEW_ACK2,
  SM_DHCP_SEND_RENEW3, SM_DHCP_GET_RENEW_ACK3, SM_DHCP_GET_SOCKET, SM_DHCP_SEND_DISCOVERY,
  SM_DHCP_GET_OFFER, SM_DHCP_SEND_REQUEST, SM_DHCP_GET_REQUEST_ACK, SM_DHCP_BOUND,
  SM_DHCP_SEND_RENEW, SM_DHCP_GET_RENEW_ACK, SM_DHCP_SEND_RENEW2, SM_DHCP_GET_RENEW_ACK2,
  SM_DHCP_SEND_RENEW3, SM_DHCP_GET_RENEW_ACK3, SM_DHCP_DISABLED, SM_DHCP_DISABLED = 0,
  SM_DHCP_GET_SOCKET, SM_DHCP_SEND_DISCOVERY, SM_DHCP_GET_OFFER, SM_DHCP_SEND_REQUEST,
  SM_DHCP_GET_REQUEST_ACK, SM_DHCP_BOUND, SM_DHCP_SEND_RENEW, SM_DHCP_GET_RENEW_ACK,
  SM_DHCP_SEND_RENEW2, SM_DHCP_GET_RENEW_ACK2, SM_DHCP_SEND_RENEW3, SM_DHCP_GET_RENEW_ACK3,
  SM_DHCP_INIT_FIRST_TIME, SM_DHCP_INIT, SM_DHCP_RESET_WAIT, SM_DHCP_BROADCAST,
  SM_DHCP_DISCOVER, SM_DHCP_REQUEST, SM_DHCP_BIND, SM_DHCP_BOUND,
  SM_DHCP_DISABLED
}

Functions

void DHCPDisable (void)
void DHCPReset (void)
void DHCPTask (void)

Variables

BYTE DHCPBindCount
DHCP_CLIENT_FLAGS DHCPFlags
SM_DHCP smDHCPState

Define Documentation

#define BOOT_HW_TYPE   (1u)

#define BOOT_LEN_OF_HW_TYPE   (6u)

#define BOOT_REPLY   (2u)

#define BOOT_REQUEST   (1u)

#define DHCP_ACK_MESSAGE   (5u)

#define DHCP_CLIENT_PORT   (68)

#define DHCP_DECLINE_MESSAGE   (4u)

#define DHCP_DISCOVER_MESSAGE   (1u)

#define DHCP_DNS   (6u)

#define DHCP_END_OPTION   (255u)

#define DHCP_HOST_NAME   (12u)

#define DHCP_IP_LEASE_TIME   (51u)

#define DHCP_MESSAGE_TYPE   (53u)

#define DHCP_MESSAGE_TYPE_LEN   (1u)

#define DHCP_NAK_MESSAGE   (6u)

#define DHCP_OFFER_MESSAGE   (2u)

#define DHCP_PARAM_REQUEST_IP_ADDRESS   (50u)

#define DHCP_PARAM_REQUEST_IP_ADDRESS_LEN   (4u)

#define DHCP_PARAM_REQUEST_LIST   (55u)

#define DHCP_PARAM_REQUEST_LIST_LEN   (4u)

#define DHCP_RELEASE_MESSAGE   (7u)

#define DHCP_REQUEST_MESSAGE   (3u)

#define DHCP_ROUTER   (3u)

#define DHCP_SERVER_IDENTIFIER   (54u)

#define DHCP_SERVER_IDENTIFIER_LEN   (4u)

#define DHCP_SERVER_PORT   (67)

#define DHCP_SUBNET_MASK   (1u)

#define DHCP_UNKNOWN_MESSAGE   (0u)

 
#define DHCPIsBound (  )     (DHCPFlags.bits.bIsBound)

Checks is DHCP is bound

Returns:
TRUE if DHCP is bound to given configuration FALSE if DHCP has yet to be bound.

#define STACK_IS_DHCP_ENABLED   (1)


Typedef Documentation

typedef union _DHCP_STATE DHCP_STATE

typedef enum _SM_DHCP SM_DHCP


Enumeration Type Documentation

enum _SM_DHCP

Enumerator:
SM_DHCP_DISABLED 
SM_DHCP_GET_SOCKET 
SM_DHCP_SEND_DISCOVERY 
SM_DHCP_GET_OFFER 
SM_DHCP_SEND_REQUEST 
SM_DHCP_GET_REQUEST_ACK 
SM_DHCP_BOUND 
SM_DHCP_SEND_RENEW 
SM_DHCP_GET_RENEW_ACK 
SM_DHCP_SEND_RENEW2 
SM_DHCP_GET_RENEW_ACK2 
SM_DHCP_SEND_RENEW3 
SM_DHCP_GET_RENEW_ACK3 
SM_DHCP_DISABLED 
SM_DHCP_GET_SOCKET 
SM_DHCP_SEND_DISCOVERY 
SM_DHCP_GET_OFFER 
SM_DHCP_SEND_REQUEST 
SM_DHCP_GET_REQUEST_ACK 
SM_DHCP_BOUND 
SM_DHCP_SEND_RENEW 
SM_DHCP_GET_RENEW_ACK 
SM_DHCP_SEND_RENEW2 
SM_DHCP_GET_RENEW_ACK2 
SM_DHCP_SEND_RENEW3 
SM_DHCP_GET_RENEW_ACK3 
SM_DHCP_GET_SOCKET 
SM_DHCP_SEND_DISCOVERY 
SM_DHCP_GET_OFFER 
SM_DHCP_SEND_REQUEST 
SM_DHCP_GET_REQUEST_ACK 
SM_DHCP_BOUND 
SM_DHCP_SEND_RENEW 
SM_DHCP_GET_RENEW_ACK 
SM_DHCP_SEND_RENEW2 
SM_DHCP_GET_RENEW_ACK2 
SM_DHCP_SEND_RENEW3 
SM_DHCP_GET_RENEW_ACK3 
SM_DHCP_DISABLED 
SM_DHCP_DISABLED 
SM_DHCP_GET_SOCKET 
SM_DHCP_SEND_DISCOVERY 
SM_DHCP_GET_OFFER 
SM_DHCP_SEND_REQUEST 
SM_DHCP_GET_REQUEST_ACK 
SM_DHCP_BOUND 
SM_DHCP_SEND_RENEW 
SM_DHCP_GET_RENEW_ACK 
SM_DHCP_SEND_RENEW2 
SM_DHCP_GET_RENEW_ACK2 
SM_DHCP_SEND_RENEW3 
SM_DHCP_GET_RENEW_ACK3 
SM_DHCP_INIT_FIRST_TIME 
SM_DHCP_INIT 
SM_DHCP_RESET_WAIT 
SM_DHCP_BROADCAST 
SM_DHCP_DISCOVER 
SM_DHCP_REQUEST 
SM_DHCP_BIND 
SM_DHCP_BOUND 
SM_DHCP_DISABLED 


Function Documentation

void DHCPDisable ( void   ) 

void DHCPReset ( void   ) 

Closes any previously opened DHCP socket and resets DHCP state machine so that on next call to DHCPTask will result in new DHCP request.

void DHCPTask ( void   ) 


Variable Documentation


Generated on Wed Feb 3 12:45:34 2010 for SBC65EC Web Server by  doxygen 1.5.8