配置SIP网关拨打外部电话

3.5 配置SIP网关拨打外部电话

《FreeSWITCH权威指南》第3章初识FreeSWITCH,本章我们将先讲解FreeSWITCH的基本概念,然后通过安装和简单的配置做成一个实际可用的PBX系统,并进行电话注册和拨打测试。目的是先给读者一个宏观、快速的体验,然后再在后面的章节中逐步强化和深入。读者可以循序渐进,一步一步成长为FreeSWITCH领域的高手。本节为大家介绍配置SIP网关拨打外部电话。

作者:杜金房/张令考来源:机械工业出版社|2014-06-04 18:41

3.5 配置SIP网关拨打外部电话

如果你拥有某个运营商提供的SIP账号,那么你就可以通过配置SIP来拨打外部电话了。该SIP账号(或提供该账号的设备)在 FreeSWITCH 中称为SIP网关(Gateway)。添加一个网关只需要在 conf/sip_profiles/external/中创建一个XML文件,名字可以随便起,如gw1.xml,然后在该文件中输入如下代码:

  1. <gateway name=“gw1”>
  2.     <param name=“realm” value=“SIP服务器地址,可以是IP或IP:端口号”/>
  3.     <param name=“username” value=“SIP用户名”/>
  4.     <param name=“password” value=“密码”/>
  5. </gateway>

如果你的SIP网关还需要其他参数,可以参阅同目录下的 example.xml,但一般来说上述参数就够了。你可以重启 FreeSWITCH,或者执行以下命令使用之生效:

  1. freeswitch> sofia profile external rescan

显示一下网关的注册状态:

  1. freeswitch> sofia status

如果显示 gateway gw1 的状态是 REGED,则表明已正确地注册到了网关上。你可以先用命令试一下网关是否工作正常:

  1. freeswitch> originate sofia/gateway/gw1/xxxxxx &echo

以上命令会通过网关 gw1 呼叫号码 xxxxxx(可能是你的手机号),被叫号码接听电话后,FreeSWITCH 会执行 echo 程序,你应该就能听到自己的回音了。

当然,世界SIP网关五花八门,你实际操作起来可能不会这么顺利。如果真的在这里遇到问题,那么你大可继续往下阅读,相信你读完本书之后,跟任何网关对接的复杂问题都能迎刃而解了。

anyShare分享到: