0

为什么 Kamailio 没有正确设置所有标题?

Kamailio路线摘录:

route[PSTN] {
    ...
    # Set from user
    $fU = "+34687XXXXXX";

    # Set some info headers
    append_hf("Remote-Party-ID: <$fu>\r\n");
    append_hf("P-Preferred-Identity: <$fu>\r\n");
    ...
}

邀请的 ngrep 结果:

U XXX.XXX.XXX.XXX:5060 -> XXX.XXX.XXX.XXX:5060
INVITE sip:+34951XXXXXX@XXX.XXX.XXX.XXX;transport=udp SIP/2.0.
Record-Route: <sip:XXX.XXX.XXX.XXX;lr>.
Via: SIP/2.0/UDP XXX.XXX.XXX.XXX;branch=z9hG4bKe235.4728a380ee70fc55cc0cecbb7919bee5.0.
Via: SIP/2.0/UDP XXX.XXX.XXX.XXX:38293;rport=38293;branch=z9hG4bK-d8754z-34c6ee584c5f95cd-1---d8754z-.
Max-Forwards: 69.
Contact: <sip:javier.valencia@XXX.XXX.XXX.XXX:38293;transport=UDP>.
To: <sip:951XXXXXX@XXX.XXX.XXX.XXX;transport=UDP>.
From: <sip:+34687XXXXXX@XXX.XXX.XXX.XXX;transport=UDP>;tag=666b4350.
Call-ID: MGY2ODBkZjQ4OWI3ZWFmN2ZiNWQwYzhiZWI5ZmRkYzk..
CSeq: 2 INVITE.
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE.
Content-Type: application/sdp.
Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri.
Allow-Events: presence, kpml.
Content-Length: 163.
Remote-Party-ID: <sip:javier.valencia@XXX.XXX.XXX.XXX;transport=UDP>.
P-Preferred-Identity: <sip:javier.valencia@XXX.XXX.XXX.XXX;transport=UDP>.
User-Agent: voiper.es.
.
v=0.
o=Z 0 0 IN IP4 XXX.XXX.XXX.XXX.
s=Z.
c=IN IP4 XXX.XXX.XXX.XXX.
t=0 0.
m=audio 8000 RTP/AVP 8 101.
a=rtpmap:101 telephone-event/8000.
a=fmtp:101 0-15.
a=sendrecv.

From标头设置正确,但Remote-Party-IDP-Preferred-Identity设置不正确。

我在 Debian 8 上运行 Kamailio 4.2.0。

4

3 回答 3

0

$fU 特定于 Kamailio 语法中的 FROM 用户。您可以尝试将其放入局部变量并将其用于上述目的吗?

于 2015-06-16T19:54:33.390 回答
0

你可以使用它:

   $fU = "nway.com.cn";
   msg_apply_changes();
于 2015-09-03T04:23:22.990 回答
0

默认情况下不会立即应用对 SIP 消息的标头和正文的更改,需要显式的 msg_apply_changes()。更详细的解释如何处理它:

于 2015-09-10T14:15:15.093 回答