<div dir="ltr">I have found an issue detecting NAT of GS 1.4.23 Phones when using Stun on this phones<div><br>Usual nat_uac_test with numbers 19 and 3 does not seems to detect is behind nat so NATMANAGE is not called</div><div><br></div><div><br></div><div>Here its some trace. ANy clue how to handle this phones if they activate STUN for example</div><div><br></div><div>







<p class=""><span class="">U 80.26.x.x:52768 -> <a href="http://192.168.0.170:8002">192.168.0.170:8002</a></span></p>
<p class=""><span class="">INVITE sip:2@x.x.x.x:8002 SIP/2.0.</span></p>
<p class=""><span class="">Via: SIP/2.0/UDP 80.26.x.x:52768;branch=z9hG4bK358742535;rport.</span></p>
<p class=""><span class="">From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=1478444456.</span></p>
<p class=""><span class="">To: <sip:2@x.x.x.x:8002>.</span></p>
<p class=""><span class="">Call-ID: 244257786-52768-56@IA.CG.BIE.BCH.</span></p>
<p class=""><span class="">CSeq: 550 INVITE.</span></p>
<p class=""><span class="">Contact: "Anonymous" <sip:212@80.26.x.x:52768>.</span></p>
<p class=""><span class="">X-Grandstream-PBX: true.</span></p>
<p class=""><span class="">Max-Forwards: 70.</span></p>
<p class=""><span class="">User-Agent: Grandstream GXP2140 1.0.4.23.</span></p>
<p class=""><span class="">Privacy: id.</span></p>
<p class=""><span class="">P-Preferred-Identity: <sip:212@x.x.x.x:8002>.</span></p>
<p class=""><span class="">Supported: replaces, path, timer.</span></p>
<p class=""><span class="">Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE.</span></p>
<p class=""><span class="">Content-Type: application/sdp.</span></p>
<p class=""><span class="">Accept: application/sdp, application/dtmf-relay.</span></p>
<p class=""><span class="">Content-Length:   335.</span></p>
<p class=""><span class="">.</span></p>
<p class=""><span class="">v=0.</span></p>
<p class=""><span class="">o=212 8000 8000 IN IP4 80.26.x.x.</span></p>
<p class=""><span class="">s=SIP Call.</span></p>
<p class=""><span class="">c=IN IP4 80.26.x.x.</span></p>
<p class=""><span class="">t=0 0.</span></p>
<p class=""><span class="">m=audio 55422 RTP/AVP 0 8 18 9 2 101.</span></p>
<p class=""><span class="">a=sendrecv.</span></p>
<p class=""><span class="">a=rtpmap:0 PCMU/8000.</span></p>
<p class=""><span class="">a=ptime:20.</span></p>
<p class=""><span class="">a=rtpmap:8 PCMA/8000.</span></p>
<p class=""><span class="">a=rtpmap:18 G729/8000.</span></p>
<p class=""><span class="">a=fmtp:18 annexb=no.</span></p>
<p class=""><span class="">a=rtpmap:9 G722/8000.</span></p>
<p class=""><span class="">a=rtpmap:2 G726-32/8000.</span></p>
<p class=""><span class="">a=rtpmap:101 telephone-event/8000.</span></p>
<p class=""><span class="">a=fmtp:101 0-15.</span></p></div><div><br></div><div>







<p class=""><span class=""># Caller NAT detection route</span></p>
<p class=""><span class="">route[NATDETECT] {</span></p>
<p class=""><span class="">#!ifdef WITH_NAT</span></p>
<p class=""><span class="">        force_rport();</span></p>
<p class=""><span class="">        if (nat_uac_test("19)) {</span></p>
<p class=""><span class="">                if (is_method("REGISTER")) {</span></p>
<p class=""><span class="">                        fix_nated_register();</span></p>
<p class=""><span class="">                } else {</span></p>
<p class=""><span class="">                        fix_nated_contact();</span></p>
<p class=""><span class="">                }</span></p>
<p class=""><span class="">                setflag(FLT_NATS);</span></p>
<p class=""><span class="">}</span></p>
<p class=""><span class="">#!endif</span></p>
<p class=""><span class="">        return;</span></p>
<p class=""><span class="">}</span></p></div></div>