<?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: MQX 4.1 RTCS AF in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-4-1-RTCS-AF/m-p/322251#M10288</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stuart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enable loopback in user_config.h:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define RTCSCFG_ENABLE_LOOPBACK 1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Jun 2014 16:59:57 GMT</pubDate>
    <dc:creator>Martin_</dc:creator>
    <dc:date>2014-06-20T16:59:57Z</dc:date>
    <item>
      <title>MQX 4.1 RTCS AF</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-4-1-RTCS-AF/m-p/322250#M10287</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to make a INADDR_LOOPBACK connection using RTCS.&amp;nbsp; When I make a connect() call, the connect() blocks forwever (perhaps it would timeout if I waited long enough).&amp;nbsp; When I follow the connect() operation through the stack, it goes all the way to the lowest layers where it finally makes an ARP request.&amp;nbsp; This leads me to believe that I do not have a loopback interface installed as I would expect that if I did, the ARP would be in a static table and not need to be resolved over the network.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having difficulting determining if:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Do I have a loopback interface installed?&lt;/LI&gt;&lt;LI&gt;If I don't have a loopback interface installed, how do I install it?&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems the documentation that came with RTCS is out of date and does not match up with the actuall source code.&amp;nbsp; For instance, the documented method of initializing the stack does not match what is actually being done successfully in my source code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My connection code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct sockaddr saddr;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; saddr.sin_family = PF_INET;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; saddr.sin_port = 80; //htons(80);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; saddr.sin_addr.s_addr = INADDR_LOOPBACK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t s = socket(PF_INET, SOCK_STREAM, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(s != RTCS_SOCKET_ERROR);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setsockopt(s, SOL_TCP, OPT_NO_NAGLE_ALGORITHM, &amp;amp;yes, sizeof(int));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setsockopt(s, SOL_TCP, OPT_RECEIVE_NOWAIT, &amp;amp;yes, sizeof(int));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result = connect(s, (sockaddr*)&amp;amp;saddr, sizeof(struct sockaddr));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(result == RTCS_OK);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My network stack initialization code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int32_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPCFG_IP_ADDRESS_DATA&amp;nbsp;&amp;nbsp; ip_data;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id[6];&amp;nbsp;&amp;nbsp;&amp;nbsp; // 6 byte MAC ID&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp; // runtime RTCS configuration&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _RTCSPCB_init&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _RTCSPCB_grow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _RTCSPCB_max&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 32; //8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _RTCSTASK_stacksize&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4096;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _RTCS_socket_part_init = 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _RTCS_socket_part_grow = 2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; _RTCS_socket_part_max&amp;nbsp; = 20;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = RTCS_create();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( error != RTCS_OK )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _task_block();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _IP_forward = TRUE;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id[0] = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use a fixed MAC ID: 0 . 16 . 141 . 1 . 194 . 93&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id[1] = 16;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id[2] = 141;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id[3] = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id[4] = 194;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id[5] = 93;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = ipcfg_init_device( BSP_DEFAULT_ENET_DEVICE,&amp;nbsp; // Ethernet device ID&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mac_id);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // MAC address&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set user config'd IP address, subnet mask, and gateway address.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_data.ip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = IPADDR( 192, 168,&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp; 4 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_data.mask&amp;nbsp;&amp;nbsp;&amp;nbsp; = IPADDR( 255, 255, 255,&amp;nbsp;&amp;nbsp; 0 );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_data.gateway = IPADDR( 192, 168,&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp; 1 );&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipcfg_bind_staticip( BSP_DEFAULT_ENET_DEVICE, &amp;amp;ip_data );&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;BR /&gt;#ifdef&amp;nbsp; JCI_HARDWARE&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Ethernet IO Configuration - in addition to the hardware / register&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; configuration steps that occur as part of the previous call&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; to "initialize_networking()", Enable the Slew rate and the &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; High Drive on all of the ENET RMI Lines. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR15 |= (PORT_PCR_SRE_MASK | PORT_PCR_DSE_MASK);&amp;nbsp;&amp;nbsp; // TXEN&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR16 |= (PORT_PCR_SRE_MASK | PORT_PCR_DSE_MASK);&amp;nbsp;&amp;nbsp; // TXD0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_PCR17 |= (PORT_PCR_SRE_MASK | PORT_PCR_DSE_MASK);&amp;nbsp;&amp;nbsp; // TXD1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR0&amp;nbsp; |= (PORT_PCR_SRE_MASK | PORT_PCR_DSE_MASK);&amp;nbsp;&amp;nbsp; // MDIO - Phy serial data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_PCR1&amp;nbsp; |= (PORT_PCR_SRE_MASK | PORT_PCR_DSE_MASK);&amp;nbsp;&amp;nbsp; // MDC - Phy serial clock&lt;BR /&gt;#endif&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The "Trivial File System" (tfs) is used to hold the web pages. These&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; files are encoded as constant arrays, and are located in program&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp; memory. They are hard coded.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( (error = _io_tfs_install("tfs:", tfs_data)) ) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\ninstall returned: %08x\n", error);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HTTPSRV_PARAM_STRUCT&amp;nbsp; srv_param;&amp;nbsp;&amp;nbsp; // Web server parameters&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mem_zero( &amp;amp;srv_param, sizeof(HTTPSRV_PARAM_STRUCT) );&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.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;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 80;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.ipv4_address.s_addr = INADDR_ANY;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.max_uri&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = HTTPSRVCFG_DEF_URL_LEN;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.max_ses&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = HTTPSRVCFG_DEF_SES_CNT;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.cgi_lnk_tbl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (HTTPSRV_CGI_LINK_STRUCT *) cgi_lnk_tbl;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.ssi_lnk_tbl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (HTTPSRV_SSI_LINK_STRUCT *) fn_lnk_tbl;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.server_prio&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = HTTPSRVCFG_DEF_SERVER_PRIO;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; Increased "script_stack" to deal with CGI, SSI problems when moving&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; "large" amounts of data; ie. loading the error web page.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.script_stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4096;&amp;nbsp;&amp;nbsp; //16384;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.root_dir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "tfs:";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.index_page&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "\\overview.shtm";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.auth_table&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; srv_param.af&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = AF_INET;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hWebServer = HTTPSRV_init( &amp;amp;srv_param );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using IAR as my toolchain.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Stuart&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 15:58:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-4-1-RTCS-AF/m-p/322250#M10287</guid>
      <dc:creator>stuartbaker</dc:creator>
      <dc:date>2014-06-20T15:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: MQX 4.1 RTCS AF</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-4-1-RTCS-AF/m-p/322251#M10288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Stuart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enable loopback in user_config.h:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define RTCSCFG_ENABLE_LOOPBACK 1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 16:59:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX-4-1-RTCS-AF/m-p/322251#M10288</guid>
      <dc:creator>Martin_</dc:creator>
      <dc:date>2014-06-20T16:59:57Z</dc:date>
    </item>
  </channel>
</rss>

