tcp transport

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

 



Hello all,

I'm trying to register over tcp and I'm getting this error all the time:

13:09:19.098    pjsua_acc.c  ..Unable to generate suitable Contact header
for registration: Unsupported transport (PJSIP_EUNSUPTRANSPORT)
[status=171060]
13:09:19.098    pjsua_acc.c  ..Unable to create registration: Unsupported
transport (PJSIP_EUNSUPTRANSPORT) [status=171060]

My code is as follows:

#!/usr/bin/python

# $Id: registration.py 2171 2008-07-24 09:01:33Z bennylp $

#

# SIP account and registration sample. In this sample, the program

# will block to wait until registration is complete

#

# Copyright (C) 2003-2008 Benny Prijono <benny at prijono.org>

#

# This program is free software; you can redistribute it and/or modify

# it under the terms of the GNU General Public License as published by

# the Free Software Foundation; either version 2 of the License, or

# (at your option) any later version.

#

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

#

import sys

import pjsua as pj

import threading



def *log_cb*(level, str, len):

    print str,


class *MyAccountCallback*(pj.AccountCallback):

    sem = None



    def *__init__*(*self*, account):

        pj.AccountCallback.__init__(*self*, account)



    def *wait*(*self*):

        *self*.sem = threading.Semaphore(0)

        *self*.sem.acquire()



    def *on_reg_state*(*self*):

        if *self*.sem:

            if *self*.account.info().reg_status >= 200:

                *self*.sem.release()


lib = pj.Lib()


try:

    lib.init(log_cfg = pj.LogConfig(level=4, callback=log_cb))

    lib.create_transport( pj.TransportType.TCP , pj.TransportConfig(5060))

    lib.start()


    acc_cfg = pj.AccountConfig(*"sipserver"*, *"username"*, *"password"*)

    acc_cfg.reg_uri = *"sip:**sipserver;transport=tcp"*


    acc = lib.create_account( acc_cfg )



    acc_cb = MyAccountCallback(acc)

    acc.set_callback(acc_cb)

    acc_cb.wait()



    print *"\n"*

    print *"Registration complete, status="*, acc.info().reg_status, \

        *"("* + acc.info().reg_reason + *")"*

    print *"\nPress ENTER to quit"*

    sys.stdin.readline()


    lib.destroy()

    lib = None


except pj.Error, e:

    print *"Exception: "* + str(e)

    lib.destroy()





-- 
DVG

-- 
Imagination is more important than knowledge
Albert Einstein
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/attachments/20150330/7d9ddc19/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