Home Price & Ordering Technical Support The Blunk Difference Contact Us

TargetTCP-IPv6™

Embedded TCP/IP Protocol Stack with IPv6

Features

  • IPv6 Phase I Ready

  • RFC-compliant with a full protocol suite. Supports TCP, UDP, IPv6, ICMPv6, multicasting, ND with auto configuration, Traceroute, Ethernet, PPP (with CHAP, CHAT, and PAP), and Wi-Fi. Includes servers for PPPoE, FTP, SNMP, TFTP, and Telnet. Includes clients for FTP, PPPoE, DNS, DHCP, SMTP, and TFTP.

  • Standard Berkeley sockets application program interface with enhancements:

    • connect(), recv(), and send() timeouts can be set by setsockopt().

    • MSG_WAITALL flag makes recv() block until all requested bytes have been received.

    • setsockfunc() installs a socket callback function, supporting event driven programming and allowing a single task to service both socket and other events.

  • Supports RISC processors without requiring an extra data copy within the Ethernet driver to align packets. The IP, TCP, and UDP headers are 4-byte aligned within the stack, allowing fast access to the 32-bit fields in these structures. Application data remains unaligned, eliminating an extra copy required by Berkeley derived implementations.

  • Using the Berkeley sockets API, only one copy of application data is performed. This applies to inbound and outbound transfers using both UDP datagrams and TCP streams. A zero-copy API is provided that eliminates the copy associated with the sockets API.

  • IPv6 Ready Phase I certification ensures proper connectivity and coexistence with other devices. If a global IPv6 prefix is available from a neighboring router, a global IPv6 address will be automatically configured.

  • Supports TCP out-of-band data and urgent data mark. Both socket callback functions and select() are used to notify applications when a connected peer has entered urgent mode.

  • Easy to administer. The DHCP client may be configured to use gateway and DNS server addresses supplied by the server. The RARP client may be configured to use the RARP server as a default gateway. PPP connections can be configured to be a default gateway and to request a DNS server address from the remote peer.

  • Integrated. The Telnet server is integrated with the TargetOS command line monitor, allowing full access to built-in commands and easy extensibility. The FTP server is integrated with TargetFFSTM, Blunk Microsystems' embedded flash file system. The TFTP client is integrated with the TargetOS runtime library, allowing access to remote files via fopen(), and with the TargetOS loader, which accepts both ELF and S-record formats.

  • High Performance. No data copies are performed within the stack. Matching of IP fragment lists, ARP address records, and TCP sockets is done with a fast hashing function. The 16-bit checksum for TCP and UDP is calculated in assembly language (for PowerPC, ColdFire, and 68K). Access to the assembly language "add with carry" instruction enables the calculation to be done with fast 32-bit accesses.

  • Clearly documented network driver interface supports concurrent use of multiple network interfaces. Ethernet and PPP drivers for the MCF5485/75, MCF5282, MCF5272, MC68360, MPC860, LAN91C111, DP83815, i82559, and other controllers are available separately. Blunk Microsystems provides low cost bids on custom drivers.

  • Built-in TCP/IP protocol decoder. When enabled by a compile-time flag, a short summary of every received or transmitted packet is printed to stdout on an ongoing basis.

  • TLS/SSL for Security. TargetTCP has been extended with optional SSL 3.0/TLS 1.0 protocol support. FTP over TLS, Telnet over TLS and HTTPS support included while TLS security can be applied to any custom stream protocol with a single API call. There is no separate application interface for using TLS; it is handled transparently to the application in the standard sockets API. All calls (recv(), send(), etc.) use plain text while behind the scenes and over the network travel TLS packets. This is the only TLS integration allowing custom application protocols to be secured with little or no change to the legacy application.

  • SNMPv3 for Management. Secure network management with SNMPv3 is available with complete MIB-II integration for TargetTCP. A powerful MIB to source code generator can be used to speed designing or migrating the device functionality. SNMPv3 adds security and versatility by making core management functions accessible as RowStatus columns. Interface SNMP to Telnet shell commands and/or TargetWeb's HTML forms and use the same underlying management functions for a reliable and redundant management scheme across network protocols.

  • Compact and configurable. Applications typically require approximately 30 KB of code from the TargetTCP IPv6 library and can be configured to use as little as 32 KB of RAM data.

  • Shipped with four sample applications: a chargen, discard, TCP and UDP echo client, a chargen, discard, TCP and UDP echo server, and an FTP/TFTP client that performs a series of tests with an FTP/TFTP server.

  • Developed using TargetOSTM, Blunk Microsystems' real-time operating system, the source code is 100% ANSI C and is easily ported to both other real-time kernels and to polling environments that do not use a kernel. A pSOS port is provided for the Trimedia processor.

  • Integrated with TargetTools™, the IDE for embedded development from Blunk Microsystems with an integrated compiler and kernel-aware debugger, visual code editor, search and replace tool, BDM for board bring-up, and fast Ethernet download.

  • Royalty-free. Includes source code, User's Manual, sample applications, and one year of technical support.

  • Porting document (PDF)

    This document provides details on how you can port TargetTCP into your OS environment.