我试图弄清楚如何通过 USB 连接两个由 Android 驱动的设备,即智能手机(Android 4.1.2)和 Android 开发板(Android 4.0.4),每个设备上运行应用程序,并让它们与每个设备进行通信其他。现在,开发板作为主机运行,手机作为附件运行。主机应用程序正在搜索连接的设备,并且能够将手机识别为设备,但手机上运行的应用程序无法找到主机。我已经在网上搜索了很长一段时间(!!)但是我没有想出任何有用的东西来解决我的问题。对于我的项目,我使用 USB 连接至关重要,所以请不要建议我使用蓝牙、WiFi 或其他任何东西......问候
问问题
3397 次
2 回答
2
USB 是主机启动的,因此这不起作用也就不足为奇了。作为 USB 设备运行的设备应响应从 USB 主机发起的请求。您可能必须围绕此创建某种特定于供应商的协议。我不知道你想用这个连接做什么,但如果设备需要知道主机上的东西,你需要将它烘焙到你的协议定义中并将该信息直接发送到设备。
您可以尝试做的是将两个设备用作主机并在它们之间连接 USB 到 UART 桥接设备,然后您可以使用串行连接在任何方向上一般地传输数据(USBManager
如果 USB 协议可用,或者某些Android Java如果不是串行类),而且您不必担心主机-设备连接。这看起来像这样:
[Android 4.1.2 Device]<--USB Connection-->[USB to UART Bridge]<--Serial Connection-->[USB to UART Bridge]<--USB Connection-->[Android 4.0.4 Device]
.
于 2014-05-27T22:07:06.847 回答
-2
使用OTG 电缆与您的主板和手机进行交互。它在市场上很容易买到。
于 2014-05-26T13:36:26.990 回答