본문 바로가기
Protocol/VoIP

16 SIP INFO (23.05.26)

by Orangetasteboy 2023. 6. 20.

■  SIP 세션 관점의 SIP Method 분류

●  SIP 세션 설립을 위한 Method: INVITE/ ACK
●  SIP 세션 종료를 위한 Method: BYE
●  SIP 세션 변경을 위한 Method: UPDATE/re-INVITE

 

■  SIP OPTIONS

●  UA에 대한 Capability 정보 요청

 

■  SIP INFO

●  RFC 2976 The SIP INFO Method 에서 정의

●  설립된 SIP 세션에 대한 정보 요청과 애플리케이션 레벨의 단순 정보 전송에 사용

●  SIP INFO는 전송할 정보를 헤더가 아닌 메시지 바디를 사용

●  전송하는 정보

  • PSTN 게이트웨이 간에 PSTN Signaling 메시지 전송
  • DTMF Digits(숫자) 전송
  • 무선 모빌리티 애플리케이션 지원을 위한 무선 신호의 세기 전송
  • 은행 계좌 잔액을 조회하는 정보
  • 통화자 간에 이미지나 텍스트 정보 전송

 

■  SIP INFO example

●  Response: SIP INFO 메시지를 수신한 후 200 OK 외 다음 응답 사용 가능

  • 481 Call leg/Transaction Dose not Exist
    1. 수신된 INFO가 기존의 Call Leg와 매치가 되지 않음
  • 415 Unsupported Media Type
    1. UAS가 이해할 수 없는 메시지 바디를 포함하므로 처리 없음
  • 487 Request Terminated
    1. SIP INFO 요청을 처리 중에 CANCLE Method를 받음

 

■  SIP INFO에서 Content-Type 문제

●  특징

  • RFC 2976에서 SIP INFO의 메시지 바디에 Digit를 실어 보내도록 함
  • Content-Type에 대한 정확하 형식 규정이 없음
  • 제조사별로 구현 방식이 상이
  • 따라서, 상이한 장비끼리 DTMF 테스트 중일 때, Contents-type을 동일하게 할 필요가 있음

 

■  DTMF (Dual Tone Multi Frequency)

●  2개의 주파수 성분을 갖는 신호
●  1개의 주파수를 사용하는 Pulse 보다 안정적

 

■  DTMF 전달 방식

●  Out of band 방식

  • 시그널링 경로 이용
  • H.323 네트워크에서는 H.245 채널이용
  • SIP 네트워크에서는 SIP INFO 이용
  • DTMF Duration에 대한 정보 표현 불가(신호음을 숫자로 변환하여 전송)
  • 숫자(Digit)를 길게 또는 짧게 누르는 것을 표현하지 못함
  • 발신자는 전달하려는 발신자 숫자를 누른 시간 만큼 삐
  • 수신자는 발신자가 Digit 버튼에서 손가락을 떼는 순간 메시지가 전달되어 삐 소리 수신
  • SIP INFO는 Out of band 방식으로 SIP 시그널링으로 전달되므로 안정적이고 잡음에 강함

 

●  In band 방식

  • Media 경로로 DTMF 신호를 전달
  • 미디어(RTP) 채널에 DTMF 주파수를 그대로 전달
  • DTMF Duration 까지도 전달
  • 시그널링과 상관 없이 RTP를 사용하는 모든 프로토콜에서 사용
  • 종류: Bypass 방식, RFC 2833 방식
  • Bypass 방식
    1. 숫자(Digit)를 RTP가 사용하는 압축 코덱으로 음성과 같이 전송
    2. G.711이 아닌 G.729나 G.723과 같이 압축률이 높은 코덱을 사용할 경우 DTMF 톤의 주파수가 변형되거나 정보가 손실될 가능성이 있음
  • RFC 2833 방식
    1. RFC 2833 RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals 권고안 정의
    2. RTP 패킷에 DTMF의 번호와 볼륨, 시간(duration)을 명시하여 전송
    3. Out of band의 단점인 주파수의 세기와 시간까지 전달하는 것이 장점

 

■  In band 방식의 SDP 협상

●  Bypass 와 RFC 2833 방식은 RTP 채널로 DTMF 전달

●  DP Offer/Answer 모델로 DTMF 협상
●  Bypass 방식의 DSP 협상

  • 별도의 DTMF 협상 없이 음성 코덱만 제안
  • 전화기나 게이트웨이는 DTMF 를 기존 설립된 RTP 채널로 음성과 함께 전달

 

●  RFC 2833 방식의 SDP 협상

  • 페이로드 타입 101을 협상

 

■  RFC 2833 DTMF의 정보 손실 방지 방안

●  RFC 2833  방식이 사용하는 RTP 채널은 UDP로 전달

  • 수신 확인 응답 없음

 

●  DTMF 패킷 분실에 대한 위험 분산 방법

  • 숫자(digit)를 여러 번 전송

 

●  Bypass 방식은 패킷 분실에 대한 대응 방안이 없음

  • Application level의 전송 확인 절차
  • 재확인 멘트
  • ex) "지금 전송한 회원 번호가 XXXX이면 1번, 아니면 2번을 눌러 주세요"

 

■  흔한 DTMF 관련 장애

●  out of band와 in band 방식의 시차에 따른 두번 누른 것과 같은 현상

  • out of band는 사용자가 digit 버튼을 떼는 순간 전송
  • In band 방식은 사용자가 digit 버튼을 누르는 순간 전송

 

●  네트워크 환경에 따라 차이가 크므로 모두 테스트하여 최적인 방법을 사용

댓글