AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Sangoma OKC7+ISDN

Оборудование 10 сообщений -
#1

Всем привет, вопрос, можно на одной плате поднять и ОКС7 (CCS7) и ISDN?
#2

мне кажется, даже на одном порту можно ))
#3

Спасибо за совет, начал собирать chan_ss7-2.1.0... но не тут то было:

Код:
WARNING[23707] loader.c: Module 'chan_ss7.so' was not compiled with the same compile-time !!!options as this version!!! of Asterisk.
WARNING[23707] loader.c: Module 'chan_ss7.so' will not be initialized as it may cause instability.
WARNING[23707] loader.c: Module 'chan_ss7.so' could not be loaded.

Астериск ставился yum, сам астериск говорит, что он такой
Код:
localhost*CLI> core show version
Asterisk 1.6.2.20 built by root @ 89-139-19-10.digium.internal on a x86_64 running Linux on 2011-10-12 14:42:31 UTC
localhost*CLI> dahdi show version
DAHDI Version: 2.6.0 Echo Canceller: HWEC

Скачал такой asterisk-1.6.2.20 , сделал ./configure и make menuselect и потом make, собралось... , это всё делал что бы сорсы были для chan_ss7.so. Пакеты такие asterisk16-core-1.6.2.20-2_centos5 и asterisk16-dahdi-1.6.2.20-2_centos5, сорсы dahdi тоже есть dahdi-linux-2.6.0.
Makefile поправил вот так:
Код:
ASTERISK_PATH=../asterisk-1.6.2.20
INCLUDE+=-I../dahdi-linux-2.6.0/include
INCLUDE+=-I$(ASTERISK_PATH)/include

Вписывал и абсолютные пути, тоже самое, make выполнился без нареканий в обоих случаях. Руками копировал cp chan_ss7.so /usr/lib/asterisk/modules/chan_ss7.so, т.к. оно ставиться кажись совсем не туда
Код:
[root@localhost chan_ss7-2.1.0]# make install
install -m 755 -d /usr/local/ss7/lib/modules
install -m 644 chan_ss7.so /usr/local/ss7/lib/modules
install -m 755 mtp3d /usr/local/ss7/sbin

давал права chown asterisk:asterisk /usr/lib/asterisk/modules/chan_ss7.so
Идеи закончились....
#4

Накатил по верху, удалив папку modules по верху, теперь chan_ss7.so не ругается на версию, ругается на конфиг... тут остаётся читать и читать.
#5

Вопрос, как это побеждать сиё, если для ОКСа нужно в wanpipe1.conf
Код:
TDMV_DCHAN = 0
, а ISDN то у меня по 16 бегает всё, это как сочетать не сочетаемое?
#6

EXA писал(а):
Вопрос, как это побеждать сиё, если для ОКСа нужно в wanpipe1.conf
Код:
TDMV_DCHAN = 0
, а ISDN то у меня по 16 бегает всё, это как сочетать не сочетаемое?

Я имел в виду, что можно разбить поток на логические части, и одну отвести под SS7, другую под ISDN

оставляешь TDMV_DCHAN = 16 для того, чтобы работал HDLC в ISDN, а в SS7 транспортым уровнем MTP2 (аналог HDLC) занимается chan_ss7
(Или можно прописать TDMV_DCHAN = 0, то есть выключено, а задачу по организации HDLC возложить на dahdi: dchan=16)

Далее примерно так:

/etc/asterisk/ss7.conf
schannel => 1
channels => 2-15
firstcic => 1

/etc/dahdi/system.conf
bchan=17-31
hardhdlc=16

/etc/asterisk/chan_dahdi.conf
signalling=pri_cpe
channel => 17-31


Написал больше для себя, чтобы самому разобраться. Вроде все правильно, но не тестировал.


DISCLAIMER !!!
Сие есть извращение =) Но помогает кое-что понять.
#7

Цитата:
(Или можно прописать TDMV_DCHAN = 0, то есть выключено, а задачу по организации HDLC возложить на dahdi: dchan=16)

Ок спасибо, я думал, что оно станет мешать жить dchan Smile . начну пробовать как вы посоветовали, спасибо.
#8

Чёт у меня одни глупости получаются, по этому выложу всё и задам пару вопросов по конфигам.
Сейчас такие конфиги, для 4-х потоков по ISDN, всё работает, активные 2 и 4-ый потоки
/etc/dahdi/system.conf
Код:
loadzone=us
defaultzone=us

#Sangoma A104 port 1 [slot:1 bus:4 span:1]
span=1,1,0,ccs,hdb3
bchan=1-15,17-31
echocanceller=HWEC,1-15,17-31
hardhdlc=16

#Sangoma A104 port 2 [slot:1 bus:4 span:2]
span=2,2,0,ccs,hdb3
bchan=32-46,48-62
echocanceller=HWEC,32-46,48-62
hardhdlc=47

#Sangoma A104 port 3 [slot:1 bus:4 span:3]
span=3,3,0,ccs,hdb3
bchan=63-77,79-93
echocanceller=HWEC,63-77,79-93
hardhdlc=78

#Sangoma A104 port 4 [slot:1 bus:4 span:4]
span=4,4,0,ccs,hdb3
bchan=94-108,110-124
echocanceller=HWEC,94-108,110-124
hardhdlc=109

/etc/wanpipe/wanpipe1.conf
Код:
[devices]
wanpipe1 = WAN_AFT_TE1, Comment

[interfaces]
w1g1 = wanpipe1, , TDM_VOICE, Comment

[wanpipe1]
CARD_TYPE = AFT
S514CPU = A
CommPort = PRI
AUTO_PCISLOT = NO
PCISLOT = 1
PCIBUS = 4
FE_MEDIA = E1
FE_LCODE = HDB3
FE_FRAME = NCRC4
FE_LINE = 1
TE_CLOCK = NORMAL
TE_REF_CLOCK = 0
TE_SIG_MODE = CCS
TE_HIGHIMPEDANCE = NO
TE_RX_SLEVEL = 430
HW_RJ45_PORT_MAP = DEFAULT
LBO = 120OH
FE_TXTRISTATE = NO
MTU = 1500
UDPPORT = 9000
TTL = 255
IGNORE_FRONT_END = NO
TDMV_SPAN = 1
TDMV_DCHAN = 0
TE_AIS_MAINTENANCE = NO #NO: defualt YES: Start port in AIS Blue Alarm and keep line down
#wanpipemon -i w1g1 -c Ttx_ais_off to disable AIS maintenance mode
#wanpipemon -i w1g1 -c Ttx_ais_on to enable AIS maintenance mode
TDMV_HW_DTMF = YES # YES: receive dtmf events from hardware
TDMV_HW_FAX_DETECT = NO # YES: receive fax 1100hz events from hardware
HWEC_OPERATION_MODE = OCT_NORMAL # OCT_NORMAL: echo cancelation enabled with nlp (default)
# OCT_SPEECH: improves software tone detection by disabling NLP (echo possible)
# OCT_NO_ECHO:disables echo cancelation but allows VQE/tone functions.
HWEC_DTMF_REMOVAL = NO # NO: default YES: remove dtmf out of incoming media (must have hwdtmf enabled)
HWEC_NOISE_REDUCTION = NO # NO: default YES: reduces noise on the line - could break fax
HWEC_ACUSTIC_ECHO = NO # NO: default YES: enables acustic echo cancelation
HWEC_NLP_DISABLE = NO # NO: default YES: guarantees software tone detection (possible echo)
HWEC_TX_AUTO_GAIN = 0 # 0: disable -40-0: default tx audio level to be maintained (-20 default)
HWEC_RX_AUTO_GAIN = 0 # 0: disable -40-0: default tx audio level to be maintained (-20 default)
HWEC_TX_GAIN = 0 # 0: disable -24-24: db values to be applied to tx signal
HWEC_RX_GAIN = 0 # 0: disable -24-24: db values to be applied to tx signal

[w1g1]
ACTIVE_CH = ALL
TDMV_HWEC = YES
MTU = 8

/etc/asterisk/chan_dahdi.conf
Код:
[trunkgroups]

[channels]
context=default
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
relaxdtmf=yes
rxgain=0.0
txgain=0.0
group=1
callgroup=1
pickupgroup=1
immediate=no

;Sangoma A104 port 1 [slot:1 bus:4 span:1]
switchtype=euroisdn
context=pstn-my
group=0
echocancel=yes
signalling=pri_cpe
channel =>1-15,17-31

;Sangoma A104 port 2 [slot:1 bus:4 span:2]
switchtype=euroisdn
context=pstn-my
group=0
echocancel=yes
signalling=pri_cpe
channel =>32-46,48-62

;Sangoma A104 port 3 [slot:1 bus:4 span:3]
switchtype=euroisdn
context=pstn-my
group=0
echocancel=yes
signalling=pri_cpe
channel =>63-77,79-93

;Sangoma A104 port 4 [slot:1 bus:4 span:4]
switchtype=euroisdn
context=pstn-my
group=0
echocancel=yes
signalling=pri_cpe
channel =>94-108,110-124


Вопрос вот в чём, когда я уже делаю изменения в /etc/dahdi/system.conf
Код:
loadzone=us
defaultzone=us

#Sangoma A104 port 1 [slot:1 bus:4 span:1]
span=1,1,0,ccs,hdb3
bchan=131
echocanceller=HWEC,1-31

То тогда, chan_dahdi.so сам не грузиться, руками загружается, но pri show spans ни чего не показывает (после как руками загружаешь, астериск начинает узнавать команду pri), потоки не подняты, проверял дозвоном на них.
И ещё прошу посмотреть в ss7.conf
Код:
[linkset-A]
enabled => yes
enable_st => yes
use_connect => no
hunting_policy => even_mru
subservice => auto
context => from-pstn
language=>ru
t35 => 15000,timeout
variant => ITU

[link-a1]
sls => 0
linkset => A
channels => 2-31
schannel => 1
firstcic => 1
enabled => yes

[host-localhost.localdomain]
enabled => yes
opc => 0x2DB4
dpc => A:0x2F02
links => a1:1

[jitter]
jbenable = yes
jbmaxsize = 1000
jbresyncthreshold = 1000
jbimpl = adaptiv


Дали в десятичном виде, я так подумал, ибо не сказали в каком виде, дали, но астериск ругался, когда я их вписывал не переводя в 16-ый форма, переводил тупо калькулятором.
opc => 0x2DB4 - 11700
dpc => A:0x2F02 - 12034
Сигнальный линк 1, голосовые каналы с 2 по 31. И NI=3 где тут вписывать, пока что не нашёл я.
И в целом по ss7, верной ли дорогой иду товарищи?! Просто пока что chan_ss7.so не загружается, говорит не верно я конфиги делаю...
#9

что такое bchan=131 ?
и напишите уже наконец, на каких портах в итоге какая должна быть сигнализация?
#10

Это опечатка, вот сижу думаю, она была ли в конфиге.... Надо попробовать ещё раз.
1 - ОКС7, 2,3,4 - ISDN PRI