当前位置: 首页 > 工具软件 > dhcp4j > 使用案例 >

linux dhcp 获取失败,为什么 DHCP 获取失败?

宗政卓
2023-12-01

回复【4楼】 zuozhongkai :

---------------------------------

可是我一直都是超时,这是代码:

[mw_shl_code=c,true]u8 lwip_comm_init(void)

{

struct netif *Netif_Init_Flag;

struct ip_addr ipaddr;

struct ip_addr netmask;

struct ip_addr gw;

lwip_comm_default_ip_set(&lwipdev);

if(lwip_comm_mem_malloc())return 1;

if(ENC28J60_Init( ( u8 * ) mymac ))return 2;

lwip_init();

#if LWIP_DHCP

ipaddr.addr = 0;

netmask.addr = 0;

gw.addr = 0;

#else

IP4_ADDR(&ipaddr,lwipdev.ip[0],lwipdev.ip[1],lwipdev.ip[2],lwipdev.ip[3]);

IP4_ADDR(&netmask,lwipdev.netmask[0],lwipdev.netmask[1] ,lwipdev.netmask[2],lwipdev.netmask[3]);

IP4_ADDR(&gw,lwipdev.gateway[0],lwipdev.gateway[1],lwipdev.gateway[2],lwipdev.gateway[3]);

#endif

Netif_Init_Flag=netif_add(&lwip_netif,&ipaddr,&netmask,&gw,NULL,&ethernetif_init,&ethernet_input);

/*

#if LWIP_DHCP

lwipdev.dhcpstatus=0;

dhcp_start(&lwip_netif);

#endif

*/

if(Netif_Init_Flag==NULL)return 3;

else

{

netif_set_default(&lwip_netif); //?è??netif??????????

netif_set_up(&lwip_netif);

}

#if LWIP_DHCP

lwipdev.dhcpstatus=0;//DHCP±ê????0

dhcp_start(&lwip_netif);

while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))

{

lwip_periodic_handle();

lwip_pkt_handle();

}

#endif

return 0;

} [/mw_shl_code]

[mw_shl_code=c,true]这样和例程有区别吗?[/mw_shl_code]

 类似资料: