2

我希望编写一个通过 USB 发送数据的 Android 应用程序,而不必检测另一端的特定设备或附件 - 换句话说,无论它是否在另一端检测到任何东西,只需通过特定端口发送原始数据或界面。

我对这种通过Android进行的低级开发比较陌生,所以如果我使用了不正确的术语或误解了USB如何正常工作,请原谅我。

应用程序将向其发送数据的设备将是“哑”设备。它不会通过 USB 发回任何数据。该设备本质上只会接收原始数据(信息的基本字节 - 例如整数),并且一旦接收到数据就会执行它所做的任何事情。

USB 是否需要像 TCP 一样的握手,或者有没有办法在没有标头或任何垃圾的情况下运行它 - 只是原始数据?Android可以在这种模式下运行(无根)吗?

万分感谢!

4

1 回答 1

0

我不知道用 USB 做这件事的方法,除非它使用 USB 到 UART 桥之类的东西。

这听起来像是您想要更像串行通信的东西,TX/RX 线只是变低或变高,而另一端的东西会解释这些数据并使用它。

USB 是一种协议,因此您不能只是在总线上转储数据并期望发生一些有用的事情。使用 USB 到串行桥接器可以让您根据需要使用 USB,但顶部有一个串行层,您可以在其中转储原始数据。

于 2013-09-23T15:38:56.087 回答