我已经成功地在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
我也遇到过类似的问题,我是这样解决的:
问题是什么?
星号SIP和SFL电话试图使用相同的端口号5060
含义:如果SFLpone拥有端口号,则您的sip呼叫正在循环回SFL电话而不是去星号服务器,否则它根本不起作用(因为您告诉SFLpone使用端口5060,而另一个应用程序正在使用它)。
解决方案:
1。停止星号和SFLphone确保通过运行以下命令:sudo fuser -n udp 5060,如果有任何应用程序在此端口上运行,您将看到它的进程id并杀死它(sudo kill -9 pid)。
2。开始Asterisk (现在Asterisk将安全地使用端口5060为其SIP模块)
3 。启动SFLphone。
4。在您的SFLphone上转到帐户,然后单击编辑您正在使用的帐户。然后转到Advanced选项卡,将本地端口号从5060(默认值)更改为其他值(例如5062)。5
。现在关闭窗口并尝试注册
如果你看到另一个错误让我听到
如何调试星号sip协议:
2)输入:
asterisk -r
sip set debug on
core set verbose 10
检查日志。