我不太确定在这种情况下会发生什么。在大多数情况下,我连接到它并以相当标准的方式获得许可。我创建了UsbManager,检查它是否具有对UsbDevice的权限,如果没有,我会请求它。
然后我获得DeviceConnection,声明接口,并抓住我的端点来回传递数据。
其中的一部分是正确的并且确实起作用。我不确定100%为什么不能传递数据,但是我一定缺少某种权限之类的东西,这就是原因。
如果我连接了USB设备,请执行连接过程,然后尝试发送数据(并从连接的设备获得响应),当我尝试接收数据时,它会挂起。
如果我使用USB串行终端应用程序:
https://play.google.com/store/apps/details?id=de.kai_morich.serial_usb_terminal&hl=en_US
我只是连接到设备,然后快速断开连接,然后我的应用程序(连接以及发送/接收数据)可以正常工作。连接到USB设备时可能会丢失什么,这可能会阻止我正确发送和接收数据?
我知道这可能让人感到困惑,但这是一个非常奇怪的情况。