USB OTG挂起

USB OTG suspend

我正在开发支持 USB OTG 的 android phone。

假设我们将 USB 集线器(总线供电/自供电)连接到 android phone 并且集线器上没有连接任何设备。 phone 是否应该进入深度睡眠(暂停)?

是的,当然 phone 在这种情况下应该深度睡眠,如果有特殊情况需要使用 USB 集线器 运行,则由应用程序持有唤醒锁。将 USB 集线器视为 USB 端口的扩展。如果您的 USB 想要休眠,那么 USB 集线器也应该休眠,无论上面有什么。如果用户已经离开平板电脑,那么一切都应该在预定时间后休眠。

USB休眠相关的源码是android这一段代码。 https://github.com/mehrvarz/android_kernel_samsung_tuna/blob/jb/arch/arm/mach-omap2/board-tuna-connector.c