[Users] Query on Registration

Daniel-Constantin Mierla daniel at voice-system.ro
Fri Jul 28 11:40:37 CEST 2006


Hello,

I do not think it is needed to remove the Via header for replication of 
REGISTER. Is there a special purpose for it?

Cheers,
Daniel


On 07/27/06 21:42, Vivek Bhat wrote:
> Thanks Ohad, Samuel. t_replicate worked fine. 
>
> However, I faced one another problem.
>
> If the Via header from UAC contains "rport" parameter,
> then, removing Via header before calling t_replicate()
> still adds the rport parameter with the value in the
> newly added Via from Openser. Also, it doesn't add
> "\r\n" to the new Via header, thereby, the next header
> field concatanates with the Via header as below:
>
> Here is the REGISTER received from openser using
> t_replicate() function: 
> -----------------------------------------------------------------------------------------------
>
> Received from 172.16.13.100:5061 (UDP) the following
> SIP message
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
> REGISTER sip:172..16.13.91:5070 SIP/2.0^M
> To: Binh<sip:4082221001 at 172..16.13.91>^M
> From: SER_4082221001
> <sip:4082221001 at 172.16.13.100:5061>;tag=1153994489
> Via: SIP/2.0/UDP
> 172.16.13.100:5061;branch=z9hG4bK7be.87b21eb4.0^M
> ;rport=6527Contact:
> <sip:4082221001 at 172.16.13.100:5061>^M
> Expires: 3600^M
> Max-Forwards: 69^M
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER,
> NOTIFY, MESSAGE, SUBSCRIBE, INFO^M
> User-Agent: Open SER User Agent
> Content-Length: 0^M
> CSeq: 1000 REGISTER^M
> Call-ID: 1153994489^M
> ^M
>
> <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>
> --------------------------------------
>
> Note that Original "Via" is removed using remove_hf()
> function before calling t_replicate. But, still
> "rport" parameter is appended to the new "Via" header.
> Also, the next header "Contact" is concatanated with
> Via. 
>
> Please advice how to avoid "rport" being appended?
>
> Thanks,
> Vivek
> --- samuel <samu60 at gmail.com> wrote:
>
>   
>> You can also try to do it outside the config, using
>> the UNIX/FIFO
>> interface and the t_uac "function".
>>
>> just my 2 cents..
>> SAmuel.
>>
>> 2006/7/27, Ohad.Levy at infineon.com
>> <Ohad.Levy at infineon.com>:
>>     
>>> What about t_replicate?
>>>
>>>       
>>>> -----Original Message-----
>>>> From: users-bounces at openser.org
>>>>         
>> [mailto:users-bounces at openser.org] On
>>     
>>>> Behalf Of Vivek Bhat
>>>> Sent: Thursday, July 27, 2006 1:22 AM
>>>> To: users at openser.org
>>>> Subject: [Users] Query on Registration
>>>>
>>>> Hi,
>>>>
>>>> I am trying to implement Third-Party
>>>>         
>> registration in
>>     
>>>> IMS environment using OPENSER as S-CSCF. Here is
>>>>         
>> what
>>     
>>>> I want to do:
>>>>
>>>> UAC
>>>>
>>>>         
> ........................................................................
>   
>>> ..
>>>       
>>>> ...........S-CSCF
>>>> (Openser)
>>>>
>>>>                                      REGISTER
>>>>
>>>> ----------------------------------->
>>>>
>>>>                                       200 OK
>>>>
>>>> <--------------------------------------
>>>>
>>>> This part is working fine.
>>>>
>>>> Now, S-CSCF sends separate REGISTER to
>>>>         
>> Application
>>     
>>>> Server (AS) and needs to get the response. But,
>>>>         
>> this
>>     
>>>> response should NOT be sent to UAC.
>>>>
>>>> S-CSCF
>>>>
>>>>         
> ........................................................................
>   
>>> ..
>>>       
>>>> .
>>>>  AS
>>>>
>>>>                                        REGISTER
>>>>
>>>> ------------------------------------->
>>>>
>>>>                                       Response
>>>> ([1-6]xx
>>>>
>>>> <-----------------------------------------
>>>>
>>>> I tried to send this REGISTER by removing old
>>>>         
>> headers
>>     
>>>> from  the  first REGISTER received from UAC and
>>>> creating my own (using remove_hf and append_hf).
>>>>         
>> Also,
>>     
>>>> I just removed the old "via" header, and Openser
>>>> automatically added new Via header with  openser
>>>>         
>> ip
>>     
>>>> address.
>>>>
>>>> However, when AS sends the response, S-CSCF
>>>>         
>> forwards
>>     
>>>> this response to UAC even though Via header does
>>>>         
>>   NOT
>>     
>>>> contain    the UAC IP address. Why is that? How
>>>>         
>> to
>>     
>>>> stop relaying the  any  response received from
>>>>         
>> AS to
>>     
>>>> UAC? Or else, is it possible to create a new
>>>>         
>> REGISTER
>>     
>>>> request from OpenSER?
>>>>
>>>> Thanks,
>>>> Vivek
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>         
>> __________________________________________________
>>     
>>>> Do You Yahoo!?
>>>> Tired of spam?  Yahoo! Mail has the best spam
>>>>         
>> protection around
>>     
>>>> http://mail.yahoo.com
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at openser.org
>>>>
>>>>         
>> http://openser.org/cgi-bin/mailman/listinfo/users
>>     
>>> _______________________________________________
>>> Users mailing list
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>
>>>       
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>
>   




More information about the sr-users mailing list