dhcpserver: Initial DHCP server support, hands out leases but doesn't expire them
This commit is contained in:
		
							parent
							
								
									347f9d3a85
								
							
						
					
					
						commit
						4c98f575e7
					
				
					 3 changed files with 324 additions and 0 deletions
				
			
		
							
								
								
									
										34
									
								
								extras/dhcpserver/include/dhcpserver.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								extras/dhcpserver/include/dhcpserver.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | |||
| /* Very basic LWIP & FreeRTOS-based DHCP server
 | ||||
| 
 | ||||
|  */ | ||||
| #ifndef _DHCPSERVER_H | ||||
| #define _DHCPSERVER_H | ||||
| 
 | ||||
| #ifndef DHCPSERVER_MAXCLIENTS | ||||
| #define DHCPSERVER_MAXCLIENTS 4 | ||||
| #endif | ||||
| 
 | ||||
| /* First client IP to hand out.
 | ||||
| 
 | ||||
|    IP assignment routine is very simple - Fourth octet in IP will be incremented | ||||
|    from this value to (value+DHCPSERVER_MAXCLIENTS-1). | ||||
| */ | ||||
| #ifndef DHCPSERVER_FIRST_CLIENT_IP | ||||
| #define DHCPSERVER_FIRST_CLIENT_IP(DST) IP4_ADDR(DST, 192, 168, 3, 5) | ||||
| #endif | ||||
| 
 | ||||
| #ifndef DHCPSERVER_LEASE_TIME | ||||
| #define DHCPSERVER_LEASE_TIME 30 | ||||
| #endif | ||||
| 
 | ||||
| /* Start DHCP server.
 | ||||
| 
 | ||||
|    Static IP of server should already be set and network interface enabled. | ||||
| */ | ||||
| void dhcpserver_start(void); | ||||
| 
 | ||||
| /* Stop DHCP server.
 | ||||
|  */ | ||||
| void dhcpserver_stop(void); | ||||
| 
 | ||||
| #endif | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue