VoiceChange novinky 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:
0logování vypnuto
1logovat jen chyby a start/stop
2defaultní hodnota; jako 2 a informace o "mrtvých" skriptech
3logovat vše

Zároveň je možné nastavit cestu kam se budou ukládat soubory logů. 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.

zpět na začátek