[Freeswitch-dev] help to correct sip stack to send to kamailio in mod_sofia

ThanhTruong ngoc217thanh at yahoo.com
Thu Jun 13 09:36:35 MSD 2013


hi,

In mod_sofia, it handle REGISTER message, and I want to route this message to kamailio server, then kamailio will return 401, then, we can use sofia-sip (in UA) to authenticate with kamailio, if 200OK return from kamailio, i will return 200ok back to sip client.

In this case, I think i need to change code in handle register in mod_sofia. But this is in mind, and code in mod_sofia is very complex, I can find where to send REGISTER message to kamailio but message is not correct, kamailio cant understand this message.

Do you have any ideal in my case ?

any code suggestion ?

Thank you in advance .
 
ThanhTruong


________________________________
 From: Brian West <brian at freeswitch.org>
To: freeswitch-dev at lists.freeswitch.org 
Sent: Thursday, June 13, 2013 12:25 PM
Subject: Re: [Freeswitch-dev] help to correct sip stack to send to kamailio in mod_sofia
 

Can you explain why you think you need to modify mod_sofia to make this work?

/b

On Jun 12, 2013, at 10:22 PM, ThanhTruong <ngoc217thanh at yahoo.com> wrote:

> hi all,
> 
> I am very new in sofia sip, and I am develop one register module for FS using sofia sip stack.
> 
> in FS, when i receive REGISTER message, i am trying to send it to another registrar server (kamailio).
> 
> I have implement my code in incoming REGISTER message like:
> 
>         nua_set_params(profile->nua,
>                    SIPTAG_FROM_STR("sip:101 at 192.168.1.112:5062"),
>                    NUTAG_ENABLEMESSAGE(1),
>                    NUTAG_ENABLEINVITE(1),
>                    NUTAG_AUTOALERT(1),
>                    NUTAG_SESSION_TIMER(0),
>                    NUTAG_AUTOANSWER(0),
>                    TAG_NULL());
> 
>         nua_register(nh,
>                  NUTAG_PROXY("sip:192.168.1.112:5062"),
>                  NUTAG_REGISTRAR("sip:192.168.1.112:5062"), //registra uri
>                  SIPTAG_FROM_STR("sip:192.168.1.112:5062"),
>                  NUTAG_INSTANCE (0),
>                  NUTAG_M_USERNAME("101"),
>                  TAG_NULL());
> 
> I have one account 101/xxxx in kamailio, i want to register from softphone to FS, FS send register and process authentication with kamailio, then return 200OK back to softphone.
> 
> With this code bellow, i send REGISTER message and get response in kamailio as:
> 
> send 613 bytes to udp/[192.168.1.112]:5062 at 03:10:42.833439:
>    ------------------------------------------------------------------------
>    REGISTER sip:101 at 192.168.3.122:42806;rinstance=7742cc70900998e8 SIP/2.0
>    Via: SIP/2.0/UDP 192.168.1.112;rport;branch=z9hG4bKBB44UFQ9ySjQK
>    Max-Forwards: 70
>    From: <sip:192.168.1.112:5062>;tag=DXeN4j2DFt27j
>    To: "101" <sip:101 at 192.168.1.112>;tag=cd424d7d
>    Call-ID: ac980e34-4e79-1231-71ba-3e508d3991e2
>    CSeq: 45210457 REGISTER
>    Contact: <sip:101 at 192.168.1.112>
>    User-Agent: FreeSWITCH-mod_sofia/1.5.2b+git~20130527T075833Z~f3541e00f4
>    Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
>    Supported: timer, precondition, path, replaces
>    Content-Length: 0
>    
> 
> recv 325 bytes from udp/[192.168.1.112]:5062 at 03:10:42.834220:
>    ------------------------------------------------------------------------
>    SIP/2.0 404 Not here
>    Via: SIP/2.0/UDP 192.168.1.112;rport=5060;branch=z9hG4bKBB44UFQ9ySjQK
>    From: <sip:192.168.1.112:5062>;tag=DXeN4j2DFt27j
>    To: "101" <sip:101 at 192.168.1.112>;tag=cd424d7d
>    Call-ID: ac980e34-4e79-1231-71ba-3e508d3991e2
>    CSeq: 45210457 REGISTER
>    Server: kamailio (4.0.1 (x86_64/linux))
>    Content-Length: 0
>    
> 
> Then, I see that structure of SIP REGISTER message is not correct.
> 
> Can some one help me to construct this message to send to kamailio ?
> May we dont care about nua_create ? just using nua_set_params or nua_register or nua_options ?
> 
> Thank all in advance.
>  
> ThanhTruong
> 
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> 
> 
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
> 
> FreeSWITCH-dev mailing list
> FreeSWITCH-dev at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting at freeswitch.org
http://www.freeswitchsolutions.com




Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-dev mailing list
FreeSWITCH-dev at lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
http://www.freeswitch.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20130612/ba3c6619/attachment-0001.html 


Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-dev mailing list