[En-Nut-Discussion] Network traffic while renewing a DHCP lease
Jörg Wiegelmann
joerg.wiegelmann at gmx.de
Thu Oct 10 13:18:41 CEST 2019
Hi folks,
another day, another problem :-O.
In my application (Ehernut sam7x , Stable Version 5.1) nearly every
second a IP-packet is sent and in a similar frequency packets are also
received.
For testing my application and because the problem is not really easy to
reproduce, I installed a dhcpserver (http://www.dhcpserver.de/cms/ )
with a lease time of 60 seconds. I know this is brutal but in my
application I have sometimes a network-death on ethernut, while the
software is running normally. After a few hours I had an ethernut that
doesn't want to communicate over network any more. Because I noticed
that my networktraffic is interrupted sometimes, probably when the lease
is renewed, I made a workaround in my application to send only when DHCP
is in "DHCPST_BOUND" state, like this:
if(NutDhcpStatus(NULL) == DHCPST_BOUND) // Nur senden
wenn DHCP in sicherem Zustand #wi
{
NutTcpSend(sock,Data, DataLength)
}
And also only calling a NutTcpReceive while DHCP is in Bound-State. This
is working great. I don't have this network problem any more for 15
hours until now. But I don't think that this is the right solution for
the problem. The real solution should be on a lower level of the stack
in the operating system, because probably a network ping or other
traffic makes also problems?
I heard, that other people have also network problems with Ethernut and
they installed a timer that is making a short powerdown at midnight. So
my solution could also help them?
Has anyone an idea where I could really solve the problem?
Thank you and best regards
Joerg
More information about the En-Nut-Discussion
mailing list