配置 OpenBTS 同 FreeSWITCH 工作

为了评估 OpenBTS 2.5(骨干)同 FreeSWITCH 1.0.4 配合情况。 有下面一些事情必须考虑以便把系统设置运行起来:

OpenBTS 是充当 SIP 的客户端来注册到 FreeSWITCH。 所要做的是修改 OpenBTS.Config 来配置系统的内部及外部缺省的 IP 地址文件。 如果你使用的是外部文件,确保其端口地址是 5080 而不是 5060。 FreeSWITH 需要一个无需授权接受注册的配置文件。 如果试图注册 OpenBTS 到 FreeSWITCH,应当确保没有要求 401 (Unauthorized - 无需授权)或者 407 (Proxy Authentication Required - 需代理授权)。

OpenBTS 具有一个很小的 SIP 栈, 因此确保 FreeSWITCH 没有任何条件的接受它的注册。

另外一个选项是使用 IP CIDR 来确保仅仅接受 OpenBTS。 在目录下产生一个新的词条以便本地无任何条件的注册(注册来自相同的服务器)。

 <include>
<user id="31041464646464646" cidr="192.168.46.15/24">
<params>
<param name="vm-password" value="461000"/>

<param name="accept-blind-reg" value="true"/>
<param name="accept-blind-auth" value="true"/>

</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="31041464646464646"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="Extension 461000"/>
<variable name="effective_caller_id_number" value="461000"/>
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
<variable name="callgroup" value="techsupport"/>
</variables>
</user>
</include>

另一个话题是应当考虑 Codec, 眼前构建的 OpenBTS 是支持的 GSM. 确保其配置文件接纳 GSM 作为缺省的 Codec。 如果声卡产生一系列的如同把啤酒瓶掉到地上的声音, 这种情况极有可能是 FreeSWITCH 把 PCMU 发送电话系统。这极需改进! 在系统骨架(trunk) 有程序瑕疵(20090917)需补救。

第三个话题是有关诊断 DTMF。 OpenBTS 提供 DTFM 到 FreeSWITCH 作为 INFO SIP Messages(消息)。 DTFM 以Signal=Number {0-12}被送往FreeSWITCH,其中11表示*、12表示#。 FreeSWITH 接纳 * 和 # 为信号, 而不是接纳 Signal=11 (或 12)。 程序瑕疵(20090917)应尽快的被修理,它是关联一个单一呼叫的多 DTMF 问题。SIP Message 的 CSeq 区域需增加, 或 DTMF 没有被 FreeSWITCH 恰当的诊断出(现状是,它只诊断出第一个)。

如果你从事 OpenBTS 和 FS (FreeSWITCH), 请相互交流,在 http://www.it46.se/contact 上可以找到我。





注:OpenBTS Setting Up FreeSWITCH
(原文出处,翻译整理仅供参考!