2.2 实现自己的wakeup source框架