Skip navigation

emUSB-Host Vendor Class

j-link-ultra-usb.png

The Vendor Class is primarily used to interface devices running a non-standard USB protocol.

About Vendor Class

The Vendor Class allows to enumerate and communicate with any USB device. Typically it is used to connect devices running a custom or proprietary protocol. For example our LAN component uses the Vendor Class API to connect with certain Ethernet-over-USB adapters which use a custom protocol.

Sample Applications emUSB-Host Vendor Class

SEGGER Debug Probe J-Link
J-Link-PLUS-500x.png
Temperature Logger
thermostat.png
Software Protection Dongle
copy-protection-dongle.png

Requirements

Components required to use emUSB-Host Vendor Class:

  • emUSB-Host Vendor Class (Included in emUSB-Host PRO package)
  • emUSB-Host core (Included in emUSB-Host PRO package)
  • emUSB-Host target driver (One driver is included in emUSB-Host PRO package)
  • RTOS (embOS)

Simple user API

  • Notification for newly enumerated devices
  • Read/Write routines for bulk, interrupt and control endpoints.
  • Synchronous and asynchronous operations