USB设备远程唤醒RemoteWakeUp

yooooooo / 2025-02-10 / 原文

  • USB设备的Remote Wakeup是可选的,其功能用于远程唤醒待机状态下的主机。

  • USB设备通过配置描述符bmAttributes字段的D5标识其是否支持远程唤醒。支持远程唤醒的USB设备必须支持USB的标准请求CLEAR_FEATURE和SET_FEATURE。

  • USB主机通过SET_FEATURE(DEVICE_REMOTE_WAKEUP)请求使用USB设备的远程唤醒功能,其请求的时间在发送设备挂起之前。如果主机并未发送使能远程唤醒特性,设备端不允许执行远程唤醒功能,虽然其支持。

社区中关于此的讨论:总线上suspended stop事件发起端 http://www.usbzh.com/zone/detail-78.html

PC在休眠前使能设备的远程唤醒feature

PC被鼠标唤醒后禁止掉其远程唤醒feature

PC休眠并自我唤醒

PC休眠并被鼠标唤醒