<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>WIZ550io Internet Radio</title><link>https://community.element14.com/technologies/internet-of-things/w/documents/17930/wiz550io-internet-radio</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>WIZ550io Internet Radio</title><link>https://community.element14.com/technologies/internet-of-things/w/documents/17930/wiz550io-internet-radio</link><pubDate>Thu, 11 Dec 2014 00:20:51 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:38b2d0a6-6f3d-4290-9d33-b96e3095d5e2</guid><dc:creator>main8096</dc:creator><comments>https://community.element14.com/technologies/internet-of-things/w/documents/17930/wiz550io-internet-radio#comments</comments><description>Current Revision posted to Documents by main8096 on 12/11/2014 12:20:51 AM&lt;br /&gt;
&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;a href="https://www.youtube.com/watch?v=gED6t6rkLKs"&gt;www.youtube.com/watch&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt; &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/266x178/__key/communityserver-wikis-components-files/00-00-00-00-48/6283.contentimage_5F00_45314.jpg"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/6283.contentimage_45314.jpg-266x178.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=GJVrpymkn1ODwELJAjpCJwJgElH%2FD4XiapWM2bh2tuw%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=jWPiSbS5a34ZuPaTE6v83g==" style="max-height: 178px;max-width: 266px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;Let’s start the Internet radio project with WIZ550io&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;span&gt;Please refer to YouTube &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;strong&gt;1. Block Diagram (main interface)&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;SPI1: WIZ550io&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;SPI2: VS1033D&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;br /&gt;&lt;span&gt; &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/614x489/__key/communityserver-wikis-components-files/00-00-00-00-48/4130.contentimage_5F00_45315.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/4130.contentimage_45315.jpg-614x489.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=swsLcTROwRuDCsaVnrwuZIQ6bkrLku%2FSBnYgE%2F34YFw%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=jMIrSFwQYdj5N3+7rVKYJw==" style="max-height: 489px;max-width: 614px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/455x383/__key/communityserver-wikis-components-files/00-00-00-00-48/2086.contentimage_5F00_45316.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/2086.contentimage_45316.jpg-455x383.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=ijvAf7PUi6D4XnijTueUZzkVVO5XeEQAgFL4OlRDVEA%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=UftnYstI8TPM5DCdupc1mA==" style="max-height: 383px;max-width: 455px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt; &lt;/div&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Define the VS1033D pin&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/333x530/__key/communityserver-wikis-components-files/00-00-00-00-48/0842.contentimage_5F00_45317.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/0842.contentimage_45317.jpg-333x530.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=MD%2BFglrhZgrqNEP%2BYAyDdizAKz8ZQJ6T53qJ64D6qqo%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=+9CHVRWkj2kLXiAjhChWig==" style="max-height: 530px;max-width: 333px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;Define the WIZ550io pin&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/370x324/__key/communityserver-wikis-components-files/00-00-00-00-48/6708.contentimage_5F00_45318.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/6708.contentimage_45318.jpg-370x324.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=aMUQyKaCC73OB66XXmQFI3%2B2xJ7owbwHN9%2Bq%2FYN%2FF6w%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Tfp5Ce0BYNchsEyISJizOA==" style="max-height: 324px;max-width: 370px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;strong&gt;2. Schematic &amp;amp; Source code &amp;amp; Compiler &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;- Refer to as below site &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;text-indent:5pt;"&gt;&lt;span lang="EN-US"&gt;&lt;a class="jive-link-external-small" href="https://www.dropbox.com/sh/ok17jyppzynnjkb/AADjRxi6tOHDKtBgI6uvGMYQa?dl=0" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span&gt;https://www.dropbox.com/sh/ok17jyppzynnjkb/AADjRxi6tOHDKtBgI6uvGMYQa?dl=0&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;- STM32board (open the Schematic)&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;span&gt;- VS1033D Board $19.95 (&lt;/span&gt;&lt;a class="jive-link-external-small" href="https://www.sparkfun.com/products/10608" rel="nofollow" target="_blank"&gt;https://www.sparkfun.com/products/10608&lt;/a&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;span&gt;- WIZ550io Board $17.00 (&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.shopwiznet.com/wiz550io" rel="nofollow" target="_blank"&gt;http://www.shopwiznet.com/wiz550io&lt;/a&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;- Compiler: EmIDE (&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.emide.org/" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span&gt;http://www.emide.org/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;strong&gt;3. Protocol Analytics &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;To connect the Radio channel, we should check protocol between Radio Server and Client board. &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Step #1 In order to analytics the network Packet, you should execute packet capture tool&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;such as WireShark (&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a class="jive-link-external-small" href="http://www.wireshark.com/" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span&gt;www.wireshark.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Step #2: Running the Explore and access the Radio Channel &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/226x34/__key/communityserver-wikis-components-files/00-00-00-00-48/6303.contentimage_5F00_45319.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/6303.contentimage_45319.jpg-226x34.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=rwsGjBVf9xOLSkTc1wkyYY0%2BK8LVx1hZCBHMHKHISkw%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=9h+eYEhrcw0ZIKMM1YmCtA==" style="max-height: 34px;max-width: 226px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span&gt;We’ll find as below web-page &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span&gt;Click the Listen button. And then, the PC will play the MP3 player as like Gom!!!&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x258/__key/communityserver-wikis-components-files/00-00-00-00-48/3250.contentimage_5F00_45320.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/3250.contentimage_45320.jpg-620x258.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=79oYhVJG2nkgjPq3P89mOyGI%2F14t7fNJpCe5BdHYj14%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=4zeOmGpBfFMtuj7S9XvMSQ==" style="max-height: 258px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/216x282/__key/communityserver-wikis-components-files/00-00-00-00-48/1106.contentimage_5F00_45321.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/1106.contentimage_45321.jpg-216x282.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=mR8qL%2BKr%2Fv89z2oE70bLuo1SDx7Xa5ff%2FLlAtH36j3o%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=xAIewweboMheIoB32JFVLA==" style="max-height: 282px;max-width: 216px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Step #3 Packet analytics &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span&gt;I omitted the Wireshark packet capture procedure. (Please find a google or YouTube)&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span&gt;Anyway, the below image displayed TCP client (PC part) connection procedure&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 56pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="line-height:115%;font-family:Wingdings;"&gt;è&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Client PC: 192.168.1.100&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 56pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="line-height:115%;font-family:Wingdings;"&gt;è&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Server Radio channel IP: 109.206.96.11 &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x67/__key/communityserver-wikis-components-files/00-00-00-00-48/5238.contentimage_5F00_45322.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/5238.contentimage_45322.jpg-620x67.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=02BzySMFbGnGbkV5UqFAwUnubaIAXoXKy7rNOTlKcLU%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=z6K2Uy7GgJxvNrRQhLmrwg==" style="max-height: 67px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;text-indent:-18pt;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;Keep in mind, the Key point packet is here “&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;GET / HTTP/1.1”&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span&gt;That means when TCP Client connection was finished, the PC (Client) will send as below packets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x390/__key/communityserver-wikis-components-files/00-00-00-00-48/2185.contentimage_5F00_45323.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/2185.contentimage_45323.jpg-620x390.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=SbOQmcpqPk3i%2BJwzlrvpEEgWZkVTg62rA%2B1d5%2BUZrgk%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=OAiP6ZERW6LyoTe7yxgVug==" style="max-height: 390px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;span&gt;Instead of Client board, I used PC and Client p/g as like the Hercules_3-2-4 (&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a class="jive-link-external-small" href="http://www.hw-group.com/" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span&gt;www.HW-group.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Test Radio Channel IP and port number&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span&gt;IP / Port = 109, 206, 96, 11 / 80 (TOP FM Beograd 106,8&lt;span&gt;&amp;nbsp; &lt;/span&gt;64-kpbs)&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;strong&gt;4. Source Code analytics&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Total block diagram&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/294x476/__key/communityserver-wikis-components-files/00-00-00-00-48/5314.contentimage_5F00_45324.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/5314.contentimage_45324.jpg-294x476.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=quaRzGj1M2jIplH8oicxgyO%2F0fFrzbfDOMlLsGDr5qI%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=MoTPym0WBYqeM8DFLYBvBQ==" style="max-height: 476px;max-width: 294px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 38pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Internet Radio TCP Client block Diagram &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/568x355/__key/communityserver-wikis-components-files/00-00-00-00-48/8546.contentimage_5F00_45325.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/8546.contentimage_45325.jpg-568x355.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=W9aUHGZd5UumubmGNJu63KY%2F30cSgBFFTuv6UgCleW8%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=E6hdbMu9ayxWAa5VZvk+Lw==" style="max-height: 355px;max-width: 568px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;span&gt;&lt;strong&gt;5. Implementation. &lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 40pt;text-indent:-20pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Initialize the WIZ550io and VS1033D SPI setting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 56pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="line-height:115%;font-family:Wingdings;"&gt;è&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;VS1033D SPI Setting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x287/__key/communityserver-wikis-components-files/00-00-00-00-48/6403.contentimage_5F00_45326.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/6403.contentimage_45326.jpg-620x287.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=BCRxYoMq%2FDf%2FgpET1Cjz0OIQOyztVuq979WmgjYoP9Q%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=SBscZoMJZ1g7Rfwek4wd7Q==" style="max-height: 287px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 56pt;text-indent:-18pt;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="line-height:115%;font-family:Wingdings;"&gt;è&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;WIZ550io SPI setting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x400/__key/communityserver-wikis-components-files/00-00-00-00-48/5807.contentimage_5F00_45327.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/5807.contentimage_45327.jpg-620x400.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=beJrAPUO%2Bf94fzexal1QcHvYzHmtBU96Bee05FDA4L4%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=ofMTSlrtD6vskk0pDPkQrA==" style="max-height: 400px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin:0cm 0cm 10pt 40pt;"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="text-align:left;"&gt;&lt;/h2&gt;&lt;h2 class="MsoListParagraph" style="margin:0cm 0cm 10pt 40pt;text-align:left;"&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;/h2&gt;&lt;h2 class="MsoListParagraph" style="margin:0cm 0cm 10pt 40pt;text-align:left;text-indent:-20pt;"&gt;&lt;span style="color:#000000;font-size:10pt;"&gt;&lt;span&gt;&lt;span&gt;-&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;main loop&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;/h2&gt;&lt;h2 class="MsoNoSpacing" style="margin:0cm 0cm 0pt;text-align:left;"&gt;&lt;span&gt;/*********************************************************************&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;*&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;*&lt;span&gt;&amp;nbsp; &lt;/span&gt;main()&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;*&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt; &lt;/span&gt;*********************************************************************/&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;void main()&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;{&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Host MCU initialize&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;platform_init();&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// WIZnet TCP/IP Chip initialize&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;WIZnet_init();&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Application code : DHCP Client&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// - DHCP IP allocation and check the DHCP lease time (for IP renewal)&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(DHCP_SUCCESS==0) DHCP_Routine();&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;//DHCP init Check&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;VS1003_InitCheck();&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;//VS1033D init check&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;VS1003_SetVolume(0x00);&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Delay_ms(100);&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (VS1003_Ready()==Bit_RESET)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;//VS1033D play to Ready check&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;VS1003_Ready=Bit Reset1&amp;quot;);&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;#ifdef MP3_Debugging&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MP3_Test();&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;strong&gt;//Play the sample Music (5Sec)&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;#endif&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(1){&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Application code : Loopback&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// TCP Server&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//============================================================&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;LoopBack_Routine();&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;InternetRadio_tcpc(SOCK_RadioC, any_port);&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;strong&gt; //Internet Radio Play&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:red;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;strong&gt;uint8 RadioRequest[]= {&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x47, 0x45, 0x54, 0x20, 0x2f, 0x20, 0x48, 0x54, 0x54, 0x50,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x2f, 0x31, 0x2e, 0x31, 0x0d, 0x0a, 0x41, 0x63, 0x63, 0x65,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x70, 0x74, 0x3a, 0x20, 0x2a, 0x2f, 0x2a, 0x0d, 0x0a, 0x49,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x63, 0x79, 0x2d, 0x4d, 0x65, 0x74, 0x61, 0x44, 0x61, 0x74,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x61, 0x3a, 0x31, 0x0d, 0x0a, 0x55, 0x73, 0x65, 0x72, 0x2d,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x41, 0x67, 0x65, 0x6e, 0x74, 0x3a, 0x20, 0x47, 0x4f, 0x47,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x53, 0x20, 0x48, 0x54, 0x54, 0x50, 0x20, 0x4d, 0x50, 0x45,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x47, 0x28, 0x47, 0x4f, 0x4d, 0x41, 0x29, 0x0d, 0x0a, 0x48,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x6f, 0x73, 0x74, 0x3a, 0x20, 0x75, 0x6b, 0x32, 0x2e, 0x69,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2d, 0x72, 0x61,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x64, 0x69, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x0d, 0x0a, 0x43,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a,&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;0x20, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x0d, 0x0a, 0x0d, 0x0a&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="text-align:left;"&gt;&lt;span&gt;};&lt;/span&gt;&lt;/h2&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;Do you remember this packet? &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Yes, this packet will be first sent to Radio Sever.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Please refer to ESTABLISED routine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;ret = send(s, &lt;/span&gt;&lt;span style="color:red;"&gt;RadioRequest&lt;/span&gt;&lt;span style="color:#000000;"&gt;, sizeof(RadioRequest));&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/550x232/__key/communityserver-wikis-components-files/00-00-00-00-48/8358.contentimage_5F00_45328.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/00/48/8358.contentimage_45328.jpg-550x232.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=6msYXMdpWlr1gnVcd%2F2wvsmAvVGu6gxm0XZfOQyAPZw%3D&amp;amp;se=2026-08-22T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=dULRtjoe2OissM8VdI5QCw==" style="max-height: 232px;max-width: 550px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="MsoNoSpacing" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;void InternetRadio_tcpc(uint8 s, uint16 port)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int32_t ret;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;uint16 RSR_len;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;uint16 received_len;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;uint8 *data_buf = TX_BUF;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;uint16 sentsize=0, i=0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;switch (getSn_SR(s))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case SOCK_ESTABLISHED:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* if connection is established */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;if(RadioSocket_status==1)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;\r\nConnected Socket: %d\r\n&amp;quot;,s);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//printf(&amp;quot;\r\n RadioSocket_status=1\r\n&amp;quot;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//Delay_ms(1000);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span style="color:#000000;"&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; &lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;ret = send(s, &lt;/span&gt;&lt;span style="color:red;"&gt;RadioRequest&lt;/span&gt;&lt;span style="color:#000000;"&gt;, sizeof(RadioRequest));&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;\r\n Send RadioRequest protocol\r\n&amp;quot;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;RadioSocket_status = 2;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span&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&gt;if ((RSR_len = getSn_RX_RSR(s)) &amp;gt; 0)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* check Rx data */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (RSR_len &amp;gt; DATA_BUF_SIZE) RSR_len = DATA_BUF_SIZE;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;received_len = recv(s, data_buf, RSR_len);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* read the received data */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;\r\n Receive Data Num %d&amp;quot;, received_len);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sentsize =0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(received_len != sentsize)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while (VS1003_Ready()==Bit_SET)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//printf(&amp;quot;\r\n VS1003 Data process start\r\n&amp;quot;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for (i=0; i&amp;lt;received_len; i++)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&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;/span&gt;&lt;span&gt;&lt;strong&gt;VS1003_WriteData(data_buf[i]);&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&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;/span&gt;Delay_us(250);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&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;/span&gt;Delay_us(30);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//Delay_ms(10);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;sentsize += received_len;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (sentsize&amp;gt;=received_len) return;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;break;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case SOCK_CLOSE_WAIT:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* If the client request to close */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;printf(&amp;quot;\r\n%d : CLOSE_WAIT&amp;quot;, s);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;if ((RSR_len = getSn_RX_RSR(s)) &amp;gt; 0)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* check Rx data */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if (RSR_len &amp;gt; DATA_BUF_SIZE) RSR_len = DATA_BUF_SIZE; &lt;/span&gt;&lt;/div&gt;&lt;div&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; &lt;span&gt;ret = received_len = recv(s, data_buf, RSR_len);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;RadioSocket_status = 0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;disconnect(s);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;break;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case SOCK_CLOSED:&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* if a socket is closed */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;if(!RadioSocket_status)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;\r\n%d : Loop-Back TCP Client Started. port: %d\r\n&amp;quot;, s, port);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;RadioSocket_status = 1;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;if(socket(s, Sn_MR_TCP, port++, 0x00) == 0)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* reinitialize the socket */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(&amp;quot;\a%d : Fail to create socket.&amp;quot;,s);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;RadioSocket_status = 0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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;&amp;nbsp;&amp;nbsp; &lt;/span&gt;any_port=port;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;break;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;case SOCK_INIT:&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;/* if a socket is initiated */&lt;/span&gt;&lt;/div&gt;&lt;div&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; &lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;span lang="EN-US"&gt;connect(s, Dest_IP, Dest_PORT);&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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; &lt;span&gt;break;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;default:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&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&gt;break;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span&gt;&lt;strong&gt;6. Conclusion&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span&gt;First of all, this project is Beta version. I didn’t allocate the memory for saving internet radio server data. Therefore, It’s not perfectly working all internet radio channel.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;But, WIZ550io is very easy solution for Internet Radio. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;First, It’s easy to be porting in STM32F103RBT code. I just add 5~10 routine for SPI mapping.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Second, I have used the TCP Client example code. This is also open WIZnet homepage. I just added VS1033 play routine in TCP Client.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Anyway, when you open my source code, you’ll find what I mean.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;If you want to IoT project or Network function, I would like to recommend a WIZnet solution. &lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: w5500, wiz550io, wiznet&lt;/div&gt;
</description></item></channel></rss>