|
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.
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.
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.
|