|
|
ru.cisco- RU.CISCO --------------------------------------------------------------------- From : Eugene Grosbein 2:5006/1 09 Feb 2007 16:18:12 To : Eugene Grosbein Subject : Re: tcl --------------------------------------------------------------------------------
02 фев 2007, пятница, в 16:47 KRAST, Eugene Grosbein написал(а):
EG> Чуть-чуть почитав IVR API Programmer's Guide на Cisco.com, родил такое:
EG> set isdnCode $info(code)
>>>> switch -regexp $ev {
>>>> {active} {set state do_active}
>>>> {call fail} {set state do_place_fail}
>>>> default {set state end}
>>>> }
>>>>
>>>> Можно ли как-то тут поиметь тут код ошибки, возвращаемом в Q.931,
EG> И потом уже можно так:
EG> } elseif {$isdnCode == 3} {
EG> set isdnCode 0
EG> set ev [playPrompt param3 info dest_unreachable.au]
EG> }
Ошибку-то оно обрабатывает нормально, только вот в случае успешного
звонка менее чем через секунду после установления связи скрипт
стал рвать звонок (код 16, нормальное завершение). Вообще патч был такой:
@@ -1149,14 +1155,15 @@
} else {
set state end
return 0
}
}
set ev [placeCall $destination callInfo info]
+ set isdnCode $info(code)
switch -regexp $ev {
{active} {set state do_active}
{call fail} {set state do_place_fail}
default {set state end}
}
return 0
}
Почему-то это добавление поломало всю работу. Убрал - перестали рваться
звонки сразу после проключения. Плохо блуждать в потемках :-)
Eugene
--
Рост воровства у нас неудержим,
И мы кривою роста дорожим:
Раз все воруют, значит, все при деле!..
Hа этом-то и держится режим!..
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cisco/26093c6fca78a.html, оценка из 5, голосов 10
|