设为首页 收藏本站
开启辅助访问
注册会员 找回密码

VoIP88

VoIP88 Aster+ 技术文档 Asterisk 查看内容

Aster+配置sangoma A108e语音卡SS7 7号信令线路案例分享

2014-2-24 10:43| 发布者: james.zhu| 查看: 4414| 评论: 0|原作者: cnasterisk

摘要: 客户软件环境 Aster+1.1 asterisk1.8.22 dahdi-2.6.1 硬件及线路环境 服务器: DELL R720 语音卡: SANGOMA A108E 8条7号信令的E1线 信令协议:ISUP 用户信令点:XXXXXX 运营商信令点:XXXXXX 信令链路:第一 ...
客户软件环境
Aster+1.1
asterisk1.8.22
dahdi-2.6.1

硬件及线路环境
服务器:     DELL R720
语音卡: SANGOMA A108E
8条7号信令的E1线
信令协议:ISUP
用户信令点:XXXXXX
运营商信令点:XXXXXX
信令链路:第一条中继线的16时隙,
SLC=0
CIC从0开始无CRC4校验

安装硬件及线路链接
一定要从运营商处问到每条E1线的顺序,特别是信令时隙所在的E1线,在E1线上标好号,防止后期调整把线搞乱。
按标好号的顺序按下图将E1线接到SANGOMA A108E的语音卡上。
sangoma_a108_ss7.jpg

在sangoma官方网站可以看到详细的动画说明,点击下面网址后,按 see demo即可看到动画演示
http://www.sangoma.com/products/a108-octal-voice-and-data-board/

从官方网站下载需要的软件包到/usr/src
asterisk-1.8.22.0.tar.gz
dahdi-linux-2.6.1.tar.gz
chan_ss7-2.2.0.tar.gz  
下载地址
http://downloads.asterisk.org/pub/telephony/
http://www.netfors.com/chan_ss7_free
这里需要注意,一定要使用该版本的chan_ss7,否则会出现很多问题。在这个地方绕了很多弯。

编译SS7
由于Aster+已安装了asterisk和dahdi还有wanpipe,所以不需要再编译asterisk和dahdi,但是编译chan_ss7需要使用当时环境下的asterisk和dahdi的源代码,所以在/usr/src目录里直接解压dahdi、asterisk、chan_ss7.

vi /usr/src/chan_ss7-2.2.0/Makefile
修改Makefile文件中的编译ss7需要使用的dahdi和asterisk的需要的路径
  1. ASTERISK_PATH=../asterisk-1.8.22.0
复制代码
执行以下命令
  1. cd /usr/src/chan_ss7-2.2.0
  2. make
  3. make install
复制代码
执行cp命令时注意,如果是装的64位系统的Aster+,需要拷贝该文件至/usr/lib64/asterisk/module

配置E1卡和相应的配置文件

执行setup-sangoma 根据提示选择相应的选项,也可以按下面网址的安装sangoma章节执行该步。
http://wiki.voip88.com/index.php/Asterisk/sangoma/dahdi/SS7#.E5.AE.89.E8.A3.85Sangoma.E9.A9.B1.E5.8A.A8

vi /etc/dahdi/system.conf,按以下配置修改system.conf文件
  1. #autogenerated by /usr/sbin/wancfg_dahdi do not hand edit
  2. #autogenrated on 2014-02-14
  3. #Dahdi Channels Configurations
  4. #For detailed Dahdi options, view /etc/dahdi/system.conf.bak
  5. loadzone=us
  6. defaultzone=us

  7. #Sangoma A108 port 1 [slot:4 bus:7 span:1] <wanpipe1>
  8. span=1,1,0,ccs,hdb3
  9. bchan=1-15,17-31
  10. mtp2=16

  11. #Sangoma A108 port 2 [slot:4 bus:7 span:2] <wanpipe2>
  12. span=2,2,0,ccs,hdb3
  13. bchan=32-62

  14. #Sangoma A108 port 3 [slot:4 bus:7 span:3] <wanpipe3>
  15. span=3,3,0,ccs,hdb3
  16. bchan=63-93

  17. #Sangoma A108 port 4 [slot:4 bus:7 span:4] <wanpipe4>
  18. span=4,4,0,ccs,hdb3
  19. bchan=94-124
  20. #echocanceller=mg2,94-108,110-124
  21. #hardhdlc=109

  22. #Sangoma A108 port 5 [slot:4 bus:7 span:5] <wanpipe5>
  23. span=5,5,0,ccs,hdb3
  24. bchan=125-155

  25. #Sangoma A108 port 6 [slot:4 bus:7 span:6] <wanpipe6>
  26. span=6,6,0,ccs,hdb3
  27. bchan=156-186

  28. #Sangoma A108 port 7 [slot:4 bus:7 span:7] <wanpipe7>
  29. span=7,7,0,ccs,hdb3
  30. bchan=187-217

  31. #Sangoma A108 port 8 [slot:4 bus:7 span:8] <wanpipe8>
  32. span=8,8,0,ccs,hdb3
  33. bchan=218-248

复制代码
vi /etc/wanpipe/wanpipe1.conf 每个端口的文件都需将TDMV_DCHAN参数从16改为0

vi /etc/asterisk/ss7.conf
  1. [linkset-ls1]
  2. enabled => yes
  3. enable_st => no
  4. use_connect => yes
  5. hunting_policy => even_mru
  6. context => ss7_in
  7. language => en
  8. subservice =>auto
  9. variant => CHINA
  10. [link-l1]
  11. linkset => ls1
  12. channels => 1-15,17-31
  13. schannel => 16
  14. firstcic => 1
  15. enabled => yes

  16. echocancel => no
  17. echocan_train => 350
  18. echocan_taps => 128

  19. [link-l2]
  20. linkset => ls1
  21. channels => 1-31
  22. schannel =>
  23. firstcic => 33
  24. enabled => yes

  25. [link-l3]
  26. linkset => ls1
  27. channels => 1-31
  28. schannel =>
  29. firstcic => 65
  30. enabled => yes

  31. [link-l4]
  32. linkset => ls1
  33. channels => 1-31
  34. schannel =>
  35. firstcic => 97
  36. enabled => yes


  37. [link-l5]
  38. linkset => ls1
  39. channels => 1-31
  40. schannel =>
  41. firstcic => 129
  42. enabled => yes

  43. [link-l6]
  44. linkset => ls1
  45. channels => 1-31
  46. schannel =>
  47. firstcic => 161
  48. enabled => yes

  49. [link-l7]
  50. linkset => ls1
  51. channels => 1-31
  52. schannel =>
  53. firstcic => 193
  54. enabled => yes

  55. [link-l8]
  56. linkset => ls1
  57. channels => 1-31
  58. schannel =>
  59. firstcic => 225
  60. [host-Asterplus]
  61. enabled => yes
  62. opc =>0x<font color="#ff0000">XXXXXX</font>
  63. dpc =>ls1:0x<font color="#ff0000">XXXXXX</font>
  64. links => l1:1,l2:2,l3:3,l4:4,l5:5,l6:6,l7:7,l8:8
复制代码
将上面红色部分的改为运营商提供的点码

修改呼入呼出的拨号规则
vi /etc/asterisk/extensions.conf
  1. [ss7_out]
  2. exten =>_X.,1,Set(CALLERID(all)=主叫号码)
  3. exten =>_X.,n,Dial(ss7/${EXTEN})

  4. [ss7_in]
  5. exten=>_X.,1,ANSWER
  6. exten=>_X.,n,Dial(SIP/分机号)
复制代码
将以上主叫号码和分机替换成相应的参数,如果固定主叫号码,可以去掉Set(CALLERID(all)行,但需将下面拨号计划中的n改成1
将系统中的测试分机的context改成ss7_out

查看线路的状态
配置完成后需要重启机器,或者按以下步骤重启各项服务
  1. service asterisk stop
  2. wanrouter stop
  3. service dahdi stop
  4. wanrouter start
  5. service dahdi start
  6. service asterisk start
复制代码
进入到asterisk cli中执行以下命令
  1. Asterplus*CLI> ss7 link status
  2. linkset:ls1, link:l1/16, state:INSERVICE, sls:0, total:  32479/    16
复制代码
state:INSERVICE 则为线路链路正常,服务也启动了,否则的话,请检查线路连接。

呼叫测试
注册电话进行呼叫测试。

配置过程中出现的几个常见问题
1.asterisk dahdi ss7版本匹配问题
   ss7对asterisk和dahdi的版本之间的配合比较麻烦,在配置过程中,就碰到asterisk1.8.22,dahdi 2.6.1 chan_ss7.2.1.0 下出现asterisk的拨号计划里的主叫号码无法向ss7通道发送主叫号码的,造成无法呼出的问题。asterisk 1.6版本配合chan_ss7 2.1.0  ss7 2.0.0版本出现线路状态不正常,所以建议按本文中的各软件版本进行配置。
2.信令时隙线路配错误
   这个错误很容易产生,信令时隙需要接到1口上,否则链路状态不对。
3.线路顺序
  如果你的线路超过1根,一定要弄清E1线的顺序,并标好号,按顺序接到卡的端口上。否则会造成通话单通、接通了没有声音、没有彩铃等各种怪异状况,这里一定要注意积极和运营商的调试人员沟通,否则会造成很多麻烦。
4.拨号计划错误
   由于界面配置的问题,导致根本没有往线路上进行呼叫,建议在拨号计划中用最简单的dialplan进行测试,确保线路正常呼入和呼出后再到界面上进行功能配置。

在调试过程中参照了以下文档
http://wiki.voip88.com/index.php/Asterisk/sangoma/dahdi/SS7
http://www.sangoma.com/products/a108-octal-voice-and-data-board/
http://wiki.sangoma.com/Pinouts#a108


感谢星昊通科技的james.zhu贡献的ss7的调试文档和在配置sangoma语音卡过程中给予的帮助,谢谢!








鲜花

握手

雷人

路过

鸡蛋
关闭

站长推荐上一条 /1 下一条

手机版|VoIP88 ( 粤ICP备11095982号   填写您的邮件地址,订阅我们的精彩内容:

GMT+8, 2017-11-20 09:46 , Processed in 0.243535 second(s), 30 queries .

Powered by VoIP88

© 2001-2017 VoIP88

返回顶部