0

我已经在 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
4

2 回答 2

1

我遇到了类似的问题并像这样解决了它:

有什么问题

Asterisk 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 . 现在关闭窗口并尝试注册

如果您看到另一个错误,请告诉我

于 2014-12-13T12:53:32.107 回答
0

如何调试星号 sip 协议:

1)通过ssh连接

2) 输入:

asterisk -r
sip set debug on
core set verbose 10

检查日志。

于 2013-03-26T21:01:13.600 回答