UVC设备生产厂家为留出设备的调试接口,或扩展一些UVC以外的特殊功能,会在其USB固件中添加一些私有命令,比如我
要点亮一个led,如何利用UVC控制接口完成命令传输?UVC设备固件如何解析这是一条点亮led的命令?
在回答上述两个问题之前,我要先介绍下UVC扩展单元(Extension Unit),UVC扩展单元是专门为了给设备厂家提供私有命
令的Unit,若想添加点亮led命令,就必须要通过此单元来配置。
在上一篇学习笔记中,我们将UVC枚举分为了两个阶段,其中“第二阶段”是否发起由UVC设备的Process Unit描述符决定,如
果在Process Unit描述符中将可见光属性全部关闭,则PC不会发起“第二阶段”枚举。
扩展单元也是一样,如果我们在Extension Unit描述符中打开私有命令属性,则在UVC设备枚举过程中,PC也会发起对
Extension Unit的询问。