<?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: how to set/change gateway setting or make it accept connection from different subnet in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177212#M2417</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By changing the netmask is only a work around and not a fix - I'd like to know if the MQX team will find a solution?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jan 2013 17:35:07 GMT</pubDate>
    <dc:creator>David_Wu</dc:creator>
    <dc:date>2013-01-29T17:35:07Z</dc:date>
    <item>
      <title>how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177210#M2415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I noticed the gatewy settings in IP Config in RTCS menu in CW10.2&lt;/P&gt;&lt;P&gt;gateways&lt;/P&gt;&lt;P&gt;&amp;nbsp; network &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gateway&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0.0.0.0/0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.100.1&lt;/P&gt;&lt;P&gt;&amp;nbsp; 192.168.1.102/32 &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.1.102&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My configuration is: DHCP enabled - got an IP 192.168.100.185, gateway 192.168.100.1, netmask 255.255.255.0.&lt;/P&gt;&lt;P&gt;I can connect 192.168.100.185&amp;nbsp; from 192.168.100.4 - same subnet - but I couldn't from 192.168.1.102&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyone know if the gateway setting is correct in MQX RTCS and if not how to change it? (I know how to set the default gateway - I don't know how to change the extra gateway info above -). Why there is an extra routing entry?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;what settings can make it accept a connection from a different subnet - timeout issue, routing issue, socket option issue , what ever to make it work?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;David&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jul 2012 01:41:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177210#M2415</guid>
      <dc:creator>David_Wu</dc:creator>
      <dc:date>2012-07-04T01:41:09Z</dc:date>
    </item>
    <item>
      <title>Re: how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177211#M2416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;updates:It seems there is no route back to the host that makes the connection. I got the error is:TCP: TCP_Send_IP_packet: errno 1510 on IP_send.If I change the netmask to accommodate two subnets then the TCP connection works. Further investigation indicates that it looks like MQX did not support ICMP redirect messages from gateway.&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:26:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177211#M2416</guid>
      <dc:creator>David_Wu</dc:creator>
      <dc:date>2020-10-29T09:26:19Z</dc:date>
    </item>
    <item>
      <title>Re: how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177212#M2417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By changing the netmask is only a work around and not a fix - I'd like to know if the MQX team will find a solution?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 17:35:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177212#M2417</guid>
      <dc:creator>David_Wu</dc:creator>
      <dc:date>2013-01-29T17:35:07Z</dc:date>
    </item>
    <item>
      <title>Re: how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177213#M2418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The communication between two nodes from different networks is done via a gateway.&lt;/P&gt;&lt;P&gt;Nodes can communicates directly (without gateway) only if they belong to the same network. It is defined by the netmask.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 09:41:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177213#M2418</guid>
      <dc:creator>butok</dc:creator>
      <dc:date>2013-01-30T09:41:57Z</dc:date>
    </item>
    <item>
      <title>Re: how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177214#M2419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;But when it comes to ICMP redirct, things changed. If the Default gateway tells the K60 to contact the end device directly then regardless the netmask, K60 should setup a ROUTING rule for it to reach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what I did as a work around (add a indirect routing rule):&lt;/P&gt;&lt;P&gt;in icmp.c for case ICMPTYPE_REDIRECT in ICMP_service() I add the detection for redirect for a host and call RTCSCMD_internal(parms, IPIF_gate_add_redirect_other) instead - IPIF_gate_add_redirect_other is the function I added in ipif_add.c (see below ) - note that I add two more parameters in IP_route_add_indirect(). Also in IP_route_test() I check for RTF_REDIRECT_HOST flag and return the correct info if match.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I might miss some source code - but you should get the idea.&lt;/P&gt;&lt;P&gt;-----------------&lt;/P&gt;&lt;P&gt;icmp.c&lt;/P&gt;&lt;P&gt;------------------&lt;/P&gt;&lt;P&gt;@@ -99,7 +99,7 @@&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ip_address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; source, dest;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32&amp;nbsp;&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;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; chksum;&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp; uchar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; uchar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type, code;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICMP_cfg_ptr = RTCS_getcfg(ICMP);&lt;/P&gt;&lt;P&gt;@@ -109,6 +109,7 @@&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; source = IP_source(pcb);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dest&amp;nbsp;&amp;nbsp; = IP_dest(pcb);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type = ntohc(packet-&amp;gt;TYPE);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; code = ntohc(packet-&amp;gt;CODE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ** Make sure that&lt;/P&gt;&lt;P&gt;@@ -170,6 +171,14 @@&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;&amp;nbsp; parms.network = origdest;&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;&amp;nbsp; parms.netmask = 0xFFFFFFFFL;&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;&amp;nbsp; parms.locmask = 0;&lt;/P&gt;&lt;P&gt;+#define ICMP_REDIRECT_FIX 1&lt;/P&gt;&lt;P&gt;+#if ICMP_REDIRECT_FIX //WMQ&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; parms.ihandle = pcb-&amp;gt;IFSRC;&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; if(code == ICMPCODE_RD_HOST){&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; parms.address = dest;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSCMD_internal(parms, IPIF_gate_add_redirect_other);&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; } else&lt;/P&gt;&lt;P&gt;+#endif&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;&amp;nbsp; RTCSCMD_internal(parms, IPIF_gate_add_redirect);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&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;&amp;nbsp; IF_ICMP_STATS_ENABLED(ICMP_cfg_ptr-&amp;gt;STATS.COMMON.ST_RX_DISCARDED++);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;---------------------------------------&lt;/P&gt;&lt;P&gt;rtcs/source/tcpip/ipif_add.c &lt;/P&gt;&lt;P&gt;-----------------------------------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;+/* for ICMP redirect when gateway is the destination */&lt;/P&gt;&lt;P&gt;+void IPIF_gate_add_redirect_other&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPIF_PARM_PTR&amp;nbsp; parms&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;+{ /* Body */&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+#if RTCSCFG_ENABLE_IP4&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; _ip_address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; netmask = parms-&amp;gt;netmask;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; uint_32&amp;nbsp;&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;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; /*&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; ** Make sure the netmask is valid.&amp;nbsp; We use the fact that&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; ** (x &amp;amp; x+1) == 0&amp;nbsp; &amp;lt;=&amp;gt;&amp;nbsp; x = 2^n-1.&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; if (~netmask &amp;amp; (~netmask + 1)) {&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSCMD_complete(parms, RTCSERR_IP_BIND_MASK);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; } /* Endif */&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; /* Start CR 1133 */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; //error = IP_route_add_direct(parms-&amp;gt;address, parms-&amp;gt;netmask, (IP_IF_PTR)parms-&amp;gt;ihandle, (IP_IF_PTR)parms-&amp;gt;ihandle); /* this one causes memory leak*/&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; error = IP_route_add_indirect(parms-&amp;gt;network, netmask, parms-&amp;gt;network, RTF_REDIRECT | RTF_REDIRECT_HOST, parms-&amp;gt;locmask, (IP_IF_PTR)parms-&amp;gt;ihandle,parms-&amp;gt;address);&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; RTCSCMD_complete(parms, error);&lt;/P&gt;&lt;P&gt;+#else&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSCMD_complete(parms, RTCSERR_IP_IS_DISABLED);&lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+#endif /* RTCSCFG_ENABLE_IP4 */&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;+&lt;/P&gt;&lt;P&gt;+} /* Endbody */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------------------------------------------&lt;/P&gt;&lt;P&gt; rtcs/source/tcpip/iproute.c&lt;/P&gt;&lt;P&gt;--------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint_32 IP_route_add_indirect&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ip_address&amp;nbsp;&amp;nbsp;&amp;nbsp; address,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Gateway address */&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;@@ -373,7 +373,9 @@&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ip_address&amp;nbsp;&amp;nbsp;&amp;nbsp; netmask,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Network mask&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ip_address&amp;nbsp;&amp;nbsp;&amp;nbsp; network,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Network address */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [IN] RTF_* */&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metric&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [IN] the route metric [0,65535] */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint_16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; metric,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* [IN] the route metric [0,65535] */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP_IF_PTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; destif,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* WMQ:Interface for outgoing packets&amp;nbsp; */&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ip_address&amp;nbsp;&amp;nbsp;&amp;nbsp; source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* WMQ: source address to send */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt; { /* Body */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP_CFG_STRUCT_PTR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP_cfg_ptr = RTCS_getcfg(IP);&lt;/P&gt;&lt;P&gt;@@ -390,6 +392,8 @@&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; route-&amp;gt;FLAGS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = flag | RTF_UP;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; route-&amp;gt;IS_DIRECT&amp;nbsp; = NULL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; route-&amp;gt;METRIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = metric;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; route-&amp;gt;DESTIF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = destif; //WMQ&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp; route-&amp;gt;ADDRESS&amp;nbsp;&amp;nbsp;&amp;nbsp; = source; //WMQ&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-------------------------------------------&lt;/P&gt;&lt;P&gt;static boolean IP_route_test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; (&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; node_data,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; )&lt;/P&gt;&lt;P&gt;{ /* Body */&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;.....&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; if (indirect &amp;amp;&amp;amp; testdata-&amp;gt;check_gateway) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (indirect-&amp;gt;FLAGS &amp;amp; RTF_UP) {&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; testdata-&amp;gt;hopdest = indirect-&amp;gt;GATEWAY;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if 1&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; if(indirect-&amp;gt;FLAGS &amp;amp; RTF_REDIRECT_HOST){&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testdata-&amp;gt;sendit = TRUE;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testdata-&amp;gt;ifdest = indirect-&amp;gt;DESTIF;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testdata-&amp;gt;retval = RTCS_OK;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!testdata-&amp;gt;hopsrcislocal) {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; testdata-&amp;gt;hopsrc = indirect-&amp;gt;ADDRESS;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } /* Endif */&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; }&lt;/P&gt;&lt;P&gt;#endif&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; /* Notify calling function that a gateway was found */&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; testdata-&amp;gt;check_gateway = FALSE;&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; return TRUE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } /* Endif */&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; indirect = indirect-&amp;gt;NEXT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } while(indirect != route-&amp;gt;INDIRECT);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;---------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;rtcs/source/include/ip_prv.h &lt;/P&gt;&lt;P&gt;---------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#define RTF_REDIRECT_HOST&lt;/TD&gt;&lt;TD&gt;0x0008&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;/* created for a ICMP redirect for a host*/&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Jun 2013 20:10:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177214#M2419</guid>
      <dc:creator>David_Wu</dc:creator>
      <dc:date>2013-06-21T20:10:27Z</dc:date>
    </item>
    <item>
      <title>Re: how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177215#M2420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have never tested handling of the ICMPv4 Redirect messages. So I have added the task to our backlog.&lt;/P&gt;&lt;P&gt;BTW: What have you used to produce the ICMPv4 redirect messages? Do you use a special/customizable switch?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Andrey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jul 2013 08:31:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177215#M2420</guid>
      <dc:creator>butok</dc:creator>
      <dc:date>2013-07-01T08:31:10Z</dc:date>
    </item>
    <item>
      <title>Re: how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177216#M2421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear David,&lt;/P&gt;&lt;P&gt;It's quite normal that you could not connect to another subnet .&lt;/P&gt;&lt;P&gt;In such cases you have two options :&lt;/P&gt;&lt;P&gt;- You can try to connect the two nodes directly ( i.e. : without using gateway ) increasing the&amp;nbsp; netmask from 255.255.255.0 to a larger one ( i.e. : 255.255.0.0 ). In such a case, you have to set this same netmask on the other node ( 192.168.1.102 ).&lt;/P&gt;&lt;P&gt;- if you don't wanna modify the netmask, you muast have a gateway ( 192.168.100.1 ) that routes the messages bidirectonally from the two subnets ( 192.168.100.x and 192.168.1.x ) . This is usually a functionality that requires a routers or , more appropriate ,a firewall .&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jul 2013 07:21:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177216#M2421</guid>
      <dc:creator>GottiLuca</dc:creator>
      <dc:date>2013-07-02T07:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: how to set/change gateway setting or make it accept connection from different subnet</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177217#M2422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The easiest way to instrument this is to enable a Linux PC with two Ethernet(s) to act as your network gateway&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;On LINUX PC (acting as Router/Gateway) &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Ethernet 1&amp;nbsp;&amp;nbsp; (Ethernet link to real network gateway 192.168.0.1 &amp;lt;=&amp;gt; 192.168.0.100 )&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ifconfig eth0 192.168.0.1 netwmask 255.255.255.0&lt;/P&gt;&lt;P&gt; route add default gw 192.168.0.100&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;Ethernet 2&amp;nbsp; ( Ethernet support two seperare class C Lan spaces 192.168.1.1/24 and 192.168.100.1/24 ) connected to a HUB or a SWITCH&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ifconfig&amp;nbsp; eth1:0&amp;nbsp;&amp;nbsp; 192.168.1.1 netmask 255.255.255.0&lt;/P&gt;&lt;P&gt; route add 192.168.1.0/24 eth1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ifconfig&amp;nbsp; eth1:1&amp;nbsp;&amp;nbsp; 192.168.100.1 netmask 255.255.255.0&lt;/P&gt;&lt;P&gt; route add 192.168.100.0/24 eth1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Ensure you enable the LINUX mahine as a router.&amp;nbsp; You can do this typically through the /proc file system.&lt;/P&gt;&lt;P&gt; Enable IP Forwarding like such: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; echo 1 &amp;gt;&amp;nbsp; /proc/sys/net/ipv4/ip_forward&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; See the link below for information on enable the sending of redirects based on interface and network load.&amp;nbsp; &lt;/P&gt;&lt;P&gt; &lt;A class="moz-txt-link-freetext" href="http://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.kernel.obscure.html"&gt;http://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.kernel.obscure.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jul 2013 19:19:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/how-to-set-change-gateway-setting-or-make-it-accept-connection/m-p/177217#M2422</guid>
      <dc:creator>David_Wu</dc:creator>
      <dc:date>2013-07-02T19:19:22Z</dc:date>
    </item>
  </channel>
</rss>

