Session과 dialog는 연관되어 있음
INVITE에 대하여 non-2xx fianl response를 받는다면 연관된 모든 session과 dialog 종료
BYE를 이용하여 session 종료
- confiremed 상태에서만 보낼 수 있음
- Callee는 confirmed 생태에서도 ACK를 받지 않았다면 보낼 수 없음
INVITE에 대한 non-2xx fianal response의 영향으로 CANCEL을 사용 할 수 있음
15.1 Terminating a Session with a BYE Request#
15.1.1 UAC Behavior#
Section 12에서 설명 한 것 처럼 dialog 내에서 어떤 request를 생성하는 것처럼 BYE request를 생성할 수 있음
BYE를 UAC를 client transaction으로 보낸 후 session이 terminated 되었다고 생각 함
481 (Call/Transaction Does Not Exist), 408 (Request Timeout) 또는 아무 response를 받지 못하였다면 session과 dialog가 종료 되었다고 생각
15.1.2 UAS Behavior#
BYE request를 받은후 Section 8.2에서 설명한 절차를 따름
BYE request와 매칭되는 dialog가 없을 경우
- 481 (Call/Transaction Does Not Exist) response
BYE request와 매칭되는 dialog가 있을 경우
- Section 12.2.2 절차를 따름
- dialog가 terminated 되어도 session은 존재 할 수 있음(muticast session인 경우)
- BYE에 대하여 2xx response 생성
'Protocol > SIP' 카테고리의 다른 글
| 17. Transactions (0) | 2013.09.25 |
|---|---|
| 16. Proxy Behavior (0) | 2013.09.25 |
| 14. Modifying an Existing Session (0) | 2013.09.25 |
| 13. Initiating a Session (0) | 2013.09.25 |
| 12. Dialogs (0) | 2013.09.25 |