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