各位TI工程师:
我在使用NDK配置一个DHCP server的配置,我在client这个示例的基础上做了如下修改:
char *LocalIPAddr=“192.168.2.100”;
CI_IPNET NA;
CI_ROUTE RT;
IPN IPTmp;
// Setup manual IP address
bzero( &NA, sizeof(NA) );
NA.IPAddr = inet_addr(LocalIPAddr);
NA.IPMask = inet_addr(LocalIPMask);
strcpy( NA.Domain, DomainName );
NA.NetType = 0;
// Add the address to interface 1
CfgAddEntry( hCfg, CFGTAG_IPNET, 1, 0,
sizeof(CI_IPNET), (UINT8 *)&NA, 0 );
// Add the default gateway. Since it is the default, the
// destination address and mask are both zero (we go ahead
// and show the assignment for clarity).
bzero( &RT, sizeof(RT) );
RT.IPDestAddr = 0;
RT.IPDestMask = 0;
RT.IPGateAddr = inet_addr(GatewayIP);
// Add the route
CfgAddEntry( hCfg, CFGTAG_ROUTE, 0, 0,
sizeof(CI_ROUTE), (UINT8 *)&RT, 0 );
// Manually add the DNS server when specified
IPTmp = inet_addr(DNSServer);
if( IPTmp )
CfgAddEntry( hCfg, CFGTAG_SYSINFO, CFGITEM_DHCP_DOMAINNAMESERVER,
0, sizeof(IPTmp), (UINT8 *)&IPTmp, 0 );
//add dhcp server
CI_SERVICE_DHCPS dhcpc;
platform_write("Configuring DHCP servert\n");
// Specify DHCP Service on IF-1
bzero( &dhcpc, sizeof(dhcpc) );
dhcpc.cisargs.Mode = CIS_FLG_IFIDXVALID;
dhcpc.cisargs.IfIdx = 1;
dhcpc.cisargs.pCbSrv = &ServiceReport;
dhcpc.param.Flags=DHCPS_FLG_LOCALDNS|DHCPS_FLG_LOCALDOMAIN;
dhcpc.param.PoolBase=inet_addr("192.168.2.200");
dhcpc.param.PoolCount=9;
CfgAddEntry( hCfg, CFGTAG_SERVICE, CFGITEM_SERVICE_DHCPSERVER, 0,
sizeof(dhcpc), (UINT8 *)&dhcpc, 0 );
执行时程序始终打印:Service Status: DHCPS : failed : : 000
这应该表示DHCP没有配置成功,请各位大牛帮忙看看是什么问题导致了这个结果,谢谢了!