https://cognitivehub.in/android-usb-host-communication/