我已经在Ubuntu 12.04上成功配置了Asterisk Asterisk 10.12.1&已成功安装所有必需的软件包。然后我在sip.conf文件中添加了一个帐户&在SFlphone中添加了该帐户,但它没有注册并给出以下错误:
未注册。服务器返回“方法不允许”(405)。
[3001]
type=friend
context=default
secret=3001
host=dynamic
nat=no
canreinvite=no
mailbox=1000@default
答案 0 :(得分:1)
我遇到了类似的问题,并解决了这个问题:
有什么问题?
Asterisk SIP和SFL Phone尝试使用相同的端口号5060
暗示:如果 SFLpone拥有端口号,您的SIP呼叫将循环回SFL电话,而不是转到星号服务器,否则它将无法工作all(因为你告诉SFLpone使用端口5060,而另一个应用程序正在使用它)。
解决方案:
<强> 1 即可。 停止星号和 SFLphone 通过运行此命令确保这一点: sudo fuser -n udp 5060 ,如果此端口上有任何应用正在运行你将看到它的进程ID并将其杀死( sudo kill -9 pid )。
<强> 2 即可。启动 Asterisk (现在星号将安全地使用端口5060作为其SIP模块)
第3 即可。启动 SFLphone 。
<强> 4 即可。在 SFLphone 转到帐户上,然后点击您正在使用的帐户的编辑。然后转到高级选项卡,将本地端口号从 5060 (默认值)更改为其他任何内容(例如 5062 )。
<强> 5 即可。现在关闭窗口并尝试注册
如果您看到其他错误,请告诉我。
答案 1 :(得分:0)
如何调试asterisk sip协议:
1)通过ssh连接
2)输入:
asterisk -r
sip set debug on
core set verbose 10
检查日志。