 |
33.12 NET - knihovny pro síťovou komunikaci
V rámci programového vybavení pro desku IOETH01 vzniklo několik nových knihoven, umožňujících
připojení řídicích jednotek KIT do běžné lokální sítě (na bázi TCP/IP nebo Novell Netware) a
komunikaci pomocí standardních síťových protokolů. Tyto knihovny je možné rozdělit do několika
kategorií:
- Podpůrné knihovny: CoBase, CoEthDef
- Knihovny ovladačů zařízení: CoETH01
- Knihovny protokolů: CoIPv4, CoUDP, CoTCP
- Další pomocné knihovny: CoINET
- Nadstavbové knihovny: HTTP
Nově vzniklé komunikační knihovny již nevycházejí ze základní třídy TChnVirt (viz.
knihovna ChnVirt), ale z nové třídy TCoDevice (viz. knihovna CoBase). Rozhraní knihoven bylo zcela přepracováno,
tak aby umožňovalo plně využít možností síťových protokolů.
Mezi nové vlastnosti knihoven patří demultiplex na jednotlivých vrstvách síťové
architektury, překrývající se (overlapped) operace, automatické zjištování timeoutů, synchronizace a možnost
přistupovat ke komunikačnímu kanálu z více procesů.
33.12.01 CoBase |
|
|
|
|
|
 |
knihovna CoBase definuje sadu tříd pro snadnou implementaci síťových
protokolů. Na bází této knihovny jsou vytvořeny všechny další ovladače zařízení a knihovny síťových
protokolů. Knihovna definuje jednotné aplikační rozhraní a jednotné chování na všech vrstvách
protokolového stacku. |
33.12.02 CoEth01 |
|
|
|
|
|
 |
Knihovna CoETH01 implementuje ovladač karty IOETH01, resp. jiné karty s řadičem
LAN91C96. Zajišťuje inicializaci karty, vysílání a příjem rámců na spojové (linkové) vrstvě. |
33.12.03 CoEthDef |
|
|
|
|
|
|
Knihovna CoEthDef obsahuje společné definice a deklarace všech knihoven
implementujících fyzickou a spojovou vrstvu Ethernetu, tj. knihovny CoETH01. |
33.12.04 CoINET |
|
|
|
|
|
 |
Knihovna CoINET deklaruje funkce usnadňující programování aplikací, které
využívají protokolů UDP nebo TCP. Obsahuje funkce pro jednoduché vytvoření/zrušení TCP/IP stacku. a
otevření/uzavření UDP příp. TCP socketu (zásuvky). |
33.12.05 CoIPv4 |
|
|
|
|
|
 |
Knihovna CoIPv4 implementuje síťovou vrstvy TCP/IP architektury a to protokol
IP (Internet Protocol) verze 4 a dva servisní protokoly ICMP (Internet Control Message Protocol) a ARP
(Address Resolution Protocol). Pomocí této knihovny, je možné propojit stanice nejen v rámci lokální sítě,
ale i v rámci celého Internetu. Aplikace prakticky nikdy nepřistupuje k síťové vrstvě přímo, ale vždy
skrze protokoly transportní vrstvy UDP nebo TCP. |
33.12.06 CoTCP |
|
|
|
|
|
 |
Knihovna CoTCP implementuje transportní protokol TCP (Transmission Control
Protocol). Tento relativně složitý protokol, zajišťuje navazování a ukončování spojení, přenos dat
s potvrzováním a zabraňuje zahlcení na straně příjemce. |
33.12.07 CoUDP |
|
|
|
|
|
 |
Knihovna CoUDP implementuje jednoduchý transportní protokol UDP (User
Datagram Protocol). Tento protokol není potvrzovaný a nezaručuje tedy bezpečný přenos zpráv mezi
odesilatelem a příjemcem. O potvrzování, pokud je potřeba, se musí postarat aplikační vrstva. |
33.12.08 HTTP server |
 |
|
|
|
|
 |
Tato knihovna implementuje HTTP protokol podle standardu RFC-1945 (HTTP 1.0) a
umožňuje velice jednoduchým způsobem doplnit i již existující aplikace o plnohodnotný HTTP server. |
33.12.09 UDPPRT |
|
|
|
|
|
 |
Jednotka pro komunikace PRT protokolu pomocí Ethernet UDP kanálu. |
 |
Odkaz na článek v technickém zpravodaji (html,pdf) |
 |
Jednoduchý prospekt (html,pdf) |
 |
Dvoustránkový katalogový list (html,pdf) |
 |
Podrobná technická dokumentace (html,pdf) |
|
 |