반응형

1. Out of band Signal message 를 통하여 DTMF 를 전송하는 방법으로 TCP 나 UDP 를 사용하며 

응답을 수신하기 전까지 재전송이 이루어지므로 신뢰성이 보장된다. 

signal 메시지 발생 시점은 사용자가 digit 버튼을 누르거나 뗄 때 발생시키는데 

주로 후자가 사용되며 이러한 경우 사용자가 오랫동안 버튼을 누르고 있는 동안에는 

수신측에서 아무런 소리를 들을 수 없고 버튼을 떼는 시점에서 DTMF 톤을 들을 수 있다.


H.323 과 MGCP 에서는 DTMF 전송에 대한 상세 내용이 표준안에 명확히 기술되어 있으나 

SIP 의 경우에는 Info 의 body 부분에 실어 보낼 수 있다는 것이 명시되어 있을 뿐 

형식에 대해서는 명확한 언급이 없어 vendor 별로 고유한 형식을 통해서 DTMF 를 전달한다.



SIP 의 Info 메시지를 통한 DTMF ‘1’ 전달 

예 1) A 사 장비 

INFO sip:0263121725@10.1.1.101:5060 SIP/2.0 

Via: SIP/2.0/UDP 10.1.1.101:5060;branch=z9hG4bK.dlsrks00000.313935 

From: ;tag=1103321111126510229 

To: ;tag=18479239141126510229 

Call-ID: 18073a010165400013341@10.1.1.101 

CSeq: 22 INFO 

Max-Forwards: 70 

User-Agent: CallGenerator/1.0.0 

Content-Type: application/vnd.networks.digits 

Content-Length: 35 


p=Digit-Collection 

y=Digits 

d=1 



2) B 사 장비 

INFO sip:0263121725@10.1.1.101:5060 SIP/2.0 

Via: SIP/2.0/UDP 10.1.1.101:5060;branch=z9hG4bK.dlsrks00000.46695 

From: ;tag=1103321111126510229 

To: ;tag=18479239141126510229 

Call-ID: 18073a010165400013341@10.1.1.101 

CSeq: 23 INFO 

Max-Forwards: 70 

User-Agent: CallGenerator/1.0.0 

Content-Type: audio/telephone-event 

Content-Length: 4 


A 사와 B 사의 Info 메시지를 비교해 보면 ‘Content-Type’ 헤더 에서 고유한 형식을 지정하고 있고 

body 부분에서도 상당한 차이를 보이고 있다. 

A 사 의 형식은 text 기반으로 d=1 로 DTMF 1 을 지칭하는 반면 

B 사는 text 가 아닌 binary 4byte 를 DTMF 형식으로 지정하고 있어 ’과 같은 특수 문자가 보여진다. 

위에서 보여진 바와 같이 vendor 별로 다른 형식을 가지고 있으므로 상호 연동을 위해서는 형식의 통일이 필요하다.




2. In band

RTP 를 통해 DTMF tone 을 전달하는 방법으로 DTMF tone 을 음성처럼 전달하는 

bypass 방식과 rfc2833 에 명시된 방식으로 전달하는 방법이 있다. 

Out of band 와 달리 사용자가 누른 시간동안 DTMF tone 을 들을 수 있으나 

UDP 를 통해 전달하는 방식 때문에 packet loss 에 따른 DTMF 전송 실패의 가능성이 존재한다. 

Bypass 방식은 sdp field 에 별도의 형식이 필요없으나 rfc2833 은 아래와 같은 sdp 형식을 명시하고 있다.




아래의 메시지는 C 사 장비의 rfc2833 에 사용되는 sdp field 를 나타내는 것으로 위의 표준안에 나타난 형식과 차이를 보이고 있다. 

1) rfc2833 으로 DTMF 전송을 할경우 sdp field (C 사 장비) 

v=0 

o=0263121725 1126516338 1126516338 IN IP4 10.1.1.101 

s=-

c=IN IP4 10.1.1.101 

t=0 0 

m=audio 30004 RTP/AVP 4 101 

a=RTPmap:4 G723/8000 

a=RTPmap:101 telephone-event/8000 


위의 메시지는 rfc2833 의 방법에 따라 RTP payload type 101 로 DTMF 를 전송한다는 것을 나타내고 있다. 


2) Bypass 방식으로 DTMF 전송을 할경우 sdp field. 

v=0 

o=0263121725 1126516338 1126516338 IN IP4 10.1.1.101 

s=- 

c=IN IP4 10.1.1.101 

t=0 0 

m=audio 30004 RTP/AVP 4 

a=RTPmap:4 G723/8000 


위의 sdp field 는 g723 코덱외에 별다른 RTP map 에 대한 정보가 없으므로 DTMF tone 을 g.723 으로 압축하여 보내는 bypass 방식을 지칭한다.

반응형

'Cisco > CUCM' 카테고리의 다른 글

Phone Service  (0) 2017.04.04
PAWS  (0) 2017.01.10
SDL / SDI 차이  (0) 2017.01.10
Normalization 문법 확인  (0) 2016.12.06
CUCM - 3rd Party IVR 연동 문제  (0) 2016.09.30