[OpenSIPS-Users] Opensips and 100rel
Jon Bonilla (Manwe)
manwe at aholab.ehu.es
Mon Jun 28 07:53:40 CEST 2010
El Mon, 21 Jun 2010 19:16:05 -0400
Jeff Pyle <jpyle at fidelityvoice.com> escribió:
> Mehdi,
>
> From a functioning Opensips 1.5 config file:
>
> route[22] { # Suppresses 100rel announcement
> if (is_present_hf("Supported")) {
> if (subst('/^(Supported:.*)100rel\s*,(.*)$/\1\2/i')) {
> #xlog("L_INFO", "Removed 100rel support (1)\n");
> } else if (subst('/^(Supported:.*),\s*100rel(.*)$/\1\2/i')) {
> #xlog("L_INFO", "Removed 100rel support (2)\n");
> } else if (search('^Supported:.*100rel.*$')) {
> remove_hf("Supported");
> #xlog("L_INFO", "Removed 100rel support (3)\n");
> }
> }
> }
>
> I cannot take credit for this. There is a link somewhere on the opensips
> website where someone had contributed this to it. I also cannot find that
> link at the moment...
>
Thanks for the code even if you don't take credit for it. It's better than
some code I made time ago :)
There is aditional code to add in my case. I've been using this kind of code to
disable 100rel negotiation between some Audiocodes and Nortel gw and a firmware
buggy Motorola mta model. I've realized that:
- Nortel uses "Allow" instead of "Supported", so the 100rel string must be
erased in that header also.
- Audiocodes adds "Required" when you set the 100rel support as optional, so I
have to remove that header too.
- Some vendors use "PRACK" instead of "100rel", so I had to find that string
also to completely disable this beahaviour.
More information about the Users
mailing list