app_dial.c:dial_exec_full无法创build通道typesSIP(原因20未知)

我第一次尝试在我的Ubuntu Linux机器上configuration星号。我安装了星号,并执行下面的命令我得到这个在我的terminal…

root@ubuntu:~# asterisk -r Asterisk 1.8.4.4~dfsg-2ubuntu1.1, Copyright (C) 1999 - 2010 Digium, Inc. and others. Created by Mark Spencer <markster@digium.com> Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details. This is free software, with components licensed under the GNU General Public License version 2 and other licenses; you are welcome to redistribute it under certain conditions. Type 'core show license' for details. ========================================================================= Connected to Asterisk 1.8.4.4~dfsg-2ubuntu1.1 currently running on ubuntu (pid = 1062) ubuntu*CLI> 

现在我已经更新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 

这里是我的extensions.conf

 [others] [my-phones] exten => 2000,1,Dial(SIP/2000) exten => 2001,1,Dial(SIP/2001) 

现在为了testing目的,我已经下载了Twinkle软电话,并试图用Username 2000和Domain Localhostconfiguration扩展2000 。 现在我注册上面闪烁后,我试图从Twinkle调用扩展2001 ,但它给以下错误到Asterisk CLI ..

  [Apr 1 03:49:58] WARNING[2301]: app_dial.c:2041 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown) 

这里是命令sip show peers结果在terminal..

  Name/username Host Dyn Forcerport ACL Port Status 2000/2000 127.0.0.1 D 5061 Unmonitored 2001 (Unspecified) D 0 Unmonitored 2 sip peers [Monitored: 0 online, 0 offline Unmonitored: 1 online, 1 offline] 

SIP注册也显示零..

 ubuntu*CLI> sip show registry Host dnsmgr Username Refresh State Reg.Time 0 SIP registrations. 

这是关于我的问题..我非常新手星号和Linux都已经严重侵入这种情况。 请帮我解决这个问题。

  • sip show registration显示为零
  • sip show peer显示您的电话附近同行2001年的IP。

所以你需要注册你的软电话/手机上的星号。

考虑到你的问题的水平,我建议你阅读星号的书。 我建议你阅读ORRY的“星号电话的未来”。

你得到这个错误,因为2001年没有注册任何地方。

在另一个软电话注册2001年,并尝试。

步骤1 – 从软电话登记用户2001

第2步 – 再次注册用户2001,保持你的星号服务器。

我知道这是旧的,但对于那些研究这个相同的问题:

@moonstruck提供了唯一正确的答案。

OP配置了2个SIP扩展,但仅使用1个SIP客户端(2000)连接到星号。
显然,2个SIP客户端必须连接到星号,才能在它们之间路由呼叫。

sip show registry列出SIP服务器之间的注册。 它与SIP客户端无关。

自从几天以来,我一直在寻找这个问题的解决方案,在任何地方都找不到一个解决方案。 所以我做了自己的研究,发现了以下有趣的事实:

发现:-

  1. 我有13个扩展,都是我定义的每个队列的一部分。 有一次只有4到5个分机登录(在线)。
  2. 每当有呼入呼叫在队列上时,队列开始搜索全部13个分机。 这是Asterisk显示这个错误的时候。
  3. 一次,星号显示多个错误。 一个特定时间内的错误总数可以按照以下公式来定义:

单次显示的错误数量=该队列中的总分机数量 – 在线分机数量

  1. 我用不同数量的扩展名尝试了这种现象,并且每次都发现公式为真。
  2. 有了这个错误,系统就完全没有问题了。

建议: –

我会建议保持系统运行,并与此错误生活,除非有人找到治愈这些恼人的错误。 别看我; 这是我第一次在Asterisk和FreePBX上。 🙂