documented usb protocol