概述
1、DAHDI是什么?
DAHDI表示DigiumAsterisk Hardware Device Interface,Zaptel是"ZapataTelephony"的缩写。
2、DAHDI的由来
Kevin Fleming是这样介绍DAHDI的来由的:“大约2006年,ZapTel商标的持有人找上我们,说ZapTel是他们的注册商标。从那时 候起我们就在内部讨论,要把Zaptel改成DAHDI。DAHDI 2.0.0是第一个正式版本,覆盖了Zaptel 1.4 的几乎所有功能,除了某些过时的驱动版本和硬件之外。”
Asterisk 1.6将只支持DAHDI,而Asterisk 1.4将保留对Zaptel的支持。Asterisk 1.2不受影响。
3、DAHDI与Zaptel对比
模块名称的改变:
chan_zap.so -> chan_dahdi.so
app_zapbarge.so -> app_dahdibarge.so
app_zapras.so -> app_dahdiras.so
app_zapscan.so -> app_dahdiscan.so
codec_zap.so -> codec_dahdi.so
以下列出两者所对应的主要配置文件表:
Zaptel 文件名 DAHDI 文件名 说明
/etc/zaptel.conf /etc/dahdi/system.conf 主要的配置文件
/etc/sysconfig/zaptel /etc/dahdi/modules, /etc/dahdi/init.conf 开机启动参数设置
/etc/init.d/zaptel /etc/init.d/dahdi 开机自动载入
/etc/asterisk/zapata.conf /etc/asterisk/chan_dahdi.conf Asterisk 配置文件
主要指令和工具名称对照表:
Zaptel DAHDI 说明
ztcfg -vv dahdi_cfg -vv 分析system.conf,配置语音卡参数
zttool dahdi_tool 语音卡检测、测试
genzaptelconf dahdi_genconf 生成Asterisk配置文件/etc/dahdi/system.conf
ztmonitor dahdi_monitor 监控录音某个通道
ztscan dahdi_scan 扫描通道状态
ztspeed dahdi_speed 测试CPU占用率
zttest dahdi_test 中断稳定性测试
ztloop dahdi_loop 自环测试E1数字中继语音卡
dahdi_hardware,显示检测到的DAHDI 硬件列表。
Note:This module will determine which channel name (‘Zap’ or ‘DAHDI’)should be used for incoming andoutgoing channels based on the build-time choice of telephony drivers. However,if you wish to continue using the ‘Zap’ channel nameeven though you built Asterisk against the DAHDI drivers, you can add thefollowing line to the [options] section of your /etc/asterisk/asterisk.conffile:
dahdichanname = no
2008年开始zapatel更名称dahdi,如果需要用仍然用zapatel来标示通道,则在asterisk.conf里面吧这个设置成no.
[root@pbx ~]# modprobe dahdi
[root@pbx ~]# modprobe wctdm24xxp opermode=CHINA
[root@pbx ~]# dahdi_cfg -vvvv
最后,编辑 /etc/modprobe.conf 文件,增加下面的内容
options wctdm24xxp opermode=CHINA
---------------------------------------------------------------------
elastix的安装和测试2011-06-30 17:451、elastix安装
①选择 To install or upgrade in graphical mode
②选择键盘,若键盘是英语则选us
③选择时区
④输入管理员密码,root的password
⑤安装完成
2、添加分机
①Generic SIP Device :SIP是支持网络电话和ATA电话的一种标准协议
②Generic IAX2 Device :IAX是Asterisk内部协议,重要少数设备支持的一种协议。如基于PA1688的电话及IAXy ATA电话
③Generic ZAP Device :ZAP是连接到Asterisk服务器的硬件设备,--如OpenVOx A400P D110P TDM400P TDM800P
④Other (Custom) Device :任何其他不是ZAP,SIP或IAX的设备都需要在这里定义。你希望在拨打分机211时,实际拨打的号码是1-
800-555-1212,那么,你就需要增加一个用户自定义分机号211,然后在dial文本框里面输Local/18005551212@outbound-allroutes.
3、呼入路由
①点击Add Incoming Route 加入呼入路由,可以选择IVR或转到其他的分机或组
4、呼出路由
①关键之处在拨号规则设置,一般使用x.规则。
5、中继
使用系统默认的ZAP/g0中继
6、语音卡驱动加载和中国模式设定
①加载驱动
若elastix集成了该板卡的驱动,进入elastix主页面→系统→检查新硬件
选择替代chan_dahdi.conf 点击按钮 检测新硬件
若elastix没有集成该板卡的驱动,进入板卡生产商网站下载并按装。
②设置中国模式 (首先在控制台输入dmesg命令得到语音卡的型号,例如wctdm24xxp)
①修改 /etc/dahdi/system.conf 文件,将loadzone 和 defaultzone 的值都改成cn
②修改 /etc/asterisk/chan_dahdi.conf 文件,去掉busydetect=yes 和 busycount=3 的注释,即去掉这两项之前的封号
并增加language=cn 项。
③修改 /etc/asterisk/indications.conf 文件,把country 的值改成 cn
④输入asterisk -r进入asterisk控制台,然后输入 core stop now 停掉asterisk服务,再一次使用下面的命令,
service dahdi stop
modprobe dahdi
modprobe wctdm24xxp opermode=CHINA
dahdi_cfg -vvvv
最后,编辑 /etc/modprobe.conf 文件,增加下面的内容
options wctdm24xxp opermode=CHINA
⑤使用 shutdown -r now 命令重启服务器
⑥使用 asterisk -r 命令进入asterisk控制台,然后输入 dahdi show channels 查看,当所有的channel都在服务状态,
则表示语音卡驱动完成。
⑦用dmesg命令查看 CHINA模式是否设置成功,若显示为FCC mode ,则需要重新设置 CHINA 模式。
remark:
①DID(Direct Inward Dialing)
直接向内拨叫:外线用户可直接以8位号码拨叫客户交换机的分机
实现方式 用户交换机以若干E1直接与运营商市话核心局相连,采用PRI信令;
运营商按用户交换机所带分机数量直接分配相应数量的8位码号;
用户交换机为分机自行分配8位码号。
呼叫方式 任何外线用户可直接以8位号直拨用户交换机的分机;
用户交换机也可设定一个号为总机号,外线呼入时由总机转接短号;
分机呼外线时,由用户交换机设定直拨或转接方式;
优点 与运营商核心局直联,采用PRI信令,接续快,接通率高;
用户交换机仍可实现内部短号互拨;
实现电脑收发纸件传真,能够做到一对一的收发,不需要传真服务器进行存储识别和转发。最后
以上就是笨笨鲜花为你收集整理的DAHDI与Zaptel的全部内容,希望文章能够帮你解决DAHDI与Zaptel所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复