Update protocol

1. Known bugs: testUSB has bug