12 uint8_t
op, htype, hlen, hops;
51 #define DHCPS_LEASE_TIMER dhcps_lease_time //0x05A0 52 #define DHCPS_MAX_LEASE 0x64 53 #define BOOTP_BROADCAST 0x8000 55 #define DHCP_REQUEST 1 57 #define DHCP_HTYPE_ETHERNET 1 58 #define DHCP_HLEN_ETHERNET 6 59 #define DHCP_MSG_LEN 236 61 #define DHCPS_SERVER_PORT 67 62 #define DHCPS_CLIENT_PORT 68 64 #define DHCPDISCOVER 1 72 #define DHCP_OPTION_SUBNET_MASK 1 73 #define DHCP_OPTION_ROUTER 3 74 #define DHCP_OPTION_DNS_SERVER 6 75 #define DHCP_OPTION_REQ_IPADDR 50 76 #define DHCP_OPTION_LEASE_TIME 51 77 #define DHCP_OPTION_MSG_TYPE 53 78 #define DHCP_OPTION_SERVER_ID 54 79 #define DHCP_OPTION_INTERFACE_MTU 26 80 #define DHCP_OPTION_PERFORM_ROUTER_DISCOVERY 31 81 #define DHCP_OPTION_BROADCAST_ADDRESS 28 82 #define DHCP_OPTION_REQ_LIST 55 83 #define DHCP_OPTION_END 255 87 #define MAX_STATION_NUM 8 89 #define DHCPS_STATE_OFFER 1 90 #define DHCPS_STATE_DECLINE 2 91 #define DHCPS_STATE_ACK 3 92 #define DHCPS_STATE_NAK 4 93 #define DHCPS_STATE_IDLE 5 94 #define DHCPS_STATE_RELEASE 6 96 #define dhcps_router_enabled(offer) ((offer & OFFER_ROUTER) != 0)
#define ICACHE_FLASH_ATTR
struct dhcps_msg dhcps_msg
struct _list_node list_node
void dhcps_start(struct ip_info *info)
struct dhcps_pool * dhcps_get_mapping(uint16_t no) ICACHE_FLASH_ATTR
struct _list_node * pnext
struct dhcps_state dhcps_state
void dhcps_set_mapping(struct ip_addr *addr, uint8 *mac, uint32 lease_time) ICACHE_FLASH_ATTR
void dhcps_set_DNS(struct ip_addr *dns_ip) ICACHE_FLASH_ATTR