java - Sip INVITE 错误并发送 BYE 消息

标签 java sip sip-server

您好,我有两个问题,

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

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

最佳答案

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

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

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

关于java - Sip INVITE 错误并发送 BYE 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000129/

相关文章:

java - 错误 : Only the original thread that created a view hierarchy can touch its views camera

Android SIP 没有来电事件(doubango)

audio - 如何从 freeswitch 调用电话并在目的地接听电话后播放文件?

android - 哪个是适用于 Android 的最佳 SIP 兼容编解码器类型

centos - 无法在 Centos 6.8 上安装 Flexisip(Linphone SIP 服务器)

webrtc - Javascript SIP 库 sip.js 和 JsSIP 的区别?

java - 我希望我的 Android 应用程序有一个简单的表单,可以将信息发送到我的 Gmail

java - 使用 sql2o 在关闭连接之前执行更多查询

java - 如何重置createChooser Intent 中的数据

iphone - 除了 Siphon 之外,iPhone 是否还有其他 SIP 实现?