无法将软电话连接为FreeSwitch分机

在成功configuration和维护less数基于Asterisk的安装之后,我现在已经提供了configurationFreeSwitch SIP服务器的任务。

从ISO下载

http://wiki.fusionpbx.com/index.php?title=CentOS_ISO

组态

  • CentOS 5.4 Final
  • FreeSWITCH的
  • FusionPBX 1.0

脚步

  1. 安装了FusionPBX iso。
  2. 防火墙和networkingconfiguration设置。 服务器IP:192.168.0.100
  3. 从另一个框login到FusionPBX web前端。 ( http://192.168.0.100 )
  4. 用密码6000创build了一个扩展6000。
  5. 应用更改/重新启动。

我有两个软件客户端,

  1. 3CX
  2. X-Lite 4

现在,当我尝试将软电话注册到FreePBX时,会显示SIP错误408。

请帮忙。

听起来,对我来说,就像你需要嗅探软电话客户端和服务器之间的stream量,看看networking上的数据包究竟在发生什么。 SIP是一种非常易于理解的协议,很可能在服务器上快速的tcpdump跟踪(理想情况下是从客户端的合适的模拟信号跟踪),可以让你知道哪里出了问题,一个“黑匣子”。 没有什么比看到电线上的交通。

最后find问题的原因。 FreeSwitch中的一个错误。

SIPconfiguration文件

正常安装下有三个SIPconfiguration文件:

  • external.xml
  • internal.xml
  • 内部ipv6.xml

对于这个特殊情况, internal.xml是罪魁祸首,但是我相当确定这个问题对于其他文件也是一样的。

为什么扩展没有注册?

internal.xml文件中有三个部分,分别是

 ... <param name="rtp-ip" value="$${local_ip_v4}"/> ... <param name="sip-ip" value="$${local_ip_v4}"/> ... <param name="presence-hosts" value="$${domain},$${local_ip_v4}"/> ... 

看在哪,我们find两个别名:

  • $$ {}域
  • $$ {} local_ip_v4

FreeSwitch将这两个值parsing为“127.0.0.1”。

我能够通过不让FreeSwitch为我决定价值来解决问题。

 ... <param name="sip-ip" value="192.168.0.100"/> ... <param name="presence-hosts" value="192.168.0.100"/> ... 

因为您正在尝试使用支持Windows,Android和Iphone或Xlite(仅支持Windows和OSX)的3cx,我将假设您正在Windows上运行软电话,因为它是唯一支持这两种软件的平台客户端。

你的错误是:
408请求超时

  The server could not produce a response within a suitable amount of time, for example, if it could not determine the location of the user in time. The client MAY repeat the request without modifications at any later time. 
  1. 你在你的软电话客户端电脑上得到了什么IP地址? 192.168.0.X?

  2. 在软电话客户端PC上禁用Windows防火墙。