<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Udp and multicast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/</id><updated>2020-02-27T14:28:04.126000Z</updated><subtitle>Recent posts to Udp and multicast</subtitle><entry><title>Udp and multicast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/?limit=25#e0cf" rel="alternate"/><published>2020-02-27T14:28:04.126000Z</published><updated>2020-02-27T14:28:04.126000Z</updated><author><name>e.kislov</name><uri>https://forge.codesys.com/u/e-kislov/</uri></author><id>https://forge.codesys.comfe493feca49ecc2f9499e14b4f02afa934963549</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Dear Edwin, can you help with simple example UDP Multicast? (Sender/Receiver)&lt;/p&gt;
&lt;p&gt;Another topic with similar situation:&lt;br/&gt;
&lt;a class="" href="https://forum-de.codesys.com/viewtopic.php?t=5324&amp;amp;p=17085&amp;amp;lan=de" rel="nofollow"&gt;https://forum-de.codesys.com/viewtopic. ... 324#p17085&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It would be nice to get simple example (for example, for Raspberry Pi) to undestand how it works in CDS V3.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Udp and multicast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/?limit=25#580f" rel="alternate"/><published>2020-02-27T14:28:03.649000Z</published><updated>2020-02-27T14:28:03.649000Z</updated><author><name>tcastagnoli</name><uri>https://forge.codesys.com/u/tcastagnoli/</uri></author><id>https://forge.codesys.com62bdba8b97eb22a9739ad552611e6f9275de78b1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The question is now: &lt;br/&gt;
how can i read the UDP multicast/broadcast data sent from other devices ?&lt;/p&gt;
&lt;p&gt;Is it possible in codesysV3 ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Udp and multicast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/?limit=25#125a" rel="alternate"/><published>2020-02-27T14:28:02.371000Z</published><updated>2020-02-27T14:28:02.371000Z</updated><author><name>tcastagnoli</name><uri>https://forge.codesys.com/u/tcastagnoli/</uri></author><id>https://forge.codesys.come09a9f9637cb9314990b4bfe65a05931a23368ad</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;OK I've fixex the data transmission. You Don't need to separate IPaddr. and IPport of Peer and Sender. You only need to setup in the right way the Gateway of the device.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Udp and multicast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/?limit=25#f291" rel="alternate"/><published>2020-02-27T14:28:01.873000Z</published><updated>2020-02-27T14:28:01.873000Z</updated><author><name>tcastagnoli</name><uri>https://forge.codesys.com/u/tcastagnoli/</uri></author><id>https://forge.codesys.com98dde1042d8feff5ac5d907d3f15509ad991b30d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I solved (partially?) the issue by differentiating the ip address and port of Peer and sender.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;PeerIpAddr&lt;/span&gt;.&lt;span class="nv"&gt;sAddr&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;255.255.255.255&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;; (* or 127.0.0.1 or other non multicast IP address *)&lt;/span&gt;
&lt;span class="nv"&gt;PeerIpPort&lt;/span&gt;         :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;49999&lt;/span&gt;&lt;span class="c1"&gt;; (* or other port not used *)&lt;/span&gt;
&lt;span class="nv"&gt;SenderIpAddr&lt;/span&gt;.&lt;span class="nv"&gt;sAddr&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;239.2.3.4&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;SenderIpPort&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2053&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;RTR&lt;/span&gt;:   &lt;span class="nv"&gt;R_Trig&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;Send&lt;/span&gt;:    &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;DataTx&lt;/span&gt;:   &lt;span class="nv"&gt;STRING&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Hello Multicast !!&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;--------------------------------------------------------------------------&lt;/span&gt;
&lt;span class="nv"&gt;UdpPeer&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;, &lt;span class="nv"&gt;ipAddr&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;PeerIpAddr&lt;/span&gt;, &lt;span class="nv"&gt;uiPort&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;PeerIpPort&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;UdpPeer&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="nv"&gt;UdpPeer&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xEnable&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="k"&gt;Send&lt;/span&gt;         :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="nv"&gt;RTR_Send&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;CLK&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;OneShotCmd&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;; (* check rise of send command *)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;RTR_Send&lt;/span&gt;.&lt;span class="nv"&gt;Q&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;UdpPeer&lt;/span&gt;.&lt;span class="nv"&gt;xActive&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;NOT&lt;/span&gt; &lt;span class="nv"&gt;UdpPeer&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="k"&gt;Send&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
   
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;UPD&lt;/span&gt; &lt;span class="nv"&gt;sender&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;UdpSend&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;
   &lt;span class="nv"&gt;xExecute&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;Send&lt;/span&gt;, 
   &lt;span class="nv"&gt;ipAddr&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SenderIpAddr&lt;/span&gt;,
   &lt;span class="nv"&gt;uiPort&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SenderIpPort&lt;/span&gt;,
   &lt;span class="nv"&gt;hPeer&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;UdpPeer&lt;/span&gt;.&lt;span class="nv"&gt;hPeer&lt;/span&gt;,
   &lt;span class="nv"&gt;szSize&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;SIZEOF&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;DataTx&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
   &lt;span class="nv"&gt;pData&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;DataTx&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;,
   &lt;span class="nv"&gt;udiTimeOut&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1000000&lt;/span&gt;, &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;usec&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;UdpSend&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="k"&gt;Send&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;   &lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;UdpSend&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;
   &lt;span class="k"&gt;Send&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;UdpSend&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;xExecute&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;   &lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;
   
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Problem: it is the right way ? Is there any guidelines for using these libraries ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Udp and multicast</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/953c0acb93/?limit=25#fe7b" rel="alternate"/><published>2020-02-27T14:28:01.362000Z</published><updated>2020-02-27T14:28:01.362000Z</updated><author><name>tcastagnoli</name><uri>https://forge.codesys.com/u/tcastagnoli/</uri></author><id>https://forge.codesys.come94a604a5b2c58211a38e4ff3bd3b518973ba22c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi all,&lt;br/&gt;
I'm trying to send data by UDP sockets but I get always error with multicast IP addresses (i.e. 239.2.3.4).&lt;br/&gt;
I'm able to send data to a "normal" IP address like 192.168.10.25 but not multicast or broadcast. I don't know what I wrong. I am new in Codesys v3.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;declarations&lt;/strong&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;IP_Addr&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;NBS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;IP_ADDR&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;sAddr&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="s1"&gt;'192.168.10.25'&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="nt"&gt;IP_Multicast&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;NBS&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;IP_ADDR&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nt"&gt;sAddr&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="s1"&gt;'239.2.3.4'&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
&lt;span class="nt"&gt;IP_Port&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;UINT&lt;/span&gt; &lt;span class="o"&gt;:=&lt;/span&gt; &lt;span class="nt"&gt;2053&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
&lt;span class="nt"&gt;UdpPeer&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;nbs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;UDP_Peer&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="nt"&gt;UdpSend&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt;  &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="nt"&gt;nbs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;UDP_Send&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;by using;&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;UdpPeer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;xEnable&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;ipAddr&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;IP_Multicast&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;uiPort&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;IP_Port&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;UdpPeer returns "NO_ERROR" but UdpSend returns "UDP_SEND_ERROR"&lt;/p&gt;
&lt;p&gt;Instead, by using:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;UdpPeer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;xEnable&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;TRUE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;ipAddr&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;IP_Addr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;ipMultiCast&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;IP_Multicast&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="n"&gt;uiPort&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;IP_Port&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="err"&gt; &lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;UdpPeer status returns "WRONG_PARAMETER" .&lt;br/&gt;
Same results by setting or ipAddr = '255.255.255.255' or '0.0.0.0' (see library doc)&lt;/p&gt;
&lt;p&gt;Has someone an idea ?&lt;br/&gt;
Many thanks in advance&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>