<?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>LPC MicrocontrollersのトピックRe: multicasting w/ lwip+RTOS on LPC1768</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/multicasting-w-lwip-RTOS-on-LPC1768/m-p/519091#M2980</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by jnewell88 on Tue Feb 19 11:58:44 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, I did get some information about IGMP, stating that there is a bug in lwIP's setsockopt function and that netconn_join_leave_group should be used instead. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fsavannah.nongnu.org%2Fbugs%2F%3F38165" rel="nofollow" target="_blank"&gt;http://savannah.nongnu.org/bugs/?38165&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tried to use the netconn API and it still isn't joining the group( it passes with ERR_VAL (-6) on the netconn_join_leave_group call).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Has anyone successfully implemented the Netconn API with multicast? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;~Josh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:37:32 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:37:32Z</dc:date>
    <item>
      <title>multicasting w/ lwip+RTOS on LPC1768</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/multicasting-w-lwip-RTOS-on-LPC1768/m-p/519090#M2979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by jnewell88 on Fri Feb 15 15:10:41 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello, I'm just wondering if anyone has any luck with getting FreeRTOS + lwip to join a multicast(udp) group?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I created a thread that is able to create a socket and bind the socket, but once setsockopt is run, it exits with error -1. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated, I've been banging my head against the wall for quite some time. Code is below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks, Josh&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt; 

static void
rtp_recv_thread(void *arg)
{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCD_PrintString2Terminal ("Start rcv thread\n", LCD_TERMINAL_NoNL,COLOR_RED, COLOR_YELLOW);
#define STREAM_PORT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2421
#define STREAM_ADDRESS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "237.0.0.0"
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; int sock;
&amp;nbsp; struct sockaddr_in in_addr;&amp;nbsp;&amp;nbsp; /* Structure used for bind() */
&amp;nbsp; struct sockaddr_in src_addr;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Used to receive (addr,port) of sender */
&amp;nbsp; int src_addr_len;&amp;nbsp;&amp;nbsp; /* Length of src_addr */
&amp;nbsp; struct ip_mreq mreq;
&amp;nbsp; unsigned char buffer[32];
&amp;nbsp; LWIP_UNUSED_ARG(arg);

&amp;nbsp; /* create new socket */
&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) &amp;lt; 0){
&amp;nbsp;&amp;nbsp;&amp;nbsp; LCD_PrintString2Terminal ("unable to create socket\n", LCD_TERMINAL_NoNL,COLOR_RED, COLOR_YELLOW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vTaskDelete(NULL);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
LCD_PrintString2Terminal ("socket created\n", LCD_TERMINAL_NoNL,COLOR_RED, COLOR_YELLOW);

&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;in_addr, 0, sizeof(in_addr));&amp;nbsp;&amp;nbsp; /* Zero out structure */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* prepare local address */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_addr.sin_family=AF_INET;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_addr.sin_addr.s_addr= htonl(INADDR_ANY);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_addr.sin_port=htons(STREAM_PORT);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* bind to local address */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (bind(sock, (struct sockaddr *)&amp;amp;in_addr, sizeof(in_addr))){
&amp;nbsp;&amp;nbsp;&amp;nbsp; LCD_PrintString2Terminal ("unable to bind\n", LCD_TERMINAL_NoNL,COLOR_RED, COLOR_YELLOW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vTaskDelete(NULL);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
LCD_PrintString2Terminal ("bind success\n", LCD_TERMINAL_NoNL,COLOR_RED, COLOR_YELLOW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // prepare multicast "ip_mreq" struct
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mreq.imr_multiaddr.s_addr = inet_addr(STREAM_ADDRESS);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mreq.imr_interface.s_addr = htonl(INADDR_ANY);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //join multicast group

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP,(char *) &amp;amp;mreq, sizeof(mreq))== -1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { LCD_PrintString2Terminal ("cant join mcast\n", LCD_TERMINAL_NoNL,COLOR_RED, COLOR_YELLOW);
&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; //EXITS HERE~
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vTaskDelete(NULL);
&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; LCD_PrintString2Terminal ("mcast join success\n", LCD_TERMINAL_NoNL,COLOR_RED, COLOR_YELLOW);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* receive RTP packets */
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1) { //Endless loop
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
}
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:37:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/multicasting-w-lwip-RTOS-on-LPC1768/m-p/519090#M2979</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: multicasting w/ lwip+RTOS on LPC1768</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/multicasting-w-lwip-RTOS-on-LPC1768/m-p/519091#M2980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by jnewell88 on Tue Feb 19 11:58:44 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Well, I did get some information about IGMP, stating that there is a bug in lwIP's setsockopt function and that netconn_join_leave_group should be used instead. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fsavannah.nongnu.org%2Fbugs%2F%3F38165" rel="nofollow" target="_blank"&gt;http://savannah.nongnu.org/bugs/?38165&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tried to use the netconn API and it still isn't joining the group( it passes with ERR_VAL (-6) on the netconn_join_leave_group call).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Has anyone successfully implemented the Netconn API with multicast? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;~Josh&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:37:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/multicasting-w-lwip-RTOS-on-LPC1768/m-p/519091#M2980</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:37:32Z</dc:date>
    </item>
  </channel>
</rss>

