Asterisk 入门教程
subscriber:加入某个group,从而遵从某一个call restricion
subscriber group:可以使用1call restriction
call restriction:将numbering plan中各项取出,各自组成成不同的呼叫限制方案
numbering plan:通用,是一个整体的计划,里面包括长途,本地,等各种形式的方案
-------------------------------------------------------------
以上,用于拨入号码的预处理,实际上是一种过滤,下面才是真正的呼叫处理。
--------------------------------------------------------------
route:一种策略,根据号码匹配的模式,选择走哪个trunk
trunk:实际上做通一个链路,供route选择。
analog的,一个POTS就是一条analog trunk
analog的数量由设备定,
ip trunk没有限制数量,并且一个ip trunk连到对方IPPBX后,对方的subscriber 数量是不确定的,由那个IP PBX决定。
Asterisk,开始吧
--------------------------------------------------------------
什么是asterisk?开源电话平台
Asterisk 通过了电话的开源平台。基本上就是一个软件的PBX
最初是Digium 公司的Mark Spencer 编写的,这个公司就是他创立的,专门生产并销售Asterisk使用的硬件。Asterisk 简直就是一场电话的革命。
为什么使用Asterisk
现在电信行业的混乱,因为各种专利技术应用在各种层次的网络上,导致很大的混乱。Asterisk 就是答案——给电信行业普遍的混乱环境带来秩序的革命。
专利技术有什么错?
没错,如果专利技术独立工作的话。就像你有剃须刀和剃须膏没错一样!但是让各种技术互相操作,专利技术就会除了要价过高、客户不满,以及缓慢的开发速度等问题之外的刻板和局限。
我们要Asterisk做什么?
根据情况而定。在一个小实验室,一个pcx86),500MHz 的奔三,合适的内存,合适的电源,还有ubuntu使用入门教程Linux (其他os也可以支持)。此外还有Digium 板卡插在系统中,以便连接本地PSTN
Asterisk支持什么技术?
VoIP, PSTN, ISDN, AIX, SIP 有关的任何东西。
比较好的Asterisk参考书?
<电话未来之路>(
到,编译,安装,在第34章中,包含了到哪里去那些文件之类的信息。还有编译时的需要注意的选项,需要配置的模块,和在运行时载入的模块。
相关:
gcc, glibc-kernheaders, cpp, binutils, glibc-headers, glibc-devel
此外, 安装bison open ssl
大多数标准的distro都自带
推荐distro:基于RedHat RH distro (版本没指定)
组件:
Asterisk
Zaptel
libpri
Asterisk:Asterisk 程序文件,还有配置,监控的工具
Zaptel: Zapata 项目中硬件的核心模块和驱动,如果要与PSTN或者其他网络接口,需要它。
libpri: Primary Rate Interface ISDN的接口库。
还有,如果基准时间参考,需要安装ztdummy 模块(第3章中解释)
有用的网页:
PSTN: /wi...
G.729: /wi...
G.711: /CI...
Digium: /wi...
Asterisk: /wi...
Free World Dial-up: /wi...
Asterisk Architecture:
重要链接:
Putty:
nd...
Asterisk 通道:
/w...
重要信息:
Asterisk machine on the LAN: 90.0.0.3
Asterisk的目录结构:(更确切的说,是Asterisk使用的目录)
/etc
包含了f文件(只有一个)
/usr/lib/asterisk/modules
所有的asterisk可载入的模块都在这里,一般来说,所以的模块都是启动的时候载入的
注意:要更改启动时载入的模块,或者是模块载入的方式,你可以修改/etc/f文件
/etc/asterisk
包含了所有的asterisk配置文件
/var/lib/asterisk
agi-bin: agi 脚本
固件:兼容设备固件
映像:在这个目录下寻映像(如果通道支持)
关键字:这个文件中有基于RSA一类的认证关键字
mohmp3:当配置了持有音乐的时候,这个目录是放置mp3的(注意,mp3应该使用恒比特率编码,并且没有id标签。)
sounds:所有的语音提示
/var/spool/asterisk
qcall:撤销了——包含了特殊呼叫方法的呼叫信息文件——不是打电话的好方法,因为这种方式太硬性了——不再使用。使用outgoing替代。
Outgoing:现在打电话的法国闹事——呼叫信息目录普遍使用。
Tmp:中间/临时数据
Voicemail:语音和问候语。通过修改/etc/f文件可以修改。
/var/run
处理系统中运行进程的id(包括asterisk
/var/log/asterisk
Asterisk在这里生产日志,通过/etc/f来配置。
/var/log/asterisk/cdr-csv
用来存储呼叫详细记录,逗号分割,例如csv(地址簿格式)
重要:很多时间会使用cdrast附件包的代码可以在mysql数据库中存储cdr,用于记录呼叫详细记录
外部交换借口/通道接口
FXO Digium Dev-Lite kit上的红口:Foriegn eXchange Office:这个通道(接口)的动作角是fxo,利用fxs协议——就是说这个模块需要插入到pstn
FXSDigium卡的绿口):Foriegn eXchange Station,它表现得像fxs,读的是fxo协议——所以要插入终端设备——注意,这里插pstn,会烧坏!
配置Foriegn eXchange Station文件:
让你对常见的通道接口进行管理/comm 通道硬件,决定如何在连接的设备之间进行握手。
注意:使用f文件完成非常重要的通道配置——激活或者失效类似回形针、回声处理之类的功能。详细程度到pstn添加到那个端口,信令控制等——如果这里配置不正确,甭指望系统能工作正常。
拨号计划:
f中指定。
Dialplan:
拨号计划:在 /etc/asterisk 文件中
拨号计划语法由以下组成部分:
上下文(context) :
写在[]里面 , 定义上下文来创建独立的空间
注意:最重要的一个上下文的应用就是提供安全性:要获得更多信息,看安装文件中SECURITY 文件。
例如:
[incoming]
statement 1---

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。