DRouter je software, který umožňuje komunikaci docházkového terminálu s počítačem. Běží na pozadí systému Windows a je v on-line provedení; v případě, že je nainstalován na systému umožňující službu, může běžet jako služba. Dle předefinovaného časového nastavení kontroluje, jestli se v terminálu neobjevily nové záznamy. Pokud ano, provede jejich vyhodnocení a uložení na PC stanici.
Tento program běží pouze na OS Microsoft Windows. Zpracované průchody ukládá do databáze typu Access (mdb). Tato databáze může být uložena kdekoliv na systému Microsoft, Linux, Unix, atd… Z hlediska vyloučení chyb způsobených případným výpadkem proudu je dobré, aby databáze byla umístěna na stanici se záložním zdrojem. Program využívá rozhraní ODBC, ve kterém jsou nadefinovány veškeré cesty k databázím.
DRouter může být provozován na vyhrazeném počítači, který slouží jen na komunikaci s docházkovým terminálem a veškerá data se ukládají po síti na serverový počítač nebo může přímo na počítači s DServerem běžet zároveň i docházkový software. Toto se používá zejména pro podniky s méně zaměstnanci, které nechtějí SW Docházka provozovat na více počítačích. V rámci rozsáhlejší instalace docházkového systému je možné provozovat více DRouterů současně – každý DRouter obsluhuje svoje docházkové terminály (rozložení zátěže, oddělené sítě připojované vytáčeným telefonickým připojením, přes VPN apod.)
DRouter komunikuje s terminály typu REGINA prostřednictvím sériového rozhraní RS485, pomocí RS232, nebo vzdáleně přes TCP/IP (Ethernet) pomocí virtuálního portu. Pokud se využívá sběrnice RS485, pak je mezi počítačem (rozhraní RS232) a rozhraním RS485 je vložen převodník (RS232 – RS485). Na jednom počítači může být připojeno maximálně 16 terminálu REGINA (Omezeno softwarově a vychází to z technických parametrů linky RS485). Na jeden počítač lze připojit maximálně 8 linek RS485. Musí být ale zabezpečeno, že na jedné lince RS485 musí být jedinečná HW adresa terminálu REGINA. Terminály REGINA jsou použity pro docházkový systém. Jediným tokem informací směrem od terminálu je informace o průchodech uživatelů karet. Opačným tokem je libovolný příkaz, resp. seznam příkazů, který program vyšle terminálu.
Program má datové rozhraní tvořené souborem typu mdb (typ MS Access). Tento soubor musí obsahovat tabulky REQUEST a PRUCHODY. Může samozřejmě obsahovat více tabulek, formulářů nebo query, ale pro tento program je nezbytné, aby obsahovala výše uvedené tabulky. Již podle názvů tabulek je zřejmé, který směr daná tabulka obhospodařuje. Přehled polí tabulek si uvedeme později.
Každý terminál REGINA má určitou inteligenci a určitou paměť, do které je schopen zaznamenávat průchody, aniž by musel být nutně připojen k programu DRouter. Průchody ale časem zaplní vyčleněnou paměť terminálu a další průchody již není schopen zaznamenat. Program v pravidelných časových intervalech komunikuje s terminály a žádá je o vyslání nových průchodů. Pokud terminál má v paměti nějaký průchod, odvysílá jej do počítače. Z počítače dojde potvrzení, že daný průchod byl opravdu zaznamenán. Potvrzení je pro terminál povolením k uvolnění průchodu. Pokud toto potvrzení nedostane, průchod zůstane v terminálu REGINA.
Prostřednictvím tabulky REQUEST lze do terminálu posílat libovolnou sekvenci příkazů. Příkazy se vkládají do záznamu typu MEMO. Může zde být obsaženo libovolně mnoho řádků příkazů. Jednotlivé řádky jsou odeslány ve stejném pořadí a stejné formě. (Neprovádí se žádná konverze použitých znaků). Každý řádek je odeslán zvlášť a čeká se na potvrzení přijetí řádku. Výsledek požadavku je programem DRouter zapsán do tabulky REQUEST.
Program DRouter je určen výhradně pro operační systémy MS Windows (95,98,NT4,2000,XP). Neklade si zvláštní požadavky na HW vybavení. Pokud bude ale počítač dostatečně rychlý, lze potom bez problému spouštět více aplikací najednou. Je nutné aby měl počítač volný alespoň jeden port RS232 (COM port). Pokud počítač nemá volný port, nebo nemá nadefinovaný virtuální sériový port, pak nelze tento program použít.
Program je dodáván v kompletním instalačním balíku, ve kterém již uživatel má vše potřebné pro správný chod aplikace. Není podmínkou vlastnit ostatní aplikace (např. MS Access, ve kterém lze odesílat požadavky na terminál a prohlížet průchody, které nám program načetl.) Součástí instalačního balíku je i ovladač pro soubory mdb. (pokud již není dříve na počítači nainstalován).
V této verzi je přepracována komunikace se terminálem. Dochází k opakovanému vyslání příkazu, pokud nedošlo k zapsání požadavku do terminálu. Při opakování se prodlouží doba čekání mezi příkazy pro bezpečné odeslání příkazu. Program zkouší odeslat příkaz 3x. Pokud se to nepovede, tak pokračuje dalším příkazem.
Pokud při startu programu zapíšeme jako parametr na příkazové řádce číslo vyjadřující počet sekund, tak se tento program spustí až za danou dobu. Je vhodné použít tento parametr při spuštění po startu. V této době dochází ke startu mnoha programů a služeb, takže na komunikaci není zrovna moc času a může dojít k nesprávnému přenosu mezi terminálem a PC.
Ve verzi je odstraněn zápis konfigurace do registru Windows a konfigurace se pro jednoduchost zapisuje do ini souboru, který je ve stejném adresáři jako program.
Po úspěšné registraci se zde také ukládá registrační klíč. Proto je dobré si po registraci udělat zálohu ini souboru pro případnou reinstalaci počítače.
Tato verze má již přepracované časování procesů komunikace. Již by se neměla vyskytnout situace, že program přestane komunikovat po nějakém zásahu uživatele s terminály. Každou minutu je kontrolováno připojení terminálů. Pokud zaškrtneme AutoTimeSet – pak každých 10 minut je synchronizován čas terminálů časem počítače. Takže pokud odpojíte terminál, pak maximálně do 60 ses. se zobrazí správný stav, nebo po připojení se obnoví možnost komunikace. Funkce tlačítka nastavení času zůstává beze změn.
Posledním vylepšením je blokace zápisu průchodu, který byl pořízen stejným čipem v časovém rozmezí 10 sekund. Do databáze se zapíše první sejmutí průchodu. Další průchod lze provést až po 10 sekundách.
Věřím, že všechny úpravy jsou přínosem pro bezpečnost a stabilitu chodu programu. Vždy rád uvítám další podněty ke zlepšení, nebo rozšíření funkcí tohoto programu.
DRouter – panel Průchody:
První záložka obsahuje tabulku s databází průchodů. Význam jednotlivých sloupců:
Stavový řádek:

DRouter – panel Porty:
Stránka definice sériového propojení počítače s komunikačními linkami. Lze zadat (nadefinovat) maximálně 8 portů. Ke každému portu může být připojeno až 16 zařízení. Porty se zadávají dříve, než terminály. Vložení portu je velmi jednoduché.
Přidání můžeme provést z nabídky Porty – "Přidej COM port", nebo horkou klávesou SHIFT + Insert, nebo v prostoru zobrazení portů stiskem pravé klávesy myšky se zobrazí nabídka "Přidej komunikační port". Následně se zobrazí dialogové okno, které Vás vyzve k zadání pořadí portu. Tím je myšleno umístění portu v obrázku – port 01, port 02...Dále musíme zadat komunikační port v rozmezí COM1 ...COM32 (Podle toho, jak jsou nadefinované systémem)
Pokud je port volný a podaří se ho otevřít, pak se zobrazí usmívající tvář na zeleném pozadí a vše je OK. Pokud je port již obsazen, nebo nelze ho inicializovat, pak se zobrazí mračící tvář na šedém pozadí. Tím je akce definic portů ukončena. Porty lze odebrat až nebude k danému portu přiřazen žádný terminál. Do té doby nelze odebrat port.
Pokud myší najedeme na obrázek portu, tak se zobrazí stav – viz obrázek.

DRouter – panel Terminály:
Program DRouter komunikuje s okolím prostřednictvím sériového portu RS232. Na tento port se obyčejně připojí převodník na linku RS485. Na sběrnici RS485 může být připojeno maximálně 16 zařízení. Z tohoto předpokladu vychází i koncepce tohoto programu.
Dříve, než začneme definovat terminály je nutno nejdříve nadefinovat používané komunikační porty viz. výše. Přidat terminál je velmi jednoduché. Přidáme ho buď z nabídky Terminály a položky Přidej nový terminál, nebo použijeme klávesovou zkratku CTRL + Insert, nebo v prostoru pro zobrazení terminálu stlačím pravé tlačítko myšky a zobrazím nabídku pro přidání terminálu.
Pro přidání terminálu musím znát pořadí, na které chci umístnit komunikační port, dále adresu terminálu a jako poslední je potřeba zadat na který komunikační port (pořadí tohoto portu) je připojen.
Po zadání těchto hodnot se zobrazí ikonka na definovaném místě. Stav terminálu se zobrazuje dvěma barvami – zelená (vše OK), nebo červená (není v provozu). Pokud zablokuji terminál, pak se zobrazí bílý podklad.Program v pravidelných časech provádí kontrolu, zda má připojeny terminály. Takže není nutno provádět kontrolu tlačítkem. Tlačítka v dolní části spouští proces pro všechny nadefinované terminály. Pokud najedeme myškou na nadefinovaný port, pak stiskneme pravé tlačítko, tak se zobrazí podnabídka s možností provést blokování tohoto terminálu, nebo jeho odblokování, nebo test připojení pouze tohoto terminálu.

DRouter – panel Soubory:
Program DRouter procházel historickým vývojem od roku 2001. Od této doby se zachovala práce na vzdálených lokalitách bez přístupu na síť. K obsluze a následnému zpracování sloužily soubory. Tyto soubory bylo možno uložit na disketu, nebo příkazy načíst z diskety. Volba z diskety byla vytvořena záměrně, protože ne vždy byla obsluha schopná vyhledat správný adresář a přenos provést v tomto adresáři.
Stejnou funkci se soubory jsou další dvě tlačítka, rozdíl je pouze ten, že si můžu vybrat jméno souboru na disku.
Každý export průchodu do souboru má za následek vytvoření souboru pro další zpracování. Tvar souboru je následující:
001:26.01.2006 15:52:04:000264 000000001:001:123456 000000002:001:01:01:60C69BFB:01:24.01.06 17:01:56 000000003:001:01:01:60C69BFB:01:24.01.06 17:01:58 000000004:001:01:01:60C69BFB:01:24.01.06 17:04:56 000000005:001:01:01:60C69BFB:01:24.01.06 17:11:59 000000006:001:01:01:60C69BFB:01:24.01.06 17:12:26 000000007:001:01:01:60C69BFB:01:24.01.06 17:12:38 000000008:001:01:01:60C69BFB:01:24.01.06 17:12:49 000000009:001:01:01:60C69BFB:01:24.01.06 17:12:59 000000010:001:01:01:60C69BFB:01:24.01.06 17:13:09
Hlavička obsahuje datum a čas exportu dat a poslední číslo je počet exportovaných záznamů. Následující řádky jsou jednotlivé průchody. Každý sloupec má svou vypovídající hodnotu. To je ale věcí druhé strany, která tento soubor zpracovává. Podobně je to se souborem příkazů. Popis příkazů není předmětem této nápovědy.

DRouter – panel Nastavení:
Jak je na obrázku patrno, tak program má celkem jednoduché nastavení. Veškeré nastavení se ukládá do souboru DRouter.ini, který se nachází ve stejném adresáři jako program. Níže si popíšeme význam jednotlivých položek:

DRouter – panel E-mail:
Složka E-mail obsahuje definici připojení k elektronické poště. Lze používat i pro zabezpečené servery SMTP, kde musíme zadat Username a Password. Po zadání je dobré si předem odzkoušet, zda je vše dobře nakonfigurováno tlačítkem Test mail. Tím odešleme testovací zprávu adresátovi.
Vlastní program bude rozesílat e-mail, pokud některý terminál nebude komunikovat po dobu nastavenou v posledním řádku. Předmětem mailu je adresa a text o poruše komunikace. Zpráva obsahuje také datum a čas odeslání.
Pokud bude zatržena volba "Používat zasílání emailu", tak zasílání e-mailu bude aktivní. V opačném případě se nic neodešle.
Upozornění: Některé antivirové programy blokují zasílání e-mailu z aplikací, proto musíte nastavit antivirový program tak, aby umožnil aplikaci DRouter zasílat e-mail.
