捷思锐 - 基于SIP和开放协议的VoIP解决方案

GS8与Asterisk IP PBX 联机工作

 

本文档是简要描述GS8连接到基于Asterisk软件系统的IP PBX的应用说明文档。GS8 是一款可接入VoIP(标准SIP)、GSM、CDMA、模拟FXO、和模拟FXS模块的模块化网关,并可以在任意两个接口间建立连接。在本应用说明中是以VOIP和GSM模块为例的。

更多详细信息请参考产品说明、快速安装指南和用户手册。

 

1   假设

我们假设一台Asterisk IP PBX,一些SIP话机和一台GS8已经通过IP网络连接完成,并假设以下连接信息:

  • Asterisk PBX 的IP地址是192.168.1.250
  • GS8与Asterisk PBX在同一个子网内,且IP地址是192.168.1.240
  • 在GSM模块内已安装SIM卡

下图为典型的连接示意图:

 

2    配置GS8

2.1  登录到 GS8

2.1.1  确认GS8已正确连接到网络。

2.1.2  打开浏览器,输入GS8默认的IP地址http://192.168.0.100

2.1.3  在登录窗口中输入user name(用户名)和password(密码 ),缺省的user name和password是admin

2.2  设置GS8的IP地址

2.2.1  选择菜单 Administration | Network settings

  • 输入IP地址:192.168.1.240
  • 输入子网掩码:255.255.255.0
  • 输入网关地址
  • 输入DNS服务器地址

2.2.2  输入完毕,点击“Set”按钮

2.3  线路设定

以下配置的参数是指明当有GSM向VOIP的呼叫时,GS8向哪发送invite包。你还需要配置指明GS8从哪个IP地址可以接收SIP包的参数。

2.3.1  选择菜单 Line settings | IP Line ,输入以下信息:

  • Description:To Asterisk
  • Register:Disable
  • Proxy(Asterisk PBX 的IP地址):192.168.1.250:0
  • Phone Number:可以输入一个虚拟的号码
  • User name:可以输入任意一个名字
  • Password:可以输入一些数字
  • Outbound:可不填
  • Home Domain:可不填或输入Asterisk PBX 的IP地址
  • MAX Connections:4
  • Enable AA:Disable

2.3.1  输入完毕,点击“ Add ”按钮

2.3.1  点击左侧导航栏中的 GSM Line 菜单

  • 输入Phone Number :和SIM卡号码相同
  • Enable AA :Disable

2.4  路由设置

2.4.1  选择菜单 Call settings | Route

2.4.2  设置路由表,以下参数是配置GSM到IP呼叫(Asterisk),和IP (Asterisk) 到GSM呼叫的路

由必配选项:

  • Description – Asterisk To GSM
  • Source Line – 选中“ IP > 1”选筐
  • Caller pattern –可以不填(空白表示全部)
  • Callee pattern –可以不填(空白表示全部)
  • Schedule – Null(如果需要可以添加项目)
  • Destination Line – 选中“ GSM > soltx(“x ”为插入GSM模块的槽位)”

2.4.3  点击“ Add ”按钮

2.4.4  添加另外一条GSM 到 Asterisk IP PBX的路由

  • Description – GSM To Asterisk
  • Source Line –选中“ GSM > soltx(“x ”为插入GSM模块的槽位)”
  • Caller pattern –可以不填 (空白表示全部)
  • Callee pattern –可以不填 (空白表示全部)
  • Schedule –Null(如果需要可以添加项目)
  • Destination Line –选中“ IP > 1”选筐

2.4.5  点击“ Add ”按钮

 

3    配置 Asterisk IP PBX

为了可以呼出到GS8和接收到来自GSM的呼叫,IP PBX还需要在的配置中添加一些线路。

3.1  呼出

Asterisk IP PBX中配置线路连接的核心文件是:

      /etc/asterisk/extensions.conf

你可以用常用的编辑器打开这个文件,并添加以下内容:

      exten => _Z.,1,Dial(sip/${EXTEN:0}@192.168.1.240)

如果想使用不加前缀的直拨,可以在“Z”的前面添加国家代码。

      exten => _5Z.,1,Dial(SIP/${EXTEN:1}@192.168.1.240)

      exten => _6Z.,1,Dial(SIP/${EXTEN:1}@192.168.1.240)

      exten => _7Z.,1,Dial(SIP/${EXTEN:1}@192.168.1.240)

一旦你保存并关闭了该文件,并重启Asterisk IP PBX 后,所有以国家代码或号码开头的和以5,6,7开头的呼叫都将被路由到GS8。

当然你可以使用任何样式。

3.2  呼入

GS8使用的是SIP协议,因此需要修改 /etc/asterisk/sip.conf 文件中GS8的部分,下面是一个示例:

      type=peer

      insecure=very

      disallow=all

      allow=ulaw

      allow=alaw

      allow=gsm

      context=--------------?

      host=192.168.1240

      username=GS8

      permit=192.168.1.240/255.255.255.255

      qualify=yes

      canreinvite=no

      call-limit=4

“context”应该和 extensions.conf 文件中的Incoming call 部分填写的一样。

同样的,保存文件后,重启 Asterisk IP PBX。Asterisk IP PBX 就可以接收从GS8过来的呼叫了。

© 2007,2008 捷思锐科技 版权所有