Quadros Systems Inc.

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




  Back to Quadros Main Page    |    Back to Testech Home Page    |    Compiler    |     RTOS    |    Emulator/Debugging