阅读:2414回复:13
小问题,求助!(一定给分)
我用BUSHOND 抓取usb设备与pc连接过程中的设备列举的数据,发现在某个特定的阶段会出现USTS(USB STATUS)是stall pid,这是不是说vid和pid中的pid与驱动程序中的pid不同而导至错误。一句话stall pid 是啥意思?请高手指教!
|
|
沙发#
发布于:2004-06-21 16:02
USTS-----Windows 4 byte USBD_STATUS code
stall pid ---停止的标记包 跟固件中的VID PID 不同的 --厂商、产品标记 |
|
|
板凳#
发布于:2004-06-21 16:16
kkyouking
在请教你一个问题,你知道40 01 01 01 00 00 00 00这个命令是什么意思吗?并且pc 在发出这个命令后会接着送出in_token,这是为什么? |
|
地板#
发布于:2004-06-21 19:01
应该是厂商请求了,setup时host一般3个状态token、data、STATUS。具体可以看看协议
[quote]40 01 01 01 00 00 00 00[quote] |
|
|
地下室#
发布于:2004-06-22 09:21
我知道这是pc发给设备的命令包,但我不知道其中的bRequest,wValue,wIndex字段中的数字代表什么意思,这个命令是非标准的,不知到哪里可以查得到???
|
|
5楼#
发布于:2004-06-22 11:17
厂商请求命令具体含义由厂商自己定义,他不告诉你你只能自己去猜。
我知道这是pc发给设备的命令包,但我不知道其中的bRequest,wValue,wIndex字段中的数字代表什么意思,这个命令是非标准的,不知到哪里可以查得到??? |
|
|
6楼#
发布于:2004-06-22 11:20
设备在什么情况下会被bushond抓到stall pid ---停止的标记包??? 问题还没解决,高手加油哇!!!!!
|
|
7楼#
发布于:2004-06-22 11:21
这一个写寄存器的请教,但用的可能是IOCTL_SEND_USB_REQUEST。具体的作用要根据你的实际设备才能知道。
|
|
8楼#
发布于:2004-06-22 11:23
USTS-----Windows 4 byte USBD_STATUS code 设备在什么情况下会被bushond抓到stall pid ---停止的标记包??? 问题还没解决,高手加油哇!!!!! |
|
9楼#
发布于:2004-06-22 13:56
PID 类型
PID 类型 PID 名 PID[3:0] 描述 标记(Token) 输出(OUT)输入(IN)帧开始(SOF)建立(SETUP) 0001B1001B0101B1101B 在主机到功能部件的事务中有地址+端口号在功能部件到主机的事务中有地址+端口号帧开始标记和帧号在主机到功能部件建立一个控制管道的事务中有地址+端口号 数据(DATA) 数据0(DATA0)数据1(DATA1) 0011B1011B 偶数据包PID奇数据包PID 握手(Handshake) 确认(ACK)不确认(NAK)停止(STALL) 0010B1010B1110B 接收器收到无措数据包;接收设备部不能接收数据,或发送设备不能发送数据;端口挂起,或一个控制管道请求不被支持。 专用(Special) 前同步(PRE) 1100B 主机发送的前同步字。打开到低速设备的下行总线通信。 |
|
|
10楼#
发布于:2004-06-22 13:59
USB协议层
|
|
|
11楼#
发布于:2004-06-22 16:22
谢谢yyouking,你功的无量,以后还请你多多赐教。我的emai是shilongli9@hotmail.com, 能否给我你的email?
|
|
12楼#
发布于:2004-06-22 17:02
点发信就可以了
大家都是会互相帮忙的 |
|
|
13楼#
发布于:2004-06-23 16:04
点发信就可以了 感谢! |
|