Sip 在未从网络接收到PRACK之前是否允许更新到早期18x(可靠的临时响应)

Sip 在未从网络接收到PRACK之前是否允许更新到早期18x(可靠的临时响应),sip,Sip,邀请携带来自网络的报价。 我们能否在网络挂起前用sdp发送更新,18x发送是可靠的临时响应 RFC3261说 “在对请求的第一次可靠临时响应完成后 确认后,UAS可能会发送额外的可靠临时数据 响应。UAS不得发送第二个可靠的临时响应 响应,直到第一个被确认。在第一个之后 建议UAS不要发送额外的可靠临时文件 响应,直到确认前一个。第一个是可靠的 临时响应受到特殊处理,因为它传达了 初始序列号。如果需要,则为临时序列号 在第一次确认之前发送响应,UAS可以 不能确定这些请求是按顺序接收的。”PRA

邀请携带来自网络的报价。 我们能否在网络挂起前用sdp发送更新,18x发送是可靠的临时响应

RFC3261说 “在对请求的第一次可靠临时响应完成后 确认后,UAS可能会发送额外的可靠临时数据 响应。UAS不得发送第二个可靠的临时响应 响应,直到第一个被确认。在第一个之后 建议UAS不要发送额外的可靠临时文件 响应,直到确认前一个。第一个是可靠的 临时响应受到特殊处理,因为它传达了 初始序列号。如果需要,则为临时序列号 在第一次确认之前发送响应,UAS可以
不能确定这些请求是按顺序接收的。”

PRACK和UPDATE请求都是核心SIP RFC的扩展,因此不能保证它们会得到广泛支持。我希望在各种SIP实现中对更新请求的支持特别有限

从这个角度来看,不要求支持PRACK请求,也不要求UAS在发送更新请求之前必须等待PRACK。因此,您的问题的答案是否定的,UAS不必在发送任何更新请求之前等待恶作剧

更新RFC中有一些规则规定,如果PRACK请求中发送了未完成的报价,则如何处理更新请求,但这是另一回事。

根据第4.2节,如果仍未收到PRACK,UAC不应发送更新。即使是关于reINVITE,我认为这也与您的情况有关