SEGGER’s emUSB-Device PRO and embOS/IP PRO packages form what the company claims is the first complete out-of-the-box solution for accessing stand-alone USB devices with standard Internet services such as a Web browser. emUSB-Device is a high performance USB device stack specifically designed for embedded systems. The flexible device stack allows the creation of multi-class devices using nearly any combination of the provided classes. emUSB-Device provides classes for the Media Transfer Protocol, Mass Storage Device, CDROM, Human Interface Device, CDC (Serial port communication), printer and a sophisticated Bulk communication class. emUSB-Device is fully compliant to the USB-standard.
This solution uses the RNDIS USB class. It enables developers to transform low-end stand-alone products into connected devices with the same functionality as other devices on a local network. With an appropriate application server in the firmware of a USB-connected device, any internet service on the host computer can access it. Examples include Web, Telnet, FTP or other application specific services.
The host can allow the USB device to access the LAN and Internet if desired. If the USB device is capable of accessing the Internet, like an internet access stick, it can allow host access as well. Installation of an additional USB host driver is not necessary.
Any USB device with a need to configure, retrieve, send or visualize data can benefit from this technology. Examples include printers, measurement devices (digital caliper, torque wrench, …), cameras, debug probes, and mobile Internet access sticks. This technology can be used on microcontrollers with as little as 128KB of Flash.