Hi Steve,
Anything in the Handbook is mbed/us, and something we officially support. Up until now, we have not published a networking stack, although a number have been written and published by various excellent mbed users in the cookbook.
One of them was Donatien who did it as a side project when he worked for me one summer, and it turns out that one was incredibly popular! But I know it was definitely an experiment in what was possible rather than a core stable stack, hence the focus on lots of interfaces/clients/etc. I know some people pushed some versions of NetServices with fixes/improvements, but i'd agree it is not a stack focused on correctness.
We were very happy to see these contributions and the amount they were enabling people as starting points. But as mbed has become more and more popular, it became obvious that we might want to think about taking on the task of putting an official stack in place that we can support. Our decision was that if we did want to do this, we'd want to be able to support bsd-like sockets, which needs an RTOS. With CMSIS-RTOS in place, this becomes possible!
So the plan is now to write and release an official networking library based on LwIP and a DMA driven ethernet stack, inspired by some of Donatien's work (Donatien will be contributing too :), that supports a very simple sockets programming model to allow all sorts of IP (TCP/UDP) applications to be built on top. The goal is something with good performance, excellent stability, and simple usage. Emilio has been working hard on this and a lot of the core and tests are in place and the results are looking very promising! We will soon be working on it "live" within the collaboration infrastructure, which is due to roll out to early testers this week, so some people can start playing with the low level code from then as we build up :)
In the mean time, maybe look for some of the versions of NetServices that have been published since Donatien's version, and you may find some fixes.
Simon
Stumped on HTTP client problem... Using an HTTPS: URL, connecting to google's calendar access via private password. Works fine if google calendar has just one event to return from the URL time-span I pass. This is about 2700 bytes. I'm using a blocking http.get(). If there are 2 calendar events in the time window, the HTTP client get function hangs. never returns, never times out. My declaration of the data buffer is increased to huge... HTTPText responseText("text/html", 8192);
Plug same URL into web browser... result is as expected.. browser displays XML text.
any ideas?
ALSO... How do I know which version of the HTTP client class is in the netservices library (there are 2+ versions around)?