分享

Asterisk常用调试命令

 许谁未来 2011-12-16

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模块

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多