<?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 Re: Using sockets on bluetooth_ipv6_router / bluetooth_ipv6_node fails almost arbitrarily in Wireless MCU</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706856#M3627</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steffen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Indeed there is an issue when trying to transmit more than 50 bytes, but it has to do with shell application not the packet itself. I have reproduce your issue and this is due to a limitation for shell commands to 64 bytes (including useful data). R&amp;amp;D will address this by either supporting larger commands or issuing an warning.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The node app is not dead, only the shell prompt is missing in this case. You can try writing a new "socket send command" or to use the previous one that worked. That will also bring back the prompt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Marius&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Oct 2017 12:56:45 GMT</pubDate>
    <dc:creator>mariush</dc:creator>
    <dc:date>2017-10-10T12:56:45Z</dc:date>
    <item>
      <title>Using sockets on bluetooth_ipv6_router / bluetooth_ipv6_node fails almost arbitrarily</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706852#M3623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using the &lt;STRONG&gt;SDK_2.2_FRDM-KW41Z &lt;/STRONG&gt;with the SDK-Examples &lt;STRONG&gt;wireless examples &amp;gt; bluetoth &amp;gt; ipv6_node&lt;/STRONG&gt; and &lt;STRONG&gt;wireless examples &amp;gt; bluetoth &amp;gt; ipv6_router. &lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I'm now try to use the socket application, which is implemented on the router and the node, it will fail sometimes. I've tested some possible reasons and couldn't find a reason for this, &lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;respectively I'm not able to go inside this functions. I found out, that if I'm trying to send&amp;nbsp; appoximately more than 35 bytes via the previously opened socket, the communication will fail and the sending node will die. This happens inside the function: &lt;STRONG&gt;App_SocketSendAsync() -&amp;gt;&amp;nbsp;NWKU_SendMsg(App_SocketHandleSendAsync, pAppSockCmdParams, pmAppSockThreadMsgQueue); &lt;/STRONG&gt;in app_socket.c&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;The node will not return from this function. But i really need to send this number of bytes via this socket. Is there anybody, that observed the same issue? Or someone @NXP, who can help me with this? It's really important and urgent for me?!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;Thanks a lot!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Sep 2017 14:01:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706852#M3623</guid>
      <dc:creator>steffenjahnkepa</dc:creator>
      <dc:date>2017-09-18T14:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: Using sockets on bluetooth_ipv6_router / bluetooth_ipv6_node fails almost arbitrarily</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706853#M3624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steffen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have made an analysis of this issue and&amp;nbsp;contacted R&amp;amp;D team for a fix/workaround.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Marius&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Sep 2017 14:33:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706853#M3624</guid>
      <dc:creator>mariush</dc:creator>
      <dc:date>2017-09-22T14:33:13Z</dc:date>
    </item>
    <item>
      <title>Re: Using sockets on bluetooth_ipv6_router / bluetooth_ipv6_node fails almost arbitrarily</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706854#M3625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steffen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;R&amp;amp;D team found the issue and fixed it. Until it will be available in a SDK, you can have the fix by updating in your project the file "shell_nwk_ip.c" (it can be found in your project-&amp;gt; source/common/nwk_ip/shell_ip/shell_nwk_ip.c)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Update the file by going at line 711 and replace existing code with code below until line 717.&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/********************&lt;/SPAN&gt;&lt;SPAN&gt;************&lt;/SPAN&gt;&lt;SPAN&gt;*****************/&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pAppSockCmdParams&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;sock32 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;atoi&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;char&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;argv&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pAppSockCmdParams&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;dataLen &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;strlen&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;char&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;const&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;argv&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;//null terminated&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pAppSockCmdParams&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;pData &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;MEM_BufferAlloc&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;pAppSockCmdParams&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;dataLen&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;NULL &lt;SPAN class="operator token"&gt;!=&lt;/SPAN&gt; pAppSockCmdParams&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;pData&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&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; &lt;SPAN class="token function"&gt;FLib_MemCpy&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;pAppSockCmdParams&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;pData&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;argv&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;pAppSockCmdParams&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;dataLen&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;/********************&lt;/SPAN&gt;&lt;SPAN&gt;************&lt;/SPAN&gt;&lt;SPAN&gt;*****************/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marius&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Oct 2017 07:59:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706854#M3625</guid>
      <dc:creator>mariush</dc:creator>
      <dc:date>2017-10-06T07:59:15Z</dc:date>
    </item>
    <item>
      <title>Re: Using sockets on bluetooth_ipv6_router / bluetooth_ipv6_node fails almost arbitrarily</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706855#M3626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marius,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your Solution! Now i can transmit and receive 50 bytes via the sockets, which should be enough for me now, but if i try to transmit more than 50 bytes, the receiving node dies.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your effort!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Steffen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Oct 2017 05:50:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706855#M3626</guid>
      <dc:creator>steffenjahnkepa</dc:creator>
      <dc:date>2017-10-09T05:50:10Z</dc:date>
    </item>
    <item>
      <title>Re: Using sockets on bluetooth_ipv6_router / bluetooth_ipv6_node fails almost arbitrarily</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706856#M3627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steffen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Indeed there is an issue when trying to transmit more than 50 bytes, but it has to do with shell application not the packet itself. I have reproduce your issue and this is due to a limitation for shell commands to 64 bytes (including useful data). R&amp;amp;D will address this by either supporting larger commands or issuing an warning.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The node app is not dead, only the shell prompt is missing in this case. You can try writing a new "socket send command" or to use the previous one that worked. That will also bring back the prompt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Marius&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Oct 2017 12:56:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/Using-sockets-on-bluetooth-ipv6-router-bluetooth-ipv6-node-fails/m-p/706856#M3627</guid>
      <dc:creator>mariush</dc:creator>
      <dc:date>2017-10-10T12:56:45Z</dc:date>
    </item>
  </channel>
</rss>

