传统(Legacy)语音
IP语音
FXS/FXO用于模拟线路
FXS主要接入电话、传真机、终端设备。这个端口提供传送拨号音,电池电流以及响铃电压。
FXO主要是接入PSTN和其他模拟设备的,可以连接PBX专用的设备
ISDN有两个速率连接端口,T1(23B+D) E1(30B+D)
Supervisor Signaling(监控信号) –检测环路或中继线状态的更改。当检测到变化(例如环路可能关闭以接通呼叫)时,将生成预定响应。
On-hook signal(挂机信号): 当手机挂机时,尖端和环形线之间的连接断开,它们之间没有电信号。
Off-hook signal(摘机信号): 当手机处于摘机状态时,手机连接尖端和环形线,完成电路并允许电信号通过。
Ringing(振铃): 为了使模拟电话振铃,电话公司向其中一根电线发送交流(AC)信号,电话会检测到并产生振铃信号。
Information Signaling(信息信号)– 向呼叫者提供可审核的响应音,以指示连接状态,例如忙碌,线路忙碌等。
Address Signaling(地址信令)–将拨号数字传递到PBX或CO
Dual-tone multifrequency (DTMF)(双音多频): 电话键盘上的按钮使用一对高低频电频率(即“双音”)来产生信号,每次来电者按一个数字
Pulse(脉冲): 电话的旋转拨号盘在旋转以发出特定数字信号时,连接和断开本地环路。
Router(connfig)#voice-port 0/2/0
Router(connfig-voiceport)#signal groundstart //配置信令
Router(connfig-voiceport)#cptone GB //配置国家,影响铃声,但是还要看电话的设置
Router(connfig-voiceport)#ring cadence pattern01
Router(connfig-voiceport)#no shutdown
Router(connfig)#voice-port 0/0/0
Router(connfig-voiceport)#signal groundstart //配置信令
Router(connfig-voiceport)#connection plar opx 4001 //把所有电话转接到4001
Router(connfig)#dial-peer voice 90 pots
Router(connfig-dialpeer)#destination-pattern 9T
Router(connfig-dialpeer)#port 0/0/0
Router(connfig)#voice-port 1/1/1
Router(connfig-voiceport)# signal wink-start
Router(connfig-voiceport)#operation 2-wire //操作的模式有2线制和4线制
Router(connfig-voiceport)#type 1 //类型
Router(connfig-voiceport)#no shutdown
Router(connfig-voiceport)#exit
Router(connfig)#dial-peer voice 10 pots
Router(connfig-dialpeer)#destination-pattern 1...
Router(connfig-dialpeer)#direct-inward-dial
Router(connfig-dialpeer)#forward-digits all
Router(connfig-dialpeer)#port 1/1/1
0/0/0是FXS 0/1/0是FXO
Router(connfig)#voice-port 0/0/0
Router(connfig-voiceport)# signal did wink-start
Router(connfig)#voice-port 0/1/0
Router(connfig-voiceport)# signal groundstart
Router(connfig)#dial-peer voice 1 pots
Router(connfig-dialpeer)#incoming called-number
Router(connfig-dialpeer)#direct-inward-dial
Router(connfig-dialpeer)#port 0/0/0
Router(connfig)#dial-peer voice 910 pots
Router(connfig-dialpeer)#destination-pattern 9[2-8]........
Router(connfig-dialpeer)#port 0/1/0
timeouts initial 超时时间
timeouts interdigit 间隙时间
timeouts ringing 响铃时间
timing digit 定时数字
timing interdigit 定时间隙
timing hookflash-in and hookflash-out
推荐配置
Router(connfig)#voice-port 0/1/0
Router(connfig-voiceport)#timeouts initial 15
Router(connfig-voiceport)#timeouts interdigit 15
Router(connfig-voiceport)#timeouts ringing 240
Router(connfig-voiceport)#timing hookflash-in 500
T1 24B /E1 30B
controller E1 0/0/0
framing NO-CRC4
ds0-group 0 timeslots 1-15,17-21 type r2-compelled ani
ds0-group 1 timeslos 22-31 type r2-digital r2-compelled ani
cas-custom 0
unused-abcd 0 1 1 1
country china
release-quard-time 150
answer-signal group-b 1
dnis-digits min 1 max 5
answer-guard-time 100
cas-custom 1
unused-abcd 0 1 1 1
country china
release-guard-time 150
answer-signal group-b 1
answer-guard-time 100
isdn switch-type primary-net5
pri-group timeslots 1-30
T1选择NI2 E1选择primary-net5
Router(connfig)#controller E1 0/0/0
Router(connfig-controller)#ds0-group 0 timeslots 1-131 type r2-compelled ani
Router(connfig-controller)#cas-custom 0
Router(config-ctrl-cas)#country china use-defaults
Router(connfig)#dial-peer voice 90 pots
Router(connfig-dialpeer)#destination-pattern 9T
Router(connfig-dialpeer)#direct-inward-dial
Router(connfig-dialpeer)#port 0/0/0:0
Router#sh diag //查看模块的详细信息
Router#sh inventory //查看模块的清单信息
Router#sh voice port summary //查看接口的状态
后面是跟IP的,也可以配置域名
R1(config)#dial-peer voice 1 voip
R1(config-dial-peer)#session target ipv4:x.x.x.x
pots后面跟的是具体的接口
R1(config)#dial-peer voice 1 pots
R1(config-dial-peer)#incoming called-number 4002
R1(config-dial-peer)#port 0/2/0:15
Router#sh dial-peer voice summary
具体的被叫号码 (incoming called-number)
具体的主叫的号码 (answer-address)
通配的主叫的号码(destination-pattern)
针对POTS的端口来的号码
存在dial-peer 0
网关在所有dial-peer中进行搜索,并试图将被叫号码(destination-pattern)与dial-peer中配置的destination-pattern相匹配,与destination-pattern最为匹配的dial-peer将被选用
如果存在多个与之相匹配的dial-peer,preference值(最低)的dial-peer将被选用;
如果多个dial-peer拥有相同的preference,那么网关将会在它们之间进行随机选择。
号码转换
translation-rule 1
rule 1 aaaa bbbb 把aaaa转换为bbbb
在语音接口下使用
voice-port 0/1/0:15
translation-profile called 1
在dial-peer下面应用
dial-peer voice 1 pots
translation-profile called 1
使用show voice port 命令可以查看选定端口的详尽信息,非常的详尽。该命令等同于华为VRP命令display voice subscriber-line (查看语音用户线状态)
使用show voice port summary命令可以查看所有语音端口的当前状况:包括该端口配置的信令类型、管理性状态(是否该端口被管理员shutdown)、操作状态(当该端口未使用时显示dorm表示DORMANT,即正处于休眠状态。当该端口摘机后显示未up)入、出两个方向的状态(是否摘机等)、是否使能回声抑制(EC)
可以使用show voice call summary命令来查看所有语音呼叫的当前通话情况:语音编解码、是否开启静音检测、VTSP当前状态及VPM的状态。
下表列出了在Cisco IOS上VTSP可能出现的所有状态及对应的描述:
VTSP****状态 | 描 述 |
---|---|
S_NULL | 初始化状态 |
S_SETUP_FAIL | 请求被处理,但没有得到DSP信道 |
S_SETUP_IND_PEND | 呼叫被暗示,等待DSP信道开通 |
S_SETUP_INDICATED | 可以使用 |
S_DIGIT_COLLECT | DTMF/脉冲数字收集模式 |
S_PROCEEDING | 呼叫正在被处理(但仍未接通) |
S_ALERTING | 本地alerting(但仍为接通) |
S_WAIT_RELEASE_NC | 中断正等待断开的未连接呼叫(产生错误信号) |
S_WAIT_RELEASE_RESP | 未连接的应用终端呼叫。用户中断等待TSP响应 |
S_WAIT_HOST_DISC | 未连接的应用中断呼叫,等待应用程序中止 |
S_WAIT_ERROR_STAT | 等待DSP错误统计 |
S_CONNECT | 呼叫被连接 |
S_SETUP_REQ_PROC | 一个外出请求送至TSP |
S_SETUP_REQ_FAIL | DSP要求外出呼叫停止。等待CCAPI中断请求 |
S_SETUP_REQ_PEND | 设置被申请,等待DSP信道 |
S_SETUP_REQ_DISC | 等待DSP信道时,CCAPI被中断 |
S_CLOSE_DSPRM | 呼叫进程结束,等待来自DSPRM的close—complete |
S_WAIT_STATS | 收集最终的呼叫统计 |
S_WAIT_RELEASE | 应用程序中止了已经连接的呼叫 |
S_LFAX_WAIT_ACK | 等待异地传真交换应答 |
S_LFAX_DOWNLOAD | 由于本地音调探测,下载传真 |
S_LFAX_WAIT_FAX | 启动fax-mode等待codec-fax |
S_FAX | 以传真中继模式运行 |
S_RFAX_DOWNLOAD | 由于异地传真探测,下载传真 |
S_RFAX_WAIT_ACK | 启动fax模式前等待fax应答 |
S_DOWNLOAD_TERM | 下载传真时接到中断信号,下载完成时中止 |
S_FAX_TERM | 断开后等待语音下载完成 |
S_SETUP_IND_NO_DSP | TSP的设备没有DSP |
S_SETUPREQUEST | 设备被请求,等待呼叫进程 |
S_SETUP_REQ_NO_DSP | CCAPI的设备没有DSP |
S_WAIT_STATS_RETRY | 再次尝试 |
S_PCM_SWITCHOVER | 在进程中,fax/modem PCM交换 |
S_RFAX_SERVICE | 等待DSP fax服务(远端) |
S_LFAX_SERVICE | 等待DSP fax服务(本地) |
S_LFAX_WAI_CAPS_ACK | 等待T.38 fax中继能力 |
S_ALLOC_DSP_PEND | 空闲DSP等待allocate_dsp |
S_ALLOC_DSP | DSP已分配 |
S_SETUP_PROGRESS | Setup送至TSP,接到progress |
UNKNOWN STATE | 未知FSM状态 |
根据VTSP的状态,我们可以看到语音端口在任何时刻上的呼叫状态。