<?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>topic TCPIP error RTCSERR_TCPIP_NO_BUFFS 0x1612 in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCPIP-error-RTCSERR-TCPIP-NO-BUFFS-0x1612/m-p/335253#M10799</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I working with a Kinetis MK60DN512VLQ10 and using MQX. I have made a HTTP client there is connecting to the HTTP Server every 60 sec. After about 200 connect/disconnect ~ 3 hours, I am getting the error RTCSERR_TCPIP_NO_BUFFS 0x1612.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From the release note of latest MQX, I can see that this is a known problem, but there is no solution. I think this is a BIG problem. Can somebody help or have a solution?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a part of my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Create the stream socket for the TCP connection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sock = socket(AF_INET, SOCK_STREAM, 0);&lt;/P&gt;&lt;P&gt;if (sock == RTCS_SOCKET_ERROR)&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("Error creating socket\n\r");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return NULL;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Set socket properties for binding&lt;/P&gt;&lt;P&gt;localaddr.sin_family&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = AF_INET;&lt;/P&gt;&lt;P&gt;localaddr.sin_port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0;&lt;/P&gt;&lt;P&gt;localaddr.sin_addr.s_addr = INADDR_ANY;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Binding socket&lt;/P&gt;&lt;P&gt;result = bind(sock, &amp;amp;localaddr, sizeof(localaddr));&lt;/P&gt;&lt;P&gt;if (result != RTCS_OK)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; printf("Error binding socket\n\r");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return NULL;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Connect socket&lt;/P&gt;&lt;P&gt;result = connect(sock, &amp;amp;addr, sizeof(addr));&lt;/P&gt;&lt;P&gt;if (result != RTCS_OK)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (result == RTCSERR_TCPIP_NO_BUFFS)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //HERE IS MY PROBLEM!!!!&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return NULL;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 19 Oct 2014 16:46:05 GMT</pubDate>
    <dc:creator>kaspergermannol</dc:creator>
    <dc:date>2014-10-19T16:46:05Z</dc:date>
    <item>
      <title>TCPIP error RTCSERR_TCPIP_NO_BUFFS 0x1612</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCPIP-error-RTCSERR-TCPIP-NO-BUFFS-0x1612/m-p/335253#M10799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I working with a Kinetis MK60DN512VLQ10 and using MQX. I have made a HTTP client there is connecting to the HTTP Server every 60 sec. After about 200 connect/disconnect ~ 3 hours, I am getting the error RTCSERR_TCPIP_NO_BUFFS 0x1612.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From the release note of latest MQX, I can see that this is a known problem, but there is no solution. I think this is a BIG problem. Can somebody help or have a solution?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a part of my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Create the stream socket for the TCP connection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sock = socket(AF_INET, SOCK_STREAM, 0);&lt;/P&gt;&lt;P&gt;if (sock == RTCS_SOCKET_ERROR)&lt;/P&gt;&lt;P&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; printf("Error creating socket\n\r");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return NULL;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Set socket properties for binding&lt;/P&gt;&lt;P&gt;localaddr.sin_family&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = AF_INET;&lt;/P&gt;&lt;P&gt;localaddr.sin_port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0;&lt;/P&gt;&lt;P&gt;localaddr.sin_addr.s_addr = INADDR_ANY;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Binding socket&lt;/P&gt;&lt;P&gt;result = bind(sock, &amp;amp;localaddr, sizeof(localaddr));&lt;/P&gt;&lt;P&gt;if (result != RTCS_OK)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; printf("Error binding socket\n\r");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return NULL;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Connect socket&lt;/P&gt;&lt;P&gt;result = connect(sock, &amp;amp;addr, sizeof(addr));&lt;/P&gt;&lt;P&gt;if (result != RTCS_OK)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if (result == RTCSERR_TCPIP_NO_BUFFS)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //HERE IS MY PROBLEM!!!!&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return NULL;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Oct 2014 16:46:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCPIP-error-RTCSERR-TCPIP-NO-BUFFS-0x1612/m-p/335253#M10799</guid>
      <dc:creator>kaspergermannol</dc:creator>
      <dc:date>2014-10-19T16:46:05Z</dc:date>
    </item>
    <item>
      <title>Re: TCPIP error RTCSERR_TCPIP_NO_BUFFS 0x1612</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCPIP-error-RTCSERR-TCPIP-NO-BUFFS-0x1612/m-p/335254#M10800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this error indicates that memory allocation failed during TCP open. So there is no available memory in your application. This might indicate memory leak. Please make sure you close the socket with shutdown function after you are done with communication.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Karel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Oct 2014 08:29:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCPIP-error-RTCSERR-TCPIP-NO-BUFFS-0x1612/m-p/335254#M10800</guid>
      <dc:creator>karelm_</dc:creator>
      <dc:date>2014-10-20T08:29:43Z</dc:date>
    </item>
    <item>
      <title>Re: TCPIP error RTCSERR_TCPIP_NO_BUFFS 0x1612</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/TCPIP-error-RTCSERR-TCPIP-NO-BUFFS-0x1612/m-p/335255#M10801</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Karel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your answer. I am already closing my socket with shutdown and it does not make any different.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3f7f5f; font-size: 10pt;"&gt;//Shutting down connection to server&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;result = shutdown(sock, FLAG_CLOSE_TX);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Kasper&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Nov 2014 20:57:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/TCPIP-error-RTCSERR-TCPIP-NO-BUFFS-0x1612/m-p/335255#M10801</guid>
      <dc:creator>kaspergermannol</dc:creator>
      <dc:date>2014-11-06T20:57:38Z</dc:date>
    </item>
  </channel>
</rss>

