UVC规范(USB摄像头)
+ -

UVC 状态中断端点

2023-07-11 1106 0

UVC视频控制接口VC可以选择性地支持中断端点,用于通知主机其相机拓扑结构内部各个终端、实例的状态- bStatusType:。所以如果中断端点存在,整个UVC视频控制接口中的所有拓扑单元状态信息的改变,都需要通过该中断端点来通知主机。

上面所说的UVC控制接口中的中断端点是可选的,但在以下的三种情况下,这个中断端点是必须存在的:

  • 该设备支持通过硬件触发静态图像的抓取。
  • 设备实现任何自动更新控制(支持设备初始化时的更改的控制)。
  • 该设备实现异步控制

中断端点包的大小是可变的,其包的大小取决于向主机上报中断状信息的数据大小,所以也就是中断源的产生者。
状态中断端点数据包的格式分为2种:数据源为视频控制接口或数据源为视频流接口

当数据源为视频控制接口时:

typedef struct _VIDOE_CONTROL_INTERFACE_ENDPOINT_STATUS
{
    UINT8 bStatusType;
    UINT8 bOriginator;
    UINT8 bEvent;
    UINT8 bSelector;
    UINT8 bAttribute;
    UINT8 bValue[N];    
}VIDOE_CONTROL_INTERFACE_ENDPOINT_STATUS;
  • bStatusType:Bitmap/Number
    • D7..4: 保留
    • D3..0: 中断源
  • bOriginator:报告中断的终端、单元或接口的ID
  • bEvent
    • 0x00:控制改变
    • 0x01-0xff:保留
  • bSelector:控制改变。发出中断控制的选择子
  • bAttribute: 控制改变的类型
    • 0x00:控制值改变
    • 0x01:控制信息改变
    • 0x02:控制失败更改
    • 0x03:控制最小改变
    • 0x04:控制最大改变
    • 0x05~0xff:保留
  • bValue:
    • 0x00相当于GET_CUR请求的结果
    • 0x01相当于GET_INFO请求的结果
    • 0x02等效于VC_request_ERROR_CODE_CONTROL上的GET_CUR请求的结果
    • 0x03相当于GET_MIN请求的结果
    • 0x04相当于GET_MAX请求的结果

当数据源为视频流接口时:

typedef struct _VIDOE_STREAM_INTERFACE_ENDPOINT_STATUS
{
    UINT8 bStatusType;
    UINT8 bOriginator;
    UINT8 bEvent;
    UINT8 bValue[N];    
}VIDOE_STREAM__INTERFACE_ENDPOINT_STATUS;
  • bEvent
    • 0x00:控钮(硬件静态抓图)
    • 0x01~0xff:保留
  • bValue:N=1
    • 0x00:按钮接下
    • 0x01: 按钮抬起
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

UVC 视频控制接口中断端点描述符
通过视频控制接口包括用于实现特定类请求的控制端点(默认端点0)用于返回中断状态信息的可选中断状态返回端点。视频控制端点描述符标准的视频控制端点描述符使用端点0来实现标准的中断控制,故无须额外的标准视频控制端点描述符。特定类的视频控制端点描述符使用端点0来实现特定类视频控制,故无须特定类的视频控制端点......
USB 中断端点的高速高带宽
对于中断事务,如果中断端点在微帧其间NAK了事务,则表示设备端数据没有准备好或设备无数据可传,主机需要放弃本次传输,在下一个微帧再发起事务。如果设备的中断端点超时了该事务,则主机需要重试该事务。端点描述符中指定了该中断端点在一个微帧其间支持的最大事务个数。如果未达到每个微帧的最大事务数,主机控制器可......
UVC 状态中断端点
UVC视频控制接口VC可以选择性地支持中断端点,用于通知主机其相机拓扑结构内部各个终端、实例的状态- bStatusType:。所以如果中断端点存在,整个UVC视频控制接口中的所有拓扑单元状态信息的改变,都需要通过该中断端点来通知主机。上面所说的UVC控制接口中的中断端点是可选的,但在以下的三种情......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!