Protocol/VoIP

18 SIP NOTIFY / SIP MESSAGE / SIP PUBLISH (23.06.02)

Orangetasteboy 2023. 6. 21. 00:40

■  SIP NOTIFY

●  요청된 이벤트가 발생할 경우 그 결과를 통보
●  SIP SUBSCRIBE, SIP REFER Method에 대한 요청 이후 상세 업데이트에 이용

 

■  SIP NOTIFY 메시지 분석

●  Notifier의 SIP NOTIFY

  • Event header: 등록 상태 정보 이벤트 에 대한 통지 표시
  • Subscription-State:active : notifier가 이벤트를 승인하고 처리중
  • Subscription-State:pending : notifier가 이벤트를 수령하였으나 불충분한 정책 정보로 승인또는 거절을 결정하지 못함
  • Subscription-State:terminatd;reasen=noresource : Notifier가 요청한 이벤트 처리 완료
  • Expires 헤더의 유효기간 만료일 수도 있으며 반드시 사유를 명기

 

■  SIP MESSAGE

●  사용자간 메시지 송수신
●  RFC 3428 SIP for Instant Messaging
●  200 OK는 SIP MESSAGE 요청에 대한 정상 수신을 의미
●  4xx, 5xx 응답: SIP MESSAGE 요청에 에러가 있음을 표시
●  6xx 응답: SIP MESSAGE 요청이 전달되었으나 사용자가 수신을 거절함을 의미

●  Welcome Notice example

  • RFC 3680 SIP Event Package for Registration
  • Welcome Notice: 사용자의 상태 및 위치정보를 확인하여 스마트폰의 전원이 해외 로밍 지역에서 전원이 켜지만 자동으로 문자 메시지를 전송하는 서비스

 

■  Presence

●  사용자 상태 정보

  • 네트워크로 전파되는 연결 가능성(willingness and ability)

 

●  SIP 전화기의 Presence service

  • BLF(Busy Lamp Filed) 스피드 다이얼 버튼
    1. 상태 정보를 표시하는 스피드 다이얼 버튼
    2. 자주 통화하는 특정 번호를 BLF 스피드 다이얼 버튼으로 지정하여 통화 여부 확인
    3. ex) 비서들이 메니저들에게 걸려온 전화를 호 전환 하기 전에 매니저의 전화기 상태 정보를 확인
  • 통화 내역 확인(Call History)
    1. 최근 발신/수신 내역을 확인할 때 전화번호의 상태 정보 표시
  • 전화번호 확인(Directory Search)
    1. 전화번호 검색을 할 때 검색된 전화번호의 상태 정보 표시
  • 웹에서 회사 주소록 찾기
    1. 회사 주소록에서 특정 직원을 검색할 때 직원 전화번호의 상태 정보 표시
    2. 일반적으로 웹 페이지의 전화번호는 Click to call 서비스와 연결되어 있어 클릭만으로 전화 가능

 

●  사용자의 상태 정보는 SIP 전화기, SIP 소프트 폰, 메신저 등에서 사용

 

■  SIP PUBLISH

●  등록 상태 정보 생성 및 교환

●  AoR과 연관된 Event State를 생성, 변경 및 제거

●  등록 상태 정보 교환

  • REGISTER, SUBSCRIBE, NOTIFY Method를 유기적으로 사용

 

●  등록 상태 정보

  • 사용자의 AoR과 Contact address의 조합으로 생성
  • 자동 생성 또는 사용자 강제 설정 가능

 

■  상태 정보를 생성하고 교환하는 과정

●  구성요소

  • Event State
    1. 자원의 상태 정보
  • EPA(Event Publication Agent)
    1. PUBLISH 요청을 발행하는 UAC
    2. RFC 3356의 PUA(Presence User Agent)
  • ESC(Event State Compositor)
    1. PUBLISH 요청을 받아 처리하는 UAS
    2. RFC 3856의 PA(Presence Agent)
    3. Proxy Server 와 REGISTRA Server 와 공존
  • Event Hard State
    1. 자원의 default Event State로 AoR에 대한 고정된 상태 정보
    2. ESC는 soft State publication이 없을 때 사용
  • Event Soft State
    1. PUBLISH 메커니즘을 통해 EPA가 발행하는 Event State 유효기간 내에서만 의미를 나타냄
  • Event State: 자원의 상태 정보
  • EPA(Event Publication Agent)
    1. PUBLISH 요청을 발행하는 UAC
    2. RFC 3356의 PUA(Presence User Agent)
  • ESC(Event State Compositor)
    1. PUBLISH 요청을 받아 처리하는 UAS
    2. RFC 3856의 PA(Presence Agent)
    3. Proxy Server 와 REGISTRA Server 와 공존