[OpenSIPS-Users] Acc - Can't get db_extra_bye to work
Vlad Paiu
vladpaiu at opensips.org
Fri May 4 13:33:20 CEST 2012
Hello Ryan,
In your case, as a temporary solution, you'd better use cachedb_local ,
as it would be much faster compared to get_dialog_info().
Regards
Vlad Paiu
OpenSIPS Developer
http://www.opensips-solutions.com
On 05/03/2012 07:57 PM, Ryan Bullock wrote:
> Thanks for the info Razvan.
>
> Looks like I may be able to use get_dialog_info() as well to get what
> I need before calling loose_route.
>
> On Wed, May 2, 2012 at 3:58 AM, Razvan Crainea<razvan at opensips.org> wrote:
>> Hi, Ryan!
>>
>> Unfortunately calling loose_route twice won't do the trick. You'll somehow
>> have to make sure that all AVPs are populated before calling loose_route the
>> first time. My suggestion is to use CacheDB to keep info between INVITE and
>> BYE and fetch the info before loose_route.
>>
>>
>> Regards,
>>
>> --
>> Răzvan Crainea
>> OpenSIPS Developer
>> http://www.opensips-solutions.com
>>
>>
>> On 05/01/2012 07:33 PM, Ryan Bullock wrote:
>>> Thanks for the response.
>>>
>>> I have not tried setting them before loose_route(). I guess my example
>>> is bad, because I need to access some dialog values before I can set
>>> the acc variables, and my understanding is that I cannot access dlg
>>> variables until I call loose_route (or match_dialog).
>>>
>>> Is their a way to do both? Would it hurt to call loose_route() twice?
>>>
>>> Regards,
>>>
>>> Ryan
>>>
>>> On Tue, May 1, 2012 at 1:14 AM, Razvan Crainea<razvan at opensips.org>
>>> wrote:
>>>> Hi, Ryan!
>>>>
>>>> Have you tried to set the avp values before 'loose_route' call?
>>>>
>>>> Regards,
>>>>
>>>> --
>>>> Răzvan Crainea
>>>> OpenSIPS Developer
>>>> http://www.opensips-solutions.com
>>>>
>>>>
>>>>
>>>> On 04/28/2012 06:28 PM, Ryan Bullock wrote:
>>>>> Without any success I have been trying to get some values accounted
>>>>> using the 'db_extra_bye' parameter of the acc module. However,
>>>>> opensips still appears to always account the values as if they were
>>>>> taken from the original INVITE transaction and not the BYE.
>>>>>
>>>>> I have cdr accounting enabled, as well as several db_extra values.
>>>>>
>>>>> When a BYE is received I update a few avp variables. When I xlog these
>>>>> variables I can see that they are properly set, however opensips
>>>>> inserts empty values into the database. If I set these variables to
>>>>> something in the original INVITE, then that value will be accounted
>>>>> instead, but still not the updated value from the BYE.
>>>>>
>>>>> Has anyone been able to get this to work? Am I missing something
>>>>> obvious?
>>>>>
>>>>> Example Config:
>>>>>
>>>>> ....
>>>>> modparam("acc", "db_extra_bye", "call_val=$avp(call_val);
>>>>> bye_val=$avp(bye_val)")
>>>>> .....
>>>>> ......
>>>>> if (loose_route()) {
>>>>> if (is_method("BYE"))
>>>>> $avp(call_val) = "set";
>>>>> $avp(bye_val) = "set";
>>>>> }
>>>>> ................
>>>>> }
>>>>>
>>>>>
>>>>> Thanks.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Ryan
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>
>> _______________________________________________
>> 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