0

我正在为 Kamailio 中的特定 Internet 用户帐户映射外部 DID 的情况下工作,该帐户存储在 MySQL 表中。我能够收到来自 DID 提供商的邀请,并能够通过 Kamailio DBOPS 模块从数据库中找到本地用户。

我们为每个本地用户帐户提供外部 DID。

这东西能按我的意愿工作吗

$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td  ;

请帮忙。

4

1 回答 1

2

表达方式:

$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $td;

正在使用 SQLOPS 查询的结果和 To 标头 URI 域更改请求 URI(R-URI - SIP 请求的第一行中的地址)。

如果要保留 R-URI 域,请使用:

$ru = "sip:" + $dbr(ra=>[0,0]) + "@" + $rd;

在大多数情况下,R-URI 域与 To 标头 URI 域相同,但它们可以不同,由 SIP RFC 允许。

回答:是的,鉴于上述说明,您的版本应该可以工作。

另一种方法是使用alias_db模块。这就像对数据库的查询,加上通过一个配置函数更新 R-URI:alias_db_lookup(...)。它可以配置为匹配或不匹配域部分以及通过模块参数use_domain更新域部分。

于 2015-12-22T14:40:42.407 回答