You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
composite_sample_02_hid_only_on_usb_hub_device_info.txt 和 composite_sample_03_hid_only_on_root_hub_device_info.txt: 使用 UsbTreeView 工具查看到的,在插入到 USB Hub 和 Root Hub 时的设备信息。一个主要区别是,在插入到 USB Hub 时 Power State 为 D0 (supported: D0, D2, D3, wake from D0, wake from D2), 插入到 Root Hub 时 Power State 为 D0 (supported: D0, D3, wake from D0)。
The text was updated successfully, but these errors were encountered:
对应提交: 当前最新提交 9cd8bda (Nov 27, 2020)
对应项目: sample/composite/composite.uvprojx
问题描述:
composite 示例项目的原始程序可正常工作,但修改为只有一个 HID 设备后,在 PC 向设备发送 suspend 和 resume 请求后,第二次 SET_IDLE 请求设备端响应不正常。如果设备插入到了 USB Hub 而不是 Root Hub 上,后续 PC 发送 HID 数据设备端也没有响应。
复现步骤:
附件:
composite_hid_only_modified_files.zip - composite 示例项目修改后的文件
composite_sample_captured_packets.zip - 使用 USB Packet Viewer 工具所抓的包:
使用原有 composite 示例程序,设备接在 USB Hub 上时所抓的包。PC 识别到设备后,一直有通信,未 suspend, 整体正常
使用修改为只有一个 HID 设备后的 composite 示例程序,设备接在 USB Hub 上时所抓的包。14s 处在 suspend & resume 后 PC 发送的第二次 SET_IDLE 请求未收到应答,USB Packet Viewer 显示这些事物的状态为 incomplete。25s 处的后续 PC 端发送 HID 数据的包解析出来也不正常。
使用程序和 composite_sample_02_hid_only_on_usb_hub.upv 相同,但设备直接接在 Root Hub 上。16s 处的 SET_IDLE 仍然为 incomplete 状态,但从 16.837s 处的 Get Descriptor 请求开始恢复正常,HID 数据可正常发送。
使用 UsbTreeView 工具查看到的,在插入到 USB Hub 和 Root Hub 时的设备信息。一个主要区别是,在插入到 USB Hub 时 Power State 为 D0 (supported: D0, D2, D3, wake from D0, wake from D2), 插入到 Root Hub 时 Power State 为 D0 (supported: D0, D3, wake from D0)。
The text was updated successfully, but these errors were encountered: