前言
    大致了解一下UVC请求格式,贴出来已做备忘。

一、UVC请求格式

1、设置请求格式

2、获取请求格式

二、字段释义
1、bmRequestType字段(1字节)
1)D7,下一步数据的出传输方向
0 = 主机到设备(SET请求)
1 = 设备到主机(GET请求)
2)D6-D5,命令的类型
00 = 标准请求命令
01 = 类请求命令(UVC规范中的请求属于类请求命令)
10 = 用户定义的请求命令
11 = 保留
3)D4-D0,命令接受者的类型
00000 = 接受者为设备(UVC无此值)
00001 = 接收者为接口(UVC规范中可以理解为VS接口)
00010 = 接受者为端点(UVC规范中可以理解为VS接口的视频数据端点)
00011 = 其他接受者
其他值保留。
2、bRequest字段(1字节)
(本部分仅列出UVC类请求命令)
3、wValue字段(2字节)
    UVC中大多数情况下wValue的取值都为控制选择器CS(高字节),低字节为零。CS的取值受限于wIndex字段中的Entity ID。当Entity ID取不同值时则wValue字段取值也会有所不同。wValue主要取值如下:
1)、当Entity ID值为VC Interface时:
2)当Entity ID值为Teminal时:
3)当Entity ID值为Selector Unit时:
4)当Entity ID值为Processing Unit时:
5)当Entity ID值为Camera Terminal时:
6)当Entity ID值为Extension Unit时:
7)当Entity ID值为VS Interface时:
4、wIndex字段(2字节)
    Etity ID(高字节),接口或端点(低字节)。Etity ID是由UVC设备开发者指定的,该ID号能标识具体唯一的特定的功能单元,便于Host端的驱动能依次对设备内的不同功能单元进行配置与操作。
5、wLenth字段(2字节)
     传输的数据大小。该字段表示在控制传输中传输数据的大小。主机—>设备时,该字段的值是实际的数据大小,设备—>主机时,wLenth为设备能够发送的最大数据包大小。

UVC协议学习2--UVC请求格式分析相关推荐

  1. Yeelink Http请求格式分析

    0.Yeelink简介 最近接触了一个物联网平台 Yeelink.这个平台可以使用户通过Http请求的方式上传或查询数据,通过这样的方式可以使用WEB方式访问Yeelink平台,通过这种方式获取传感器 ...

  2. DNS协议详解及报文格式分析

    https://blog.csdn.net/tianxuhong/article/details/74922454 目录 一. DNS协议理论知识 1.1. 域名结构 1.2. 域名服务器 1.3. ...

  3. linux uvc协议_linux使用UVC采集数据

    V4L2是V4L的升级版本,linux下视频设备程序提供了一套接口规范. 常用的结构体在内核目录include/linux/videodev2.h中定义 struct v4l2_requestbuff ...

  4. IPv4协议学习笔记

    IPv4协议学习笔记 网络协议相关标准目录 文章目录 IPv4协议学习笔记 IPv4数据报格式 IPv4 网络头部结构 Version [4 bits]: 协议版本 IHL(Internet Head ...

  5. USB UVC协议分析

    USB描述符分析软件 USB Device Viewer.USBlyzer.BusHound. #define USB_DT_DEVICE 0x01 #define USB_DT_CONFIG    ...

  6. Virtual-Network--—DHCP协议学习以及对应报文分析

    文章目录 Virtual-Network---DHCP协议学习以及对应报文分析 转载 1. DHCP 简介 1.1 DHCP 作用 1.2 DHCP 工作机制 2. DHCP 交互流程 2.1 正常交 ...

  7. Servlet和HTTP请求协议-学习笔记02【Servlet_体系结构与urlpartten配置、HTTP请求协议】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  8. [转]HTTP协议及其请求头分析

    众所周知,Internet的基本协议是TCP/IP协议,目前广泛采用的FTP.Archie Gopher等是建立在TCP/IP协议之上的应用层协议,不同的协议对应着不同的应用.    WWW 服务器使 ...

  9. web网络和http协议(了解域名和网页,制作第一个网页,了解http协议,流程和请求报文格式)

    文章目录 web网络和http协议 了解域名 早期使用HOST文件解析域名 现在DNS(Domain Name system 域名系统) 域名的概述 域名空间结构 域名介绍 域名注册 域名注册步骤 网 ...

  10. FPGA学习之路—接口(2)—I2C协议详解+Verilog源码分析

    FPGA学习之路--I2C协议详解+Verilog源码分析 定义 I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时 ...

最新文章

  1. matlab 将矩阵中的0置为Inf(邻接矩阵)
  2. ViewPager嵌套ViewPager 滑动冲突
  3. Ubuntu15.10安装XAMPP
  4. docker安装(linux)
  5. 2014/School_C_C++_A/6/“数独”游戏
  6. javascript操作html元素CSS属性
  7. Java性能调优之让程序“飞”起来-Java 代码优化
  8. 如何在weblogic启动时让其加载指定的jar库文件
  9. html5+css3第一次作业_老娘我,饿死也不要陪孩子做手工作业,高考陪考真香!...
  10. 整数的素因子分解:Pollard rho method
  11. 看视频学编程之WinForm
  12. Opencv绘制HSV颜色直方图
  13. 比较热门的物联网服务器的使用
  14. 计算机如何设置多用户,windows7远程桌面多用户连接怎么设置_win7远程桌面如何设置多人登录-win7之家...
  15. LOJ10066 新的开始
  16. 叫你怎么设置手机成空号
  17. 英语学习笔记(二)语法
  18. 【Spring Boot】21.集成elasticsearch
  19. Android 获取手机系统版本号、获取手机型号、获取手机厂商、获取手机IMEI、获取手机CPU_ABI、获取手机唯一识别码
  20. Flex 2.0 软件及文档下载

热门文章

  1. VS2015 vs2017 密钥
  2. python万年历代码带解释_带闹钟的单片机万年历代码说明(详细注释)
  3. VBoxGuestAdditions加载不了
  4. 【Esri联邦大会】看点13: “NOAA National Hurricane Center”:应急应用
  5. 文本处理及正则表达式
  6. [Hadoop] - Win7下提交job到集群上去
  7. 5-前置处理器:Pre Processors
  8. 如何避免量化交易策略模型过度拟合
  9. Unity3d资源包的使用心得
  10. 超级好用的5款办公软件,极具办事效率