From Lantronix Wiki!
Revision as of 15:15, 14 October 2015 by Ltrxmg42 (talk | contribs)
Jump to navigation Jump to search

<css> h1.firstHeading { display:none; } </css>

Traditional SDKs

With the xPico Wi-Fi Software Development Kit you can run your own custom programs directly on the microcontroller that is part of the xPico Wi-Fi module. At first glance this might not seem too revolutionary. After all, there are plenty of Wi-Fi modules that have an SDK that allow you to run custom programs on the module. But there is a big difference with this SDK that becomes clear as you start to use it, and that’s the availability of the field-proven Lantronix modules that can be built into your custom firmware.

With most SDKs for a Wi-Fi module, what you get is what’s shown in this figure.

The SDK will have an RTOS, a TCP/IP stack, and then an API for the rest. There will be some “sample” applications and network services, but those need to be tested and validated. On top of that, you will need to add any other applications and network services that your application might need. And then on top of that, you will add your application code.

Lantronix SDK

Lantronix has taken a different approach for the SDK of the xPico Wi-Fi. We have developed our own network applications and services that have been field-tested in our own enterprise end-user products that we sell. So in your own product you get to leverage the knowledge we have gained by deploying network devices into data centers and industrial sites with our Secure Console Managers and external Device Servers. And you can leverage it by embedding the xPico Wi-Fi into your product.

As the figure showing the architecture of the xPico Wi-Fi SDK illustrates, you get a lot more than just an RTOS and some sample programs. For example, the Lantronix web server module has an API that allows your custom program to register a callback within the web server, so that if someone accesses a specific URL, your custom code can return data back to the connection. This allows you to create rich, dynamic webpages using AJAX without having to re-write the entire web server yourself.
And it’s not just a web server, but all the boxes shown in orange in the figure above. All of these applications and network services can be part of your firmware, without sacrificing access to a very rich API to access the network, the hardware, or the other modules of the device. This means that you can reduce the testing and validation time, and be confident sooner that you can deploy a solid device to market.