USB device is CDC, HID keyboard and custom class composite device.