我正在开发一款支持USB OTG的android手机。
假设我们将USB集线器(总线供电/自供电)连接到android手机,但集线器上没有连接设备。手机应该进入深度睡眠(暂停)吗?
是的,当然,在这种情况下,手机应该深度睡眠,如果有特殊情况需要运行usb集线器,则由应用程序持有唤醒锁。。把usb集线器想象成你的usb端口的扩展。如果你的usb想睡觉,那么不管上面有什么,usb集线器也应该睡觉。如果用户离开了平板电脑,那么所有东西都应该在预定的时间后睡觉。
与USB睡眠相关的源代码是安卓代码的这一部分。https://github.com/mehrvarz/android_kernel_samsung_tuna/blob/jb/arch/arm/mach-omap2/board-tuna-connector.c