器件型号: AM2634-Q1
支持 LWIP 的设备可以根据主机名从 DHCP 服务器获取 IP 地址。 要在 LWIP 堆栈上启用此功能、需要进行某些配置。
-让我们选择 Enet_cpsw_tcpserver 启用此功能的示例。
示例的路径: source/networking/enet/core/examples/lwip/enet_cpsw_tcpserver
-在此示例中,需要更新 App_setupNetif 函数以添加主机名。

文件路径: source/networking/enet/core/examples/lwip/enet_cpsw_tcpserver/app_main.c
-在文件 opt.h 设置下面提到的宏/选项
#define LWIP_DHCP_DISCOVER_ADD_HOSTNAME 1.
#define LWIP_NETIF_HOSTNAME 1.
opt.h 的路径:src source\networking\lwip\lwip-stack\lwip\include\lwip\opt.h
-在做了改变后,重建库
- Clean Libs: gmake -sj32 -f .\makefile.am263x libs-clean
-擦除库: gmake -sj32 -f .\makefile.am263x libs-scrub
- Build Libs: gmake -sj32 -f .\makefile.am263x libs.
-现在构建示例并运行它。 确保设备已连接到 DHCP 服务器。 在本例中、我在 PC 上运行 DHCP 服务器。
-在运行应用程序时,我们可以看到 IP 地址被获取。

-我们可以在 DHCP 租用表中看到正在根据主机名分配的设备 IP 地址

-另外,如果检查了多拉数据包,我们可以看到这个主机名正在与 DHCP 服务器之间的 DHCP 数据包交换。