我开发了一个Android应用程序,它连接到一个外部USB设备来发送和接收消息。
我在这里遵循了官方Android的指导原则(以及其他几个这样的帖子):https://developer.android.com/guide/topics/connectivity/usb/host.html
一切正常,除了一件事:似乎外部USB设备发送数据时,我的应用程序没有连接,这导致它的USB缓冲区溢出-这将停止设备。
根据设备制造商的说法,解决方案是启用DTR/DTE (我不得不承认,我并不真正理解它是什么)。但这显然可以让他们检查我的应用程序是否在监听,然后才能发送数据。
那么,请您分享一个如何在Android USB连接上启用DTR/DTE的代码示例吗?
更新:
经过更多的搜索,我似乎需要使用UsbDeviceConnection.controlTransfer方法,但我不知道参数应该是什么。
发布于 2017-10-18 11:52:30
我终于找到了答案:
connection.controlTransfer(0x21, 0x22, 0x1, 0, null, 0, 0);https://stackoverflow.com/questions/46796680
复制相似问题