USB 接口中的备用设置是什么?

What is an Alternate Setting in a USB interface?

什么是备用设置? 需要它们的设备示例?

USB 规范有很多关于它们的讨论,但从未说明什么是 USB 以及 - 最重要的 - 为什么我要使用它们。 我从未见过使用备用设置的 USB 设备。

Alternate setting 用于提供即时拥有两种配置的优势,即使设备只有一种配置。

USB 接口的备用设置由标准接口描述符中的 bAlternateSetting 属性定义。具有备用设置的 USB 界面可以在两种模式下使用。例如,USB 接口端点在正常设置中可能充当 INTERRUPT 管道,但在备用设置中可能充当 BULK 管道,为您提供同一接口上两种不同模式的便利。您只需发送 SetInterface 请求即可激活设置。不过,我自己并不需要经常使用它。而且我认为通常设备驱动程序不倾向于使用它,因为我找不到任何示例驱动程序。

您可以查看此link了解更多详情。