SofCon s.r.o.
  Hlavní   Produkty   Prostředí BP/Retos

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)