Re: Получение CallerID
Добавлено: 21 дек 2011, 18:33
Я думаю, в основном Вам, ded!
Код: Выделить всё
Starting simple switch on 'DAHDI/1-1'
-- Executing [s@from-pstn:1] Set("DAHDI/1-1", "__FROM_DID=s") in new stack
-- Executing [s@from-pstn:2] Gosub("DAHDI/1-1", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("DAHDI/1-1", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("DAHDI/1-1", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("DAHDI/1-1", "") in new stack
-- Executing [s@from-pstn:3] ExecIf("DAHDI/1-1", "1 ?Set(CALLERID(name)=)") in new stack
-- Executing [s@from-pstn:4] Set("DAHDI/1-1", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@from-pstn:5] Set("DAHDI/1-1", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [s@from-pstn:6] Set("DAHDI/1-1", "FAX_DEST=from-did-direct^1000^1") in new stack
-- Executing [s@from-pstn:7] Answer("DAHDI/1-1", "") in new stack
-- Executing [s@from-pstn:8] Wait("DAHDI/1-1", "4") in new stack
-- Executing [s@from-pstn:9] Goto("DAHDI/1-1", "app-announcement-3,s,1") in new stack
...
-- Executing [s@macro-user-callerid:19] Set("DAHDI/1-1", "CALLERID(number)=") in new stack
-- Executing [s@macro-user-callerid:20] Set("DAHDI/1-1", "CALLERID(name)=") in new stack
Код: Выделить всё
[channels]
context=from-pstn
signalling=fxs_ks
rxwink=300 ; Atlas seems to use long (250ms) winks
usecallerid=yes #default =yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes #default =yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes #default =no
faxdetect=incoming
echotraining=800
rxgain=5.0
txgain=5.0
callgroup=1
pickupgroup=1
callerid=asreceived
cidsignalling=dtmf
cidstart=ring
Код: Выделить всё
; Span 1: WCTDM/0 "Wildcard TDM2400P Board 1" (MASTER)
;;; line="1 WCTDM/0/0 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=from-pstn
channel => 1
callerid=
group=
context=default
Код: Выделить всё
cidsignalling=fsk
cidstart=ring
Попробовал параметр sendcalleridafter выставить в 1 и в 2 - неуспехFSK стандарт: Поток данных (1200 бод, стартовый бит, 8 битов информации, 1 стоповый бит) передаётся частотной модуляцией с центральной частотой 1700Гц перед первым или перед вторым звонком на линии.
Код: Выделить всё
DEBUG[3623] chan_dahdi.c: Monitor doohicky got event Ring Begin on channel 1