首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用DTR/DTE的USB通信

启用DTR/DTE的USB通信
EN

Stack Overflow用户
提问于 2017-10-17 18:18:04
回答 1查看 732关注 0票数 0

我开发了一个Android应用程序,它连接到一个外部USB设备来发送和接收消息。

我在这里遵循了官方Android的指导原则(以及其他几个这样的帖子):https://developer.android.com/guide/topics/connectivity/usb/host.html

一切正常,除了一件事:似乎外部USB设备发送数据时,我的应用程序没有连接,这导致它的USB缓冲区溢出-这将停止设备。

根据设备制造商的说法,解决方案是启用DTR/DTE (我不得不承认,我并不真正理解它是什么)。但这显然可以让他们检查我的应用程序是否在监听,然后才能发送数据。

那么,请您分享一个如何在Android USB连接上启用DTR/DTE的代码示例吗?

更新:

经过更多的搜索,我似乎需要使用UsbDeviceConnection.controlTransfer方法,但我不知道参数应该是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-18 11:52:30

我终于找到了答案:

代码语言:javascript
复制
connection.controlTransfer(0x21, 0x22, 0x1, 0, null, 0, 0);

我在这里找到的:Android USB host read from device

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46796680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档