RTIP-32 is a TCP/IP stack for use in embedded systems. It provides deterministic, configurable memory usage, a table driven device driver interface and an easy-to-use API. The software can configure itself at runtime using standard RARP, BOOTP, and optionally DHCP protocols.

RTIP-32 supports simultaneous communications over multiple Ethernet and serial port interfaces. It supports the following protocols: UDP, TCP, ARP, RARP, BOOTP, IGMP, and ICMP. Several add-ons are available to extend RTIP-32's range of supported protocols (see below).

RTIP-32 requires RTKernel-32.


  • 100% C Source Code Available
  • BOOTP, RARP, ARP, ICMP, UDP, TCP, DNS Protocols Included
  • Fast and Robust TCP Implementation
  • No-copy for UDP and TCP
  • Supports IP Fragments
  • Supports Multiple Interfaces and Routing
  • Standard Unix Sockets API
  • API Extensions

Driver Support

RTIP-32 comes with drivers for the Ethernet boards listed in the table below.

For serial connections, a SLIP/CSLIP driver is included with RTIP-32. A PPP driver is available as an add-on.

New drivers are being developed continually. If your hardware is not listed here, please contact On Time to check whether a suitable driver has been added in the meantime.



Bus Type Speed
NS NE2000 compatible ISA 10 Mbps
3COM 3C905C PCI 10/100 Mbps
SMC SMC91C90, SMC91C92, SMC91C94, SMC91C100 ISA 10/100 Mbps
AMD 79C960, 79C961, 79C961A, 79C965 ISA 10 Mbps
AMD 79C970 PCI 10 Mbps
AMD 79C972, 79C973, 79C975 PCI 10/100 Mbps
Crystal CS8900, CS8920 ISA 10 Mbps
Intel 82558, 82559ER PCI 10/100 Mbps
RealTek 8139 Series PCI 10/100 Mbps

RTIP-32 High-Level Protocol Add-Ons

  • PPP Driver Add-On
    The PPP Driver for serial communications has been tightly integrated with the RTIP-32 network stack. It supports LCP, PAP, and IPCP. The PPP driver runs in both passive and active modes and has been run against Unix, Windows, Chameleon, etc. Modem dialing and script processing for login procedures is supported.
  • FTP Client/Server Add-On
    The FTP Client/Server add-on supports file transfers over TCP/IP. The FTP module uses a virtual file system layer, allowing easy integration with RTFiles-32 or a RAM file system.
  • TFTP Client/Server Add-On
    TFTP provides a simple file send and retrieve mechanism via UDP. RTIP-32's TFTP add-on provides both client and server modules. Unlike true FTP, TFTP does not support advanced features such as browsing remote directories, changing directories, etc. It can be used for file transfers of known file names in small systems which prefer not to load the full TCP protocol (e.g., a boot loader which merely retrieves a remote boot image).
  • Web Server Add-On
    The Web Server add-on is a full-featured HTML server specifically designed for embedded systems. With very little additional overhead, an embedded system can display its data in HTML pages on PCs running a standard Web browser. The RTIP-32 Web Server add-on supports HTML forms, allowing a client PC to send data to the embedded system. Advanced features include CGI script support (maps CGI calls to C functions), server push technology and Java support; compiled-in HTML pages.
  • POP3 Client Add-On
    The POP3 Client can retrieve mail information and mail messages, possibly with attachments, from a POP3 Server.
  • SMTP Client Add-On
    The SMTP Client can send mail messages, possibly with attachments, to an SMTP Server.
  • TELNET Client Add-On
    The Telnet Client add-on provides a VT100 terminal emulator package for a PC console and the necessary socket management code to establish and maintain a Telnet session.
  • TELNET Server Add-On
    Telnet (Terminal Emulator) provides a standard socket port number and negotiation sequence to provide for remote logins over a network. The RTIP-32 Telnet Server Add-On comes with a server task framework which can be extended by an application to implement custom commands received from a Telnet client.
  • SNMP Agent Add-On
    The SNMP (Simple Network Management Protocol) can be used to retrieve configuration, performance, and statistics information about a network node. In addition, configuration parameters can be sent to a network node running RTIP-32. The RTIP-32 SNMP agent supports versions SNMPv1 and SNMPv2. Both provide the capability to retrieve and set internal RTIP-32 data. The SNMPv2 agent adds the capability to authenticate messages.
  • DHCP Client Add-on
    Using the DHCP Client API, an application can obtain an IP address, network configuration parameters, or both. The DHCP client will automatically extend its lease in the background before it expires. 
  • DHCP Server Add-on
    DHCP is an extension to the BOOTP protocol, which allows clients to obtain network configuration parameters and an IP address. The DHCP Server Add-on can manage a pool of IP addresses for all DHCP clients on a network LAN segment as a background service.


  Back to On-Time Main Page    |    Back to Testech Home Page    |    Compiler    |     RTOS    |    Emulator/Debugging