sip.conf简单配置示例

本文深入解析了Asterisk SIP服务器配置中的sip.conf和extensions.conf文件,详细介绍了如何设置全局变量、分机类型、密码、主机地址以及拨号规则。通过实例展示了如何配置一个SIP分机并执行相应的拨号动作。

/etc/asterisk/sip.conf设置

                [general]  

                port = 5060

  • bindaddr = 0.0.0.0  
  • context = others
  •  
  • [2000]  
  • type=friend
  • context=my-phones  
  • secret=1234
  • host=dynamic
  •  
  • [2001]  
  • type=friend 
  • context=my-phones  
  • secret=1234
  • host=dynamic

   [general]中定义的是sip的全局变量
         port=5060表示sip协议使用的端口号是5060,
         bindaddr = 0.0.0.0表示服务器监听服务器定义的所有Ip地址,
         context = others 指向/etc/asterisk/extensions.conf中对应的[others]节定义的内容。

   [2001]节定义了一个2001sip分机,
         type=friend 表示此sip分机可以拨入和拨出。
         type =peer: 只能呼出.
         type=user: 只能呼入.

   context=my-phones 指向/etc/asterisk/extensions.conf中对应的[others]节定义的内容。表示此分机拨入时(Caller)按照[my-phones]中的定义来执行其动作。

   secret=1234是其密码。
         host=dynamic 则是此分机的IP地址是任意的。
         想要查看其所有设置,在asterisk的CLI界面下输入 sip show peer 2001


/etc/asterisk/extensions.conf

[others]
        [my-phones]
       exten => 2000,1,Dial(SIP/2000,20)
       exten => 2000,2,VoiceMail(2000,u)


      exten => 2001,1,Dial(SIP/2001,20)
      exten => 2001,2,VoiceMail(2001,u)


      exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)


     拨号方式(dialplan)的条目定义方式如下:
     extern => Number,Priority,Application
    当一个号码被呼叫,Asterisk 会检查其是否符合dialplan中的一个条目,如果找到,那个条目就会被执行,如果多于一个条目符合被叫号码,Asterisk 会首先执行priority=1的       条目。Application定义了Asterisk实际执行的动作。

     基于上面的条目,2001 呼叫2000过程如下:
     1. Asterisk在/etc/asterisk/sip.conf中查找主机分机2000的context=my-phones,Asterisk使用此context,在/etc/asterisk/extensions.conf中查看其内容。
     2. 找到后,Asterisk执行其中符合被叫2000的条目,按照优先级决定执行的顺序。
     3. 首先执行priority=1的条目,Dial(sip/2000,20), Dial首先查找在/etc/asterisk/sip.conf中的2000条目,找到后向其振铃20秒。
     4. 如果2000在20秒内没有摘机,Dial()执行完成,其priority会加1,
     5. 那么符合条目就跳到下一条,exten => 2000,2,VoiceMail(2000,u),

     VoiceMail()中的2000是邮箱号码,其定义在/etc/asterisk/voicemail.conf中,“u”表示使用标准的"unavailable"语音。

    条目中exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)
    其含义是用户拨2999,将进入自己的邮箱听取语音。${CALLERID(num)}表示主叫号码,s表示不要求密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值