50 likes | 176 Views
DHCP Client API. 1. Discover. 2. Offer. 3. 4. Request. Acknowledge. Auto-Configuration with DHCP. DHCP Server. NETWORK. Using Appconf.h Set APP_USE_NVRAM to 0 Set APP_IP_USE_DHCP to 1. Using NVRAM Set APP_USE_NVRAM to 0 Use the useDHCP data member
E N D
1 Discover 2 Offer 3 4 Request Acknowledge Auto-Configuration with DHCP DHCP Server NETWORK
Using Appconf.h Set APP_USE_NVRAM to 0 Set APP_IP_USE_DHCP to 1 Using NVRAM Set APP_USE_NVRAM to 0 Use the useDHCP datamember Enable or disable DHCP through the defaultParameters record defaultParams) or NVRAM (nvParams) Enabling the DHCP Client
After Enabling, the Client… • Configures the TCP/IP protocol stack with the correct IP address, subnet mask, and default gateway • Starts a background task that renews the lease whenever it is about to expire • Loads any DNS server acquired through DHCP into the list of known DNS servers • Calls DhcpNowBound()
DhcpNowBound() DhcpLostLease() Called when DHCP server acknowledges the client. IP Parameters accessible from within this function: IP Address Subnet Mask Default Gateway DHCP API • Called by lease renewal thread when Client loses IP address lease. • Used for “graceful” shutdown, however IP address cannot be re-used.