硬件预览

1518083052.png

Digium公司生产的TE110P数字中继语音卡,支持E1,T1,7号信令可以参考 数字卡文档官方TE130系列

软件安装

软件版本可选择最新稳定版,安装方式大同小异.最好按照安装顺序.

1
2
3
~#tar -zxvf libpri-1.6.0.tar.gz
~#cd libpri-1.6.0/
~#make && make install
1
2
3
4
~#tar -zxvf dahdi-linux-complete-current.tar.gz
~#cd dahdi-linux-complete-2.11.1+2.11.1/
~#make && make install
~#make config
1
2
3
4
~#tar -zxvf asterisk-13-current.tar.gz
~#cd asterisk-13.13.1/
~#make && make install
~#make samples  #生成配置文件

文件配置

下面两个配置文件可以使用 #dahdi_genconf -vv 自动生成 然后自行修改

  • cat /etc/dahdi/system.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
span=1,1,0,ccs,hdb3 
# ccs:common channel signaling常见的通道信号
# hdb3 编码格式
#,crc4 编码校验 这里不需要
# B通道,语音通道
bchan=1-15,17-31
# D通道,控制通道
dchan=16
echocanceller=mg2,1-15,17-31
# Global data
# 设置语言
loadzone	= cn
defaultzone	= cn
  • cat /etc/asterisk/chan_dahdi.conf
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#设置组
group=11
#设置上下文
context=Incoming
#信号交换方式
switchtype = euroisdn
#设置信号传输方式
signalling = pri_cpe
#回音消除
echocancel = yes 
echocancelwhenbridged=no
#设置通道
channel => 1-15,17-31
context = Incoming
group = 63
  • 加载驱动到内核
1
2
#modprobe wcte11xp
#dahdi_cfg -vv

拨号方案

1
2
3
4
5
6
7
8
cat /etc/asterisk/extensions.conf

;数字语音卡呼入
exten =>69833678,2,Dial(SIP/5502)
;数字语音卡外呼要设置主叫ID
exten =>_1.,1,Set(CALLERID(num)=69833678)
 same =>n,Dial(DAHDI/g11/${EXTEN})
;通道选择方案有[gGrR]四种,具体如下:

Dial() Application

  • 语法 Dial(Destination,Timeout,Option,URI)

    • Destination 呼叫目标地 由呼叫采用的技术或通道和远程分机或资源地址 用斜线隔开

    • 技术 DAHDI(模拟电话 T1/E1/J1接口等) SIP IAX2

    • exten=>105,1,Dial(DAHDI/1&IAX2/Softphone)

    • Dial(technology/user[:password]@remote_host[:port][/remote_extension])

  • Dial(DAHDI/[gGrR]channel_or_group[/remote_extension])

    • 对于组内的空闲通道可以有很多个,asterisk要按照一定的原则从中选择一个进行呼出。选择的方式有4种:

    • g:组内通道的分配按照前向搜索的方式,即顺序的查找,每次都是从第一个开始查找,直至最后一个。

    • G:组内通道的分配按照后向搜索的方式,即倒序的查找,每次都是从最后一个查找,直至第一个。

    • r与g一样也是采用前向搜索,不过采用的是轮转,查找的开始不是第一个,而是从上一个。

    • R与G一样也是采用后向搜索,不过采用的是轮转,查找的开始不是最后一个,而是上一个。