我们通过串行端口使用DigiConnect Wi-ME(数字连接到Altera DE2-70 FPGA)。

是否有任何方法读取由DHCP分配给数字模块的IP ?

我们需要读取IP并将其显示在我们的FPGA LCD显示器上,我很卡住,因为没有手册提到内部Digi内存结构,这是否可以从Digi Wi-ME上的一些寄存器中读取IP ?

致以最亲切的问候

您使用的是哪个固件?标准的还是定制的?

我使用的是标准固件

如果您正在为Digi编程,您可以使用trek调用轻松获得DHCP地址。如果您使用的是预编程设置,那么您就不走运了。

{//与treck/include/trtype.h中的ttDeviceEntry进行比较//下面是typedef void tms_far *在treck/include/trsocket.h int ifCount;ttUserInterface * pIfList;ttUserInterface interfaceHandle;//如上所述被重铸int NDX = 0;char nameBuf [TM_MAX_DEVICE_NAME];//编译器pIfList = tfGetInterfaceList(&ifCount);//TRACE(" Interface list (%d): ", ifCount);while (ifCount——){interfaceHandle = pIfList[ndx++];//初始化名称字符串memset(nameBuf, ' ', TM_MAX_DEVICE_NAME);tfGetIfName((ttUserInterface) interfaceHandle, nameBuf, TM_MAX_DEVICE_NAME); if( !strcmp(nameBuf, "eth0") ) { tfGetIpAddress(interfaceHandle, &lAddr, 0); //tfGetIfGateway(interfaceHandle, &lGateway, 0); //tfGetNetMask(interfaceHandle, &lMask, 0); //tfGetPppDnsIpAddress(interfaceHandle, &lDNS1, TM_DNS_PRIMARY); //tfGetPppDnsIpAddress(interfaceHandle, &lDNS2, TM_DNS_SECONDARY); break; } } }