Wireless USB Software Stacks (WUSB)

Wireless USB Stack

» A part of USBware: Embedded USB Software solution
The deployment of new embedded protocols such as Wireless USB (WUSB) can be a challenging and costly endeavor. For this reason Jungo has created the Wireless USBware connectivity product line. Designed according to the Jungo philosophy of operating system and hardware independence, Wireless USBware allows for
  • easy migration from wired to wireless USB (WUSB) on existing designs and
  • easy introduction of Wireless USB onto new systems.

Based on the widely field-proven USBware product line, Wireless USBware ensures higher products standards and superior user experience for HWA, DWA and DRD designs.

Background
Wireless USB (WUSB) is based on the USB 'hub-spoke' topology model. The Wireless USB Host is responsible for data transfers to the Devices connected to it. The connection between Host and Device are point-to-point, and Hosts still maintain the ability to connect with multiple Devices simultaneously (logically up to 127 individual devices to a single host). The primary variation from wired USB is that no hubs exist in the connection topology.

Another feature of wireless USB is Dual-Role Devices (DRD). A Dual-Role Device can contain certain Host capabilities in addition to its Device capabilities. Examples of such devices are mobile phones which can connect directly to a Wireless USB printer without the need for a PC. The Jungo Wireless USBware Host Stack together with the Wireless USBware Device Stack offer a complete DRD solution.

Architecture
Embedded Wireless USB architecture is very similar to wired USB architecture, with several variations. These include the addition of driver modules such as HWA (Host Wire Adapter) and DWA (Device Wire Adapter) that allow for interoperability with “legacy” wired USB hardware over Wireless USB.

Below is a diagram of the Wireless USBware Host Stack architecture model:

Wireless Embedded USB Architecture: Wireless USBware (WUSB)

Specification
  • Product description:
    • Wireless USB Cores as subclasses of Wired Cores
  • Shared UWB Radio Controller Driver (URCD)
  • Support for WUSB chapter 7
  • Association:
    • Cable Model
    • Numeric Model
    • NFC (future)
    • Enumeration and State Machine
    • Authentication
    • Extended Descriptors
    • Extended Features
    • API for hardware Security algorithm
    • Beaconing requests
  • Beaconing
    • Managed by HCD / DCD, handled by URCD
    • Device — Non Beaconing, Full Beaconing, Directed Beaconing
  • Wireless USB Power Management
  • USB Function Drives (host/device class)
    • Mass Storage
    • HID
    • Audio
    • Serial
    • PTP
    • PictBridge
    • CDC-ACM/ECM/OBEX
    • MTP
    • Video
    • CCID
    • DFU
    • RNDIS
    • Custom Class Driver


What's Next?
Request further information
Benefits
  • Support for composite USB devices, which provide several USB functions on the same embedded device (e.g. mass storage + HID, etc.).
  • Host Stack support for composite devices — USB host stack drivers can be used simultaneously to support different USB devices (e.g. the Mass Storage Class Driver can be used simultaneously with the HID Class Driver or Printer Class Driver).
  • Partnerships with leading silicon vendors.
  • Turnkey solution: eliminates substantial development time and costs.
  • Operating systems:
    • Leading embedded operating systems: WinCE, Linux, C/OS-II, Integrity, pSOS, OS20, ThreadX, MQX, Nucleus, Segger, eCos/eCosPro, etc.
    • Proprietary OS/no-OS/pre-boot environment.
    • Modular architecture: OS wrappers for easy porting to any operating system.
    • Support for leading Wireless USB controllers.
    • CPU architectures: ARM, MIPS, x86, RISC, PowerPC, Freescale Coldfire, Intel Xscale, TI DSPs and OMAP, Renesas SuperH and others.
  • Programming language: ANSI C.
  • Compilers: Any 32-bit C compiler.
Class Drivers for PCs and Windows CE hosts? Jungo Connectivity also offers class drivers for PCs and Windows CE hosts. To learn more, check out the DriverCore product page.