监管USB供应商ID

18 usb

虽然不是直接编程问题,但我想我可以在这里找到最好的答案.

  • 为什么USB-IF监管供应商ID的使用并出售它们?

  • 对于想要编写开源驱动程序或小型公司的人来说,2000美元会产生什么影响?

  • 如果您随机选择一个VID或只输入0x0000,0xFFFF会发生什么?

我只是不明白监管和销售简单ID背后的想法.经过2个小时的阅读后,我没有遇到任何反对销售供应商ID的人.

因此,我的最终问题是:我是唯一反对这一程序的人吗?

Chr*_*ung 8

供应商ID是稀缺资源,就像OUI(MAC地址的前3个八位字节)和IPv4地址一样.必须分配它们,以便其他人不使用与您发生冲突的ID /地址.成本只是增加了分配的障碍,所以每个人都不会肆无忌惮地抓住.

拥有一个"私有"范围会很不错,就像RFC1918地址(10/8,172.16/12和192.168/16)一样,那些不关心碰撞的人可以使用.

  • 令人遗憾的是,由于USB标准的原始设计,供应商ID很少.他们选择将供应商ID设为16位.他们应该使用更多的比特,让任何人选择任何VID,并且可能提供一个公共网站来注册它们以避免冲突(即使你有足够的比特,这种冲突也是极不可能的).当你制作一个使用WinUSB的设备时,你通常必须为你的Windows驱动程序选择一个128位的设备接口GUID,你可以选择你想要的任何值; 微软不会对此进行监管. (5认同)
  • 我预计只会使用16位的决定是故意的,因此他们可以证明收取管理稀缺资源的合理性.没有技术理由不使用32位或128.甚至像Java那样使用"com.example.myproduct"这样的字符串. (4认同)