[SR-Users] How to save a variable in a request and use it in next reply

Derrick Ding dding at aastra.com
Fri Mar 11 16:52:33 CET 2011


Hi, All

Thanks for all your reply. I use Kamailio 3.0.2. Now I know contact header is: $ct

I have some problem when I want to modify the header. 
Eg.           
Register: UA---->OpenSer----->SIP proxy

Contact in Register request is:
----------------------------------------------
REGISTER SIP:10.30.105.30:5060 SIP/2.0
Contact: "M1080" <sip:1080 at 10.30.102.127:5060>;+sip.instance="<urn:uuid:00000000-0000-1----8000-00085D215A5A>";expires=1800;reg-id=0
-----------------------------------------------

However, when SIPproxy reply the 200 OK, contact changed because it doesn't support sip.instance and reg-id:
-----------------------------------------------
SIP/2.0 200 OK
Contact: <sip:1080 at 10.30.102.127:5060>;expires=1800;
-----------------------------------------------

My question is when forward 200 OK to UA, how the OpenSer use the original contact to replace the contact in the 200 OK from Sip Proxy.

I read textops, but I still don't have an idea for this issue.

Your reply is appreciated!

Derrick




-----Original Message-----
From: Carsten Bock [mailto:carsten at ng-voice.com] 
Sent: Friday, March 11, 2011 9:22 AM
To: Derrick Ding
Cc: Asgaroth; Alex Balashov; sr-users at lists.sip-router.org
Subject: Re: [SR-Users] pseudo variables available in on_reply route(where can I find all variables stand for)

Hi,

see:
http://www.kamailio.org/dokuwiki/doku.php
-> Pseudovariables

Carsten

2011/3/11 Derrick Ding <dding at aastra.com>:
> Hi, All
>
> I started using Kamailio this week.
>
> Could any one tell me where I can find all variables(eg, $ru, $du, $rd,
> $rp, etc) stand for.
>
> Thanks a lot!
>
> Derrick
>
>
>
> -----Original Message-----
> From: sr-users-bounces at lists.sip-router.org
> [mailto:sr-users-bounces at lists.sip-router.org] On Behalf Of Asgaroth
> Sent: Thursday, March 10, 2011 10:04 PM
> To: Alex Balashov
> Cc: sr-users at lists.sip-router.org
> Subject: Re: [SR-Users] pseudo variables available in on_reply route
>
> Hi Alex,
>
> On 11/03/2011 02:37, Alex Balashov wrote:
>> Are you actually talking about the destination set, or the domain part
>> of the request uri?  If the latter, check out $rd and $rp.
>
> I'm looking for the domain part of the destination uri. I have the
> following reply route defined:
>
> onreply_route[REPLY_ONE] {
>        xlog("REPLY_ONE : $rm : R-URI=$ru\n");
>        xlog("REPLY_ONE : $rm : D-URI=$du\n");
>        xlog("REPLY_ONE : $rm : Request Domain=$rd\n");
>        xlog("REPLY_ONE : $rm : Request Port=$rp\n");
>        xlog("REPLY_ONE : $rm : Destination Domain=$dd\n");
> }
>
> The output I get from the above is as follows:
>
> [17344]: ERROR: <script>: REPLY_ONE : INVITE : R-URI=<null>
> [17344]: ERROR: <script>: REPLY_ONE : INVITE : D-URI=<null>
> [17344]: ERROR: <script>: REPLY_ONE : INVITE : Request Domain=<null>
> [17344]: ERROR: <script>: REPLY_ONE : INVITE : Request Port=<null>
> [17344]: ERROR: <script>: REPLY_ONE : INVITE : Destination Domain=<null>
>
> Do I need to enable an option somewhere to be able to access these
> variables in onreply route?
>
> Thanks
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
>



-- 
Carsten Bock
http://www.ng-voice.com
mailto:carsten at ng-voice.com

Schomburgstr. 80
22767 Hamburg
Germany

Mobile +49 179 2021244
Office +49 40 34927219
Fax +49 40 34927220



More information about the sr-users mailing list