Answers:
如果“GET_DESCRIPTOR”命令失败,则设备会出现非常严重的问题。此命令是USB端口复位后主机驱动程序执行的第一个命令。此错误表示设备DID SIGNAL连接事件(端口状态显示为“已连接”),但第一个控制功能已失败,至少在三次重置尝试后,以及每次USB重置后三次尝试GET_DESCRIPTOR。
造成这种故障的一个相当常见的原因是当设备在上电期间在数据线上输出一些瞬态垃圾时,端口逻辑无法正确检测端口速度。在这种情况下,控制器以错误的速率开始与设备通信,并且设备由于显而易见的原因而无法响应。
最常见的情况是,设计不良的FS或HS设备在电源启动时在D-line上出现故障,并且主机认为它应该与LS设备通信。
案例不太常见 当HS设备握手失败时 在USB链路的一端或另一端,所以要么HS进入设备的通信没有切换到HS模式,要么设备处于HS模式,但端口状态被搞砸,主机尝试FS信号进入HS端接总线。