<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>MQX Software SolutionsのトピックRe: migrate 4.1 -&amp;gt; 4.2 : issues with DHCP renewals and ipcfg_poll() linkdown/linkup</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412902#M13807</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;issue no 1 fixed:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enabling the "&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;#if 0" section mentioned aboved helped with that, and no more crashes after fix issue no 2 applied.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, I do not enable this, instead I'm unbinding for myself when link-down is detected and DHCP is desired.&lt;/P&gt;&lt;P&gt;When Link comes up again, I'm calling another ipcfg_bind_dhcp()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so, everything mint again...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Jun 2015 15:35:01 GMT</pubDate>
    <dc:creator>m_bach</dc:creator>
    <dc:date>2015-06-24T15:35:01Z</dc:date>
    <item>
      <title>migrate 4.1 -&gt; 4.2 : issues with DHCP renewals and ipcfg_poll() linkdown/linkup</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412900#M13805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi There,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm currently migrating from MQX 4.1 to MQX 4.2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- my system is initialized by ipcfg_dhcp_wait() once from inittask&lt;/P&gt;&lt;P&gt;- after that, I'm running ipcfg_task_poll() continuously ever 250 ms, like that&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t link = ipcfg_get_link_active(ENET_DEVICE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t ipcfg_state = ipcfg_get_state(ENET_DEVICE);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipcfg_task_poll();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; epc_dbg("ipcfg_get_link_active(%d) ipcfg_get_state(%d='%s')\n",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; link,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipcfg_state, ipcfg_get_state_string(ipcfg_state));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in MQX v4.1 everything is OK: when unplugging the ethernet link the state dropped down from 6='DHCP' to 1='UNBOUND'&lt;/P&gt;&lt;P&gt;After plugging the ethernet link it comes back to 6='DHCP', by passing 2='BUSY', just like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(1) ipcfg_get_state(6='DHCP')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(1) ipcfg_get_state(6='DHCP')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(6='DHCP')&lt;/P&gt;&lt;P&gt;RTCS-&amp;gt; eth0 link down&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; sec handler 3, 8.58s eth(0)&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; sec handler 3, 9.58s eth(0)&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; sec handler 3, 10.58s eth(0)&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(0) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(1) ipcfg_get_state(1='UNBOUND')&lt;/P&gt;&lt;P&gt;RTCS-&amp;gt; eth0 link up&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(1) ipcfg_get_state(2='BUSY')&lt;/P&gt;&lt;P&gt;EPC-&amp;gt; ipcfg_get_link_active(1) ipcfg_get_state(6='DHCP')&lt;/P&gt;&lt;P&gt;RTCS-&amp;gt; IP Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 192.168.3.38&lt;/P&gt;&lt;P&gt;RTCS-&amp;gt; Subnet Address&amp;nbsp; : 255.255.240.0&lt;/P&gt;&lt;P&gt;RTCS-&amp;gt; Gateway Address : 192.168.1.3&lt;/P&gt;&lt;P&gt;RTCS-&amp;gt; DNS Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 192.168.1.5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With MQX 4.2, it simply stays in 6='DHCP' after ethernet is disconnected, no DHCP requests are send after re-plugging the cable.&lt;/P&gt;&lt;P&gt;Maybe this is due to the removal of unbinding the the device in ipcfg_task_poll().&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ipcfg.c now says:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #if 0&amp;nbsp; /* It is done automatically inside ipcfg_bind_xxx().&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Also it caused wrong behavior for devices that have wrong link detection, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * and there was no possibility to get IP parameters when cable is disconnected.*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if ((! link) &amp;amp;&amp;amp; (actual_state != IPCFG_STATE_UNBOUND)) &lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; // link is down, unbind any interface&lt;/P&gt;&lt;P&gt;&amp;nbsp; ipcfg_unbind_internal (i);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Issue no 2 is: I'm loosing IP connection when the DHCP lease time is expired, there is to rebinding process after half lease time anymore.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe these 2 issues are connected to each other.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, running ipcfg_dhcp_wait() intially and then running ipcfg_task_poll() continuously isn't like it was before...&lt;/P&gt;&lt;P&gt;I hope I can find out more tomorrow, but maybe someone already can give a me clue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers, Martin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 15:40:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412900#M13805</guid>
      <dc:creator>m_bach</dc:creator>
      <dc:date>2015-06-18T15:40:15Z</dc:date>
    </item>
    <item>
      <title>Re: migrate 4.1 -&gt; 4.2 : issues with DHCP renewals and ipcfg_poll() linkdown/linkup</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412901#M13806</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;issue no 2 fixed (rtcs threat crashes on DHCP renewals):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--- a/MQX/rtcs/source/tcpip/dhcpclnt.c&lt;/P&gt;&lt;P&gt;+++ b/MQX/rtcs/source/tcpip/dhcpclnt.c&lt;/P&gt;&lt;P&gt;@@ -1773,7 +1773,7 @@ static uint32_t DHCP_send_internal&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* initialize sockaddr for use with UDP_send_internal */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fromaddr.sa_family = AF_INET;&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; toaddr.sa_family = AF_INET6;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; toaddr.sa_family = AF_INET;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOCKADDR_init((void*)srcaddr, 0, &amp;amp;fromaddr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOCKADDR_init((void*)destaddr, destport, &amp;amp;toaddr);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jun 2015 14:41:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412901#M13806</guid>
      <dc:creator>m_bach</dc:creator>
      <dc:date>2015-06-24T14:41:29Z</dc:date>
    </item>
    <item>
      <title>Re: migrate 4.1 -&gt; 4.2 : issues with DHCP renewals and ipcfg_poll() linkdown/linkup</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412902#M13807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;issue no 1 fixed:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enabling the "&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;#if 0" section mentioned aboved helped with that, and no more crashes after fix issue no 2 applied.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, I do not enable this, instead I'm unbinding for myself when link-down is detected and DHCP is desired.&lt;/P&gt;&lt;P&gt;When Link comes up again, I'm calling another ipcfg_bind_dhcp()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so, everything mint again...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jun 2015 15:35:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412902#M13807</guid>
      <dc:creator>m_bach</dc:creator>
      <dc:date>2015-06-24T15:35:01Z</dc:date>
    </item>
    <item>
      <title>Re: migrate 4.1 -&gt; 4.2 : issues with DHCP renewals and ipcfg_poll() linkdown/linkup</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412903#M13808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for sharing your solutions. This willl be reported to MQX development team.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Carlos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2015 22:57:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/migrate-4-1-gt-4-2-issues-with-DHCP-renewals-and-ipcfg-poll/m-p/412903#M13808</guid>
      <dc:creator>Carlos_Musich</dc:creator>
      <dc:date>2015-06-30T22:57:50Z</dc:date>
    </item>
  </channel>
</rss>

