i also got tcpip_thread running before i call these one, but as i told

dhcp_start --> dhcp_discover --> udp_sendto_if and low_level_input only
receive one input packet (this packet not enough information to get ip
address) then do dhcp_delete_msg, so it finish dhcp_discover then finish
dhcp_start but do not get DHCP_ACK status.

So i think it need a dhcp timer is installed during dhcp start so that when
timeout happen but till not get DHCP_ACK status it will call dhcp_discover
again.

please correct me if i think wrong!
thanks,
Thien

On Tue, Oct 26, 2010 at 11:51 PM, [email protected] <[email protected]> wrote:

> PHAM ANH THIEN wrote:
>
>> so you mean:
>>
>>  netif_set_default(netif_add(&netif, &ipaddr, &netmask, &gw,
>> NULL,pcapif_init, tcpip_input));
>>  dhcp_set_struct(&netif, &netif_dhcp);
>>  dhcp_start(&netif);
>>
>> is enough?
>>
> You can even leave away dhcp_set_struct(): it's only a helper to prevent
> dhcp_start() calling mem_malloc() to allocate its struct. If you make sure
> the tcpip_thread is started after these calls (or you do these calls from
> the 'initialized' callback), it should run fine.
>
> Simon
>
>
> _______________________________________________
> lwip-users mailing list
> [email protected]
> http://lists.nongnu.org/mailman/listinfo/lwip-users
>
_______________________________________________
lwip-users mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to