связать между собой АТС ipLDK-100 и Asterisk по потоку E1, при
этом Asterisk будет являться транзитным узлом для ipLDK-100.
Исходные данные:
Asterisk: 1.8.8.2
DAHDI Version: 2.5.0.2
Hardware: OpenVox DE210E
Linux kernel version: 3.2.5
Схема подключения:
провайдер E1 <----> Asterisk <----> ipLDK-100
Физически asterisk видит и провайдера и ipLDK-100, но на уровне логики
что-то не могу осуществить дозвон на абонентов ipLDK-100.
/etc/dahdi/system.conf:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
#/etc/dahdi/system.conf:
# Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1". Порт E1 от провайдера
span=1,1,0,ccs,hdb3
bchan=1-15,17-31
dchan=16
echocanceller=mg2,1-15,17-31
# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2". Порт E1 для ipLDK-100
span=2,2,0,ccs,hdb3
bchan=32-46,48-62
dchan=47
echocanceller=mg2,32-46,48-62
# Global data
loadzone = ru
defaultzone = ru
# Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1". Порт E1 от провайдера
span=1,1,0,ccs,hdb3
bchan=1-15,17-31
dchan=16
echocanceller=mg2,1-15,17-31
# Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2". Порт E1 для ipLDK-100
span=2,2,0,ccs,hdb3
bchan=32-46,48-62
dchan=47
echocanceller=mg2,32-46,48-62
# Global data
loadzone = ru
defaultzone = ru
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
;/etc/asterisk/dahdi-channels.conf
; Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1"
group=1
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
channel => 1-15,17-31
context = from-pstn
; Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
group=2
context=from-ipldk
switchtype = euroisdn
signalling = pri_net
channel => 32-46,48-62
context = from-ipldk
; Span 1: TE2/0/1 "T2XXP (PCI) Card 0 Span 1"
group=1
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
channel => 1-15,17-31
context = from-pstn
; Span 2: TE2/0/2 "T2XXP (PCI) Card 0 Span 2"
group=2
context=from-ipldk
switchtype = euroisdn
signalling = pri_net
channel => 32-46,48-62
context = from-ipldk
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
;/etc/asterisk/extension.conf:
[from-pstn]
exten=> _NXXXXXX,1,Dial(DAHDI/g1/${EXTEN})
exten=> _NXXNXXXXXX,1,Dial(DAHDI/g1/${EXTEN})
[from-ipldk]
exten=> _NXXXXXX,1,Dial(DAHDI/g2/${EXTEN})
exten=> _NXXNXXXXXX,1,Dial(DAHDI/g2/${EXTEN})
[from-pstn]
exten=> _NXXXXXX,1,Dial(DAHDI/g1/${EXTEN})
exten=> _NXXNXXXXXX,1,Dial(DAHDI/g1/${EXTEN})
[from-ipldk]
exten=> _NXXXXXX,1,Dial(DAHDI/g2/${EXTEN})
exten=> _NXXNXXXXXX,1,Dial(DAHDI/g2/${EXTEN})
ipLDL-100:
channel originate DAHDI/760987 extension default@incoming_calls
/var/log/asterisk/full:
[Apr 10 12:35:48] NOTICE[3779] channel.c: Unable to request channel DAHDI/760987
Я понимаю, что диалплан совершенно не корректен (а именно группы g1 и
g2 у меня вроде как даже и не определены), но просто не могу
однозначно понять, куда их прописать и в каком виде.
Вроде как это должно быть прописано в /etc/asterisk/chan_dahdi.conf,
но там в примерах только создаются группы типа:
[phone1](phone)
callerid = "Mark Michelson" <(256)555-1212>
dahdichan = 1
и никакого намека на номер.
Астериск пока должен все входящие номера от провайдера перенаправлять
на ipLDK-100 в неизменном виде. Однако я даже через CLI не могу
осуществить тестовый звонок.
Помогите понять что я делаю не так, благодарю.