Mail a friend
 Print this page
 Add to favorites
NexGenIP®
Portable Embedded TCP/IP Stack

Enables communication
between your devices


 Fully written in ANSI C
 Highly optimized (30-60Ko)
 Reentrant and ROMable
 Small critical sections
 RTOS open interface
 Easy to add a new driver
 Fast and reliable
 Zero data copy supported
 Polling or RTOS mode
 Small code footprint
 No CPU/OS dependencies
 Fully tested
 Royalty free or Royalty based
 Binary library - Source code    available

NexGenIP

NexGenIP

Other Products
NexGenIP® : TCP/IP stack (30-60 Ko)
NexGenOS® : RTOS/CPU generic interface
NexGenPPP(oE) : PPP and PPPoE protocols
NexGenREMOTE : Remote utilities
NexGenBOOT : Networking Boot utilities
NexGenRESOLV : Embedded DNS Resolver
NexGenNAT : Network address translation
NewGenWEB® : Embedded HTTP server
NexGenMAIL : Networking Mail utilities
NexGenIMAP : IMAP client
NexGenSNMP : SNMPv2c Agent
NexGenIPSEC : Embedded Secured IP
NexGenIPv6 : Dual-Stack IPv4/IPv6
NexGenSSL : Embedded Secure Socket Layer
NexGenAVS : Audio Video Streaming client


Product Information

NexGenIP® is designed for use "out-of-the-box" on your embedded board. It supports TCP, UDP, IP, ICMP, IGMP, Multicast, ARP, and some link-level layers like Ethernet and PPP. Some additional features, including an asynchronous socket interface and a BSD4.4 socket-like interface, have also been added.

NexGenIP® has been carefully architectured to meet the requirements of the most demanding applications. It can be configured to choose only the required features and thus to generate a perfectly tuned library if the source code is ordered. The binary library version can be directly linked with an application and thus immediately used.

Each software layer has a clean implementation and can be seen as a separate module. All modules can work with each other but in order to avoid so-called "spaghetti" code there are no direct dependencies between them. This architecture not only simplifies the maintenance, but also optimizes the memory footprint since an application never embeds dead code.

Since NexGenIP® relies on NexGenOS®, which isolates all CPU/OS/driver dependencies, it is totally platform independant and can be used either in polling or RTOS mode on any architecture.

Please check the supported architectures.

More features can be viewed following this link.

Some technical papers can be downloaded here.


Processors Supported
x86 (16/32 Bits), SH3, SH4, PowerPC 750-8xx, 68K-CPU32, ARM7, M16C, C166, ST20, ST40, StrongARM, 320C5416/5510, ColdFire5207/5272, MIPS R3000, ARC, others are coming.

Documentation
A Programming manual is included, and a specification/implementation guide is available upon request. A test suite to stress a new port is delivered with the product.

Licensing
Source code or binary library
Royalty free