Asterisk常用调试命令

Asterisk基本配置

  Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括:

  1模拟接接口,如你的电话线或模拟电话.

  2数字线路,如T-1和E-1线路

  3Voip协议,如SIP和IAX

  目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2

  使用接口配置文件

  1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道.

  2.zapata.conf:硬件配置Asterisk的接口.

  3.extension.conf:拨号方案文件.

  4.sip.conf:配置SIP协议的文件

  5.iax.conf:配置呼入和呼出IAX通道的文件

******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和chan_sip.so

  Asterisk译为星号(*)在很多应用中被用做通配符,Astrisk做为PBX系统的完美名称,原因之一是Asterisk可以连接数目庞大的接口类型,包括:

  1模拟接接口,如你的电话线或模拟电话.

  2数字线路,如T-1和E-1线路

  3Voip协议,如SIP和IAX

  目前正式版本是IAX2,但是IAX1的所有格式都已经停掉.所以当说到IAX都是特拽IAX2

  使用接口配置文件

  1.Zaptel.conf:硬件接口基层配置,我们将建立一个FX0和一个FXS通道.

  2.zapata.conf:硬件配置Asterisk的接口.

  3.extension.conf:拨号方案文件.

  4.sip.conf:配置SIP协议的文件

  5.iax.conf:配置呼入和呼出IAX通道的文件

******编辑完zaptel.conf文件,需要使用/sbin/ztcfg -vv装载配置到硬件(不须要详细输出可以省略-vv);修改信令方法需要重启.在编辑sip.conf和iax.conf文档后,分别需要装载chan_iax2.so和chan_sip.so******

  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.

 SIP配置

  /etc/asterisk/sip.conf文件中:

  [general]

  srvlookup=yet

  [10000]

  type=friend  ;可以定义用户\端\朋友

asterisk常用命令

1. 运行调试常用命令

./asterisk & 在后台启动asterisk

./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息

./asterisk –r 连接asterisk控制台

set verbose 9999 设置打印详细信息

2.asterisk控制台下常用命令

sip reload 

sip set debug   设置显示更多的sip信息

sip set debug off关闭显示更多的sip信息

sip show channels 显示所有活动的SIP通道

sip show peers 显示所有已定义的SIP peer

sip show channels 查看当前SIP协议的并发。

dialplan show 显示拨号方案

dialplan reload重新加载拨打方案

有如下4个跟停止和启动Asteirsk相关的命令:

core stop now -立即停止Asterisk服务,并且结束所有在线的通话。

core stop gracefully - 该命令会阻止新的通话形成,但是不会结束正在通话的电话。当所有的通话结束,Asterisk将停止。 

core stop when convenient - 该命令将等待Asterisk没有正在进行的通话了才重启. 它不会阻止新的通话的形成。        

 如下是重启Asterisk的命令

core restart now - 立即重启Asterisk服务,并且结束所有在线的通话。 .

core restart gracefully -  该命令会阻止新的通话形成,但是不会重启正在通话的电话。当所有的通话结束,Asterisk将停止。  

core restart when convenient - 该命令将等待Asterisk没有正在进行的通话了才重启. 它不会阻止新的通话的形成。.

There is also a command if you change your mind.

core abort shutdown - 它将取消停止和重启命令(gracefully /convenient )

module show 显示所有已加载模块

module load cdr_radius.so     加载模块cdr_radius.so

module reload cdr_radius.so 重新加载模块cdr_radius.so

module unload cdr_radius.so 卸载模块cdr_radius.so

core show applications 显示所有的应用,比如Dial, Radius, Hangup, Answer等

core show channels 显示所有的通话频道

core show codecs 显示所有支持的编解码器

core show functions 显示所有的功能函数

Asterisk 找不到SIP的解决

localhost*CLI> module show like chan /查看加载的模块

module load chan_sip.so   /装入SIP模块

module reload chan_sip.so /再次装入SIP模块

猜你喜欢

转载自blog.csdn.net/free_xiaochen/article/details/82531490