© 2006-2008 FreeRange Technologies, Inc. All rights reserved.
Simplifying Device Connectivity
FreeRange Technologies is developing wireless extensions to its USB peripheral stack so that customers can implement Wireless USB functionality into their products. These add-on modules will integrate seamlessly into the existing FreeRange USB software framework and will offer even greater flexibility when it comes to USB connectivity options for a range of embedded products.

A description of the extensions is presented below, followed by a diagram illustrating how they will fit into the stack architecture.

Wireless USB Controller Drivers & Wireless Extension Library

Each wireless USB controller requires a unique Wireless USB Controller Driver to communicate with the USB software stack. This driver manages communication directly with the controller or via an interface library typically provided by the wireless USB controller manufacturer.

Some wireless USB controllers implement a software based MAC, while others implement more aspects of the protocol in hardware. The Wireless Controller Driver and associated Wireless Extension Library developed and licensed by FreeRange abstract the hardware details of each controller from the higher layer protocols through the Wireless USB API and Wireless USB Controller API.


Wireless USB Extension Layer

The Wireless USB Extension Layer provides a programming interface to manage and retrieve status information that is Wireless USB specific and outside the scope of the typical USB management handled by the USB Protocol layer. This includes activities such as WUSB specific event handling, channel management and security management.
Products
Wireless Extensions