如何从KAMAILIO中的SIP联系人标题中检索自定义参数值?

时间:2018-02-12 05:30:44

标签: parameters sip kamailio

我正在使用 Kamailio 4.4 ,我从我的客户端扩展程序发送带有联系标头的自定义参数。标题发送到 Kamailio 就像这样

Contact: "Test" <sip:2@111.11.111.11:46666;pn-d=android;pn-t=d1eCzkw9bhk:APA91bFntzV>  

我需要提取这两个参数 pn-d pn-t 的值。 我尝试使用下面给出的代码。

$var(pn-d_value) = $sel(contact.uri.params[pn-d]);

但无法检索该值。

请建议一种获取自定义参数值的方法。

1 个答案:

答案 0 :(得分:1)

我可以使用两个步骤来解决这个问题 首先,您需要从标头中提取URI并将结果存储到变量中。

$var(uri) = $sel(contact.uri);

然后你可以在这个uri上使用转换来获取参数值。像这样

$var(pn-d_value) = $(var(uri){uri.param,pn-d}); //got "android" here
$var(pn-t_value) = $(var(uri){uri.param,pn-t}); //got "d1eCzkw9bhk:APA91bFntzV" here