Svým prvotním zaměřením je Hercules určen pro konfiguraci modulů Charon I a Charon II a testování a ladění jejich aplikací. Postupně, jak pokračoval jejich vývoj, rostla i potřeba jednoduchého a uceleného programu, který by umožňoval jejich snadnou konfiguraci a který by současně umožnil ověření jejich činnosti bez potřeby spouštění různých specializovaných programů, které by znepřehledňovaly pracovní plochu monitoru.
Základní vlastnosti:
- terminál pro sériový port s podporou práce s virtuálními porty (např. HW Virtual Serial Port);
- terminál pro TCP/IP;
- TCP/IP server;
- UDP „terminál“;
- bez nutnosti instalace;
- možnost jednoduchých maker;
- odesílání HEX příkazů;
- zobrazení stavu modemových signálů;
- odesílání souborů;
- záznam přijatých dat do souboru;
- režimy činnosti TCP/IP server, TCP/IP klient, UDP, Serial, UDP Setup, Test Mode;
- podpora NVT;
- podpora TEA;
- rozšíření TELNET s NVT;
- volně šiřitelný.
Popis programu
Samotná aplikace je velmi jednoduchá a přehledně rozdělená podle jednotlivých režimů
činnosti, které Hercules poskytuje. Uživatel má snadný přehled o možnostech jednotlivých
režimů, mezi kterými může snadno přepínat pomocí klasických záložek.
Některé funkce jsou však určené k výhradní spolupráci s produkty HW group. V
jednotlivých režimech činnosti jsou vedle standardních tlačítek umístěných na
viditelných místech a plnících nezbytné funkce navíc k dispozici
kontextová menu, přístupná stiskem pravého tlačítka myši,
sloužící ke zvýšení komfortu obsluhy a zvyšující přehlednost
aplikace.
Serial
Velmi jednoduchý sériový terminál pro obsluhu sériového portu RS-232. Pod velkým oknem zobrazujícím průběh odchozích i příchozích dat se nachází trojice řádků maker umožňující snadné a opakované odesílání požadovaných dat v ASCII či HEX formátu.
Kromě obvyklých parametrů jako označení cílového portu, přenosová rychlost, parita a handshaking je možné pomocí zaškrtávacích políček nastavovat logickou úroveň na signálech DTR a RTS, čehož lze s výhodou využít například pro napájení zařízení připojených k sériovému portu. Za zmínku stojí i čtveřice "LED" signalizujících logické úrovně signálů CTS, DSR, RI a CD sériové linky RS-232.
Pro práci se zařízeními od HW Group je zde dále přepínač „Mode“ určený pro jejich konfiguraci prostřednictvím sériového portu. Obsluhuje signál DTR používaný jako přepínač režimu jejich činnosti Setup/Data. Pro běžný provoz je nastavena hodnota Free.
V kontextovém menu jsou pak přístupné funkce jako odřádkování po ukončení vysílání či příjmu datové sekvence nebo záznam přijatých dat do LOG souboru. Samozřejmostí pak je i odesílání souborů přes komunikační port, přístupné rovněž přes kontextové menu.
V součinnosti například s Virtuálním sériovým portem lze použít tento režim činnosti například i pro práci se zařízeními komunikujícími po sériové lince RS-485 či RS-422.
TCP server
TCP Server sleduje specifikovaný port a zobrazuje přijatá a odesílaná data.
Tento režim je ideálním prostředkem pro ladění ethernetových aplikací, neboť okna pro odesílaná a přijímaná data jsou pro zvýšení přehlednosti vzájemně oddělena a okénko Client connection Status zobrazuje stavové informace o existujícím spojení, čímž lze snadno ověřit, zda je spojení skutečně ustanoveno, či zda očekávaná data nepřicházejí nebo neodcházejí z důvodu chyby v laděné aplikaci.
Číslo portu, které má server monitorovat, se nastavuje v rámci Server Status, kde se tento režim dá rovněž aktivovat či deaktivovat a kde lze snadno zjistit počet právě připojených klientů. K dispozici je jednořádkové makro umožňující odesílání dat i v HEX formátu.
Tip: Na operačních systémech MS Windows není vhodné pro příjem používat porty nižší než 1024, které mohou způsobovat problémy při komunikaci po TCP/IP, neboť Windows je používají pro systémové účely.
Cursor decode zobrazuje hexadecimální a decimální hodnoty znaků před kurzorem v okně přijatých dat. Chcete-li znát hodnotu nějakého specifického znaku, zapište jej do okna Decoder Input.
TEA Authorization je zde ve verzi server. Tedy přijímá nebo odmítá spojení, jestliže klient používá stejný klíč TEA. Funkci si lze snadno vyzkoušet, jestliže se Hercules spustí dvakrát v jednou okamžiku. Jednou jako TCP Client a podruhé jako TCP Server.
TCP Client
Jednoduchý terminál pro TCP/IP. Lze použít pro vytvoření TCP/IP spojení se serverem a komunikaci s ním. Neobsahuje žádný terminál VT100 či podobné, ale jde opravdu jen o prosté spojení, které se vytvoří po zadání požadované cílové IP adresy a portu a stisku tlačítka Connect. Malou zvláštností je zde tlačítko PING umožňující rychlou kontrolu navázaného spojení. Výsledky jsou vypisovány v okně.
TEA autorizace
TEA (The Tiny
Encryption Algorithm) je jednoduchý způsob jak ověřit komunikaci v zabezpečené
cestě.
Je-li povolena TEA, klientské zařízení otevírá spojení a
odesílá data jako náhodná čísla. Klienti musí pro generování
klíče používat hesla (16 bytů). 12místný výsledek v base64 představuje
náhodné číslo a klíč.
Pro otevření komunikace se zařízením zabezpečeným prostřednictvím TEA je nutné vyjmout 12 číslic a vložit je do políčka „Authorization code".
Poté je třeba kliknout na tlačítko s obrázkem visacího zámku. Jestliže je heslo správné, je uskutečněno spojení k nastavení sériového nebo TCP portu.
UDP
Prostřednictvím záložky UDP můžete komunikovat s použitím formátu RAW IP pomocí jednoduchého „terminálu“.
Pokud je třeba používat komunikaci po UDP, je poměrně velkým problémem najít nějakou utilitu pod Windows, kterou by bylo možné použít pro ladění.
I zde jsou okna pro přijímaná a odesílaná data vzájemně oddělena, avšak k dispozici jsou tři řádky pro opakované odesílání zvolených sekvencí (opět i s možností HEX formátu). Nastavuje se vzdálená IP adresa a číslo místního i vzdáleného portu.
Třířádkové makro umožňující snadné odesílání opakovaných příkazů ve formátu ASCII nebo HEX již jistě nikoho nepřekvapí, stejně jako podpora autorizace šifrou TEA.
Zejména pro práci se zařízeními HW group je zde rovněž k dispozici UDP Broadcast umožňující hromadné rozesílání souborů UDP kanálem.
Test Mode
Tento testovací režim je určený výhradně pro zkoušení všech funkcí zařízení vyvinutých v HW Group. Ve skutečnosti se však jedná jen o TCP klienta rozšířeného o některé specifické funkce.
Skupina zaškrtávacích políček " Data I/O pins " –
používá NVT příkazy k ovládání I/O vývodů na modulech Charon
nebo na I/O Controllerech.
Zaškrtnutí/odškrtnutí políček D0-D7 nastaví/shodí
příslušný I/O bit. Políčko Inversed umožňuje invertovat funkci
zaškrtávacích políček, zatímco Write together umožňuje hromadné
nastavení/shození všech bitů najednou.
Tlačítko " Read " umožňuje načíst hodnotu vstupů a aktualizovat jednotlivé
virtuální LED. Binární výstup zobrazuje aktuální bitový stav
na binárních vstupech. Tyto vstupy jsou na obrazovce zastoupeny 8 LED nad tlačítkem
READ. Přímo pro práci s tímto zobrazovacím polem je určena funkce LED
polarity umožňující invertovat funkci "LED" tak, aby při stavu log. H na
výstupním portu příslušná kontrolka svítila.
Zaškrtávací políčko Show I/O Commands – aktivuje zobrazování
příkazů NVT pocházejících ze sekce Data I/O pins. Tak si lze snadno
prohlédnout příkazy reagující na zapnutí/vypnutí specifikovaných
výstupů prostřednictvím zaškrtávacích políček D0-D7.
Poznámka: Pole Data I/O pins fungují, jen pokud je aktivován režim NVT v nastavení zařízení - položka [V: NetworkVirtualTerminal On] .
TEA authorization poskytuje v klientské verzi stejné funkce jako v případě
záložky TCP Client.
UDP Setup
Pod záložkou UDP Setup se skrývají funkce určené výhradně pro práci s produkty z produkce HW Group a sloužící pro jejich konfiguraci. Umožňují vyhledání jednotlivých HW Group zařízení prostřednictvím protokolu UDP podle jejich MAC adresy a následné přiřazení základních síťových parametrů pro jejich provozování v rámci ethernetu, jako je IP adresa zařízení, port, na kterém bude naslouchat, maska podsítě a výchozí ethernetová brána.
Rovněž je zde možnost nastavení povoleného rozsahu IP adres a masek podsítě, z nichž pocházející příkazy obsluhující zařízení mají být akceptovány. Prostřednictvím tohoto režimu lze také aktivovat NVT funkce, povolit nastavování přes TCP protokol a aktivovat a nastavit TEA autorizaci.
UDP Setup funguje jen v rámci lokální sítě a nelze jím měnit parametry ethernetových zařízení v internetu.
Kontextové menu
Kontextové menu je přístupné stiskem pravého tlačítka myši v kterémkoliv textovém okně Hercules Setup Utility a až na některé výjimky je jednotné v celé aplikaci.
NVT (Network Virtual Terminal) funkce
- NVT enable – aktivuje funkce NVT pro příslušný režim činnosti
aplikace.
- CR/LF enable – zaškrtnout, jestliže si uživatel přeje
přejít na novou řádku po každém dokončeném příkazu NVT, ať již
vysílaným nebo přijímaným. Výsledný zobrazený záznam
komunikace je potom čitelnější.
- Local echo – aktivuje funkci vypisování skutečně vyslaných dat.
Dostupné jen v záložkách Serial a TCP client.
- Delete EOL – aktivuje funkci odmazávání konců řádek.
- HEX enable - aktivuje funkci vypisování odesílaných a přijímaných dat v HEXadecimálním formátu.
Textové funkce
- Special Chars – umožňuje nastavit formát zobrazení speciálních
znaků v přijímaném řetězci. K dispozici jsou volby ASCII names, Dot, Hexadecimal
a Decimal.
- Transmit EOL – nastavuje formát zakončení přijímaných dat dle
použitého operačního systému vzdáleného zařízení. K dispozici jsou
volby CR/LF (Dos/Windows), LF (Unix) a CR (Mac).
- Word-Wrap enable - aktivuje funkci automatického zalamování řádků v okně.
Funkce pro odesílání a příjem souborů
- Log to file – aktivuje funkci záznamu komunikace do souboru. K dispozici jsou volby
Log enable, Override log file a Log file. Pro aktivaci funkce je nejprve třeba vybrat
cílový soubor.
- Send file – umožňuje odesílání celých souborů
prostřednictvím stávajícího spojení. K dispozici jsou volby Send file name ...
, Abort a Double „FF“ enable. Dostupné jen v záložkách Serial a
TCP client.
- Xmodem - odesílání dat protokolem Xmodem. K dispozici jsou volbySend file
name ... a Abort. Dostupné jen v záložce Serial.
- Recieve data disabled - vypnutí funkce vypisování a záznamu přijímaných dat.
Ostatní
- Clear Window - smazání obsahu okna.
Závěr
Různých volně šiřitelných terminálů jsou pochopitelně tisíce, ale Hercules je unikátní především svojí univerzálností, která vedle obvyklých funkcí sériového terminálu a TCP klienta zahrnuje rovněž funkce TCP Server a UDP "terminál" což jsou jinak problematicky sehnatelné utility.
Máte-li zájem o podrobnější informace o Hercules SETUP utility či o dalších produktech HW Group jako jsou moduly Charon I, Charon II, I/O Controler, IP Relé, IP WatchDog, Poseidon, PortBox či PortStore, navštivte stránku http://www.HWgroup.cz.
Mrazek@ HW.cz
DOWNLOAD & Odkazy
- Domovská stránka Hercules SETUP Utility - http://www.hwgroup.cz/products/hercules/index_cz.html
- Domovská stránka HW Virtual serial port - http://www.hwgroup.cz/products/hw_vsp/index_cz.html
- Domovská stránka HWgroup - http://www.hwgroup.cz/index_cz.html
- Download Hecules Setup Utility - HerculesSetup.zip
- Více o NVT (anglicky) - NVT (Network Virtual Terminal) description
- Více o NVT - zkrácená verze (česky) - NVT (Network Virtual
Terminal) popis protokolu
- Více o TEA (anglicky) - TEA - Encrypted autorization with protected password
- Více o TEA - zkrácená verze (česky) - TEA - šifrovaná autorizace bezpečným heslem