Hello,
I'm looking for the best way to increase the Diversion counter. If my Kamailio is the first to generate a call forward I can manage this with static value into suffix params.
But, if the Diversion counter is already set, I don't see how to handle this properly.
Someone has already work on this?
Regards,
Igor.
Hello,
look at the textopsx module -- there are some functions to get/set parameters from/to sip headers.
Another option is to play with transformations to extract the value, increase it, then use subst_hf() to replace it (or remove old header and add a new one built based on the old one).
Cheers, Daniel
On 04/07/16 15:32, Igor Potjevlesch wrote:
Hello,
I'm looking for the best way to increase the Diversion counter. If my Kamailio is the first to generate a call forward I can manage this with static value into suffix params.
But, if the Diversion counter is already set, I don't see how to handle this properly.
Someone has already work on this?
Regards,
Igor.
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Daniel-Constantin Mierla writes:
look at the textopsx module -- there are some functions to get/set parameters from/to sip headers.
see http://www.kamailio.org/wiki/cookbooks/devel/pseudovariables#dic_-_diversion...
-- juha
Hello Juha,
Yes, I seen this parameter.
I was thinking to increase it and put the value in the parameter of the module like: modparam("diversion", "suffix", ";privacy=off;$dic")
But it doesn't work like this.
So, I guess I can put this value in a variable, increase the variable and use textop to modify the header.
Is there something smarter to do?
Regards,
Igor.
-----Message d'origine----- De : sr-users [mailto:sr-users-bounces@lists.sip-router.org] De la part de Juha Heinanen Envoyé : lundi 4 juillet 2016 16:08 À : miconda@gmail.com; Kamailio (SER) - Users Mailing List sr-users@lists.sip-router.org Objet : Re: [SR-Users] Increase diversion counter
Daniel-Constantin Mierla writes:
look at the textopsx module -- there are some functions to get/set parameters from/to sip headers.
see http://www.kamailio.org/wiki/cookbooks/devel/pseudovariables#dic_-_diversion...
-- juha
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
Igor Potjevlesch writes:
I was thinking to increase it and put the value in the parameter of the module like: modparam("diversion", "suffix", ";privacy=off;$dic")
But it doesn't work like this.
So, I guess I can put this value in a variable, increase the variable and use textop to modify the header.
Is there something smarter to do?
You just re-create the header with increased counter value. Something like this (not tested):
$var(counter) = (str)((int)$dic + 1); append_hf("Diversion: <$di>;reason=$dir;counter=$var(counter)\r\n");
-- Juha
Good idea. Tested and it works. Thank you!
Regards,
Igor.
-----Message d'origine----- De : sr-users [mailto:sr-users-bounces@lists.sip-router.org] De la part de Juha Heinanen Envoyé : lundi 4 juillet 2016 20:38 À : Kamailio (SER) - Users Mailing List sr-users@lists.sip-router.org Objet : Re: [SR-Users] Increase diversion counter
Igor Potjevlesch writes:
I was thinking to increase it and put the value in the parameter of the module like: modparam("diversion", "suffix", ";privacy=off;$dic")
But it doesn't work like this.
So, I guess I can put this value in a variable, increase the variable and use textop to modify the header.
Is there something smarter to do?
You just re-create the header with increased counter value. Something like this (not tested):
$var(counter) = (str)((int)$dic + 1); append_hf("Diversion: <$di>;reason=$dir;counter=$var(counter)\r\n");
-- Juha
_______________________________________________ SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users