50 likes | 183 Views
This document provides an overview of the DHCP Client API, detailing the processes involved in DHCP discovery, offer, request, and acknowledgment. It explains how to enable DHCP on a device using Appconf.h settings, particularly focusing on NVRAM configurations. The client automatically configures its TCP/IP stack with necessary parameters, starts lease renewal tasks, and manages DNS server information acquired via DHCP. The report highlights the importance of handling IP lease renewals and graceful shutdown procedures for optimal network functionality.
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.