[SR-Users] Call_control after executing dlg_manage()

Efelin Novak efelin.novak at gmail.com
Mon Oct 14 12:12:07 CEST 2013


Thanks Daniel,

I'm confused a little bit by the dialog module documentation. Please
correct me if I'm wrong

For initial invite I should create a dialog with dlg_manage "just" before
t_relay.
All dialog variables would be set correctly?
How about dialog:failed route, would it work correctly?
For in dialog requests (has_totag) I should call dlg_manage at the
beginning of the script to have all dialog variables available.

So far seems to be fine. However uac_replace_from auto restore feature does
not work with this scenario. Should I move it right after dlg_manage like
this:?

dlg_manage();
uac_replace_from();
t_relay;

I think e.g. mediaproxy also requires the dialog to be started before
enagage_mediaproxy()?
Aren't there any other functions bound to the dialog creation?

I apologize for so many questions and if any of these questions is
inappropriate I'm sorry.

Thanks for clarifying answers.

Efelin



2013/10/14 Daniel-Constantin Mierla <miconda at gmail.com>

>  Hello,
>
>
> On 10/14/13 10:07 AM, Efelin Novak wrote:
>
>
>  Hi folks,
>
>  i have a problem with call_control module. I get a following log from
> kamailio
>
> kamailio[15066]: WARNING: call_control [call_control.c:1159]:
> postprocess_request(): dialog to trace controlled call was not created.
> discarding callcontrol.
>
>  and following log from call_control python application
>
> Call id <call-id> of 1000 at domain.com to sip:0033000000 at domain.comcanceled by user
>
>  As far as I can see the call_control module runs a postprocess_request()
> function which checks whether the dialog was created by checking
> FL_USE_CALL_CONTROL variable.
>
>  This variable is set at the time of the registration of call_controll to
> the dialog module DLGCB_CREATED.
>
>  Therefore if I call the call_control() function in kamailio after the
> dlg_manage, the FL_USE_CALL_CONTROL cannot be set and the call_control
> won't work.
>
>  In my configuration I would like to call the dlg_manage at the beginning
> of the script for example because of uac_replace_from as I have
> AUTO_RESTORE mode ON.
>
>  I have kamailio 4.0.2 and call_control 2.0.15.
>
>  Is there anything I can fix in a script or configuration or this is an
> implementation problem?
>
>
> you can call dlg_manage() inside if conditions for initial requests and
> within dialog requests. So for initial you have it towards the end of the
> script. Anyhow, in both cases, do it as much as possible before relaying.
>
> Cheers,
> Daniel
>
> --
> Daniel-Constantin Mierla - http://www.asipto.comhttp://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
> Kamailio Advanced Trainings - Berlin, Nov 25-28; Miami, Nov 18-20, 2013
>   - more details about Kamailio trainings at http://www.asipto.com -
>
>
> _______________________________________________
> 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
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20131014/99e9d723/attachment.html>


More information about the sr-users mailing list