Кто может подсказать? Ситуация следующая:
Два телефонных аппарата (номера 201 и 202) подключены к DVD-7022S, городская линия к L1. Реализую следующий алгоритм на Asterisk:
При входящем звонке с городской линии HotLine в Астериск на номер 21814, в
контекст home_from_pstn, в котором реализую следующий алгоритм:
- звонок на первый телефон (номер 201)
- при неответе через 30 сек - голосовая почта
- если первый телефон занят, переадресация на второй (номер 202)
В результате - звонит только первый телефон, очень редко через 30 сек
второй, затем опять первый. Стал разбираться, и пришел к выводу что
DVG-7022S считает что получает не один звонок, а несколько - идущих друг за
другом. Как отучить его так думать? Логи из * и SLmonitora приложил (для
удобства разделил моменты звонков пустой строкой).
Dialplan:
Код:
[home_from_pstn]
exten => 21814,1,Dial(SIP/201,30,t)
exten => 21814,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Voicemail(21814@home,u)
exten => s-BUSY,1,Dial(SIP/202,30,t)
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,VoicemailMain()
Asterisk:
Код:
== Using SIP RTP CoS mark 5
-- Executing [21814@home_from_pstn:1] Dial("SIP/203-00656cd0",
"SIP/201,30,t") in new stack
== Using SIP RTP CoS mark 5
-- Called 201
-- SIP/201-0065e5d0 is ringing
== Spawn extension (home_from_pstn, 21814, 1) exited non-zero on
'SIP/203-00656cd0'
== Using SIP RTP CoS mark 5
-- Executing [21814@home_from_pstn:1] Dial("SIP/203-00654188",
"SIP/201,30,t") in new stack
== Using SIP RTP CoS mark 5
-- Called 201
-- SIP/201-00683610 is ringing
== Spawn extension (home_from_pstn, 21814, 1) exited non-zero on
'SIP/203-00654188'
== Using SIP RTP CoS mark 5
-- Executing [21814@home_from_pstn:1] Dial("SIP/203-00654188",
"SIP/201,30,t") in new stack
== Using SIP RTP CoS mark 5
-- Called 201
-- SIP/201-00683610 is ringing
== Spawn extension (home_from_pstn, 21814, 1) exited non-zero on
'SIP/203-00654188'
== Using SIP RTP CoS mark 5
-- Executing [21814@home_from_pstn:1] Dial("SIP/203-00656cd0",
"SIP/201,30,t") in new stack
== Using SIP RTP CoS mark 5
-- Called 201
-- SIP/201-0065e5d0 is ringing
== Spawn extension (home_from_pstn, 21814, 1) exited non-zero on
'SIP/203-00656cd0'
== Using SIP RTP CoS mark 5
-- Executing [21814@home_from_pstn:1] Dial("SIP/203-00654188",
"SIP/201,30,t") in new stack
== Using SIP RTP CoS mark 5
-- Called 201
-- SIP/201-00683610 is ringing
== Spawn extension (home_from_pstn, 21814, 1) exited non-zero on
'SIP/203-00654188'
SLmonitor:
Код:
22:51:24 [018017] 2: Fxo Ringing
22:51:24 [018018] 2: RingTime(100) First Stop
22:51:26 [018038] 2: RingTime(304) Second Ring
22:51:28 [018058] 2: CallerId=
22:51:28 [018058] 2: ==17:WaitAnswerDeviceOk
22:51:29 [018058] 2: HotLineEnabled with [21814]
22:51:29 [018058] 2: End Input Default Route [1]
22:51:29 [018058] 2: OutPinCode=<>, dial_no=<21814>
22:51:29 [018058] 2: Call Proxy with [21814]
22:51:29 [018058] 2: ==7:Inviting
22:51:29 [018058] 2: VoIP CallOut, Invite <sip:21814@192.168.1.7:5060;user=phone>
22:51:29 [018060] 2: 203=DIALING
22:51:29 [018061] 2: 203=PROCEEDING
22:51:30 [018062] 0: 201=OFFERING
22:51:30 [018062] 0: Get CallerId=203
22:51:30 [018062] 0: Peer PTime=20 #2
22:51:30 [018062] 0: Peer=192.168.1.7:17878, PT=0, RecvOnly=0
22:51:30 [018063] 0: ==9:FxsCallerIdShortRing
22:51:30 [018063] 2: 203=RINGBACK
22:51:30 [018063] 2: ==8:RingBack
22:51:31 [018068] 0: Fxs Send FskCallerId(203,203,08172250)=0
22:51:31 [018068] 0: ==10:FxsCallerIdSending
22:51:31 [018087] 0: ==11:FxsCallerIdSent
22:51:32 [018090] 0: After CallerId Sent, SetFxsRing()=0
22:51:32 [018090] 0: ==12:Alerting
22:51:40 [018178] 2: RingTime Stopped
22:51:40 [018178] 2: Cancel at Ringback
22:51:41 [018179] 2: 203=CANCEL
22:51:41 [018179] 2: ==15:PlayBusyTone
22:51:41 [018179] DSP_ch2_check=0
22:51:41 [018179] 2: FxoHookOn
22:51:41 [018179] 2: ==3:Idle
22:51:41 [018179] 2: SetInputGain(4)
22:51:41 [018179] 2: SetFax(1)=0
22:51:41 [018180] 2: 203=DISCONNECT
22:51:42 [018180] 2: Release Old Dlg #2
22:51:42 [018181] 0: 201=DISCONNECT
22:51:42 [018181] 0: Release Active Dlg
22:51:42 [018181] 0: ==3:Idle
22:51:42 [018181] 0: SetFax(1)=0
22:51:42 [018199] 2: Fxo Ringing
22:51:43 [018200] 2: RingTime(703) First Stop
22:51:44 [018219] 2: RingTime(906) Second Ring
22:51:46 [018239] 2: CallerId=
22:51:47 [018239] 2: ==17:WaitAnswerDeviceOk
22:51:47 [018239] 2: HotLineEnabled with [21814]
22:51:47 [018239] 2: End Input Default Route [1]
22:51:47 [018239] 2: OutPinCode=<>, dial_no=<21814>
22:51:47 [018239] 2: Call Proxy with [21814]
22:51:47 [018239] 2: ==7:Inviting
22:51:47 [018240] 2: VoIP CallOut, Invite
<sip:21814@192.168.1.7:5060;user=phone>
22:51:47 [018241] 2: 203=DIALING
22:51:48 [018243] 2: 203=PROCEEDING
22:51:48 [018243] 0: 201=OFFERING
22:51:48 [018243] 0: Get CallerId=203
22:51:48 [018244] 0: Peer PTime=20 #2
22:51:48 [018244] 0: Peer=192.168.1.7:13344, PT=0, RecvOnly=0
22:51:48 [018244] 0: ==9:FxsCallerIdShortRing
22:51:48 [018244] 2: 203=RINGBACK
22:51:48 [018245] 2: ==8:RingBack
22:51:49 [018249] 0: Fxs Send FskCallerId(203,203,08172250)=0
22:51:49 [018249] 0: ==10:FxsCallerIdSending
22:51:49 [018268] 0: ==11:FxsCallerIdSent
22:51:50 [018271] 0: After CallerId Sent, SetFxsRing()=0
22:51:50 [018271] 0: ==12:Alerting
22:51:53 [018299] 2: RingTime Stopped
22:51:53 [018299] 2: Cancel at Ringback
22:51:53 [018300] 2: 203=CANCEL
22:51:53 [018300] 2: ==15:PlayBusyTone
22:51:53 [018300] DSP_ch2_check=0
22:51:53 [018300] 2: FxoHookOn
22:51:53 [018300] 2: ==3:Idle
22:51:53 [018300] 2: SetInputGain(4)
22:51:53 [018300] 2: SetFax(1)=0
22:51:54 [018301] 2: 203=DISCONNECT
22:51:54 [018301] 2: Release Old Dlg #2
22:51:54 [018302] 0: 201=DISCONNECT
22:51:54 [018302] 0: Release Active Dlg
22:51:54 [018302] 0: ==3:Idle
22:51:54 [018302] 0: SetFax(1)=0
22:51:54 [018320] 2: Fxo Ringing
22:51:55 [018321] 2: RingTime(703) First Stop
22:51:57 [018340] 2: RingTime(905) Second Ring
22:51:59 [018360] 2: CallerId=
22:51:59 [018360] 2: ==17:WaitAnswerDeviceOk
22:51:59 [018361] 2: HotLineEnabled with [21814]
22:51:59 [018361] 2: End Input Default Route [1]
22:51:59 [018361] 2: OutPinCode=<>, dial_no=<21814>
22:51:59 [018361] 2: Call Proxy with [21814]
22:51:59 [018361] 2: ==7:Inviting
22:51:59 [018361] 2: VoIP CallOut, Invite
<sip:21814@192.168.1.7:5060;user=phone>
22:52:00 [018362] 2: 203=DIALING
22:52:00 [018364] 2: 203=PROCEEDING
22:52:00 [018365] 0: 201=OFFERING
22:52:00 [018365] 0: Get CallerId=203
22:52:00 [018365] 0: Peer PTime=20 #2
22:52:00 [018365] 0: Peer=192.168.1.7:12260, PT=0, RecvOnly=0
22:52:00 [018365] 0: ==9:FxsCallerIdShortRing
22:52:00 [018366] 2: 203=RINGBACK
22:52:00 [018366] 2: ==8:RingBack
22:52:01 [018370] 0: Fxs Send FskCallerId(203,203,08172251)=0
22:52:01 [018370] 0: ==10:FxsCallerIdSending
22:52:01 [018389] 0: ==11:FxsCallerIdSent
22:52:02 [018392] 0: After CallerId Sent, SetFxsRing()=0
22:52:02 [018392] 0: ==12:Alerting
22:52:05 [018421] 2: RingTime Stopped
22:52:05 [018421] 2: Cancel at Ringback
22:52:05 [018421] 2: 203=CANCEL
22:52:05 [018421] 2: ==15:PlayBusyTone
22:52:05 [018421] DSP_ch2_check=0
22:52:05 [018421] 2: FxoHookOn
22:52:05 [018421] 2: ==3:Idle
22:52:05 [018421] 2: SetInputGain(4)
22:52:05 [018421] 2: SetFax(1)=0
22:52:06 [018422] 2: 203=DISCONNECT
22:52:06 [018422] 2: Release Old Dlg #2
22:52:06 [018423] 0: 201=DISCONNECT
22:52:06 [018423] 0: Release Active Dlg
22:52:06 [018423] 0: ==3:Idle
22:52:06 [018423] 0: SetFax(1)=0
22:52:07 [018441] 2: Fxo Ringing
22:52:07 [018442] 2: RingTime(703) First Stop
22:52:09 [018461] 2: RingTime(905) Second Ring
22:52:11 [018481] 2: CallerId=
22:52:11 [018481] 2: ==17:WaitAnswerDeviceOk
22:52:11 [018482] 2: HotLineEnabled with [21814]
22:52:11 [018482] 2: End Input Default Route [1]
22:52:11 [018482] 2: OutPinCode=<>, dial_no=<21814>
22:52:11 [018482] 2: Call Proxy with [21814]
22:52:11 [018482] 2: ==7:Inviting
22:52:12 [018482] 2: VoIP CallOut, Invite
<sip:21814@192.168.1.7:5060;user=phone>
22:52:12 [018483] 2: 203=DIALING
22:52:12 [018485] 2: 203=PROCEEDING
22:52:12 [018486] 0: 201=OFFERING
22:52:12 [018486] 0: Get CallerId=203
22:52:12 [018486] 0: Peer PTime=20 #2
22:52:12 [018486] 0: Peer=192.168.1.7:17644, PT=0, RecvOnly=0
22:52:12 [018486] 0: ==9:FxsCallerIdShortRing
22:52:13 [018487] 2: 203=RINGBACK
22:52:13 [018487] 2: ==8:RingBack
22:52:13 [018491] 0: Fxs Send FskCallerId(203,203,08172251)=0
22:52:13 [018491] 0: ==10:FxsCallerIdSending
22:52:14 [018510] 0: ==11:FxsCallerIdSent
22:52:14 [018513] 0: After CallerId Sent, SetFxsRing()=0
22:52:14 [018513] 0: ==12:Alerting
22:52:17 [018541] 2: RingTime Stopped
22:52:17 [018541] 2: Cancel at Ringback
22:52:17 [018542] 2: 203=CANCEL
22:52:17 [018542] 2: ==15:PlayBusyTone
22:52:17 [018542] DSP_ch2_check=0
22:52:17 [018542] 2: FxoHookOn
22:52:17 [018542] 2: ==3:Idle
22:52:18 [018542] 2: SetInputGain(4)
22:52:18 [018542] 2: SetFax(1)=0
22:52:18 [018543] 2: 203=DISCONNECT
22:52:18 [018543] 2: Release Old Dlg #2
22:52:18 [018544] 0: 201=DISCONNECT
22:52:18 [018544] 0: Release Active Dlg
22:52:18 [018544] 0: ==3:Idle
22:52:18 [018544] 0: SetFax(1)=0
22:52:19 [018562] 2: Fxo Ringing
22:52:19 [018563] 2: RingTime(703) First Stop
22:52:21 [018582] 2: RingTime(905) Second Ring
22:52:22 [018594] 2: CallerId=
22:52:22 [018594] 2: ==17:WaitAnswerDeviceOk
22:52:22 [018594] 2: HotLineEnabled with [21814]
22:52:22 [018594] 2: End Input Default Route [1]
22:52:22 [018594] 2: OutPinCode=<>, dial_no=<21814>
22:52:23 [018594] 2: Call Proxy with [21814]
22:52:23 [018594] 2: ==7:Inviting
22:52:23 [018595] 2: VoIP CallOut, Invite
<sip:21814@192.168.1.7:5060;user=phone>
22:52:23 [018596] 2: 203=DIALING
22:52:23 [018598] 2: 203=PROCEEDING
22:52:23 [018599] 0: 201=OFFERING
22:52:23 [018599] 0: Get CallerId=203
22:52:23 [018599] 0: Peer PTime=20 #2
22:52:23 [018599] 0: Peer=192.168.1.7:10794, PT=0, RecvOnly=0
22:52:24 [018599] 0: ==9:FxsCallerIdShortRing
22:52:24 [018600] 2: 203=RINGBACK
22:52:24 [018600] 2: ==8:RingBack
22:52:24 [018604] 0: Fxs Send FskCallerId(203,203,08172251)=0
22:52:24 [018604] 0: ==10:FxsCallerIdSending
22:52:25 [018623] 0: ==11:FxsCallerIdSent
22:52:25 [018626] 0: After CallerId Sent, SetFxsRing()=0
22:52:25 [018626] 0: ==12:Alerting
22:52:26 [018634] 2: RingTime Stopped
22:52:26 [018634] 2: Cancel at Ringback
22:52:26 [018634] 2: 203=CANCEL
22:52:26 [018634] 2: ==15:PlayBusyTone
22:52:27 [018635] DSP_ch2_check=0
22:52:27 [018635] 2: FxoHookOn
22:52:27 [018635] 2: ==3:Idle
22:52:27 [018635] 2: SetInputGain(4)
22:52:27 [018635] 2: SetFax(1)=0
22:52:27 [018635] 2: 203=DISCONNECT
22:52:27 [018635] 2: Release Old Dlg #2
22:52:27 [018636] 0: 201=DISCONNECT
22:52:27 [018636] 0: Release Active Dlg
22:52:28 [018637] 0: ==3:Idle
22:52:28 [018637] 0: SetFax(1)=0