본문 바로가기

Protocol/SIP

15. Terminating a Session



 


 


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