传输过程中 SIP 标头值丢失

传输过程中 SIP 标头值丢失

已关闭。此问题与编程或软件开发无关。目前不接受答案。此问题似乎与特定编程问题、软件算法或程序员主要使用的软件工具无关。您可以编辑问题以使其与主题相关,或者查看是否可以在其他 Stack Exchange 网站上找到答案,但请务必在发布之前阅读网站的主题页面。

6 小时前关闭。

我是 Asterisk 新手。我遇到了一个问题,并且已经为此苦苦挣扎了几天。

我有两台 asterisk 服务器。假设它们的名称为 ast182 和 ast 189。我将 ast189 机器上的传入信息添加到 sipheader 中,使用

same => n,Set(PJSIP_HEADER(add,${VAR_NAME})=${VAR_VALUE}) 

并将其发送到传输上下文到 ast182 机器。在这里我将来电引导到现场中继。我就是这样做的。

ast182

[transfer]
exten => _X.,1,NoOp(Transfer Request Incoming for Exten:  ${EXTEN})
same => n,Dial(PJSIP/${EXTEN}@saha)
same => n,Hangup()
pjsip.conf on ast182

[saha]
type=endpoint
transport=transport-tcp
context=saha_inbound
disallow=all
allow=alaw

aors=saha_aors

[saha_aors]
type=aor
contact=sip:IPsaha:5060

当我用这个 asterisk -rx "pjsip set logger on" 打开 pjsip logger 时,我在 header 中设置的值来自 ast189。示例日志:

从 UDP:IPast189:5062 接收到 SIP 请求(1248 字节)—> INVITE sip:48196@IPast182:5062 SIP/2.0 通过:SIP/2.0/UDP IPast189:5062;rport;branch=z9hG4bKPj45739d6f-16bd-472d-8321-f1aebe6fe5a5 来自:sip:1476329@IPast189;tag=10dfd5a3-962c-472d-92bd-7bdb2d447cda 至:sip:48196@IPast182 联系人:sip:asterisk@IPast189:5062 Call-ID: 6f09bed2-4220-4255-aec7-ddb53487d03c CSeq:23812 邀请 允许:选项、注册、订阅、通知、发布、邀请、确认、再见、取消、更新、PRACK、消息、引用 支持:100rel、计时器、替换、norefersub、histinfo 会话过期时间:1800 分钟 SE:90 cti_VdnLabel:TREDAS_OPERATOR cti_CallDirection:1 cti_ContractNumber:0021164311 cti_IvrCallEndTime:2024-02-13 22:41:46.0​​15 cti_IvrCallStartTime:2024-02-13 22:41:06.298 cti_CallAni:1476329 cti_CallId:s200iap01-1707853265.521941 cti_TransferVDN:48196 cti_CallStartTime:2024-02-13 22:41:03.298 cti_IvrButton:5 最大转发:70 用户代理:Asterisk PBX 16.28.0 内容类型:application/sdp 内容长度:239

但是,它在发送到 saha 中继时不会发送任何参数。

正在向 TCP:IPsaha:5060 传输 SIP 请求(939 字节)—> INVITE sip:48196@IPsaha:5060 SIP/2.0 通过:SIP/2.0/TCP IPast182:5060;rport;branch=z9hG4bKPja0ddd4b6-3f04-440a-baf7-1947dfcdf1c9;alias 来自:sip:1476329@IPast182;tag=f7b5939b-b81d-4077-8442-7d1c8f3c1c01 至:sip:48196@IPsaha 联系人:sip:asterisk@IPast182:5060;transport=TCP Call-ID: b50e7040-24fe-4833-8b08-f28f2499a6eb CSeq:29468 邀请允许:选项、注册、订阅、通知、发布、邀请、ACK、BYE、取消、更新、PRACK、消息、参考支持:100rel、计时器、替换、norefersub、histinfo 会话过期时间:1800 最小 SE:90 最大转发:70 用户代理:Asterisk PBX 16.28.0 内容类型:应用程序/sdp 内容长度:241

v=0 o=- 1507201859 1507201859 IN IP4 IPast182 s=Asterisk c=IN IP4 IPast182 t=0 0 m=audio 16172 RTP/AVP 8 101 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=ptime:20 a=maxptime:150 a=sendrecv

以上是日志的部分

呼叫已转移,但添加到标头的值未转移。我很感激任何帮助。谢谢!

相关内容