소스 검색

[lwIP] Add Router and DNS server information in DHCP server.

bernard 10 년 전
부모
커밋
622e6d8238
1개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. 18 0
      components/net/lwip_dhcpd/dhcp_server.c

+ 18 - 0
components/net/lwip_dhcpd/dhcp_server.c

@@ -318,6 +318,24 @@ static void dhcpd_thread_entry(void *parameter)
                 *dhcp_opt++ = 0xFF;
                 *dhcp_opt++ = 0x00;
 
+#ifdef DHCPD_USING_ROUTER
+                // DHCP_OPTION_ROUTER
+                *dhcp_opt++ = DHCP_OPTION_ROUTER;
+                *dhcp_opt++ = 4;
+                *dhcp_opt++ = DHCPD_SERVER_IPADDR0;
+                *dhcp_opt++ = DHCPD_SERVER_IPADDR1;
+                *dhcp_opt++ = DHCPD_SERVER_IPADDR2;
+                *dhcp_opt++ = 1;
+#endif
+
+                // DHCP_OPTION_DNS_SERVER, use the default DNS server address in lwIP
+                *dhcp_opt++ = DHCP_OPTION_DNS_SERVER;
+                *dhcp_opt++ = 4;
+                *dhcp_opt++ = 208;
+                *dhcp_opt++ = 67;
+                *dhcp_opt++ = 222;
+                *dhcp_opt++ = 222;
+
                 // DHCP_OPTION_LEASE_TIME
                 *dhcp_opt++ = DHCP_OPTION_LEASE_TIME;
                 *dhcp_opt++ = 4;