【问题标题】:Is user part in sip 'Contact' header madatory?sip 'Contact' 标头中的用户部分是强制性的吗?
【发布时间】:2020-03-03 21:08:32
【问题描述】:

我有一个正在注册到中继的 SIP 服务器。因此,SIP Server 向中继发送 REGISTER 消息。但中继设备发送“406 Not Acceptable”错误消息。有人告诉我这个错误是因为“联系人”标题中没有用户部分。但是,根据 RFC,联系人标头本身并不是必须包含在 REGISTER 请求中。

能否请您帮忙确认一下我的理解是否正确并提出相应的建议?

REGISTER sip:10.5.5.1 SIP/2.0
From: sip:70999@10.5.5.1;tag=8CD78147-5BDB-40C1-87F6-64A6905F1A6D-9
To: <sip:70999@10.5.5.1>
Call-ID: FCC64207-4F2A-4622-AF85-B77BBE3C7796-9@10.5.5.2
CSeq: 1 REGISTER
Content-Length: 0
Via: SIP/2.0/UDP 10.5.5.2:5060;branch=z9hG4bKA761AE66-C376-4895-BBF7-51CF2C675C52-9
**Contact: <sip:10.5.5.2:5060>**
Expires: 600


SIP/2.0 406 Not Acceptable
Via: SIP/2.0/UDP 10.5.5.2:5060;branch=z9hG4bKA761AE66-C376-4895-BBF7-51CF2C675C52-9
From: <sip:70999@10.5.5.1>;tag=8CD78147-5BDB-40C1-87F6-64A6905F1A6D-9
To: <sip:70999@10.5.5.1>;tag=10a8faa5
Call-ID: FCC64207-4F2A-4622-AF85-B77BBE3C7796-9@10.5.5.2
CSeq: 1 REGISTER
User-Agent: XXX XXX XXX
Allow: INVITE, ACK, REGISTER, BYE, OPTIONS, INFO, CANCEL, REFER, NOTIFY, SUBSCRIBE, PRACK, UPDATE
Content-Length: 0

10.5.5.2 是我的 SIP 服务器,10.5.5.1 是中继设备

谢谢。

【问题讨论】:

    标签: sip


    【解决方案1】:

    你是对的。对于所有记录地址,包括Contact 标头中的任何地址,用户部分是可选的。

    对于 REGISTER 请求,请参阅10.2.1 Adding Bindings,其中指出:

    请求的 Contact 标头字段值通常包括 标识特定 SIP 端点的 SIP 或 SIPS URI(例如, “sip:carol@cube2214a.chicago.com”),但他们可以使用任何 URI 方案。 SIP UA 可以选择注册电话号码(使用 tel URL, RFC 2806 [9])或电子邮件地址(带有 mailto URL,RFC 2368 [32]) 例如,作为记录地址的联系人。

    对于联系人标头包含 SIP URI 的情况,规则为 specified,如下所示。 [userinfo] 包含您所指的“用户部分”的部分是可选的。

    SIP-URI          =  "sip:" [ userinfo ] hostport
                        uri-parameters [ headers ]
    SIPS-URI         =  "sips:" [ userinfo ] hostport
                        uri-parameters [ headers ]
    userinfo         =  ( user / telephone-subscriber ) [ ":" password ] "@" 
    

    尽管您是正确的,但大多数 SIP 服务器确实实施了额外的业务规则。一些注册商不接受在联系人 URI 等中使用私有 IP 地址的请求。

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 1970-01-01
      • 2016-04-19
      • 1970-01-01
      • 2018-07-15
      • 2017-01-12
      • 2020-07-05
      • 2012-04-09
      • 1970-01-01
      相关资源
      最近更新 更多