您好我有两个问题,
1-)当我发送sip INVITE消息并获得大于2xx的错误时,如果我发送BYE消息,这样做是否合理?服务器会响应BYE消息吗?
2-)将发送所有2xx状态代码的ACK,并且不会发送大于2xx的状态代码。对 ?
答案 0 :(得分:1)
1)如果UAC收到响应代码> = 300的INVITE
响应,则表示没有对话框,因此UAC或UAS都无法发送BYE
。
2)ACK
必须针对INVITE
的所有最终回复(200或更高)发送。对于响应代码> = 300,则事务层处理发送ACK。对于2xx响应,它由交易用户(TU)层负责。
您使用java
标记了问题 - 是否与您的问题相关?例如,如果您正在使用JAIN-SIP API,那么您的应用程序(TU)将不会发送问题2中的ACK
,因为堆栈会自动执行此操作。