`

Asterisk(软交换)简单说明与配置

阅读更多
sip.conf文件配置与说明
; 这里注释的部分中还提供一些关于SIP部分的调试命令。用户将可以在Asterisk控制台当中使用
;    sip show peers    显示所有的SIP对端,包括友端
;    sip show users    显示所有的SIP用户端,包括友端
;    sip show registry 显示所有注册主机的信息
;    sip debug        显示所有SIP消息
;    reload chan_sip.so
;    重新载入SIP的配置文件(也可以通过“sip reload”来实现),而已在线的活动用户将不会受到影响

[general]
allowguest=yes        ;允许或拒绝匿名呼叫(默认是不允许)
allowoverlap=yes        ;不支持重复拨号的能力(默认是不支持)
bindport=5060        ;指定了Asterisk对SIP协议的监听端口,并且这个端口是UDP端口(默认为标准的5060)
bindaddr=0.0.0.0        ;指定了Asterisk监听SIP协议的网络接口,0.0.0.0设定为系统上全部的网络接口
srvlookup=yes        ;设定启用域名检索功能,即Asterisk可以通过域名去DNS解析
disallow=all        ;首先关闭掉所有编解码
allow=g729            ;启用G.729的编解码


;定义了名字为“sip”的小节,但是后面却跟上了“(!)”,这样做是为将“sip”小节作为一个“抽象类” 来定义。
;抽象类自己不是实体,但是它可以包含一系列属性。然后凡是需要继承这些属性作为“公共属性”的实体对象就可以引用这个类。
;当遇到多个包含有相同属性的对象要进行定义的时候,就不需要在每个对象上反复加上相同的属性,
;而是只要引用这个“抽象类”,然后就可以获得想要的“公共属性了”。
[sip](!)
allow=g729            ;指定编解码为G.729
type=friend            ;指定类型为friend“友端”,即可以对Asterisk进行呼叫也可以被Asterisk呼叫的这种双向类型终端
                ;其他的还有peer“对端”,即只能作为被Asterisk呼叫的类型终端
                ;以及的还有user“用户端”,即只能作为呼叫Asterisk的类型终端
host=dynamic        ;指定终端主机位置。这里可以取2种值
                ;static“静态”表示服务的终端对象的IP是固定已知的,
                ;dynamic“动态”表示服务的终端对象IP是动态的不确定的,每次要联系Asterisk的话就必须要注册上来
nat=yes            ;指定终端对象是否会在NAT之下。如果对象是散户的话这里普遍都是Yes吧,如果对象是公网上的对接系统的话就no咯
canreinvite=no        ;设定是否允许终端发起重新邀请
context=demo        ;指定该段内的对象所使用的拨号规则,全部对应extensions.conf文件中的[demo]小节内定义的规则


;定义了名字为“9901”的小节,后面却跟“(sip)”,这表示该段定义的对象将继承[sip]定义段内的属性
[9901](sip)
username=9901        ;指定该对象的用户名
secret=123456        ;指定该对象的密码

;同样,对象9902也继承sip抽象类中的公共属性
[9902](sip)
username=9902
secret=123456

extensions.conf简单配置与说明
;比较重要的是“general”和“globals”这两个默认就有的小节,也是起到“全局属性”的作用
[general]
static=yes            ;如果static设置为no或者omitted,然后pbx_config配置文件将会被重写,
                ;些文件的extensions被修改,请记住,如果些发生,所有的在些文件中的注释都会丢失
writeprotect=no        ;如果static设置为yes,writeprotect设置no,您可以通过CLI命令来保存拨号方案
autofallthrough=no    ;如果设置了autofallthrough,然后,如果extensions运行时没有事情要做,
                ;它将会根据Asterisk的最好推测,通过BUSY、CONGESTION或HANGUP来终止电话,这是默认设置
                ;如果没有设置autofallthrough,然后,如果extensions运行时没有事情要做,
                ;Asterisk将会等待一个新的extensions拨号(这是Asterisk1.0或更高刮目版本最新颖的变化)    
clearglobalvars=no    ;如果设置了clearglobalvars,全局变量将会被清除,Asterisk重新加载
                ;如果没有设置clearglobalvars,然后通过重新加载全局变量将持续,即始从extensions.conf或其实所包含的文件中删除
                ;它也将保持它先前设置的值不变
priorityjumping=no    ;

[globals]
;放置全局变量

[incoming]
exten => s,1,Answer()
exten => s,2,Background(enter-ext-of-person)
exten => _99XX,1,Dial(SIP/${EXTEN},20,r)
exten => _99XX,n,Playback(vm-nobodyavail)
exten => _99XX,n,Hangup()
exten => i,1,Playback(pbx-invalid)
exten => i,2,Goto(test,s,1)
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup()
<!--v:3.2-->
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics