我希望编写一个通过USB发送数据的Android应用程序,而无需检测另一端的特定设备或附件 - 换句话说,无论是否在另一端检测到任何内容,只需发送原始数据特定的端口或接口。
我对Android的这种低级开发相对较新,所以如果我使用错误的术语或误解USB如何正常工作,请原谅我。
应用程序将向其发送数据的设备将是“哑”设备。它不会通过USB发回任何数据。该设备基本上只接收原始数据(例如信息的基本字节 - 整数),并在接收数据后执行任何操作。
USB是否需要像TCP一样的握手,或者有没有办法在没有标题或任何垃圾的情况下运行它 - 只是原始数据? Android可以在这种模式下运行(无根)吗?
非常感谢!
答案 0 :(得分:0)
我不知道用USB做这件事的方法,除非它使用类似USB到UART桥的东西。
这听起来像你想要更像串行通信的东西,TX / RX线只是低或高,另一边的东西解释这些数据并消耗它。
USB是一种协议,因此您不能只在总线上转储数据并期望发生有用的事情。使用USB转串口桥允许您按需使用USB,但顶部有一个串行层,您可以转储原始数据。