<div dir="ltr">Thanks, Nick. I&#39;m having a read through it now.<div><br></div><div>I fixed my initial problem, though, and it was a pretty silly mistake: I had OpenSIPS and my SIP client (Jitsi) both using the same port. Oops! I switched Jitsi over to ports 55060/55061 and then things started working.</div>
<div><br></div><div>Working, at least with UDP. I need to get TCP working now.</div><div><br></div><div>The default configuration file has TCP disabled. Searching for information on how to set up TCP is quite difficult. The PDF you linked to has a few tips, luckily. But not enough to get it working.</div>
<div><br></div><div>Here&#39;s a portion of my config file:</div><div><br></div><div><div>#listen=udp:<a href="http://127.0.0.1:5060">127.0.0.1:5060</a>   # CUSTOMIZE ME</div><div>listen=udp:<a href="http://172.16.23.79:5060">172.16.23.79:5060</a>   # CUSTOMIZE ME</div>
<div>listen=tcp:<a href="http://172.16.23.79:5060">172.16.23.79:5060</a>   # CUSTOMIZE ME</div><div>#disable_tcp=yes<br></div><div>disable_tcp=no</div><div>tcp_children=4</div></div><div><br></div><div style>When I try to connect with Jitsi, or with telnet, and sniff the traffic with Wireshark, I can see a SYN sent from Jitsi-&gt;OpenSIPS and a RST/ACK returned, but that&#39;s it. I don&#39;t think the TCP connection is getting properly established, and Jitsi bails out saying it can&#39;t create a connection.</div>
<div style><br></div><div style>Jitsi does successfully connect to OpenSIPS if I set the proxy transport setting to UDP in Jitsi.</div><div style><br></div><div style>What do I need to do to take OpenSIPS, from out of the box, and get it to accept REGISTERs/INVITEs on TCP and not UDP?</div>
<div style><br></div><div style>-PKCK</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Feb 8, 2013 at 4:49 PM, Nick Khamis <span dir="ltr">&lt;<a href="mailto:symack@gmail.com" target="_blank">symack@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pink,<br>
<br>
A great resource that can get you up and going in at most a week can<br>
be found here:<br>
<br>
<br>
<a href="http://www.google.com/url?q=http://www.h6315.com/ast_book/Building%2520Telephony%2520Systems%2520with%2520OpenSIPS%25201.6.pdf&amp;sa=U&amp;ei=AJ0VUdahEvG10AGl4IDIDA&amp;ved=0CB8QFjAA&amp;sig2=q5gYZ0W2OeVVhS-YaZ0xjg&amp;usg=AFQjCNFrbF0lgZG6kcTaZwI5uu-azQSx-w" target="_blank">http://www.google.com/url?q=http://www.h6315.com/ast_book/Building%2520Telephony%2520Systems%2520with%2520OpenSIPS%25201.6.pdf&amp;sa=U&amp;ei=AJ0VUdahEvG10AGl4IDIDA&amp;ved=0CB8QFjAA&amp;sig2=q5gYZ0W2OeVVhS-YaZ0xjg&amp;usg=AFQjCNFrbF0lgZG6kcTaZwI5uu-azQSx-w</a><br>

<br>
Happy Routing!<br>
<br>
Nick.<br>
<div><div class="h5"><br>
On 2/8/13, Bogdan-Andrei Iancu &lt;<a href="mailto:bogdan@opensips.org">bogdan@opensips.org</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; On 02/08/2013 12:17 AM, Pink Cupcake wrote:<br>
&gt;&gt; Hi Bogdan-Andrei,<br>
&gt;&gt;<br>
&gt;&gt; Your response really doesn&#39;t help me or deal with the questions I laid<br>
&gt;&gt; out in my original post. Perhaps I was not being clear. Let me start<br>
&gt;&gt; over.<br>
&gt;&gt;<br>
&gt; Well, my answer was related to the error logs you posted :).<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; I need to implement an automated testing scenario on an OS X build<br>
&gt;&gt; machine.<br>
&gt;&gt;<br>
&gt;&gt; The test requires two different SIP UAs -- which are both running<br>
&gt;&gt; locally on the same machine -- to successfully engage in a SIP<br>
&gt;&gt; call. In order for two UAs to talk to one another, they need to be<br>
&gt;&gt; registered with a SIP server.<br>
&gt;&gt;<br>
&gt;&gt; I am trying to determine if OpenSIPS can be used as the server<br>
&gt;&gt; component in my testing scenario.<br>
&gt;&gt;<br>
&gt;&gt; Since this is an integration test and doesn&#39;t require any state being<br>
&gt;&gt; retained, the test steps look like this: (1) bring up an OpenSIPS<br>
&gt;&gt; server in userspace, (2) have the two SIP UA clients register with<br>
&gt;&gt; that server, as simply as possible, (3) have the two SIP UA clients<br>
&gt;&gt; engage in and then end a SIP call, (4) stop the SIP UA clients, (5)<br>
&gt;&gt; shut down the server.<br>
&gt;&gt;<br>
&gt;&gt; If anything is unclear from the above, please reply back.<br>
&gt; Clear and no issues here,<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Please can someone answer the following:<br>
&gt;&gt;<br>
&gt;&gt; If I can run OpenSIPS in userspace, I would also not like to have it<br>
&gt;&gt; &quot;installed&quot; on the build machine. I used the &quot;prefix&quot; parameter to<br>
&gt;&gt; `make install` into a separate directory and I am attempting to run<br>
&gt;&gt; OpenSIPS from that directory.<br>
&gt;&gt;  It looks like I can run OpenSIPS in userspace. Is that correct?<br>
&gt; true<br>
&gt;&gt;<br>
&gt;&gt; From the documentation is looks like OpenSIPS does not use a database<br>
&gt;&gt; by default, and keeps everything in memory. Is that correct?<br>
&gt; true<br>
&gt;&gt;<br>
&gt;&gt; Can any SIP UA client &quot;REGISTER&quot; with OpenSIPS when it is launched in<br>
&gt;&gt; the &quot;default&quot; mode? If so, is there any special way the clients should<br>
&gt;&gt; send the request?<br>
&gt; if using the opensips default script, no authentication will be required<br>
&gt; - but you need to use in the REGISTER RURI the IP of the server (so that<br>
&gt; opensips will consider them be handled locally).<br>
&gt;&gt;<br>
&gt;&gt; If it is necessary for OpenSIPS to be run with a database in order to<br>
&gt;&gt; allow clients to register? If so, will the db_text module suffice? If<br>
&gt;&gt; so, how do I perform this configuration (given my testing scenario)?<br>
&gt; no, no need for DB - by default, in cfg, the usrloc module comes with no<br>
&gt; DB support.<br>
&gt;<br>
&gt; Regards,<br>
&gt; Bogdan<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; PKCK<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Thu, Feb 7, 2013 at 5:13 AM, Bogdan-Andrei Iancu<br>
</div></div><div><div class="h5">&gt;&gt; &lt;<a href="mailto:bogdan@opensips.org">bogdan@opensips.org</a> &lt;mailto:<a href="mailto:bogdan@opensips.org">bogdan@opensips.org</a>&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt;     Hi,<br>
&gt;&gt;<br>
&gt;&gt;     Without a trace I cannot tell for sure, but I suspect your clients<br>
&gt;&gt;     send several REGISTER requests without increasing the CSEQ no<br>
&gt;&gt;     (which is mandatory) - this is the meaning of the error you get.<br>
&gt;&gt;<br>
&gt;&gt;     So, to be sure, make a network capture with the sip traffic<br>
&gt;&gt;     (ngrep) and see what are the replies from opensips.<br>
&gt;&gt;<br>
&gt;&gt;     Regards,<br>
&gt;&gt;<br>
&gt;&gt;     Bogdan-Andrei Iancu<br>
&gt;&gt;     OpenSIPS Founder and Developer<br>
&gt;&gt;     <a href="http://www.opensips-solutions.com" target="_blank">http://www.opensips-solutions.com</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;     On 02/07/2013 12:01 AM, Pink Cupcake wrote:<br>
&gt;&gt;&gt;     Hello,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     I&#39;m investigating the suitability of OpenSIPS for use in a new<br>
&gt;&gt;&gt;     system we are designing. Not only for use in a production<br>
&gt;&gt;&gt;     environment, but also how it can be used to facilitate automated<br>
&gt;&gt;&gt;     integration tests.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     I have a automated testing scenario where I need to have two SIP<br>
&gt;&gt;&gt;     UAs that need to have a SIP session. What I would like to do is<br>
&gt;&gt;&gt;     bring up a SIP server (in userspace) before the integration test<br>
&gt;&gt;&gt;     starts, and bring it down after the integration test ends<br>
&gt;&gt;&gt;     (fails/succeeds). The automated test will run on OS X.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     I downloaded OpenSIPS and built it on my iMac without any major<br>
&gt;&gt;&gt;     problems. I am able to run it in userspace simply by calling it<br>
&gt;&gt;&gt;     from the command line like `/sbin/opensips -D -f<br>
&gt;&gt;&gt;     /path/to/opensips.cfg`.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     In section D of the INSTALL file, &quot;opensips with Persistent Data<br>
&gt;&gt;&gt;     Storage&quot;, it says:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     &quot;The default configuration is very simple and features many<br>
&gt;&gt;&gt;     simplifications.<br>
&gt;&gt;&gt;     In particular, it does not authenticate users and loses User<br>
&gt;&gt;&gt;     Location database<br>
&gt;&gt;&gt;     on reboot. To provide persistence, keep user credentials and<br>
&gt;&gt;&gt;     remember users&#39;<br>
&gt;&gt;&gt;     locations across reboots, opensips can be configured to use<br>
&gt;&gt;&gt;     MySQL. Before you<br>
&gt;&gt;&gt;     proceed, you need to make sure MySQL is installed on your box.&quot;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     This sounds ideal to me; I don&#39;t need any real kind of account<br>
&gt;&gt;&gt;     management or authentication. I would like OpenSIPS to start,<br>
&gt;&gt;&gt;     accept whatever REGISTER/INVITE from my two UAs, and then stop<br>
&gt;&gt;&gt;     after I&#39;m done. I would prefer not to require any database and<br>
&gt;&gt;&gt;     keep it all in-memory, so there&#39;s nothing to clean up before or<br>
&gt;&gt;&gt;     after the test (and no other dependencies to clean up before and<br>
&gt;&gt;&gt;     after, e.g. MySQL databases).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     However, I can&#39;t seem to connect a SIP UA client to OpenSIPS when<br>
&gt;&gt;&gt;     it&#39;s started up like this. I am trying to connect with Jitsi, a<br>
&gt;&gt;&gt;     Mac client, as well as the ipjsua test app that ships with the<br>
&gt;&gt;&gt;     pjsip C library. (I am able to connect both of those to the<br>
</div></div>&gt;&gt;&gt;     <a href="http://sip2sip.info" target="_blank">sip2sip.info</a> &lt;<a href="http://sip2sip.info" target="_blank">http://sip2sip.info</a>&gt; service, so I know they are<br>
<div class="im">&gt;&gt;&gt;     both functional.)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     With Jitsi, I set up a SIP account with Advanced settings<br>
&gt;&gt;&gt;     (username: test1, password: test1, display name: test1,<br>
&gt;&gt;&gt;     registrar: 127.0.0.1, port: 5060, manual proxy configuration,<br>
&gt;&gt;&gt;     proxy: 127.0.0.1, port: 5060).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Log output from opensips in Console.app looks like this:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     13-02-06 1:48:21.934 PM opensips: WARNING:core:warn: warning in<br>
&gt;&gt;&gt;     config file /path/to/opensips-with-local-changes.cfg, line 50,<br>
&gt;&gt;&gt;     column 13-16: tls support not compiled in<br>
&gt;&gt;&gt;     13-02-06 1:48:22.010 PM opensips: WARNING:core:main: no fork mode<br>
&gt;&gt;&gt;     13-02-06 1:48:22.011 PM opensips: NOTICE:core:main: version:<br>
&gt;&gt;&gt;     opensips 1.8.2-notls (x86_64/darwin)<br>
&gt;&gt;&gt;     13-02-06 1:48:22.013 PM opensips: NOTICE:signaling:mod_init:<br>
&gt;&gt;&gt;     initializing module ...<br>
&gt;&gt;&gt;     13-02-06 1:50:58.328 PM opensips:<br>
&gt;&gt;&gt;     ERROR:registrar:update_contacts: invalid cseq for aor &lt;test1&gt;<br>
&gt;&gt;&gt;     13-02-06 1:51:02.335 PM opensips:<br>
&gt;&gt;&gt;     ERROR:registrar:update_contacts: invalid cseq for aor &lt;test1&gt;<br>
&gt;&gt;&gt;     13-02-06 1:51:06.342 PM opensips:<br>
&gt;&gt;&gt;     ERROR:registrar:update_contacts: invalid cseq for aor &lt;test1&gt;<br>
&gt;&gt;&gt;     ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     With ipjsua/pjsip, I use the following configuration switches:<br>
&gt;&gt;&gt;<br>
</div>&gt;&gt;&gt;     --id <a href="mailto:sip%3Atest1@127.0.0.1">sip:test1@127.0.0.1</a> &lt;mailto:<a href="mailto:sip%253Atest1@127.0.0.1">sip%3Atest1@127.0.0.1</a>&gt;<br>
<div class="im">&gt;&gt;&gt;     --registrar sip:127.0.0.1<br>
&gt;&gt;&gt;     --realm *<br>
&gt;&gt;&gt;     --username test1<br>
&gt;&gt;&gt;     --password test1<br>
&gt;&gt;&gt;     --nameserver 127.0.0.1<br>
&gt;&gt;&gt;     --outbound sip:127.0.0.1<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Log output in Console.app looks the same as with Jitsi except for<br>
&gt;&gt;&gt;     the &quot;invalid cseq&quot; lines:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     13-02-06 1:56:39.004 PM opensips:<br>
&gt;&gt;&gt;     ERROR:registrar:update_contacts: invalid cseq for aor &lt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     What do I need to do to run OpenSIPS in userspace, have it accept<br>
&gt;&gt;&gt;     connections from my two SIP UAs, allow them to call each other,<br>
&gt;&gt;&gt;     and do it all without requiring a database running?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Do I absolutely require a database? If so, can someone explain<br>
&gt;&gt;&gt;     how to configure the db_text module to work for my testing scenario?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Thanks!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     _______________________________________________<br>
&gt;&gt;&gt;     Users mailing list<br>
</div>&gt;&gt;&gt;     <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>  &lt;mailto:<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>
&gt;&gt;&gt;     <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</blockquote></div><br></div>