USBIP解读及源码分析
+ -

USBIP 控制传输-获取描述符GetDescriptor

2023-10-19 41 0
您好,该文仅对付费用户可见,请开通VIP会员
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摄像头批量传输的StreamOn和StreamOff
在UVC规范中,UVC摄像头视频数据的传输方式支持两种,分别为批量传输和同步传输。UVC摄像头数据传输的格式按负载数据头的方式按帧进行打包传输。根据USB规范可知,同步传输方式是只要带中带有同步端点的接口,系统会定时从设备中读取数据,无论设备中是否有数据。而如要要停止数据的传输,只需要选中不带有同步......
USB标准请求、类特定请求总结
做USB开发,最常见的就是USB的控制请求的那8个字节的分析,如果抓包工具有协议分析那还好说,但是如果不带速协议分析,那其实还是挺郁闷的。所以说,如何快速的通过USB请求的那几个字段定位出是何请求,是可以大大的提高我们的协议分析效率的。USB的请求这里包括USB的标准请求和特定类请求,其包括以下几......
USB3.2超高速的标准请求
USB3.2超高速请求相对于USB2.0的标准请求,多了一些新的标准请求。当然USB2.0的标准请求也适用于USB3.2的标准请求。USB3.2超高速规范增加的新的标准请求:bRequestValueSET_ENCRYPTION13GET_ENCRYPTION14SET_HANDSHAKE15GET......
USB 标准请求
USB定义了8个字节的标准请求,通过这些请求,可以对设备的状态进行更改或对设备进行枚举。USB的标准请求的数据传输方式都是控制传输方式,所以使用的端点是设备的默认端点0。USB这8个字节的的控制请求不包括传输过程中的数据,但包括了控制请求的数据长度。当数据长度为不为0时,设备或主机向对方传输相应长......
HID报表描述符与设备描述符、配置描述符、字符串描述符的通讯格式对比
报表描述符是USB HID规范中一个很重要的概念。USB HID设备报表描述符内容表述了该HID设备的功能及数据传输的格式。USB HID报表描述符在概念上和设备描述符,配置描述符,接口描述符,端点描述符和其它USB设备描述符类似,但是还是有一些细微的区别。我里我们做一个简要的区别:设备描述符、......
BUSHOUND抓包stall pid的USTS c0000004错误
对USB设备进行数据分析,使用最多的也就是BUSHOUND了,不过经常遇到一个问题就是 USTS c0000004 stall pid 错误。USTS c0000004 stall pid在本站中搜......
BOT MASS_STORAGE_RESET
Bulk-Only Mass Storage Reset类特定请求是USB大容量存储设备独有的。 该特定类请求的功能用于复位大容量存储设备和与之关联的接口。通知设备接下来的批量端点输出数据为命令块包(CBW)。由于该请求是控制请求,所以是通过端点0发送的。在设备完成该请求即复位之前,设备应......
HID设备描述符请求及实例分享
使用BUSHOUND拆包,获取设备描述符使用GET_DESCRIPTOR请求,其内容如下:Device Length Phase Data Description ------ --......
WinUSB使用控制端点0发送USB标准请求
向默认端点发出控制请求来与设备通信。除了与接口关联的端点外,所有 USB 设备还有一个默认端点。 默认端点的主要用途是为主机提供可用来配置设备的信息。 不过,设备还可以将默认端点用于设备特定的用途。控制命令包含一个 8 字节设置数据包,其中包括指定特定请求的请求代码和可选的数据缓冲区。 请求代码......
USB2.0集线器标准请求
USB集线器相对于设备的响应来说,对时间的延迟要求更为严格。最坏的情况请求时间要求如下所示(适用于标准类和集线器类请求):1.无数据阶段的请求完成时间:50ms2.具有数据阶段的标准请求的完成时间:从设置数据包到第一个数据阶段的时间:50ms每个后续数据阶段之间的时间:50ms最后一个数据阶段和状......
USB2.0集线器HUB特定类请求大全
RequestbmRequestTypebRequestwValuewIndexwLengthDataClearHubFeature00100000B (0x20)CLEAR_FEATURE(0x01)FeatureSelector00ClearPort......
usbip_header结构体概述
usbip_header是URB封装的数据结构,是真实在USB虚拟设备和物理设备通过网络进行交互的,所以真正通过IRP_MJ_READ和IRP_MJ_WRITE之间进行数据交互的就是usbip_header结构体。usbip_header结构体/** All usbip packets use ......
USBIP usbip_header与urb_req关系
urb_req仅用于内核标记USB请求,而到底是那种请求,其实是根据URB数据包中的内容URB功能号决定的。这些功能号可详见:URB功能大全 URB_FUNCTION:https://www.pnpon.com/article/detail-381.html......
USBIP 标准请求
URB标准请求使用store_urbr_submit函数实现。这里我们再强调一下,是将URB的请求信息“复制”给IRP_MJ_READ,其数据组织方式为usbip_header.static NTSTATUSstore_urbr_submit(PIRP irp, struct urb_req ......
USBIP 控制传输-获取描述符GetDescriptor
URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICEUSB设备枚举过程中,需要获取USB相关的描述符。这些描述符一般包括USB设备描述符,USB配置描述符,USB字符串描述符。USBIP获取描述符通过store_urb_get_dev_desc来实现。static NTS......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

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

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