RT-IPPortable TCP-IP Network StackFor Embedded ApplicationsPut Your Embedded Application on
|
Features of RTIP |
100 % 'C' Source code Royalty Free Free Technical Support Supports BOOTP,RARP,ARP,ICMP,UDP,TCP Excellent TCP implementation Supports SNMP Standard sockets API Proprietary Extensions API Sample programs Included Built in DNS support Callable Telnet and FTP Excellent PPP support World Wide Web Server NFS Client Library |
Thorough Regression Test No-copy for both UDP and TCP Supports IP fragments Supports 68000, PowerPC, 80X86 etc.. Standard IBM-PC DOS port available Kernel friendly good behavior Supports AMX, SMX, RtKernel, CMX Supports Nucleus, Pharlap. Supports polled mode (no kernel) Ez to port to new kernels SLIP and Ethernet Included PCMCIA/Ethernet support available Integration and training services Excellent Documentation |
CLICK HERE TO RETURN TO THE HOME PAGE. |
Socket Programmer's Interface | ||||
---|---|---|---|---|
Function | Description | Function | Description | |
accept | Accept a connection from any remote host; TCP only. | bind | Bind a socket to a local port number and IP address. | |
closesocket | Close a socket and sever any connections. | connect | Establish a connection to a remote host. | |
getpeername | Get port # and IP address of connected remote host. | getsocketname | Get port number and IP address of local host. | |
getsockopt | Get value of a socket option. | htonl | Convert unsigned long from host to network byte order. | |
htons | Convert unsigned short from host to network byte order. | ioctlsocket | Turns I/O blocking on or off. | |
listen | Establish a backlog queue for a socket; TCP only. | ntohl | Convert unsigned long from network to host byte order. | |
ntohs | Convert unsigned short from network to host byte order. | recv | Receive data at a socket. | |
recvfrom | Receive data at a socket and retrieve host address. | select | Block until status (read or write ready or error status). | |
send | Send data to a socket. | sendto | Send data to a host. | |
setsockopt | Set a socket option. | shutdown | Disable receives and/or sends on a socket. | |
socket | Allocate a UDP or TCP socket port. | |||
Database Programmer's Interface | ||||
Function | Description | Function | Description | |
getprotobyname | Get protocol info from protocol name. | getprotobynumber | Get protocol info form protocol number. | |
getservbyname | Get service info from server name and protocol name. | getservbyport | Get service info from server port and protocol name. | |
Domain Name Server Programmer's Interface | ||||
---|---|---|---|---|
Function | Description | Function | Description | |
xn_add_host_table_entry | Add entry to global host table. | xn_clear_host_cache | Reinitializes the internal host cache. | |
xn_delete_host_table_entry | Delete entry from glocal host table. | xn_set_server_list | Set global name server list. | |
gethostbyaddr | Takes IP address and returns name string. | gethostbyname | Takes name string and returns IP address. | |
RTIP API CALLS | ||||
---|---|---|---|---|
Function | Description | Function | Description | |
xn_abort | Abort a socket and sever any connections. | xn_arp_add | Manually add a host to the arp cache. | |
xn_attach | Open a serial interface. | xn_bootp | Call a bootpserver to get htis nodes's IP address.. | |
xn_init | Initialize TCPIP run time environment. | xn_interface_close | Close interface. | |
xn_interface_info | Returns interface information. | xn_interface_open | Open an interface for ethernet or loopback interface. | |
xn_ping | "PING" a host and wait for it to reply. | xn_pkt_alloc | Allocate a message buffer for the high speed interface. | |
xn_pkt_data_max | Returns number of bytes transferable per packet. | xn_pkt_data_pointer | Returns the address of the user area in a pcaket. | |
xn_pkt_data_size | Returns count of valid user bytes in a received packet. | xn_pkt_free | Free a message buffer for the high speed interface . | |
xn_pkt_recv | Zero copy wait for next packet at a port. | xn_pkt_recv_from | Zero copy wait for next packet at a port,retrieve host address . | |
xn_pkt_send | Zero copy send data directly to port. | xn_pkt_send_to | Zero copy send data directly to a host. | |
xn_rarp | Call a rarp server to get this node's IP address. | xn_rt_add | Add a route to the routing table. | |
xn_rtip_exit | Perform cleanup before exiting. | xn_set_ip | Set the IP address and IP network mask for an interface. | |
xn_set_multicast | Install a receive multicast address list in an interface. | |||
Telnet and FTP Application Services | ||||
---|---|---|---|---|
Function | Description | Function | Description | |
ftpcli_connect | Connect to an ftp server. | ftpcli_pwd | Get current working directory. | |
ftpcli_rmdir | Delete a directory. | ftpcli_dir | Send directory information to a callback routine. | |
ftpcli_quit | End the ftp client session | tftpcli_sendfile | Send a file to a tftp server | |
tftp_main | Start a tftp server | telnet_server | Start a telnet server | |
ftpcli_cwd | Set current working directory | ftpcli_mkdir | Make a directory | |
ftpcli_unlink | Delete a file | ftpcli_xfer | Send or receive a file | |
tftpcli_connect | Connect to a tftp server | tftpcli_recvfile | Retreive a file from a tftp server | |
ftpsrv_main | Start an ftp server |
EBS PPP Services | ||||
---|---|---|---|---|
Function | Description | Function | Description | |
xn_ipcp_open | Enable IPCP protocol. | xn_ipcp_set_option | Set / Clear ipcp options. | |
xn_ipcp_want_address | Set IP address for negotiation. | xn_lcp_open | Open a PPP connection. | |
xn_lcp_set_option | Set/Clear lcp options. | xn_lcp_want_accm | Set Character Map to Negotiate | |
xn_lcp_want_magic | Set Magic # to Negotiate. | xn_lcp_want_mru | Set mru value to negotiate | |
xn_lcp_want_option | Various LCP options. | xn_lcp_want_pap | Set/Clear password authentification | |
xn_pap_add_user | Add a PAP user/Password. | xn_pap_user | Change user setting | |
xn_ppp_close | Close a connection. | xn_pap_init | Restore default settings | |
EBS NFS Client | ||||
---|---|---|---|---|
Function | Description | Function | Description | |
nfs_dskabort | Abort operations on a remote disk | nfs_dskclose | Unmount a remote disk gracefully | |
nfs_dskopen | Mount a remote disk | nfs_fi_close | Close a remote file | |
nfs_fi_flush | Flush a remote file to disk | nfs_fi_lseek | Move remote file pointer | |
nfs_fi_open | Open a remote file | nfs_fi_read | Read from a remote file | |
nfs_fi_truncate | Truncate a remote file | nfs_fi_write | Write to a remote file | |
nfs_gdone | Free nfs_gfirst/gnext's resources | nfs_get_attributes | Get file attributes | |
nfs_gfirst | Get first entry in a remote directory | nfs_gnext | Get next entry in a remote directory | |
nfs_init | Initialize NFS library | nfs_isdir | Test if a remote directory entry is a subdirectory | |
nfs_mkdir | Create a remote subdirectory | nfs_mv | Rename a remote file | |
nfs_pwd | Return the current working directory | nfs_rmdir | Delete a remote directory | |
nfs_set_cwd | Set the current working directory | nfs_set_attributes | Set remote file attributes | |
nfs_set_default_drive | Set working mount | nfs_set_machine_name | Set machine name for authentification | |
nfs_set_srv_ip | Set the remote IP address before mount | nfs_stat | Stat a remote directory or file | |
nfs_unlink | Remove a remote file |
Porting RTIP |
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: AMX, SMX, RtKernel, CMX, Nucleus and Pharlap.
Call for more information or the latest list of supported kernels.
RTIP runs in polled mode for those installations not requiring a real time kernel.
We specialize in integrating RT-IP with proprietary kernels. We can visit your site to assist you.
Driver Support
|
Supports the following ethernet boards:
Western Digital/SMC - 8003 and 8013 series, Elite Ultra (8216),SMC91C90, SMC91C92 and SMC91C94We also provide a UART driver for SLIP and PPP.
Adding a new driver is easy. You just need to add the entry points into a device table.
echo | This program lets you run the following options: -sends console input to a UDP or TCP echo server and displays the response. -echoes packets sent to the UDP or TCP echo port. -sends ICMP echo requests to remote hosts. |
rtipdemo | This program sends and recieves simultaneously over both TCP and UDP between two RTIP systems. It demonstrates RT-IP's ability to handle multiple full speed conections when working with a real time kernel. |
regress | This program regression tests TCP, DNS, PPP, UDP and the API |
ftpdemo | (OPTIONAL) This program demonstrates the callable application services by providing TELNET Server and FTP server and interactive FTP client. |
WebDemo | (OPTIONAL) This program demonstrates the callable WEB server by providing a web server with canned pages. |
nfsdemo | (OPTIONAL) This program demonstrates the callable NFS client code by providing an interactive file management shell as well providing a regression test. |
MICRO-WEB Embedded Web Server
For Embedded Applications
|
Compact | Micro Web was written from scratch, it is small and efficient |
Callable Subroutine | Spawn a task to call Micro-Web from your application |
No file system required | Web pages may be written and tested and then compiled directly into the application. |
File systems supported | Web pages may be displayed from disk files if a file system is available. |
All file type supported | GIF, JPEG, HTML. |
Virtual function support (CGI) | Web pages may contain CGI calls which invoke 'C' functions to display data. These functions may display real time or calculated data. |
Server Push Support | The server can be programmed to refresh fields without client re-load requests. |