HWg detaily aplikace Hercules

Aplikace Hercules SETUP byla původně  programována pro naše vnitřní užití. Z tohoto důvodu obsahuje mnoho speciálních funkcí, z nichž se většina vztahuje k naším zařízením. Tato stránka vysvětluje většinu z těchto vlastností.

 

PortStore a PortStore2 - Buffer test

Zařízení PortStore respektive PortStore2 potřebují jednoduchý test pro vnitřní 2 Mbytový FLASH buffer. Můžete jej otestovat s využitím poloautomatického módu. Zaplňte buffer speciálním souborem. Hardwarový handshake přeruší komunikaci na sériovém portu v okamžiku kdy se buffer zaplní. Potom můžete data stáhnout pomocí TCP klienta. Každý soubor obsahuje vnitřní kontrolní součet, který je kontrolován během přijímání souboru.

  1. Nejprve na PortStoru nastavíme DIP 1..4 a příkazy NVT na OFF. Otevřeme port COM1 v našem případě s parametry: 115200 (Baud), 8 (Data size), none (Parity), RTS/CTS (Hardware Handshaking), Free (Mode). Pravým tlačítkem kliknete na pole Received/Sent data a vyberete z nabídky Send File/ Test File generator pro vygenerování testovacího souboru, který obsahuje náhodná data a kontrolní znaky.



  2. Po vytvoření testovacího souboru .tst vyberte Send File name pro jeho odeslání . Otevře se okno, kde můžete vidět probíhající přenos dat z počítače na zařízení.


    • Jelikož kapacita paměti zařízení je pouze 2048 kB přenos bude přerušen v okamžiku kdy dojde k jejímu zaplnění. Tato operace zabere zhruba 5 minut.

      Poznámka: V případě povolení NVT bude mít přibližně 15% vzorů chybne CRC.

    • Nyní se přepněte do záložky "TCP Client" a pokračujte v testování zde.
      Zkontrolujte zda ste zadali spravnou adresu IP a číslo portu testovaného zařízení PortStore. Klikněte na "Received test" pro provedení kontroly dat (v tomto případě testovacího souboru) zaslaných ze zařízení PortStore / PortStore2.

      V okně se průběžně zobrazuje celkový počet odeslaných bytů, počet vzorců, počet chybných vzorců (Chybné CRC) a počet zkontrolovanývh vzorců.

      Vzorec je 16 bytový a obsahuje náhodná data a CRC.

      Poznámka: Pro testování je doporučeno mít povoleno NVT na zařízení PortStore / PortStore2. Kliknutím pravým tlačítkem zkontrolujte zda máte NVT povoleno také v záložce TCP Client. Pokuď není na obou stranách povoleno VSP, je zpravidla 15% vzorů chybných.


TEA - Jak ho použít

V této kapitole je stručně popsáno jak může být použito TEA s aplikací Hercules.

  • klíč TEA - bezpečné 16 bytové heslo. Je nastaven na obou stranách. Nikdy neprochází sítí.
    Ve většině naších zařízení je definován jako 4 skupiny po 4 bytech v HEXadecimální formě.
  • Authorizační kód - 12 číslic o základě 64 reprezentuje náhodné číslo odeslané TCP klientem v okamžiku navázání spojení. Někdy se označuje jako "salt".
  • Authorizační odezva - 12 číslic o základě 64 reprezentuje odpověď generovanou TCP serverem. Tato odpověď je založena na přijatém Authorizačním kódu a definuje klíč TEA.
  • Tlačítko Padlock zahajuje proces generování Authorizační odezvy. Odpověď je automaticky odeslána na připojení.
  • V případě, že ve stanoveném čase není přijata správná Authorizační odezva , TCP Server odmítne spojení.

 

Šifrování TEA a Authorizační algoritmus
Jednou z nezbytných věcí pro zařízení komunikující přes TCP/IP je bezpečný přístup a podobné funkce. Pro jednoduchou autorizaci můžete použít systém hesel (Vložit vaše jméno & heslo když jste o ně požádáni před zahájením komunikace). Toto řešení má jednu velkou nevýhodu, a to že heslo je posíláno v nezabezpečeném formátu síti Ethernet, tudiž jej může přečíst i někdo jiný. Proto je výhodnější pro bezpečnou autorizaci používat některou z šifrovacích metod.
Všechna naše zařízení podporují autorizaci TEA pro bezpečný přístup. Pro více informací si přečtěte náš manuál jak používat a způsob implementace TEA (The Tiny Encryption Algorithm).

 

 

 

TCP Server tests

Tento test ukazuje jak jednoduše můžete použít Hercula pro porozumění tomu jak funguje HTTP protokol. Je to pouze příklad co můžete dělat s Herculem.

  • V tomto případě server naslouchá na portu 80 (např. pracuje jako web server) a zasílá odpovědi na prohlížeč klienta. Je využívám prohlížeč MS Internet Explorer. Požadavek učiněný klientem se zobrazí v okně Received data v záložce TCP Server aplikace Hercules. Odpověď se zobrazí v prohlížeči po stisknutí tlačítka Close.



  • Zde je použit prohlížeč Mozilla Firefox. Pokuď je zapnuto "server echo" zprávy zaslané serveru klientem jsou rovněž zobrazeny v prohlížeči klienta.



  • Zde server naslouchá na portu 23 např. sever Telnet . Do příkazové řádky napište telnet localhost nebo telnet 127.0.0.1 pro vytvoření spojení se serverem na stejném počítači, nebo napište IP adresu počítače, na kterém server běží. V našem případě je klient a server na stejném zařízení. V případě zapnutí server echo se na straně klienta budou zobrazovat dva znaky místo jednoho, a to jeden znak jenž byl odeslán na server a druhý je znak přijatý ze serveru.


Záložka UDP - 2x komunikace Herculem

Tento příklad ukazuje, jak jednoduše otestovat komunikaci UDP na vašem počítači.

  • Dvě aplikace Hercules jsou nastaveny pro vzájemné naslouchání a odesílání zpráv UDP. Rovněž je předveden efekt zapnutí server echo.



Testovací mód - piny data I/O

Tento příklad popisuje jak můžete využít záložku "Test mode". Je užitečná s digitálními I/O moduly ze sortimentu společnosti HW group(I/O Controller, IP Relé, Charon 1).

  • Rámeček Data I/O pins využívá pro kontrolu I/O pinů modulu Charon nebo zařízení I/O Controller příkazů NVT. Zaškrknutím políček D0...D7 nastavíte na OFF příslušnou diodu, odškrknutím políčka ji opět nastavíte na ON. Vše funguje pouze v případě, že máte zapnuto NVT! nebo [V: NetworkVirtualTerminal On] v nastavení příslušného zařízení. V obrázku napravo můžete vidět odpovídající příkaz NVT po zaškrknutí jednoho z políček. Pro zvětšení klikněte na obrázek.