protocol UsbDevice