[SR-Users] possible bug on {param.value,name}

Daniel-Constantin Mierla miconda at gmail.com
Tue May 4 16:08:16 CEST 2021


The email written by you, to which I replied, had:

"""

but now i'd really like to understand why $var(whatever) which contains
"4" would result in:

ERROR: <core> [core/sr_module.c:1638]: get_int_fparam(): Could not
convert PV to int
ERROR: tcpops [tcpops_mod.c:374]: w_tcp_conid_state(): invalid parameter
'conid' (must be a number)

?
"""

So the question/error was about tcpops function ... maybe you wanted to
mean something else, or I do not understand properly ... ?!?!

Cheers,
Daniel


On 04.05.21 15:53, David Villasmil wrote:
> Not really, the question was about 
>
> $var(conid) = $(hdr(Route){uri.param,wsconnid})
>
> which returns an extra ">" from:
>
> Route: <sip:10.231.32.37;r2=on;lr;wsconnid=13>
>
> if i print $var(conid) i would get:
>
> May  3 19:24:45 ip-10-231-32-37 /usr/sbin/kamailio[10015]: ERROR:
> <script>: WS Connection ID 13>
>
> But then prepending {uri.param,wsconnid} with {nameaddr.uri} and
> adding {s.int <http://s.int>} did the trick, like so:
>
> $(hdr(Route){nameaddr.uri}{uri.param,wsconnid}{s.int <http://s.int/>});
>
> Now I understand adding {nameaddr.uri} would basically remove those
> "<" and ">" and that's why it then works.
>
> Thanks Daniel and Ovidiu,
>
> David Villasmil
> email: david.villasmil.work at gmail.com
> <mailto:david.villasmil.work at gmail.com>
> phone: +34669448337
>
>
> On Tue, May 4, 2021 at 2:41 PM Daniel-Constantin Mierla
> <miconda at gmail.com <mailto:miconda at gmail.com>> wrote:
>
>     The question was about the tcpops function, because that one
>     printed the logs.
>
>     Cheers,
>     Daniel
>
>     On 04.05.21 15:15, David Villasmil wrote:
>>     I was using it like:
>>
>>     $var(conid) = $(hdr(Route){uri.param,wsconnid}{s.int <http://s.int>})
>>
>>     Regards,
>>
>>     David Villasmil
>>     email: david.villasmil.work at gmail.com
>>     <mailto:david.villasmil.work at gmail.com>
>>     phone: +34669448337
>>
>>
>>     On Tue, May 4, 2021 at 7:24 AM Daniel-Constantin Mierla
>>     <miconda at gmail.com <mailto:miconda at gmail.com>> wrote:
>>
>>         Hello,
>>
>>         you have to show how you use the function and pass the
>>         parameters to it.
>>
>>         Cheers,
>>         Daniel
>>
>>         On 04.05.21 00:27, David Villasmil wrote:
>>>         That did the trick (and adding the s.init)
>>>
>>>         $var(conid) =
>>>         $(hdr(Route){nameaddr.uri}{uri.param,wsconnid}{s.int
>>>         <http://s.int>});
>>>
>>>         Now, i understand uri.param returning and extra ">".
>>>
>>>         but now i'd really like to understand why $var(whatever)
>>>         which contains "4" would result in:
>>>
>>>         ERROR: <core> [core/sr_module.c:1638]: get_int_fparam():
>>>         Could not convert PV to int
>>>         ERROR: tcpops [tcpops_mod.c:374]: w_tcp_conid_state():
>>>         invalid parameter 'conid' (must be a number)
>>>
>>>         ?
>>>
>>>
>>>         Regards,
>>>
>>>         David Villasmil
>>>         email: david.villasmil.work at gmail.com
>>>         <mailto:david.villasmil.work at gmail.com>
>>>         phone: +34669448337
>>>
>>>
>>>         On Mon, May 3, 2021 at 11:03 PM Ovidiu Sas
>>>         <osas at voipembedded.com <mailto:osas at voipembedded.com>> wrote:
>>>
>>>             You should try something like this:
>>>             $var(wsconnid) =
>>>             $(hdr(Route){nameaddr.uri}{uri.param,wsconnid})
>>>             First you need to extract the URI, and then the URI
>>>             parameter.
>>>
>>>             The param.value transformation is expecting a true param
>>>             list, not uri
>>>             or nameaddress.
>>>
>>>             Regards,
>>>             Ovidiu Sas
>>>
>>>             On Mon, May 3, 2021 at 3:29 PM David Villasmil
>>>             <david.villasmil.work at gmail.com
>>>             <mailto:david.villasmil.work at gmail.com>> wrote:
>>>             >
>>>             > Hello guys,
>>>             >
>>>             > I'm possible using this wrong, but here it is;
>>>             > I need to get a previously set parameter to rr, named
>>>             "wsconnid":
>>>             >
>>>             > $var(wsconnid) = $(hdr(Route){param.value,wsconnid})
>>>             > xlog("L_ERR", "Connection ID parameter: $var(wsconnid)");
>>>             >
>>>             > And i'm getting:
>>>             >
>>>             > May  3 19:24:45 ip-10-231-32-37
>>>             /usr/sbin/kamailio[10015]: ERROR: <script>: WS
>>>             Connection ID 13>
>>>             > May  3 19:24:49 ip-10-231-32-37
>>>             /usr/sbin/kamailio[10014]: ERROR: <script>: Got an
>>>             OPTIONS We now need to get the connection id from rr
>>>             >
>>>             > This is an example:
>>>             > Route: <sip:10.231.32.37;r2=on;lr;wsconnid=13>
>>>             >
>>>             > The function is returning "13>" instead of "13".
>>>             >
>>>             > Thanks all,
>>>             >
>>>             > David Villasmil
>>>             > email: david.villasmil.work at gmail.com
>>>             <mailto:david.villasmil.work at gmail.com>
>>>             > phone: +34669448337
>>>             > __________________________________________________________
>>>             > Kamailio - Users Mailing List - Non Commercial Discussions
>>>             >   * sr-users at lists.kamailio.org
>>>             <mailto:sr-users at lists.kamailio.org>
>>>             > Important: keep the mailing list in the recipients, do
>>>             not reply only to the sender!
>>>             > Edit mailing list options or unsubscribe:
>>>             >   *
>>>             https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>             <https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users>
>>>
>>>
>>>
>>>             -- 
>>>             VoIP Embedded, Inc.
>>>             http://www.voipembedded.com <http://www.voipembedded.com>
>>>
>>>             __________________________________________________________
>>>             Kamailio - Users Mailing List - Non Commercial Discussions
>>>               * sr-users at lists.kamailio.org
>>>             <mailto:sr-users at lists.kamailio.org>
>>>             Important: keep the mailing list in the recipients, do
>>>             not reply only to the sender!
>>>             Edit mailing list options or unsubscribe:
>>>               *
>>>             https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>             <https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users>
>>>
>>>
>>>         __________________________________________________________
>>>         Kamailio - Users Mailing List - Non Commercial Discussions
>>>           * sr-users at lists.kamailio.org <mailto:sr-users at lists.kamailio.org>
>>>         Important: keep the mailing list in the recipients, do not reply only to the sender!
>>>         Edit mailing list options or unsubscribe:
>>>           * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users <https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users>
>>
>>         -- 
>>         Daniel-Constantin Mierla -- www.asipto.com <http://www.asipto.com>
>>         www.twitter.com/miconda <http://www.twitter.com/miconda> -- www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>
>>         Kamailio Advanced Training - Online
>>         May 17-20, 2021 (Europe Timezone) - June 7-10, 2021 (America Timezone)
>>           * https://www.asipto.com/sw/kamailio-advanced-training-online/ <https://www.asipto.com/sw/kamailio-advanced-training-online/>
>>
>     -- 
>     Daniel-Constantin Mierla -- www.asipto.com <http://www.asipto.com>
>     www.twitter.com/miconda <http://www.twitter.com/miconda> -- www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>
>     Kamailio Advanced Training - Online
>     May 17-20, 2021 (Europe Timezone) - June 7-10, 2021 (America Timezone)
>       * https://www.asipto.com/sw/kamailio-advanced-training-online/ <https://www.asipto.com/sw/kamailio-advanced-training-online/>
>
-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training - Online
May 17-20, 2021 (Europe Timezone) - June 7-10, 2021 (America Timezone)
  * https://www.asipto.com/sw/kamailio-advanced-training-online/

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20210504/eceab8e5/attachment.htm>


More information about the sr-users mailing list