[OpenSIPS-Users] b2b refer scenario

a.zagorskiy at oyster-telecom.ru a.zagorskiy at oyster-telecom.ru
Wed Jan 5 13:09:14 CET 2011


Hi Anca,
thanks for your reply, but could you explain a bit more?

I don't understand how B2B will understand that he should 
execute scenario on REFER request when b2b_init_request is 
calling on an INVITE request?

I'm talking about situation, where there are 2 UAs, they 
has established session, and one of them sending the REFER 
request to another.


On Mon, 03 Jan 2011 15:19:42 +0200
  Anca Vamanu <anca at opensips.org> wrote:
> On 12/30/2010 01:31 PM, Anton Zagorskiy wrote:
>> Hi.
>>
>> Inspecting b2b_entities/dlg.c I've found that 
>>b2b_new_dlg() rejects all
>> non-INVITE requests.
>>
>> Line 861:
>> if(msg->first_line.u.request.method_value != 
>>METHOD_INVITE)
>> {
>> 	LM_ERR("Called b2b_init on a Cancel message\n");
>>        return 0;
>> }
>>
>>
>> So, how to use B2B REFER scenario from b2b tutorail? In 
>>this case
>> method_value is METHOD_REFER.
>>
>>
> 
>  "b2b_init_request" must be called on the initial 
>INVITE. I will mark it in red in the tutorial.
> 
> Regards,
> 
> -- 
> Anca Vamanu
> www.voice-system.ro
> 
> 
> 
>> WBR, Anton Zagorskiy
>> VoIP Developer, Oyster Telecom
>> Phone.: +7 812 601-0666
>> Fax: +7 812 601-0593
>> a.zagorskiy at oyster-telecom.ru
>> www.oyster-telecom.ru
>>
>>
>>
>>> -----Original Message-----
>>> From: users-bounces at lists.opensips.org [mailto:users-
>>> bounces at lists.opensips.org] On Behalf Of Anton Zagorskiy
>>> Sent: Tuesday, December 28, 2010 8:20 PM
>>> To: 'OpenSIPS users mailling list'
>>> Subject: [OpenSIPS-Users] b2b refer scenario
>>>
>>> Hi.
>>>
>>> I'm trying to use b2b refer scenario
>>> http://www.opensips.org/Resources/B2buaTutorial#toc15
>>> But I've got errors in the log:
>>>
>>> *** route: REFER request, call B2B(refer)
>>> DBG:core:parse_headers: flags=ffffffffffffffff
>>> DBG:b2b_logic:b2bl_insert_new: new tuple 
>>>[0xb60c1238]->[468.0]
>>> DBG:core:parse_headers: flags=ffffffffffffffff
>>> ERROR:b2b_entities:b2b_new_dlg: Called b2b_init on a 
>>>Cancel message
>>> ERROR:b2b_entities:server_new: failed to create new 
>>>dialog structure
>>> entry
>>> ERROR:b2b_logic:b2b_process_scenario_init: failed to 
>>>create new b2b
>>> server
>>> instance
>>> DBG:b2b_logic:b2bl_delete: Delete record 
>>>[0xb60c1238]->[468.0],
>>> hash_index=[468], local_index=[0]
>>> *** route: REFER request, B2B(refer) called, exit
>>>
>>> I'm catching REFER in a loose_route section:
>>>
>>> if (has_totag())
>>> {
>>> 	if (loose_route())
>>>        {
>>>        	if ( ($DLG_status != NULL)&& 
>>> (!validate_dialog()) )
>>>              {
>>>              	xlog("*** !!! [ROUTE]: bad dialog");
>>>              }
>>>              else
>>>              {
>>>              	if (is_method("REFER"))
>>>                    {
>>>                    	xlog("*** route: REFER request, call
>>> B2B(refer)");
>>>                          b2b_init_request("refer");
>>>                          xlog("*** route: REFER request, 
>>>B2B(refer)
>>> called,
>>> exit");
>>>                          exit;
>>>                      };
>>>
>>> 					...
>>>
>>>              };
>>> 	};
>>> };
>>>
>>>
>>> What I'm doing wrong?
>>>
>>>
>>>
>>> WBR, Anton Zagorskiy
>>> VoIP Developer, Oyster Telecom
>>> Phone.: +7 812 601-0666
>>> Fax: +7 812 601-0593
>>> a.zagorskiy at oyster-telecom.ru
>>> www.oyster-telecom.ru
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opensips.org
>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
> 
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list