Programmatically make and receive calls using PJSIP via a PBX?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Feb 18, 2016 at 1:48 PM, Sonny Rajagopalan <
sonny.rajagopalan at gmail.com> wrote:

> Hello,
>
> I am trying to use the PJSUA binary to register with a SIP PBX (that uses
> SIP over TCP), and I try this (compiled correctly in Linux 3.x/64 bit):
>
> ${pjproject-2.4.5-home}/pjsip-apps/bin$ ./pjsua-x86_64-unknown-linux-gnu
> --id sip:extension@<PublicIPAddressOFPBX> --registrar
> sip:<PublicIPAddressOFPBX>;transport=tcp --realm * --username silly
> --password sillerpassword
>
> And when I see the logs, it still tries to connect at the UDP port of the
> PBX:
>
> pjsua_core.c  .TX 557 bytes Request msg REGISTER/cseq=27042 (tdta0xdc86a0)
> to UDP <PublicIPAddressOFPBX>:5060:
>
> However, at least, I see that PJSUA doesn't crash; it lands me at the
> pretty ASCII prompt that gives me the various options but mentions I am
> unregistered.
>
> As a result, I am not able to register with the PBX.
>
> I pointed to another PBX which does UDP based SIP and then tried this:
>
> ${pjproject-2.4.5-home}/pjsip-apps/bin$ ./pjsua-x86_64-unknown-linux-gnu
> --id sip:extension@<PublicIPAddressOfUDPPBX> --registrar
> sip:<PublicIPAddressOfUDPPBX> --realm * --username silly --password
> sillerpassword
>
> Which doesn't work due to
>
> pjsua_app_conf  Invalid SIP URI pjsystest-x86_64-unknown-linux-gnu
>
> In this case, however, no pretty ASCII prompt, and my pjsua program exits
> out completely.
>
> Can someone tell me what I am doing wrong? I am using the instructions in
> http://www.pjsip.org/pjsua.htm
>
> Very confusingly, I tried the TCP based method (using ;transport=tcp) with
> the UDP client, and that looked like it was trying to register, but didn't
> respond to the (correct) 401 Unauthorized (and landed me on the pretty
> ASCII prompt. At that point, I did
>
> >> rr --id sip:extension@<PublicIPAddressOfUDPPBX> --registrar
> sip:<PublicIPAddressOfUDPPBX>;transport=tcp --realm * --username silly
> --password sillerpassword
>
> And this seems to have worked (status on pjsip show endpoints on PBX).
>
> Is there a less clunkier way of doing all of this? The pjsua app certainly
> looks broken to me. Is it? If so, are there any alternatives?
>

?sipp is probably a better alternative.  Although the Asterisk TestSuite
uses pjsua in a few places, the majority of the tests use sipp.



>
>
> Thanks,
> Sonny.
>
> _______________________________________________
> Visit our blog: http://blog.pjsip.org
>
> pjsip mailing list
> pjsip at lists.pjsip.org
> http://lists.pjsip.org/mailman/listinfo/pjsip_lists.pjsip.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20160218/d85c535f/attachment.html>


[Index of Archives]     [Asterisk Users]     [Asterisk App Development]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [Linux API]
  Powered by Linux