免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5219 | 回复: 0
打印 上一主题 下一主题

如何安装配置OpenVox chan_ss7 TUP 模块 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-26 10:15 |只看该作者 |倒序浏览
本帖最后由 zhulizhong 于 2010-09-26 10:21 编辑

如何安装配置OpenVox chan_ss7 TUP 模块

作者:james.zhu
日期:25/09/2010
联系方式:james.zhu@openvox.cn, zhulizhong@gmail.com


随着SS7 在asterisk 平台的接入越来越多,7 号信令的其他需求也随着而来。大家都知道,目前chan_ss7 本身不支持TUP。 OpenVox为了满足客户的需求,在chan_ss7 的基础上,添加了TUP 模块。使得chan_ss7 完全支持了中国7 号信令(ISUP/TUP)。本文主要介绍如何安装asterisk, dahdi, 以及chan_ss7 TUP模块,最后介绍如何配置dahdi, ss7.conf 和dialplan。为了安装以上工具,客户必须要完成以下几个步骤:

1)下载安装asterisk
从asterisk.org 下载asterisk-1.4.26.2.tar.gz, 运行以下命令:
./configure  // 检查系统所需软件包,确认无报错信息!
make  // 编译asterisk
make install // 安装so 文件,脚本文件。。
make samples // 拷贝samples 到 /etc/asterisk 路径下面

2)下载安装dahdi-linux-2.3.0.1,dahdi-tools-2.3.0
从asterisk.org 下载以上相应的版本,
解压dahdi-linux-2.3.0.1 到 /usr/src下面,依次执行命令:make, make install.
解压 dahdi-tools-2.3.0 到 /usr/src 下面, 依次执行命令:./confiugre, make, make install

3)获得代码以及安装chan_ss7. 客户需要和OpenVox 的销售人员联系,如果获得销售人员许可,OpenVox 将提供代码。得到代码以后,解压chan_ss7 到 /usr/src 目录,执行以下步骤:
打开 chan_ss7 路径项目的Makefile 文件,修改成以下内容:
====================================================
# INSTALL_PREFIX may be overridden to install elsewhere from /usr.
INSTALL_PREFIX = /usr
VERSION=1.3
# INCLUDE may be overridden to find asterisk and zaptel includes in
# non-standard places.
#INCLUDE+=-I../source/telephony/zaptel/kernel
#CFLAGS+=-DUSE_ZAPTEL
INCLUDE+=-I /usr/src/dahdi-linux-2.3.0.1  // 注意,这是dahdi-linux源代码的存放路径
INCLUDE+=-I /usr/src/asterisk-1.4.26.2  // 注意, 这是asterisk 源代码的存放路径

修改保存推出,依次执行命令:make, make install.
最后确认chan_ss7.so文件已经被拷贝到 /usr/lib/asterisk/modules/ 下面。

4)   配置dahdi和OpenVox D410P,/etc/dahdi/system.conf  文件应该是这样的:
=====================================================
# Autogenerated by /usr/sbin/dahdi_genconf on Thu Jan  1 12:18:22 2009
# If you edit this file and execute /usr/sbin/dahdi_genconf again,
# your manual changes will be LOST.
# Dahdi Configuration File
#
# This file is parsed by the Dahdi Configurator, dahdi_cfg
#
# Span 1: TE4/0/1 "T4XXP (PCI) Card 0 Span 1" HDB3/CCS/CRC4 RED
span=1,1,0,ccs,hdb3
# termtype: te
bchan=1-15,17-31
dchan=16
# Span 2: TE4/0/2 "T4XXP (PCI) Card 0 Span 2" HDB3/CCS/CRC4 RED
span=2,2,0,ccs,hdb3
# termtype: te
bchan=32-46,48-62
dchan=47
# Span 3: TE4/0/3 "T4XXP (PCI) Card 0 Span 3" HDB3/CCS/CRC4 RED
span=3,3,0,ccs,hdb3
# termtype: te
bchan=63-77,79-93
dchan=78
# Span 4: TE4/0/4 "T4XXP (PCI) Card 0 Span 4" (MASTER) HDB3/CCS/CRC4 RED
span=4,4,0,ccs,hdb3
# termtype: te
bchan=94-108,110-124
dchan=109
# Global data
loadzone        = us
defaultzone     = us

5) 配置 ss7.conf, 支持TUP模块, /etc/asterisk/ss7.conf 文件内容:
================================================
[linkset-siuc]
enabled => yes
enable_st => no
use_connect => yes
hunting_policy => even_mru
context => ss7
language => da
t35 => 15000,timeout
subservice => auto
signallingtype =>TUP // 支持TUP 模块
variant => CHINA // 中国7号信令

[link-l1]
linkset => siuc
channels => 1-15,17-31
schannel => 16
firstcic => 1
enabled => yes
echocancel => no
echocan_train => 350
echocan_taps => 128
[link-l2]
linkset => siuc
channels => 1-31
schannel =>
firstcic => 33
enabled => yes
[link-l3]
linkset => siuc
channels => 1-31
schannel =>
firstcic => 65
enabled => yes
[link-l4]
linkset => siuc
channels => 1-31
schannel =>
firstcic => 97
enabled => yes

6) 拨号规则设置, /etc/asterisk/extensions.conf 文件内容:
===============================================
[from-internal] ; 呼出路由设置, 可以通过以下两种方式实现呼出路由
1exten=>1,1,Dial(ss7/siuc:120/135XXXXXX) ; 分机通过制定通道siuc 的20 出呼
exten=>1,n,Hangup()
exten=>3,1,Dial(ss7/siuc/135XXXXXX) ;分机可以不指定通道呼出
exten=>3,2,Hagnup()
[ss7] ; 呼入路由设置
exten=>_X.,1,Wait(2)
exten=>_X.,2,Dial(SIP/300)
exten=>_X.,3,Hangup()
===============================================
7) 硬件驱动加载,asterisk 启动:
启动OpenVox D410P,必须首先确认配置已经完成,依次执行以下命令:
modprobe dahdi
modprobe wct4xxp
modprobe dahdi_cfg –vvvvvvvvvv
硬件启动以后,确认没有任何错误,启动asterisk: asterisk –vvvvvv

8)执行asterisk –r 进入asterisk,确认ss7 的状态是可以工作的状态:
执行:ss7 link status
linkset siuc, link l1/16 INSERVICE, sls 0, total: 4674951230294851584, 4625196817309499392
*CLI> ss7 link status
linkset siuc, link l1/16 INSERVICE, sls 0, total: 4678141875599704064, 4625196817309499392
*CLI> ss7 linestat
Linkset: siuc
CIC   1 Idle
CIC   2 Idle
CIC   3 Idle
。。。。。
9) 确认以上7和8步正常工作,注册分机就可以正常呼入呼出了。
10)测试环境以及具有安装版本:
建议测试安装环境:
asterisk-1.4.26.2, chan_ss7-1.3 TUP版本,dahdi-linux-2.3.0.1.tar.gz, dahdi-tools-2.3.0.tar.gz
OpenVox硬件:D410P。

11) 参考资料:
如何设置chan_ss7 ISUP: http://bbs.openvox.cn/viewthread.php?tid=905&extra=page%3D1
获取代码,相关问答:asterisk.org,http://www.voip-info.org/wiki/in ... terisk+ss7+channels
12) 客户如果有技术问题,可以访问OpenVox产品技术论坛:http://bbs.openvox.cn/forumdisplay.php?fid=12&page=1
13)下载PDF 文档: 如何安装OpenVox chan_ss7 TUP 模块.pdf (81.97 KB, 下载次数: 70)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP