前言
UVC的Spec在制定时考虑到了诸多不同UVC设备可能存在的特性,为保证Spec具有最大范围的适用性和兼容性,将UVC设备内可能存在的每个功能模块划分为逻辑意义上的功能单元(Entity),并要求具体UVC设备的开发者必须为每个Entity指定ID号,且该ID号能唯一标识某一指定的功能单元,以便Host端的UVC驱动能依此对设备内不同的功能单元进行操作和配置。
根据以上依据,我们可以通过EntityID来将各个功能单元链接起来组成一个完整的UVC设备功能,而Entity ID与各个Entity的
数据源在各单元描述符和终端描述符中有记录,下面我通过USBlyer来查看各Entity描述符,来将其进行组合。记录在此,以免自己以后忘记了。
备注:
关于UVC协议拓扑图可参考UVC标准协议,或如下博客:
===========================================================================
1、找到VC控制描述符下的各功能单元描述符。
一般情况下通过USBlyzer软件获取设备描述符时,大致结构如下:
一般情况下功能单元结构组成以IT(Input Ter