lwip-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lwip-users] Strategy Question for DHCP


From: Robert Deschambault
Subject: Re: [lwip-users] Strategy Question for DHCP
Date: Thu, 18 Jun 2015 10:28:38 -0400

Hi,

Ok, did another little experiment and I notice that if I don't call dhcp_stop() in the DHCP state machine when the IP address gets assigned I can ping my target when I use AUTOIP.  Autoip is in state 3 (bound) and everything is fine.  When I call dhcp_stop() at any time, autoip goes to state 0 (stop) and I lose comms with the target.

My question is this:  What should I be doing once the IP address is assigned by either DHCP or AUTOIP in coop mode?  Any call to dhcp_stop() seems to be the wrong answer.  But all the examples I have seen for an STM32F4xx call that function once the IP address has been assigned.  Any comments?


On Wed, Jun 17, 2015 at 8:28 PM, Robert Deschambault <address@hidden> wrote:
Hi,

I did a quick test to see when the autoip state is set to stop.  It looks like that when the IP address becomes non-zero, the DHCP code recognizes the assignment and makes a call to dhcp_stop() which I believe is calling autoip_stop() function coop mode.  Here is what the printf debug looks like at assignment (my code is also printing stuff too and please remember I have modified the default IP address pool for my application):

...
dhcp_discover()
transaction id xid(abcd0001)
dhcp_discover: making request
dhcp_discover: realloc()ing
dhcp_discover: sendto(DISCOVER, IP_ADDR_BROADCAST, DHCP_SERVER_PORT)
dhcp_discover: deleting()ing
dhcp_discover: SELECTING
dhcp_discover(): set request timeout 16000 msecs
autoip_tmr() AutoIP-State: 2, ttw=6
autoip_tmr() AutoIP-State: 2, ttw=5
autoip_tmr() AutoIP-State: 2, ttw=4
autoip_tmr() AutoIP-State: 2, ttw=3
autoip_tmr() AutoIP-State: 2, ttw=2
autoip_tmr() AutoIP-State: 2, ttw=1
autoip_tmr() AutoIP-State: 2, ttw=0
autoip_bind(netif=20000778) cd0 192.168.252.11
autoip_tmr() AutoIP-State: 2, ttw=20
autoip_tmr() AutoIP-State: 2, ttw=19
MAIN: Network assigned by DHCP server:
dhcp_stop()
MAIN:    IP:    192.168.252.11
MAIN:    SN:    255.255.255.0
MAIN:    GW:    192.168.252.1
autoip_tmr() AutoIP-State: 0, ttw=18
autoip_tmr() AutoIP-State: 0, ttw=18
autoip_tmr() AutoIP-State: 0, ttw=18
...

after this the last line is repeated over and over again.  ttw always stays at 18 and the state is always 0 (stop).  I don't know if this the expected behavior?

-- 
Bob Deschambault



--
Bob Deschambault
6614 Astro Court, Mississauga
Ontario, Canada L5N 7J2
home: 905 824 7159
cell: 416 457 7163
twitter: @rdeschambault
1Fm3QkinyqiMbpnvSZMLM1AyjBvbuYeTBE

reply via email to

[Prev in Thread] Current Thread [Next in Thread]