SIP重新邀请和用户=电话

时间:2018-05-23 15:38:38

标签: sip freeswitch

当我的系统正在进行邀请时,在请求行中我有" sip:nnnnn @ domain; user = phone"但当它重新邀请时,它会丢弃用户=手机,看起来像是" sip:nnnnn @ domain"。

我的问题是这种正常行为?我有一个供应商在抱怨,但从我从RFC 3261收集到的内容,因为它在同一个对话框中,这很好。这是对的吗?

由于

1 个答案:

答案 0 :(得分:1)

' user = phone'是指定URI的用户部分应解释为电话号码(tel-URI)。建立连接时,此信息非常有用。对于重新邀请,它没有附加值,因为端点之间的连接已经到位。

此外,邀请的Request-URI与重新邀请的Request-URI不同是正常的。用于邀请的Request-URI通常是记录地址,例如,从电话簿。邀请将与特定SIP实例(端点)建立连接。此SIP端点在(最终)响应中返回其联系地址,有时还返回路由集。联系地址是对话框的远程目标。必须使用远程目标和路由集为后续重新邀请构建Request-URI(请参阅RFC3261)。

我认为(没有消息示例)您的系统正在以正确的方式处理此问题。如果您的供应商坚持要求重新邀请包含' user = phone'它应该在手机的联系地址中包含此参数。