![]() |
Obsah dokumentace | Uživatelská dokumentace | Administrátorská dokumentace | Rejstřík pojmů | Technická podpora | Hledání on-line |
Jak VoiceChange funguje? |
Tento dokument Vám vysvětlí funkci a "zákulisí" VoiceChange.
Obsah
Základní princip práce VoiceChange
Základní "jádro" VoiceChange je realizováno sadou COM objektů, které jsou
"obaleny" VBS (Visual Basic Script) knihovnami. VBS knihovny poskytují
uživatelskému VBS kódu komfortní a mocný nástroj pro práci se všemi komponentami VoiceChange.
Uživatelský VBS kód se nachází přímo v hlavním adresáři VoiceChange. Po instalaci se soubory s kódem pro každou fyzickou linku jmenují "line0.vbs", "line1.vbs" atd.
VoiceChange po standardní instalaci realizuje ve spolupráci s ústřednou funkci hlasového záznamníku. Tj. pokud se volaný účastník nehlásí, ústředna hovor přesměruje na linku připojenou k VoiceChange a předá jí číslo volaného. Následně lze zanechat vzkaz, který je odeslán mailem správnému příjemci.
Klíčovou komponentou VoiceChange je servis UMS.TaskManager (dále jen Task Manager). Task Manager spouští jednotlivé VoiceChange obslužné skripty a hlídá, jestli správně fungují. Pokud skript přestane reagovat, je zrestartován.
Úlohy spouštěné v Task Manageru jsou dvou typů. Jednak "startup" úlohy, které se provedou při spuštění Task Manageru, a druhak úlohy "běhové", které jsou Task Managerem udržovány při životě.
Task Manager může běžet jako servis nebo na desktopu. Druhý režim se používá zejména při ladění nových skriptů, neboť je vidět, co skripty vypisují na obrazovku. Spuštění Task Manageru na desktopu se provede ze Start Menu volbou Programs -> VoiceChange -> Scripting -> Run UMS.TaskManager in debug mode (v tomto případě musíte být ve Windows přihlášeni pod servisním účtem VoiceChange).
Když Task Manager dostane příkaz k ukončení (tlačítko "STOP" v service control panelu nebo klávesami "Ctrl+C" při běhu na konzoli, pošle nejdříve všem z něj spuštěným procesům požadavek na ukončení a teprve po jejich ukončení se ukončí také. Díky tomu mají procesy možnost uložit si svoje data.
Informace o běhu UMS.TaskManageru se zapisují do aplikačního logu; úroveň zápisu se dá nastavit v registry
HKLM/SOFTWARE/Datasys/UMS/ServMngr/loglevel
, hodnota je typu DWORD a může nabývat
těchto hodnot:
0 | logování vypnuto |
1 | logovat jen chyby a start/stop |
2 | defaultní hodnota; jako 2 a informace o "mrtvých" skriptech |
3 | logovat vše |
HKLM/SOFTWARE/Datasys/UMS/ServMngr/logfilefolder
, hodnota je typu String a zapisuje se stylem cesty k souboru (např. C:\Program Files\Datasys\dssrvlog\)
Pro každou obsluhovanou linku tedy běží jeden obslužný skript. Tento skript je pomocí VoiceChange VBS knihoven a COM objektů připojen k ovladači dané linky. Pokud je použit ovladač Brooktrout (nebo CAPI) karet, připojují se všechny skripty k běžícímu servisu UMS.LineDrv.Brooktrout (nebo UMS.LineDrv.CAPI_ISDN). Pokud jsou použity faxmodemy, běží ovladač faxmodemu přímo v kontextu skriptu a vypisuje svá hlášení na stejnou obrazovku.
Všechny skripty běží v kontextu Task Manageru. Defaultně po instalaci mají svůj výstup nasměrovaný všechny do jednoho společného textového okna. Pomocí utility UmsTaskCfg je možno nastavit, že některé (nebo třeba všechny) skripty budou mít své vlastní konzolové okno a jejich výstup proto bude přehlednější.
Následuje několik vysvětlujících obrázků. Kliknutím je zvětšíte.
![]() Schéma funkce VoiceChange s jednou dvouportovou Brooktrout kartou |
![]() Schéma funkce VoiceChange se dvěma faxmodemy |
![]() VoiceChange s jednou dvouportovou Brooktrout kartou. Task Manager běží na konzoli, výstup všech aplikací směřuje do jednoho okna (defaultní stav po instalaci) |
![]() VoiceChange s jednou dvouportovou Brooktrout kartou. Task Manager běží na konzoli, každá aplikace má výstup do zvláštního okna. |