Device mode

需要更多的时间，而且愈加复杂。