DAHDI与Zaptel

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信令,接续快,接通率高;   

                 用户交换机仍可实现内部短号互拨;  

                 实现电脑收发纸件传真,能够做到一对一的收发,不需要传真服务器进行存储识别和转发。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php判断桌面宽度,js获取页面宽度高度及屏幕分辨率

网页可见区域宽: document.body.clientWidth;网页可见区域高: document.body.clientHeight;网页可见区域宽: document.body.offsetWidth (包括边线的宽);网页可见区域高: document.body.offsetHeight (包括边线的宽);网页正文全…

串口输出5v电压_为什么RS485比串口速度快距离远?--谈单端信号与差分信号之差异...

嵌入式系统中,串口、RS485、CAN、网络和USB等都是非常常用的通信方式。但是串口通信速度慢,距离近,为什么转换成RS485后,通信距离和速度都大幅提高了呢?USB也是近距离,为什么速度可以这么快?原因…

IIS7.0站点/虚拟目录中访问共享

目的:实现一个2008serve的IIS的虚拟目录(通过网络路径(UNC)的形式,共享在另外一个2008服务器上) 准备工作1.运行组策略编辑器(gpedit.msc);找到本地安全策略-本地策略-安…

易语言操作php文本文件,易语言对文本操作的步骤教学

在易语言编程中,我们往往需要对一些文字进行截取或分割出来,如何准确、快速的实现这一目标呢?下面笔者来为大家演示1、首先,我们打开易语言编程软件,点击左上角,新建一个文件,如图所示2、我们点…

Asterisk入门系列

什么是asterisk?开源电话平台 Asterisk 通过了电话的开源平台。基本上就是一个软件的PBX。 最初是Digium 公司的Mark Spencer编写的,这个公司就是他创立的,专门生产并销售Asterisk使用的硬件。Asterisk简直就是一场电话的革命。 为什么使用Asterisk&…

xxl-job 执行结果是空_xxljob dotnet core executor执行器开源

DotXxlJob[(github)https://github.com/xuanye/DotXxlJob][https://github.com/xuanye/DotXxlJob] xxl-job的dotnet core 执行器实现,支持XXL-JOB 2.01 XXL-JOB概述[XXL-JOB][1]是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量…

两千内给力的大屏手机(二)

一看标题就知道哈,这是接着上次来说的呢,上次介绍了四款手机,这次介绍剩下的四款,大家看好了啊 1、HTC T329t双核 你还没有忘记新渴望 VT这款产品吧,作为HTC和移动推出的性价比大众智能产品,新渴望 VT在上市…

php5.4 windows2003,PHP实战:Windows2003下php5.4安装配置教程(IIS)

《PHP实战:Windows2003下php5.4安装配置教程(IIS)》要点:本文介绍了PHP实战:Windows2003下php5.4安装配置教程(IIS),希望对您有用。如果有疑问,可以联系我们。PHP教程一、在Windows2003安装IISPHP教程1、首先打开Windo…

foxmail 怎么把邮件格式默认为html_Python SMTP发送邮件-smtplib模块

在进入正题之前,我们需要对一些基本内容有所了解:常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。Python内置对SMTP的支持,该协议支持…

Arm-Linux 编译Asterisk

需要重新编译的包ncurses-5.6.tar.gzopenssl-0.9.8g.tar.gztermcap-1.3.1.tar.gz Asterisk-1.2.16没有编译通过的模块chan_alsa.so //需要alsa的支持format_ogg_vorbis.sosmsqastman

Nhibernate 过长的字符串报错 dehydration property

用nhibernate发现一个错误&#xff0c;一个文本输入框输入字符过长&#xff0c;会被在固定的地方截断&#xff0c;经过试验发现4000个字符8000个字节的时候会被截断。看了一下映射文件中的xml配置&#xff0c;发现映射字段如下&#xff1a;<property column"Content&qu…

串口与modem流量控制大全(1)

MODEM是用户接入互联网的重要设备。虽然网络干线上已经普及宽带光纤传输&#xff0c;但是在拥有庞大用户群的最后一公里路段上&#xff0c;目前最现实的接入方式还是铜线连接(电话线&#xff0c;双绞线、电缆)。另外&#xff0c;随着无线技术的发展&#xff0c;采用无线接入的固…

Qt creator工程项目移植时因环境变换造成qmake错误的解决方案

1.问题描述&#xff1a;移植从他机上的qt工程项目&#xff0c;打开时提示&#xff1a; Qt Creator找到了一个由其他开发环境创建的设置文件&#xff0c;或许是来自于其他机器的。用户设置文件包含了特定的环境设定&#xff0c;它不应当被复制到其他应用环境中去。 你仍然想载入…

leftjoin多表联合查询_leetcode-sql练习精讲系列文章——一、多表如何连接

这是一个系列文章&#xff0c;涵盖了SQL最常用的知识点。题目来自于leetcode的sql题&#xff0c;文章列出了问题-完整解析-答案-知识点拓展-BAT等大厂面试真题。希望能帮你全方位的弄懂。有问题可以留言&#xff0c;码字不易&#xff0c;写一篇要好几个小时&#xff0c;希望能得…

噪声调频 matlab,如何用matlab编写噪声调频干扰信号

2013-11-01qsort函数怎么编&#xff1f;qsort,包含在stdlib。h头文件里,函数一共四个参数,没返回值。一个典型的qsort的写法如下qsort(s,n,sizeof(s[0]),cmp);其中第一个参数是参与排序的数组名(或者也可以理解成开始排序的地址,因为可以写&s[i]这样的表达式);第二个参数是…

简明Python3教程 16.标准库

简介 python标准库作为python标准安装的一部分&#xff0c;其自身包含数量庞大的实用模块&#xff0c; 因此熟悉python标准库非常重要&#xff0c;因为很多问题都能利用python标准库快速解决。 下面我们将研究标准库中的一些常用模块。完整的标准库模块列表可以在安装python时附…

串口与modem流量控制大全(2)

PC端处理: 本端发送 当 发现&#xff08;不一定及时发现&#xff09; CTS (-3V to -15V)无效时&#xff0c;停止发送, 当 发现&#xff08;不一定及时发现&#xff09; CTS (3V to 15V)有效时&#xff0c;恢复发送&#xff1b; 本端接收 0&l…

php中的address,html中address是什么意思?(代码示例)

本篇文章主要介绍了关于address标签用法。或许有些朋友对于address标签有点陌生&#xff0c;也会产生address是什么意思的疑问&#xff0c;毕竟在我们日常建站过程中&#xff0c;很少会用到这个标签。但是俗话说&#xff0c;存在即合理。html里每一个标签都有他自己的定义和用处…

modem建链过程详述

终端 MODEM 步骤1|DTR-->| 步骤2|TXD-->| 步骤3|<--DSR| 步骤4|<--DCD| 步骤5|<--CTS| 步骤6|<--RXD| 1、由终端送DTR信号到MODEM&#xff0c;DTR信号由RS232的DTR脚送出&#xff0c;告诉MODEM终端已准备好&#xff1b; 2、终端送TXD信号到MODEM&#xf…