Networking Stack Releases

Table of Contents

  1. V1.xx - Current release

Source

The full stack source and documentation is available here (V1.04):

» Import this programNetServicesSource

NetServices Stack source

Precompiled versions

Built against the mbed library rev 24.

Please report any bugs, suggestions, feature requests in the associated Forum Thread.

V1.xx - Current release

V1.04 - 05-08-2010

To update one of the components in the compiler, just right-click on the library and select 'Update...'

Warning

This version is compiled against the mbed library rev 24. If you are updating the mbed library in one of your programs using the stack, please update the stack as well, and vice-versa.

Fixes

  • Fixes in USB Host
  • LwIP parameters optimization
  • HTTPClient + SD Card fix

Features

  • Reworked stack architecture (core classes in core/ path, fewer includes)
  • UDP Multicast support
  • API documentation in Doxygen

V1.03 - 09-07-2010

Fixes

  • Various optimizations in the SerialBuf, ATIf classes

Features

  • New UMTS Stick interface
  • USB Host underlying implementation + USB Virtual Serial port
  • MySQL Client example
  • New debugging options (+ BREAK() statement for USART step-by-step debugging)

V1.02 - 18-06-2010

Fixes

  • UDP Sockets can now handle large packets properly
  • No Ticker objects anymore for LwIP (TCP, UDP and DNS), LwIP is now polled in user-mode
  • LwIP lwipopts.h adjustments
  • HTTPClient Times out properly when using HTTPStreaming class

Features

V1.01 - 14-06-2010

Fixes

  • UDP Socket implementation was not handling bind() properly
  • Capitalization problems in some top-level components

Features

  • A filesystem path can be mounted on a specific HTTP server path (FSHandler) - see the HTTP server example

V1.00 - 11-06-2010

Features

  • Ethernet driver
  • Sockets (TCP, UDP) & DNS API
  • HTTP Client
  • HTTP Server
  • NTP Client
  • MySQL Client

Significant changes from the beta

  • The protocol names are now upper-case for more consistency for the high-level components (HTTPClient...) and the socket API (TCPSocket...)
  • The stack is now packaged by precompiled elements (EthernetNetIf, HTTPClient, HTTPServer, etc.)

Known bugs & issues

  • The mbed LPC2368 is supported but lacks testings
  • LwIP DNS support must be reworked (cannot start two requests at one time safely)




5 comments:

26 Jun 2010

Hello,

Is there any plan to add IPv6 support to the stack ?

29 Sep 2010

Hi everybody

If you are compiling the code yourself and want to get rid of the highly annoying warnings, you can use pragma directives in the relevant source files:

// http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0495a/BABDJCCI.html
#pragma diag_remark 1293 // assignment in condition
#pragma diag_remark 1464 // taking the address of a temporary
#pragma diag_remark 177 // <entity> was declared but never referenced
26 Mar 2011

What TCPSocket throughput have you achieved?

I can reach 3000 bytes/s maximum.

26 Mar 2011

Hi Donatien,

Any clean way to set the link state to the states available in Ethernet.set_link() ? ( here http://mbed.org/projects/libraries/api/mbed/trunk/Ethernet#Ethernet.set_link )

30 Nov 2011

Hi Donatien,

I found a bug in EthernetNetIf.cpp for static IP. EthernetNetIf constructor for static IP set DNS server address by dns_setserver(). But dns_setserver() is should be called after lwip_init() call. So, this dns_setserver() call fails.