[asterisk-ss7] Using dynamic DAHDI loop back with Libss7

Kashif Ali kashif at kashifbukhari.com
Thu Mar 17 08:28:42 CDT 2016


it mean try to compile properly you can follow this howto....


Asterisk SS7 Howto


In this document I will describe initial steps to install Asterisk as
SS7 server on Ubuntu. Before Installation. Please make use your ubuntu
box has installed build essential to compile C source application. you
also need Linux kernel heade rs, bison , libnewt-dev, libssl-dev,
ncurses-dev and zlib1g-dev installed. for installing these packages
its fine to use apt utility.

sudo apt-get install build-essential linux-headers-`uname -r` install
bison libnewt-dev libssl-dev ncurses-dev zlib1g-dev
Compiling Asterisk with ss7 and dahdi support. Download asterisk ,
asterisk-adons, libss7, dahdi-linux and dahdi-tools.

mkdir ~/asterisk
cd ~/asterisk
wget http://downloads.asterisk.org/pub/telephony/libss7/libss7-1.0.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz

Unpack and install packages you download.

Install libss7

in order to install libss7 follow these steps:

tar -zxvf libss7-1.0.2.tar.gz
cd libss7-1.0.2/
make
make install
install & DAHDI configure system.

cd ..
tar -zxvf dahdi-linux-current.tar.gz
cd dahdi-linux-complete-2.4.xx.xx/
make
make install
make config
now edit /etc/dahdi/system.conf as follwing (i used digum card. )

vi /etc/dahdi/system.conf

span=1,1,0,ccs,hdb3 # 1st E1
bchan=1-15,17-31 # Make sure u skip 16th channel in config to use as
voice/bchan.
dchan=16 # 16th cannel of 1st E1 is used for signaling data channel.
echocanceller=mg2,1-15,17-31 # Make sure u skip 16th channel in config
to use as voice/bchan.

span=2,0,0,ccs,hdb3 # 2nd E1
bchan=32-62
echocanceller=mg2,32-62

span=3,0,0,ccs,hdb3 # 3rd E1
bchan=63-93
echocanceller=mg2,63-93

span=4,0,0,ccs,hdb3 #4 th E1
bchan=94-124
echocanceller=mg2,94-124

loadzone = us
defaultzone = us
service dahdi start

Install asterisk-1.8

cd ..
tar -zxvf asterisk-1.8-current.tar.gz
cd asterisk-1.8.xx/
./configure
make menuselect # select option u wish to install or leave as default.
make
make install
make samples
cd ..
configure /etc/asterisk/dahdi-channels.conf

edit /etc/asterisk/dahdi-channels.conf as follwing

group=0,12
context=from-pstn
switchtype = national
signalling = ss7
channel => 1-15,17-31
cahnnel => 32-62
cahnnel => 63-93
cahnnel => 94-124

context = default
group = 63
configure /etc/asterisk/chan_dahdi.conf

edit cahd_dahdi.conf as per your numbering series and NSPC (in dec formate).

vi /etc/asterisk/chan_dahdi.conf

[trunkgroups]

[channels]

ss7type = itu
ss7_called_nai = national
ss7_calling_nai = national
ss7_internationalprefix = 00
ss7_nationalprefix = 0
ss7_subscriberprefix = 0231
ss7_unknownprefix =
internationalprefix = 00
nationalprefix = 0
localprefix = 0231
privateprefix = 023145
unknownprefix =
internationalprefix = +
nationalprefix = +92
localprefix = +92231
privateprefix = +9223145
unknownprefix =

language=en
context=ss7
switchtype=euroisdn
signalling=ss7
toneduration=100
usecallerid=yes
callwaiting=yes
usecallingpres=no
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
group=1
callgroup=1
pickupgroup=1

linkset=1
pointcode=8888 ; switch point code
adjpointcode=9999 ; peer point code.
defaultdpc=9999 ; per point code.
networkindicator=national
mtp2=16
sigchan=16

group= 1 ; local traffic
language=en
context=local
switchtype=euroisdn
pridialplan=local
prilocaldialplan=local
signalling=ss7
toneduration=100
usecallerid=yes
callwaiting=no
usecallingpres=no
callwaitingcallerid=yes
threewaycalling=no
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callgroup=1
pickupgroup=1
cicbeginswith = 1
channel = 1-15
cicbeginswith = 17
channel = 17-31

group= 2 ; national traffic
language=en
context=national
switchtype=euroisdn
pridialplan=local
prilocaldialplan=local
signalling=ss7
toneduration=100
usecallerid=yes
callwaiting=no
usecallingpres=no
callwaitingcallerid=yes
threewaycalling=no
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callgroup=1
pickupgroup=1
cicbeginswith = 33
channel = 32-62

group= 3 ; Mobile traffic
language=en
context=mobile
switchtype=euroisdn
pridialplan=local
prilocaldialplan=local
signalling=ss7
toneduration=100
usecallerid=yes
callwaiting=no
usecallingpres=no
callwaitingcallerid=yes
threewaycalling=no
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callgroup=1
pickupgroup=1
cicbeginswith = 65
channel = 63-93

group= 4 ; International traffic.
language=en
context=international
switchtype=euroisdn
pridialplan=local
prilocaldialplan=local
signalling=ss7
toneduration=100
usecallerid=yes
callwaiting=no
usecallingpres=no
callwaitingcallerid=yes
threewaycalling=no
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
callgroup=1
pickupgroup=1
cicbeginswith = 97
channel = 94-124
NOTE: I have added dummy data in the configuration.

Dial Plan

append following in /etc/asterisk/extensions.conf

[local]
exten => _X.,1,Dial(SIP/${EXTEN},40,g)
exten => _X.,2,HangUP()

[national]
exten => _X.,1,Dial(SIP/${EXTEN},40,g)
exten => _X.,2,HangUP()

[mobile]
exten => _X.,1,Dial(SIP/${EXTEN},40,g)
exten => _X.,2,HangUP()

[international]
exten => _X.,1,Dial(SIP/${EXTEN},40,g)
exten => _X.,2,HangUP()

[outgoing]
exten => _0231.,1,Dial(DAHDI/g1/${EXTEN},40,Ttg) ; local call on trunk 1
exten => _0{2,4-9}.,1,Dial(DAHDI/g2/${EXTEN},40,Ttg) ; National call
on trunk 2 skipred 03 for mobile code
exten => _03.,1,Dial(DAHDI/g3/${EXTEN},40,Ttg) ; Mobile call on trunk 3
exten => _00X.,1,Dial(DAHDI/g4/${EXTEN},40,Ttg) ; International call on trunk 4
exten => h,n,HangUP()
NOTE: For integration of billing system with asterisk and ss7 please
contact me kashif at kashifbukhari.com

On Thu, Mar 17, 2016 at 6:21 PM, Mehdi Shirazi <mahdi_shirazi at yahoo.com> wrote:
>
>
>>> what problem are u
>  >>getting ?
> Thank you for  replies.
> At first there was no  CLI?ahdi and ss7 commands, after I add missing definition
> according to Kaloyan recomendation , now I have Dahdi and ss7 CLI commands
> but output of all of them is empty.
>
> Regards
>
>
>
>  On
>  Thu, Mar 17, 2016 at 1:15 PM, Mehdi Shirazi <mahdi_shirazi at yahoo.com>
>  wrote:
>  > Hi
>  > This is
>  my system.conf :
>  >
>  dynamic=loc,1:0,31,0
>  >
>  bchan=1-15,17-31
>  > dchan=16
>  > echocanceller=mg2,1-15,17-31
>  >
>  >
>  dynamic=loc,1:1,31,0
>  >
>  bchan=32-46,48-62
>  > dchan=47
>  > echocanceller=mg2,32-46,48-62
>  >
>  > and this is my
>  chan_dahdi.conf:
>  > [channels]
>  > signalling = ss7
>  >
>  ss7type = itu
>  >
>  >
>  group = 1
>  > linkset = 1
>  > context = one
>  >
>  slc=0
>  > pointcode = 1111
>  > adjpointcode = 2222
>  >
>  defaultdpc = 2222
>  > cicbeginswith = 1
>  > channel=1-15
>  > sigchan
>  = 16
>  >
>  > group=2
>  > linkset = 2
>  > context =
>  two
>  > slc=0    ; same slc=0 because of
>  loop back
>  > pointcode = 2222
>  > adjpointcode=1111
>  >
>  defaultdpc=1111
>  > cicbeginswitch=1
>  > channel=32-46
>  > sigchan
>  = 47
>  >
>  > please tell
>  me what is wrong in this configuration?
>  >
>  > Regards
>  >
>  > --
>  >
>  _____________________________________________________________________
>  > -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>  >
>  > asterisk-ss7 mailing
>  list
>  > To UNSUBSCRIBE or update options
>  visit:
>  >    http://lists.digium.com/mailman/listinfo/asterisk-ss7



More information about the asterisk-ss7 mailing list