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) 스피드 다이얼 버튼
- 상태 정보를 표시하는 스피드 다이얼 버튼
- 자주 통화하는 특정 번호를 BLF 스피드 다이얼 버튼으로 지정하여 통화 여부 확인
- ex) 비서들이 메니저들에게 걸려온 전화를 호 전환 하기 전에 매니저의 전화기 상태 정보를 확인
- 통화 내역 확인(Call History)
- 최근 발신/수신 내역을 확인할 때 전화번호의 상태 정보 표시
- 전화번호 확인(Directory Search)
- 전화번호 검색을 할 때 검색된 전화번호의 상태 정보 표시
- 웹에서 회사 주소록 찾기
- 회사 주소록에서 특정 직원을 검색할 때 직원 전화번호의 상태 정보 표시
- 일반적으로 웹 페이지의 전화번호는 Click to call 서비스와 연결되어 있어 클릭만으로 전화 가능
● 사용자의 상태 정보는 SIP 전화기, SIP 소프트 폰, 메신저 등에서 사용
■ SIP PUBLISH
● 등록 상태 정보 생성 및 교환
● AoR과 연관된 Event State를 생성, 변경 및 제거
● 등록 상태 정보 교환
- REGISTER, SUBSCRIBE, NOTIFY Method를 유기적으로 사용
● 등록 상태 정보
- 사용자의 AoR과 Contact address의 조합으로 생성
- 자동 생성 또는 사용자 강제 설정 가능
■ 상태 정보를 생성하고 교환하는 과정
● 구성요소
- Event State
- 자원의 상태 정보
- EPA(Event Publication Agent)
- PUBLISH 요청을 발행하는 UAC
- RFC 3356의 PUA(Presence User Agent)
- ESC(Event State Compositor)
- PUBLISH 요청을 받아 처리하는 UAS
- RFC 3856의 PA(Presence Agent)
- Proxy Server 와 REGISTRA Server 와 공존
- Event Hard State
- 자원의 default Event State로 AoR에 대한 고정된 상태 정보
- ESC는 soft State publication이 없을 때 사용
- Event Soft State
- PUBLISH 메커니즘을 통해 EPA가 발행하는 Event State 유효기간 내에서만 의미를 나타냄
- Event State: 자원의 상태 정보
- EPA(Event Publication Agent)
- PUBLISH 요청을 발행하는 UAC
- RFC 3356의 PUA(Presence User Agent)
- ESC(Event State Compositor)
- PUBLISH 요청을 받아 처리하는 UAS
- RFC 3856의 PA(Presence Agent)
- Proxy Server 와 REGISTRA Server 와 공존