USB VID's exhaustion

Malek

Simply put, VID is 16 bit wide, so is there any potential issue of exhaustion (like what is happening with IPv4 ?

How far we are from this moment, where can we get the actual number of allocated VIDs ?

David Grayson

Yes, there is a potential issue of vendor ID exhaustion. As the maker and startup communities continue to grow, more people will want to make USB devices on a small scale.

USB vendor IDs are controlled by the USB Implementers Forum, and they currently charge $5,000 per vendor ID.

The USB-IF does not release any reports about how many vendor IDs are taken as far as I know, so we can only speculate. There is an incomplete, unofficial list of vendor IDs that you could look at.

In my opinion, they should have made the vendor ID be 128 bits wide, just like the GUIDs used in many places in Microsoft Windows.

If we start to run out of vendor IDs, the USB-IF will probably issue an Engineering Change Notice allowing some way to increase the vendor ID space. For example, they might expand the size of the USB Device Descriptor or they might make a VID with a special meaning; when the host sees this special vendor ID it could run a special request to get the full vendor ID which would have more than 16 bits.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

USB VID's exhaustion

From Dev

TCP/IP Exhaustion Sending 2000 req/s

From Dev

Example of detecting USB device with VID and PID

From Dev

Find /dev entry with VID/PID of USB device

From Dev

Find USB drive letter from VID/PID (Needed for XP and higher)

From Dev

opening a usb-serial port using the device VID/PID

From Dev

Get device path based on USB VID:PID in Linux

From Dev

opening a usb-serial port using the device VID/PID

From Dev

Get device path based on USB VID:PID in Linux

From Dev

Redis BookSleeve socket exhaustion

From Dev

VirtualBox VM's on a USB?

From Dev

Python Requests - ephemeral port exhaustion

From Dev

True meaning of memory exhaustion error?

From Dev

Python Requests - ephemeral port exhaustion

From Dev

libusb_open_device_with_vid_pid failed when trying to access USB device

From Dev

Ruby - Get USB VID/PID from serial port in a cross platform way

From Dev

How to automatically load a new VID&PID to module usb_serial

From Dev

How do I connect a USB mass storage device that has a custom pid and vid?

From Dev

How to get the USB VID, PID and serial number of a device in Ubuntu using C++ from /dev/xxx path

From Dev

What's a "powered" USB port?

From Dev

Live USB for Multiple OS's

From Dev

"Forwarding" a USB device's signal through a pair of USB ports on a PC

From Dev

Is there a way to upgrade laptop's USB2.0 to USB 3.0?

From Dev

Python subprocess references result in fd exhaustion

From Dev

.NET CLR ThreadPool Exhaustion - Implementation bug?

From Dev

Detect memory exhaustion in the browser before it crashes

From Dev

Resource exhaustion on web server - socket basic explanation

From Dev

How to fix mbuf exhaustion under FreeBSD 10?

From Dev

Celery and RabbitMQ eventually stopping due to memory exhaustion

Related Related

  1. 1

    USB VID's exhaustion

  2. 2

    TCP/IP Exhaustion Sending 2000 req/s

  3. 3

    Example of detecting USB device with VID and PID

  4. 4

    Find /dev entry with VID/PID of USB device

  5. 5

    Find USB drive letter from VID/PID (Needed for XP and higher)

  6. 6

    opening a usb-serial port using the device VID/PID

  7. 7

    Get device path based on USB VID:PID in Linux

  8. 8

    opening a usb-serial port using the device VID/PID

  9. 9

    Get device path based on USB VID:PID in Linux

  10. 10

    Redis BookSleeve socket exhaustion

  11. 11

    VirtualBox VM's on a USB?

  12. 12

    Python Requests - ephemeral port exhaustion

  13. 13

    True meaning of memory exhaustion error?

  14. 14

    Python Requests - ephemeral port exhaustion

  15. 15

    libusb_open_device_with_vid_pid failed when trying to access USB device

  16. 16

    Ruby - Get USB VID/PID from serial port in a cross platform way

  17. 17

    How to automatically load a new VID&PID to module usb_serial

  18. 18

    How do I connect a USB mass storage device that has a custom pid and vid?

  19. 19

    How to get the USB VID, PID and serial number of a device in Ubuntu using C++ from /dev/xxx path

  20. 20

    What's a "powered" USB port?

  21. 21

    Live USB for Multiple OS's

  22. 22

    "Forwarding" a USB device's signal through a pair of USB ports on a PC

  23. 23

    Is there a way to upgrade laptop's USB2.0 to USB 3.0?

  24. 24

    Python subprocess references result in fd exhaustion

  25. 25

    .NET CLR ThreadPool Exhaustion - Implementation bug?

  26. 26

    Detect memory exhaustion in the browser before it crashes

  27. 27

    Resource exhaustion on web server - socket basic explanation

  28. 28

    How to fix mbuf exhaustion under FreeBSD 10?

  29. 29

    Celery and RabbitMQ eventually stopping due to memory exhaustion

HotTag

Archive