RTXC Quadnet IPv4/IPv6 Networking Software
Looking
to develop a network-connected device? This high performance TCP/IP
protocol suite, combined with the RTXC Quadros real-time operating
system, gives you everything you need to deploy an Ethernet or Wi-Fi
device. Serve up web pages with device status, download firmware
updates, perform remote device diagnostics and maintenance, send e-mail
alerts, and much more. This suite of networking protocols is
specifically designed to bring networking functionality to embedded
systems with the high performance and ease-of-use you need.
RTXC
Quadnet TCP/IP networking software is designed to support a wide range
of applications where connectivity is essential such as data
acquisition and data logging, factory automation, CAN-to-Ethernet
gateways, building control and security, remote diagnostics and
monitoring, point-of-sale kiosks and printers, environmental controls,
and medical devices.
The RTXC Quadnet TCP/IP stack is
available for IPv4, IPv6 or as a dual IPv4/IPv6 stack. Basic protocols
include TCP, IP, UDP, ARP, ICMP, DNS, and DHCP/BOOTP with a Berkeley
Sockets API.
Additional networking protocols such as
IGMPv2, RIPv2, NAT, AutoIP and PPP are available as add-on modules.
Available application level protocols include HTTP (web) server, FTP
and TFTP (file transfer), Telnet, SMTP/POP3 (email), and SNMPv1, 2, and
3.
Supported protocols
General Features
- High Performance. Zero-copy design and tight coding increase processing speed and overall
system efficiency. Zero copy is an efficient way of transferring
packets during transmit and receive through the sockets. Instead of
having to make an extra copy of the packet data to/from the application
buffer to/from the stack buffer, a pointer to the data is passed to
either the application or the stack.
- Support for IPv4 and/or IPV6. Available as IPv4 stack, IPv6 stack or dual IPv4/v6 stack. IPv6 stack
is fully compliant with all TAHI conformance test suites including IPv6
Neighbor Discovery, IPv6 Path MTU Discovery, IPv6 Stateless Address
Auto-Configuration (Prefix Discovery), IPv6 Robustness, IPv6
Specification.
- Fully RFC-compliant. Tested according to the Automated Network Validation Library (ANVL) to ensure RFC compliance.
- Designed for Embedded Systems. Written specifically to meet the needs of embedded applications; not repurposed from publicly available stacks.
- Real-time Design;
Tightly Integrated with RTXC Quadros RTOS. Designed for real time,
deterministic processing with low latency, preemption, reentrancy,
timer granularity. The stack uses very small, deterministic critical
sections. No function calls or loops are allowable inside a critical
section, which prevents a task that is running the stack from blocking
a higher priority task. The stack is also reentrant, preventing memory
corruption during interrupt processing.
- Flexible and Configurable. Choose only the RTXC Quadnet components you need. Then use options
within each component to configure RTXC Quadnet to meet the needs of
your application.
- Extensively Tested. The Quadnet stack has undergone rigorous testing procedures, including
PC-Lint testing, to ensure error free builds when using any ANSI C
compiler. To ease implementation and provide a high-level of
compliance, Quadnet has also been tested according to the Automated
Network Validation Library (ANVL) to ensure RFC compliance and TAHI
conformance testing (IPv6).
- Auto Configuration at Runtime. Automatic discovery of memory/resource requirements and device
environment at runtime, eliminating the need to recompile the stack.
The result is higher performance, less wasted memory, and easy set-up.
- ROMable. Allows non-variable data to be stored in ROM, reducing the usage of expensive RAM memory.
- Large Library of device drivers. Quadnet TCP/IP includes device drivers for the most popular Ethernet, serial and WiFi controllers.
Networking Protocols
- AutoIP Configuration - The AutoIP configuration APIs allow the user to configure the
interface with an AutoIP address, without having to pick a specific IP
address. The IP address is automatically selected in the AutoIP v4
address range.
- BOOTP/DHCP Automatic Configuration - The BOOTP/DHCP interface allows the user to
query a BOOTP/DHCP server for an IP address and parameters and default
router.
- IGMP v2 - Internet Group
Management Protocol facilitates sending and receiving multicast
messages and allows a device to join and leave various multicast groups.
- NAT - The Network Address Translation module enables the Quadnet TCP/IP
stack to become a NAT Router. It is primarily used when there is only
one IP address to be shared by several machines, or there are multiple
IP addresses that need to be flexibly assigned to multiple machines.
- DNS Resolver - Domain Name System Used to translate domain names (URLs) into IP addresses.
- PPP - Point-to-Point Protocol is a low level protocol that establishes and
maintains a link between two peers. Includes Link Control Protocol and
Network Control Protocol. Supports CHAP and MSCHAP.
Application Protocols
- HTTP Server - Web server used to serve up HTML pages to remote web browsers.
Supports HTTP1.1, multiple connections and pipeline requests. Utilizes
chunk encoding for DHTML in CGI. Includes ROM file system interface and
ROM file image building tool.
- SMTP Client - Simple Mail Transfer Protocol is email client module used to send
messages to an SMTP mail server for distribution to standard email
addresses.
- POP3 Client - Post Office Protocol v3 allows an embedded device to receive asynchronous status reports and information using email.
- SNMP - Simple Network Management Protocol is used for remote device
management. Includes SNMPv1, v2c, or v3 agent, SNMP Abstraction Layer,
and the Quadnet Code Generator.
- TFTP Client/Server - Trivial File Transfer Protocol is a lightweight file transfer
mechanism. TFTP only requires UDP/IP so it can be used on systems with
very limited resources. It is commonly used to transfer a new boot
image from a server to the embedded device.
- FTP Client/Server - File Transfer Protocol provides the functionality to transfer files to the embedded device via any FTP software.
- Telnet Client/Server - The Quadnet Terminal Emulator simulates a dumb terminal connected to
a host computer (or embedded device). Can run as a single task while
supporting multiple connections or in a "main line" loop.
Mobility
- Mobile IP - Allows a mobile device to roam to different IP networks while still being identified by its original IP address.
- Mobile IPv6 - Allows a Mobile Node , such as a handheld Internet-enabled device, to
send and receive packets with its global IPv6 home address - regardless
of the IP address of its current point of attachment to the Internet.
Supports mobile and correspondent nodes.
- WTCP (Wireless Profiled TCP/IP) - Part of WAP 2.0 specifications. Provides TCP/IP functionality for
wireless terminals with bandwidth optimization. Available for IPv4 and
IPv6.
- Drivers for WiFi - Device drivers to support popular WiFi controllers.
Security Protocols
- IPsec/IKE - IP Security / Internet Key Exchange are encryption/decryption
protocols deployed at the network layer (below TCP/IP) to ensure that
data transmitted across an unsecured network such as the Internet, can
be free of snooping, spoofing, or modification of any kind. Quadnet
IPsec/IKE supports DES, 3DES, Blowfish, HMAC-SHA and many other
encryption algorithms. Tunnel, nested tunnel and transport modes are
supported.
- SSL - Secure Sockets
Layer adds a high level of security to TCP-based communications. Uses
encryption and authentication to set up a secure channel between client
and server. Runs above the TCP/IP layer and below higher-level
protocols. When coupled with Quadnet HTTP server it provides secure web
pages (HTTPS).
Universal Plug and Play
RTXC Quadnet UPnP software allows developers to build UPnP-compliant
devices using UPnP Device Control Protocol (DCP) standards. UPnP
technology enables seamless proximity networking of intelligent
appliances, wireless devices, and PCs. Using UPnP, a networked device
can dynamically join a network with zero configuration, obtain an IP
address, and convey its capabilities upon request. The device can also
leave the network smoothly and automatically when it is no longer in use.
The RTXC Quadnet UPnP software integrates the following elements:
- Quadnet Device Control Protocol -
XML device description page and XML service description page based on the UPnP Forum template standards.
- Quadnet Web Server -
Serves up the device's device description and service description documents to interested UPnP control points
- Quadnet SSDP (Simple Service Discovery Protocol) -
advertises the device's services to UPnP control points
- Quadnet GENA (General Event Notification Architecture) - notifies subscribed UPnP control points of changes in the device's
state such as a networked printer that is out of paper.
- Quadnet SOAP (Simple Object Access Protocol) - a web-based messaging and remote procedure call mechanism which
combines XML and HTTP to control the device and to query its status.
- Quadnet Device Code Generator (upnpcgen) - description XML documents, generating code that implements the
skeleton of a UPnP network device. The device code generator also
performs full XML schema validation for these documents.
|