Добрый день, уважаемое сообщество.
Asterisk 11.6.0 + dahdi-linux 2.7.1. + libpri 1.4.14
Присоединение к оператору по E1 PRI.
Пытаюсь сделать корректную переадресацию с передачей всех параметров.
в /etc/asterisk/chan_dahdi.conf
usecallingpres = yes
Диалплан:
exten => 4812345678,1,Noop(call to forward)
same => n,Set(REDIRECTING(from-num,i)=4812345678)
same => n,Set(REDIRECTING(from-num-pres)=allowed)
same => n,Set(REDIRECTING(to-num,i)=89012345678)
same => n,Set(REDIRECTING(count,i)=$[${REDIRECTING(count)} + 1])
same => n,Set(REDIRECTING(reason,i)=cfu)
same => n,Set(CALLERID(num-pres)=allowed_passed_screen)
same => n,Dial(DAHDI/G8/89012345678,90)
same => n,Hangup
Звоню с 9033333333 на 4812345678, переадресация установлена на номер 89012345678
Дебаг pri:
PRI Span: 8 > Calling Party Number (len=14) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
PRI Span: 8 > Presentation: Presentation allowed, Network provided (3) '9033333333' ]
PRI Span: 8 > [70 0c a1 38 39 30 33 30 33 37 39 31 31 39]
PRI Span: 8 > Called Party Number (len=14) [ Ext: 1 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '89012345678' ]
PRI Span: 8 > [74 0d 0b 00 8f 34 38 37 32 37 30 30 37 37 32]
PRI Span: 8 > Redirecting Number (len=15) [ Ext: 0 TON: Unknown Number Type (0) NPI: Unknown (11)
PRI Span: 8 > Ext: 0 Presentation: Presentation allowed, User-provided, not screened (0)
PRI Span: 8 > Ext: 1 Reason: Forwarded unconditionally (15) '4812345678' ]
PRI Span: 8 > [a1]
PRI Span: 8 > Sending Complete (len= 1)
После общения с оператором выяснилось, что проблема в Redirecting Number, в Presentation: Presentation allowed, User-provided, not screened
должно быть вроде Presentation allowed, User-provided, verified, and passed.
Какой параметр за этот отвечает?
(REDIRECTING(from-num-pres)=allowed) не помогает, в документации не могу найти ничего.
UPD:
Выставил значение
"REDIRECTING(from-num-pres,i)=3"
В логах вижу, что значение принялось
NoOp("DAHDI/i1/89012345678-11", "REDIRECTING(from-num-pres)=allowed") in new stack
В дебаге же всё-равно:
Ext: 0 Presentation: Presentation allowed, User-provided, not screened (0)
А должно быть (3)
Попробую откатиться на старые версии libpri, или придется в исходниках искать где эта переменная.
UPD
cat /etc/asterisk/chan_dahdi.conf
[channels]
usecallerid=yes
hidecallerid=no
callwaiting=yes
callwaitingcallerid=yes
usecallingpres=yes
pridialplan=national
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
relaxdtmf=no
rxgain=0.0
txgain=0.0
callgroup=1
pickupgroup=1
immediate=no
faxdetect=no
language=ru
useincomingcalleridondahditransfer=yes
prilocaldialplan=national
#include dahdi-channels.conf
cat /etc/asterisk/dahdi-channels.conf
; Span 1: TE4/0/1 "T4XXP (PCI) Card 0 Span 1" (MASTER)
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = pri_cpe
channel => 1-15,17-31
group = 63
chan_dahdi.conf можете выложить?
Zavr2008 ( 2013-11-12 16:32:08 +0400 )редактироватьИзвинясь, за поздний ответ, не видел Ваш комментарий, обновил вопрос. Я ради эксперимента в разрыв поставил Eltex smg1016. Asterisk-(SIP)-Eltex-(PRI)-PSTN. Всё работает.
gwein ( 2013-12-24 09:42:00 +0400 )редактироватьПлата digium или openvox?
bolshoy_plohish ( 2013-12-24 10:19:01 +0400 )редактироватьDigium, Inc. Wildcard TE420P
gwein ( 2013-12-25 08:46:07 +0400 )редактировать