Asterisk Dialplan 学习笔记 Asterisk 是一个开源的自动交换机软件,主要用于Voice over Internet Protocol(VoIP)和传统电话网络之间的通讯。Asterisk 的配置文件中最重要的两个文件是sip.conf和extensions.conf,分别负责SIP协议的设置和拨号方式的定义。 sip.conf 文件中定义了 SIP 协议的全局变量,包括端口号、绑定地址、上下文等。在sip.conf文件中,[general]节定义了SIP协议的全局变量,port=5060表示SIP协议使用的端口号是5060,bindaddr=0.0.0.0表示服务器监听服务器定义的所有IP地址,context=others指向/etc/asterisk/extensions.conf中的[others]节定义的内容。 在sip.conf文件中,还定义了SIP分机的设置,例如[2000]节和[2001]节。type=friend表示此SIP分机可以拨入和拨出,context=my-phones指向/etc/asterisk/extensions.conf中的[others]节定义的内容,secret=1234是其密码,host=dynamic则是此分机的IP地址是任意的。 extensions.conf文件中定义了拨号方式的条目,例如[others]节和[my-phones]节。exten=>Number,Priority,Application是拨号方式的定义格式,其中Number是被叫号码,Priority是优先级,Application是Asterisk实际执行的动作。 在拨号过程中,Asterisk会检查其是否符合dialplan中的一个条目,如果找到,那个条目就会被执行,如果多于一个条目符合被叫号码,Asterisk会首先执行priority=1的条目。Application定义了Asterisk实际执行的动作,例如Dial(SIP/2000,20)表示呼叫2000号码,振铃20秒,如果2000号码在20秒内没有摘机,Dial()执行完成,其priority会加1,那么符合条目就跳到下一条,例如exten=>2000,2,VoiceMail(2000,u)。 VoiceMail()函数用于播放语音留言,例如exten=>2999,1,VoiceMailMain(${CALLERID(num)},s)表示用户拨2999,将进入自己的邮箱听取语音。${CALLERID(num)}表示主叫号码,s表示不要求密码。 Asterisk的配置文件主要包括sip.conf和extensions.conf两个文件,sip.conf文件中定义了SIP协议的设置和SIP分机的设置,而extensions.conf文件中定义了拨号方式的条目。通过这些配置文件,Asterisk可以实现VoIP和传统电话网络之间的通讯。



































剩余13页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 数据库系统概论复习资料.doc
- 计算机图形信息处理考试题.doc
- 用户情绪对社交媒体算法的影响.pptx
- 互联网时代会计工作的转型升级路径探究.docx
- 单片机的电子密码锁的研究与设计开发.doc
- 实施六大信息化工程推动贵州信息化跨越式发展.docx
- 通信设备行业发展有利因素及不利因素分析报告.docx
- 医药公司网站建设方案.doc
- rbf网络学习算法.ppt
- 基于Visual-C++6.0的声音文件操作.docx
- 图像边缘检测与提取算法的比较方面的研究.doc
- 手机大数据在城市综合交通规划中的运用分析.docx
- 上海设施蔬菜栽培的现状与展望---台大农业自动化中心.doc
- 计算机软件工程的维护措施和方法.docx
- 论互联网+在汽车电器课程教学改革的应用研究.docx
- 转炉自动化炼钢技术应用分析.docx


