我有以下的用例:将数据发送到Android设备,连接到USB后,导致超时
- 应用是在手机上运行。
- 用户将配件连接到手机。
- 配件将手机置于配件模式。
- 重新连接并打开正确的USB端点后,配件立即尝试将数据发送到应用程序。
在步骤4,我在配件上得到USB error 7: Transfer error on bulk endpoint: Operation timed out
。据推测,这是因为该应用程序尚未打开InputStream。
处理这种情况的正确方法是什么?
我有以下的用例:将数据发送到Android设备,连接到USB后,导致超时
在步骤4,我在配件上得到USB error 7: Transfer error on bulk endpoint: Operation timed out
。据推测,这是因为该应用程序尚未打开InputStream。
处理这种情况的正确方法是什么?
解决方案原来是为了增加USB传输的超时时间。我使用的是USB4Java,它的默认超时时间为5秒。当超时增加时,结果首次传输完成需要15秒。所以我把它设置为30秒。
正如你可能知道,USB是片状的最好,所以我会看的驱动器和/或重新启动主机和电话的问题。这是我假设USB设置在设备上良好的唯一建议。
这个StackOverflow Question有很多答案,我会看看,有些不像使用USB3端口那样明显。
这对于询问的问题没有影响,哪个*不涉及将电话连接到普通台式计算机。请花些时间来研究实际的配件模式。 –
虽然这个问题的[答案](http://stackoverflow.com/a/4786299/971090)证明是非常有用的。看到我的答案。 –