1

我无法理解如何通过串行连接与我的 android 应用程序进行通信以与自定义板进行通信。安卓软件支持USB主机模式。

我的 android 3.1+ 平板电脑作为 USB 主机 <-----packet of bytes-----> 9600 波特率的自定义板

以下是我对设置我的应用程序的理解:

  1. 使用 USB 管理器我找到了我的 USB 设备(自定义板)
  2. 找到我的 USB 设备后,我设置了一个 USBInterface 进行通信。
  3. 使用 USBInterface 我需要找到 USBEndpoint(有人可以告诉我那是什么吗?)
  4. 我现在可以使用 USBDeviceConnection 发送和接收信息。

任何有助于理解该过程的帮助都会有所帮助。谢谢

4

1 回答 1

0

将端点视为具有定义行为的虚拟管道,类似于套接字。

USB CDC 设备的端点由控制端点、批量输入、批量输出和“中断”端点组成。控制端点是双向的,用于配置连接。配置连接后,BULK IN 是平板电脑接收数据的地方(想想 RX),而 BULK OUT 是平板电脑发送数据的地方(想想 TX)。中断端点是 IN-ONLY 并且将通知平板电脑来自设备的任何状态更改。

端点位置和功能由设备在其 USB 接口描述符中指定。主机协议栈将检索该描述符并使其可供应用层使用。

您将使用控制端点来配置波特率、奇偶校验、停止位等项目。

于 2012-05-31T00:00:07.857 回答