URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 13170
[ Назад ]

Исходное сообщение
"Снова DTMF"

Отправлено kevich , 27-Мрт-07 13:37 
Может в данном случае кто что подскажет...
Опять-же машина 5350. Схема:
СТОП-->Definity-->isdn pri-->Cisco5350-->VoIP

На указанном порту циски висит IVR скрипт, который требует набрать пин код. В общем классика. Стоит IOS c5350-is-mz.122-11.T6.bin. Работает, но регулярно ребутится. Судя по всему прочитанному, желательно сменить IOS. Занялся я ночью этим вопросом. И ничего не вышло. Проблема в седующем: любой другой IOS заливаю, начинаются проблемы с распознаванием DTMF. Все клиенты привыкли сразу прерывать первое приглашение IVR. А здесь циска секунды 2-3 не воспринимает тоны. Зато через 2-3 сек. все шоколадно. Что делать?


Содержание

Сообщения в этом обсуждении
"Снова DTMF"
Отправлено Alex , 28-Мрт-07 11:26 
Попробуйте тест с бипером, измените voice-port -  input gain,  no echo-cancel coverage,
no non-linear.


"Снова DTMF"
Отправлено kevich , 28-Мрт-07 13:30 
Voice-port уже крутил-перекрутил. Не помогло. Скажите, что вы имели ввиду "Попробуйте тест с бипером" ?

"Снова DTMF"
Отправлено Alex , 28-Мрт-07 15:43 
Возможно, что громкости обычного телефонного аппарат не хватаетб а бипер выдаёт достаточно мощный сигнал.
Вы не пробовали смотреть, что происходит по isdn q931 ? Пробовали deb voip app digitcollect ?
Часто бывает в IVR необходимо сделать задержку ввода первых DTMF, чтобы фраза
не сбивалась запросом ANI от  R1.5.

"Снова DTMF"
Отправлено kevich , 28-Мрт-07 15:50 
Вот дебаг deb voip app digitcollect:
Mar 28 11:46:29.580: %ISDN-6-CONNECT: Interface Serial0/0/0:7 is now connected to 77773701329 N/A
Mar 28 11:46:35.580: %ISDN-6-CONNECT: Interface Serial0/0/0:7 is now connected to 77773701329 N/A
Mar 28 11:46:36.860: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0:7, changed state to up
Mar 28 11:46:43.256: //8//Digi:/tcl_LegDigitCollectObjCmd: collectdigits leg_incoming paramDest
Mar 28 11:46:43.256: //8//Digi:/C_DigitCollect_Start: Leg=8, Dialplan=False, Diaplanterm=True, DigitReport=False, DigitConsume=False IgnoreInitialKey=False, IgnoreDTMFacceptINFO=False, Abortkey=*, Terminationkey=#, Numpatterns=0, Maxdigits=32, Mindigits=0, Interruptprompt=True, InterTimeout=20000, Initialtimeout=20000, Mask=0
Mar 28 11:46:43.256: //-1//Digi:/AFW_DigitCollect_New:  
Mar 28 11:46:43.256: //-1//Digi:HN00295798:/AFW_DigitCollect_New: DialPlan=FALSE AbortKey=* TermKey=# NumPatts=0
              Enable=FALSE Consume=FALSE InterruptPrompt=TRUE minDigits=0 maxDigits=32 DialPlanTerm=TRUE
Mar 28 11:46:43.256: //8/CD3218508004/Digi:/DigitCollectStart_UpdateStats:  
Mar 28 11:46:43.276: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:46:43.276: //8//Digi:/act_DCRunning_RDone: callid=8 Enable succeeded.enable=0 matchDialplan=0 numPatterns=0matchDialplanTerm=1
Mar 28 11:46:46.052: %CDP-4-DUPLEX_MISMATCH: duplex mismatch discovered on FastEthernet0/0 (not full duplex), with Komtel.almaty_komtel_1 FastEthernet0/0 (full duplex).
Mar 28 11:46:51.937: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:46:51.941: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit 2 Tone Mode 0
Mar 28 11:46:51.941: //8//Digi:/DigitCollect_TreatDigit:  
Mar 28 11:46:51.941: //8//Digi:/DigitCollect_DialPlanMatch: pattern offset=0, digits=2
Mar 28 11:46:51.941: //8//Digi:/DigitCollect_DialPlanMatch: src carrier id:, tgt carrier id:
Mar 28 11:46:51.941: //8//Digi:/DigitCollect_DialPlanMatch: Match single infotype
Mar 28 11:46:53.389: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:46:53.389: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit 2 Tone Mode 0
Mar 28 11:46:53.389: //8//Digi:/DigitCollect_TreatDigit:  
Mar 28 11:46:54.109: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:46:54.109: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit 0 Tone Mode 0
Mar 28 11:46:54.109: //8//Digi:/DigitCollect_TreatDigit:  
Mar 28 11:46:54.829: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:46:54.829: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit 8 Tone Mode 0
Mar 28 11:46:54.829: //8//Digi:/DigitCollect_TreatDigit:  
Mar 28 11:46:55.537: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:46:55.537: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit 0 Tone Mode 0
Mar 28 11:46:55.537: //8//Digi:/DigitCollect_TreatDigit:  
Mar 28 11:47:15.537: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:47:15.537: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit T Tone Mode -1
Mar 28 11:47:15.537: //8//Digi:/DigitCollect_TreatDigit:  
Mar 28 11:47:15.537: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:47:15.537: //8//Digi:/act_DCRunning_RDone: callid=8 Reporting disabled.
Mar 28 11:47:15.537: //8//Digi:/DigitCollect_Complete: Status 5=DC_MATCHED_PATTERN. Digits=22080
Mar 28 11:47:15.537: //8//Digi:/AFW_M_DigitCollect_EventPreProcess:  
Mar 28 11:47:15.537: //8//Digi:/DigitCollectEnd_UpdateStats:  
Mar 28 11:47:29.981: //8//Digi:/tcl_LegDigitCollectObjCmd: collectdigits leg_incoming paramDest
Mar 28 11:47:29.981: //8//Digi:/C_DigitCollect_Start: Leg=8, Dialplan=False, Diaplanterm=True, DigitReport=False, DigitConsume=False IgnoreInitialKey=False, IgnoreDTMFacceptINFO=False, Abortkey=*, Terminationkey=#, Numpatterns=0, Maxdigits=32, Mindigits=0, Interruptprompt=True, InterTimeout=20000, Initialtimeout=20000, Mask=0
Mar 28 11:47:29.981: //-1//Digi:/AFW_DigitCollect_New:  
Mar 28 11:47:29.981: //-1//Digi:HN002A0E1C:/AFW_DigitCollect_New: DialPlan=FALSE AbortKey=* TermKey=# NumPatts=0
              Enable=FALSE Consume=FALSE InterruptPrompt=TRUE minDigits=0 maxDigits=32 DialPlanTerm=TRUE
Mar 28 11:47:29.981: //8/CD3218508004/Digi:/DigitCollectStart_UpdateStats:  
Mar 28 11:47:29.985: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:47:29.985: //8//Digi:/act_DCRunning_RDone: callid=8 Enable succeeded.enable=0 matchDialplan=0 numPatterns=0matchDialplanTerm=1
Mar 28 11:47:32.745: %ISDN-6-DISCONNECT: Interface Serial0/0/0:7  disconnected from 77773701329 , call lasted 63 seconds
Mar 28 11:47:32.749: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:47:32.749: //8//Digi:/act_DCRunning_Disconnected:  
Mar 28 11:47:32.749: //8//Digi:/DigitCollect_Complete: Status 7=DC_DISCONNECTED. Digits=
Mar 28 11:47:32.749: //8//Digi:/AFW_M_DigitCollect_EventPreProcess:  
Mar 28 11:47:32.753: //8//Digi:/DigitCollectEnd_UpdateStats:  
Mar 28 11:47:32.753: //8//Digi:/tcl_LegDigitCollectObjCmd: collectdigits leg_incoming paramDest
Mar 28 11:47:32.753: //8//Digi:/C_DigitCollect_Start: Leg=8, Dialplan=False, Diaplanterm=True, DigitReport=False, DigitConsume=False IgnoreInitialKey=False, IgnoreDTMFacceptINFO=False, Abortkey=*, Terminationkey=#, Numpatterns=0, Maxdigits=32, Mindigits=0, Interruptprompt=True, InterTimeout=20000, Initialtimeout=20000, Mask=0
Mar 28 11:47:32.753: //-1//Digi:/AFW_DigitCollect_New:  
Mar 28 11:47:32.753: //-1//Digi:HN002A18F0:/AFW_DigitCollect_New: DialPlan=FALSE AbortKey=* TermKey=# NumPatts=0
              Enable=FALSE Consume=FALSE InterruptPrompt=TRUE minDigits=0 maxDigits=32 DialPlanTerm=TRUE
Mar 28 11:47:32.753: //8/CD3218508004/Digi:/DigitCollectStart_UpdateStats:  
Mar 28 11:47:32.757: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:47:32.757: //8//Digi:/act_DCRunning_RDone: callid=8 Enable succeeded.enable=0 matchDialplan=0 numPatterns=0matchDialplanTerm=1
Mar 28 11:47:46.065: %CDP-4-DUPLEX_MISMATCH: duplex mismatch discovered on FastEthernet0/0 (not full duplex), with Komtel.almaty_komtel_1 FastEthernet0/0 (full duplex).
Mar 28 11:47:56.845: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:47:56.845: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit T Tone Mode -1
Mar 28 11:47:56.845: //8//Digi:/AFW_M_DigitCollect_Action:  
Mar 28 11:47:56.845: //8//Digi:/act_DCRunning_RDone: callid=8 Reporting disabled.
Mar 28 11:47:56.845: //8//Digi:/DigitCollect_Complete: Status 1=DC_TIMEOUT. Digits=
Mar 28 11:47:56.845: //8//Digi:/AFW_M_DigitCollect_EventPreProcess:  
Mar 28 11:47:56.845: //8//Digi:/DigitCollectEnd_UpdateStats:


Набирал 84952252080


"Снова DTMF"
Отправлено Alex , 28-Мрт-07 18:36 
По приведённому debug :

Mar 28 11:46:35.580: %ISDN-6-CONNECT
...
Mar 28 11:46:43.256: ... Interruptprompt=True ! прерывание есть !
InterTimeout=20000, Initialtimeout=20000      ! почему такие большие интервалы, достаточно 10 и 4 секунды !
....
Mar 28 11:46:53.389: //8//Digi:/act_DCRunning_Digit: : pLeg 8 Digit 2 Tone Mode 0
Криминального ничего не видно.

Попробуйте в IVR протестировать следующие параметры :

    set param1(interruptPrompt) true
    set param1(abortKey) *
    set param1(terminationKey) #
    set param1(maxDigits) 5
    set param1(initialDigitTimeout) 10
    set param1(interDigitTimeout) 4

    leg collectdigits leg_incoming param1
    media play leg_incoming _welcome.au