通过USB连接两个Android设备

时间:2014-05-26 13:06:19

标签: android usb host accessory

我正在试图弄清楚如何连接两个Android设备, 即智能手机(Android 4.1.2)和Android开发者 通过USB在每个应用程序上运行的应用程序(Android 4.0.4)并获取它们 彼此沟通。 现在开发板正在作为主机和手机运行 配件。主机应用程序正在搜索已连接的设备 能够将手机识别为设备,但运行的应用程序 手机无法找到主机。 我已经在网上搜索了很长一段时间(!!)但我没有来 任何有用的东西,但解决了我的问题。 对于我的项目,我使用USB连接至关重要,所以请 不建议我使用蓝牙,WiFi或其他任何东西...... 此致

2 个答案:

答案 0 :(得分:2)

USB是主机发起的,所以这不起作用并不奇怪。用作USB设备的设备应响应从USB主机发出的请求。您可能需要围绕此创建某种特定于供应商的协议。我不知道您要对此连接做什么,但如果设备需要知道主机上的内容,则需要将其加入到协议定义中并将该信息直接发送到设备。

您可以尝试做的是将两个设备用作主机并在它们之间连接USB到UART网桥设备,然后您可以使用串行连接在任何方向上传输数据(如果是USB,则通过USBManager协议可用,如果不是,则为Android Java Serial class,并且您不必担心主机设备连接。这看起来像这样:

[Android 4.1.2 Device]<--USB Connection-->[USB to UART Bridge]<--Serial Connection-->[USB to UART Bridge]<--USB Connection-->[Android 4.0.4 Device]

答案 1 :(得分:-1)

使用 OTG 电缆与您的主板和手机进行互动。它很容易在市场上买到。