Asterisk配置笔记(yiqiang.song)
更新时间:2024-07-05 23:44:01 阅读量: 综合文库 文档下载
一、Asterisk接口类型
1、模拟接口,如电话线或模拟电话; 2、数字线路,如T-1和E-1线路; 3、Voip协议,如SIP和IAX。
二、使用接口配置文件
1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道. 2.zapata.conf:硬件配置Asterisk的接口. 3.extension.conf:拨号方案文件. 4.sip.conf:配置SIP协议的文件
5.iax.conf:配置呼入和呼出IAX通道的文件
三、FXO与FXS通信
区别:区别简单,就在于连接的那端提供拨号音.FXO不生成拨号音,而是接收.FXS端口提供拨号音和震铃电压,在有呼叫的时候提醒用户.两者接口都提供双向通讯(同时双方向的通讯传输).
如果Asterisk有个兼容FXO端口,就可以把电话线接入这端口,可以使用这根电话线呼叫和接收电话呼叫.同理,如果有个FXS端口,可以连接一部模拟电话,Asterisk就可以呼叫这部电话,可能也可以呼叫.(端口:通过配置使用的信令进行定义)
FXS卡必须像中心局(CO)进行运转,使用FXO信令.同理,FXO卡连接CO,就意味着它需要像终端进行运转,使用FXS信令.
简单理解:FXS连接电话终端,FXO连接CO,
四、接口文件配置
1、Zaptel配置(FXO)
在/etc/zaptel.conf文件,用于配置硬件,可以定义FXS端口与FXO信令的配置
fxsks=1 ;定义fxs端口采用通道1以ks信令协议 ;fxoks=2 ;定义fxo端口采用通道2以ks信令协议 loadzone=us defaultzone=us
信令协议:Loop start(ls),ground start(gs),kewlstart(ks),使用ks外信令协议,把fxoks中的ks替换ls或gs,Asterisk的模拟电路推荐ks信令协议.
******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和chan_sip.so
2、Zapata配置
硬件配置Asterisk的接口
[trunkgroups] ;定义一个主干组 ; define any trunk groups [channels] ;硬件通道和他们选项信令方式. ; hardware channels ;硬件通道 ; default ;默认 busydetect=yes ;增加这两行,要不FXO口不能检测到挂机信号。 busycount=5 usecallerid=yes ;设置来电显示 hidecallerid=no ;设置去电不隐藏号码 callwaiting=yes ;设置呼叫等待 threewaycalling=yes ;开启三方通话(先闪断,再呼叫第三方,再闪断,就可以实现三方通话) transfer=yes ;转叫前转(需要三方通话支持) echocancel=yes ;回声消除 echotraining=yes ;回音练习(会话前发个声音,用于测试回声) ; define channels ;定义通道 context=from-test ; Context内执行指令需要在extensions.conf内定义 [from-test] signalling=fxs_ks ;FXO通道使用FXS信令 channel => 2 ; PSTN放在端口2上 允许zaptel和其它设备通过PCI硬件安装到系统中,编辑udev
[root@ask asterisk]# vi /etc/udev/rules.d/50-udev.rules #在末尾添加上以下 KERNEL=\NAME=\ KERNEL=\NAME=\ KERNEL=\NAME=\ KERNEL=\NAME=\ KERNEL=\NAME=\
3、Dialplan配置
基本的拨号方案,使用Echo()校验工作通道双向通讯;
[from-test] exten => s,1,Answer() exten => s,n,Echo() 4、SIP
SIP(会话初始协议),通常用于VOIP电话,进行呼叫建立,呼叫协商,呼叫结束.它帮助两个端互相通认,但它不处理媒体;当呼叫建立后,他通过实时传输协议(RTP)在电话A到电话B直接传输媒体.
SIP和RTP
SIP是一个应用层的信令协议.他使用的端口是5060(通常)进行通信.SIP可以通过UDP和TCP传输层协议进行传输.Asterisk目前没有TCP用于传输SIP信息.
RTP用于端点间传输媒体(语音),Asterisk中RTP使用大数字的无特权端口(默认10,000到20,000)
SIP优点:普通的被接受和结构灵活.其它的VOIP协议还有H.323,IAX,MGCP. A、SIP配置
/etc/asterisk/sip.conf文件中:
[general] context=default srvlookup=yet ;建立一个逻辑和可解析地址的方法,你可以达到这个地址,还可以获取DNS很多好处 [10000] username=10000 ;用户名 type=friend ;可以定义用户(user)\\端(peer)\\朋友(friend) secret=123456 ;认证密码 record_out=Always;去电录音Adhoc须要时,Never从不,Always总是 record_in=Never ;来电录音 callgroup ;呼叫组,默认为\ pickupgroup ;代接组 disallow ;不允许编码 allow ;允许编码 port=5060 ;端口号 qualify=yes ;监视Asterisk服务器与电话之间是否延时(默认2,000可达;yes可替换毫秒) context=default ;指令的地点 host=dynamic ;要求号码要注册,以便Asterisk如何找到电话.(static则不需要注册) dtmfmode=rfc2833 ; mailbox=10000@device callerid=test1 <10000> canreinvite=no ; 用户户类型是用于认证呼入呼叫;端类型用于呼出呼叫;朋友类型两种都用.(这个常用在sip.conf与iax.conf中用到)
B、IAX
IAX(Inter Aasterisk eXchange)协议通常用于服务器间通信.IAX和SIP协议最大区别在于媒体(语音)在端点之间传输的方式不同.
Asterisk默认情况是在5060端口接收SIP信令,在10000-20000端口接收RTP(媒体)流.而IAX所有的信令和媒体流都通过一个端口4569进行传输.这种方式的好处是IAX协议能更适合在NAT相关拓扑的应用.
IAX用户习惯对进入PBX系统的呼叫进行鉴权和处理.对从PBX系统呼出的呼叫,Asterisk应用IAX的iax.conf文件的端点进入(条目)对远端进行鉴权) 通过iax.conf设置进行呼叫的鉴权和处理:
[general] ;至少需要一个主要段落,主要定义IAX协议的相关设置. jitterbuffer=no register => remote_number:password@domain ;注册到远程服务器上,告诉服务器当前位置(互联网位置)在哪 [REC_SERVER] type=user ;用user来定义呼入呼叫的类型 context=incoming ;进行呼入呼叫鉴定 auth=rsa inkeys= ;公钥,是Asterisk标准 通过extensions.conf设置一个incoming的context: [incoming] exten => remote_number,1,Dial(SIP/number) ;拨打远程号码时(呼入)转移到number(内部)号码上 --------以上是IAX入局配置,下面配置出局IAX连接-------- 在iax.conf设置呼出条目
[REMOTE_SERVER] type=peer ;用peer定义呼出类型 host=my.receiving.server.ca ;接收服务器域名或IP地址 username=number ;接收服务器认证用户(账户号码) secret=password ;接收服务器认证密码(账户密码) qualify=yes ;不时检查远端的服务器是否响应用 disallow=all ;用于复位原来设置的所有编码信息
allow=gsm ;支持gsm编码 allow=libc ;支持libc编码 allow=g726 ;支持持g726编码 ****使用disallow复位原来设置的所有编码信息.再重新设置支持的编码,优先级从高到低 在extensions.conf设置
[to_remove] exten => remove_number,1,Dial(IAX2/REMOVE_SERVER/number)
五、拨号方案语法
Asterisk的拨号方案在文件extensions.conf中定义(/etc/asterisk/extensions.con) extensions.conf(四部分:context,extension,priorities,application)
context:用于对extensions组命名,把拨号方案的不同部分进行分离,免得交织在一起. 表示方法是把名字放在[]的中间,名字只能用a~z,A~Z,0~9,以及连字号和下划线组成(空格不在允许的字符里面,context中不要使用空格).如:[context1],[incoming],[default];所有放在context定义的之后的指令都是这个context一部分,直到下一个context定义的开始. context的一个重要用途就是加强安全性.如果没有仔细设计拨号方案,可能会造成别人盗用你的系统的不良后果.
extensions:extensions是asterisk要执行的指令,由来电或通道上所拨数字来触发.可以定义电话分机
extension的语法是单词exten后面跟着一个由等号和大于号组成的箭头,如:exten => extension的名字
一个完整的extension由三部分组成:
extensions的名字或号码 priority(每个extension可以有多个步骤,步骤的编号称作priority) 应用(或者命令),针对呼叫完成一些动作 这三个部分用英文逗号分开,如:
exten => name,priority,application() priorities:每个extension都可以有几个步骤,称作priorities。如:
exten=>50001,1,Answer() #编号为1的priority,执行接听电话 exten=>50001,2,Hangup() #编号为2的priority,然后挂电话 必须确保priority从1开始并且连续的编号
application:动作,比如:播放声音,接受音频拨号输入或者挂断电话等.
正在阅读:
Asterisk配置笔记(yiqiang.song)07-05
某村镇银行从业人员违反金融规章制度行为处理办法(五篇)08-23
企业文化宣传工作计划08-23
【党课】制度优势是一个国家最大优势08-23
美德少年推荐词12篇07-31
新版安全生产管理规章制度汇编(样例5)08-23
企业文化会议主持词08-23
2022年“12·4”国家宪法日宣传标语07-31
2022年春季幼儿园安全工作计划07-31
关于企业文化的演讲稿(范文大全)08-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- Asterisk
- 配置
- yiqiang
- 笔记
- song
- 新人教版二年级数学上册表格式教案1、2单元 - 图文
- 崇左市矿产资源总体规划(2008~2015年)
- 泵房施工方案
- 部编人教版九年级上册世界历史《西欧庄园》精品教案(含教学反思)
- 2006年4月全国计算机等级考试二级VB笔试试题
- 浅谈在小学语文教学中渗透情感教育
- 外国教育史笔记(重要学习资料)
- 浙江高考语文·古诗鉴赏(2009~2013)
- 2019-户外拓展培训心得体会-实用word文档(3页)
- 关于三节三爱的手抄报内容
- 供配电设备保养维修作业指导书
- 2017-2023年中国光纤陶瓷插芯行业市场发展现状及投资前景预测报
- 六语《古诗两首》第一课时实小焦勇
- 选择法排序的教学设计
- 最新-2018年高考生物一轮复习课时训练:通过激素的调节 精品
- 市人大常委会工作报告
- 校园小记者采访稿
- 基于数据库的刀具管理系统的设计与实现
- 克劳塞维茨论理论(一~六)
- 办公室形考参考