USB communication protocol