USB UVC实战笔记第4篇—枚举与外扩单元Extension Unit 描述符

本文介绍了USB UVC设备中的扩展单元(Extension Unit),它是设备厂家实现私有命令和功能扩展的接口。通过分析枚举过程和Extension Unit描述符,揭示了如何利用UVC控制接口进行私有命令传输,例如点亮LED。在枚举过程中,PC会根据Extension Unit的bmControls值查询私有命令通道,并按照特定顺序获取通道属性。
摘要由CSDN通过智能技术生成

       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的询问。

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明故宫的记忆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值