0

你好,我有两个问题,

1-) 当我发送 sip INVITE 消息并收到大于 2xx 的错误时,如果我发送 BYE 消息,这样做是否合理?服务器会回复 BYE 消息吗?

2-) 将为所有 2xx 状态码发送 ACK,并且不会为大于 2xx 的状态码发送 ACK。正确的 ?

4

1 回答 1

1

1) 如果 UAC 接收到INVITE响应代码 >= 300 的响应,则没有对话,因此 UAC 或 UAS 都无法发送BYE

2)ACK必须将所有最终响应(200 或更多)发送到INVITE。对于 >= 300 的响应代码,则事务层处理发送 ACK。对于 2xx 响应,由事务用户 (TU) 层负责。

您将问题标记为java- 这与您的问题相关吗?例如,如果您使用 JAIN-SIP API,那么您的应用程序(TU)将不会发送ACK问题 2,因为堆栈会自动执行此操作。

于 2012-10-21T21:04:09.290 回答