|Computer Solutions Ltd|
Celebrating 40 years
|Home Products Information Zone Contact Site Map Web Shop|
RT-IP FULL TCP/IP Network Stack
CMX TCP/IP is the only TCP/IP solution you need for Embedded applications. It's embedded in set top boxes to connect thousands of homes to the internet through their cable TV provider. It connects instruments to a PC or workstation over Ethernet. It links industrial controllers on LAN's to host computers. RT-IP is sophisticated enough to handle the toughest wide area networking job but is still compact and economical enough to be used in simple LAN applications. RT-IP's low cost, clean implementation and high functionality make it a breeze to add TCP/IP networking to any application.
Confused?- Consult our plain mans guide to TCP mnemonics.
Our real-time OS porting layer is short and sweet, only one header file and one small 'C' file need modification to port the library to a new kernel. We currently support the following kernels: CMX, smx, RtKernel, AMX, Nucleus, RTPX, RTXC, pSOS, TNT, ETS, TNTRT, Pharlap. Call for information on the latest supported kernels. Our free multi tasking nucleus RT-PX runs in polled mode for those installations not requiring a real time kernel.
We support the following Ethernet boards:
We also provide a UART driver for SLIP/CSLIP and PPP with Van Jacobson compression.
Adding a new driver is easy. You just need to supply the low level routines and add their entry points into a device table.
Sample programs that demonstrate and exercise each of RTP/IPs features are provided. In most cases you should be able to start with one of these demo programs and add the functionality you need for your application. This flattens your learning curve significantly.
These drivers for the Wi-Fi wireless LAN standard support the PRISM chip set. Application code is compatible with the same application running over Ethernet. Supports BSS, IBSS, CAM, PSP and WEP (64-bit and 128-bit encryption through the symmetric key cipher RC4).
This is a full featured HTML server that is specifically designed for embedded systems. With very little additional overhead an embedded system can display its data in nicely formatted HTML tables and pages on any PC connected to it that is running a standard browser. With very little programming you can present professional looking screens from your embedded system. The server supports "CGI" like command that run functions on the embedded CPU and accepts data from HTML forms so the PC can send commands and data to the embedded system.
The web server can be programmed to update fields without requiring constant polling from the client browser.
These option includes the source code for an FTP server, FTP client and a TELNET server. The FTP module uses a virtual file system layer to provide file services. We currently support our own file system (ERTFS), DOS and a memory only file system for diskless systems. Other file systems may be added easily as can pure virtual file systems. The telnet server creates a connection and simply echoes text back to the telnet server. It can be customised to attach to a command interpreter for your embedded application.
This is a port of publicly available PPP code that has been customised for use in embedded systems and has been tightly integrated with the RT-IP network stack. EBS PPP supports LCP, PAP and IPCP as described in RFC's 1331, 1172, 1334 and 1332. PPP runs in both passive and active modes and has been run against Unix, NT/XP, Win 95/98, Chameleon etc. A clearly defined interface to the link layer makes porting PPP to new boards/UARTS easy.
Point-to-Point Protocol over Ethernet allows applications written for PPP to use Ethernet links.
Client for retrieving mail information and mail messages, possibly with MIME attachments, from a POP3 Server.
Provides code to send mail to an SMTP Server including MIME attachments.
A fully graphical web browser that is based on the PEG C++ Windows interface.
Dynamic Host Configuration Protocol - provides both client and server code to allocate IP addresses from a pool at run-
Simple Network Management Protocol - supports MIB I & II.
SNM Protocol has long been used to configure and monitor remote equipment running over LANs and WANs. Version 2 provided a rudimentary level of security, but Version 3 tightens this up by limiting access to users on a much tougher authentication basis as well as encrypting data flowing through the system.
The Server Message Block (also known as CIFS - Common Internet File System) provides the ability to file share with Microsoft Windows and LINUX (SAMBA) as well as operating as a means to share peripherals such as printers with the rest of the network.
The NFS client and server provide a rich API for manipulating a mounted remote NFS file system. With the NFS client the embedded system can use a workstation's disk drive as if it were it's own, reading parameter files and reading and writing data directly to the workstation's disk. All necessary file-system primitives are implemented. If the EBS ERTFS local file system is in use, a layer is provided to transparently route requests to either NFS or ERTFS. A comprehensive manual is supplied as is an interactive command shell which lets the user mount and manipulate remote file systems. The command shell also provides documented sample code for using the NFS package.
Secure Socket Layer adds secure encryption to any TCP based dialogue such as FTP, telnet, web servers and browsers. Based on the OpenSSL standard but adapted for embedded use it provides a wide range of ciphers and powerful tools to test and deliver certification and encryption.
Network Address Translation (NAT) is a method of connecting multiple computers to the Internet or any IP network using a single IP address. This allows inexpensive and efficient internet connections for home users and small businesses.
Simple Network Time Protocol is used to synchronise the clocks on a computer network.