MGCP 支持 T38 传真 研究

本文探讨了MGCP协议中支持T38传真的实现方式,详细介绍了MGC控制方式的具体流程,包括MGC与MG之间的交互指令及状态变更等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MGCP 支持 T38 传真 研究

MGCP 协议下,支持三种控制方式:

◆MGC 控制方式(T38mgc)
T38 传真完全由软交换控制,所有传真事件均上报给软交换,由软交换控制传真
过程;IAD 支持的规范为draft-andreasen-mgcp-fax-01。

◆ 双媒体流方式(Double-media)
双媒体流方式,即呼叫开始时就协商两个媒体流,一个语音一个传真。当检测到
传真后,自动切换使用的传真媒体流,传真结束后自动切换回语音。这种方式传真的
SDP 描述如下:
v=0
o=SS 0 0 IN IP4 202.202.31.152
s=phone-fax-call
c=IN IP4 202.202.31.152
t=0 0
m=audio 4000 RTP/AVP 0 8 18 (第一个媒体描述:语音流:G.711u、G.711A、G.729)
a=ptime:20
m=image 4444 udptl t38 (第二个媒体描述:传真流,T.38,使用UDPTL)
a=T38FaxVersion:1
a=T38FaxRateManagement:transferredTCFlocalTCF
a=T38FaxUdpEC:t38UDPFEC
a=T38FaxMaxBufferSize:2000
a=T38MaxDatagram:512
a=T38FaxMaxRate:14400
m=image 4448 tcp t38 (第三个媒体描述:传真流:T.38,使用TCP)
a=T38FaxRateManagement:localTCF

◆自协商方式(None)
自协商方式,即软交换完全不干预传真,由IAD 和网关自行协商,这种情况下一
般要配置好两端的传真参数。这种方式下如果对端RTP 和T38 报文使用不是同一个端
口号,可以通过修改port-offset 来解决。

本节内容只关心第一种MGC 控制方式(T38mgc)。其余两种另文讨论。

参考IETF Draft《draft-andreasen-mgcp-fax-01.txt》 ,该草案由思科提交。目前有《draft-andreasen-mgcp-fax-04.txt》,基本内容不变

1) MGC 下发创建连接的命令,指示用MG 采用PCMU 编码方式和严格的呼叫控制T.38 模式 ,
MGC 要求MG 通知T38 事件。

CRCX 1000 ds/ds1-1/1@gw-o.whatever.net MGCP 1.0
C: 1
L: a:PCMU, fxr/fx:t38
M: recvonly
R: fxr/t38
X: 1


2) 网关回复确认消息,并在SDP种包含支持T.38的能力信息

200 1000 OK
I:1
v=0
o=- 25678 753849 IN IP4 128.96.41.1
s=-
c=IN IP4 128.96.41.1
t=0 0
m=audio 3456 RTP/AVP 0
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38

3) MGC下发创建连接的命令,指示用MG采用PCMU编码方式和严格的呼叫控制T.38模式 ,
MGC要求MG通知T38事件。
CRCX 2000 ds/ds1-1/2@gw-t.whatever.net MGCP 1.0
C: 2
L: a:PCMU, fxr/fx:t38
M: sendrecv
R: fxr/t38
X: 20
v=0
o=- 25678 753849 IN IP4 128.96.41.1
s=-
c=IN IP4 128.96.41.1
t=0 0
m=audio 3456 RTP/AVP 0
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38

4) MG支持T38,远端的SDP也表示对端支持,因此严格的呼叫控制T38模式可以采用,MG回复
一个成功的响应并附带自己的SDP表明自己的能力信息。

200 2000 OK
I:2
v=0
o=- 25678 753849 IN IP4 128.96.41.2
s=-
c=IN IP4 128.96.41.2
t=0 0
m=audio 1296 RTP/AVP 0
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38


5) MGC发送更改连接命令到MG发起端,更改连接的命令并不需要重复发以前的连接选项

MDCX 1001 ds/ds1-1/1@gw-o.whatever.net MGCP 1.0
C: 1
I: 1
M: sendrecv
v=0
o=- 25678 753849 IN IP4 128.96.41.2
s=-
c=IN IP4 128.96.41.2
t=0 0
m=audio 1296 RTP/AVP 0
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38


6) 网关确认命令
7) 传真发生时,首先是"T.30 CED tone (aka. V.25 ANS)" 被侦测到
8) 然后是 "V.21 fax preamble"被侦测到
9) "t38(start)" 事件发生,MG通知 MGC
NTFY 2500 ds/ds1-1/2@gw-t.whatever.net MGCP 1.0
O: fxr/t38(start)
X: 20


10) MGC确认通知
11) MGC 指示MG 用T38 编码替代原有的编码方式

MDCX 2002 ds/ds1-1/2@gw-t.whatever.net MGCP 1.0
C: 2
I: 2
L: a:image/t38
R: fxr/t38
X: 21


12) MG 江编码方式改位T38,并回复响应,响应中附带SDP

200 2002 OK
v=0
o=- 25678 753850 IN IP4 128.96.41.2
s=-
c=IN IP4 128.96.41.2
t=0 0
m=image 1296 udptl t38
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38


13) MGC 发送更改谅解的命令到MG,附带远端的SDP,指示更改编码

MDCX 1003 ds/ds1-1/1@gw-o.whatever.net MGCP 1.0
C: 1
I: 1
v=0
o=- 25678 753850 IN IP4 128.96.41.2
s=-
c=IN IP4 128.96.41.2
t=0 0
m=image 1296 udptl t38
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38


14) MG 江编码方式改位T38,并回复响应,响应中附带SDP

200 1003 OK
v=0
o=- 25678 753850 IN IP4 128.96.41.1
s=-
c=IN IP4 128.96.41.1
t=0 0
m=image 3456 udptl t38
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38

15) MGC 发送更改连接的命令到MG

MDCX 2003 ds/ds1-1/2@gw-t.whatever.net MGCP 1.0
C: 2
I: 2
v=0
o=- 25678 753850 IN IP4 128.96.41.1
s=-
c=IN IP4 128.96.41.1
t=0 0
m=image 3456 udptl t38
a=sqn: 0
a=cdsc: 1 audio RTP/AVP 0 18
a=cdsc: 3 image udptl t38


16) 回复成功的响应
17) 当传真结束后,"t38(stop)" 事件被侦测到,并上报MGC。

NTFY 2501 ds/ds1-1/2@gw-t.whatever.net MGCP 1.0
O: t38(stop)
X: 3


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值