Android的USB通信(AOA连接)

      最后更新:2022-05-10 17:06:18 手机定位技术交流文章

      USB 主机和部件概览

      Android以两种形式支持多种USB外围设备以及Android USB附件(执行Android附件协议的硬件):USB附件和USB主机。在USB附属模式下外部USB硬件功能为USB主机。机器人控制器、扩展、诊断和音乐设备、自助终端、读卡器和其他部件就是部件的例子。这样,缺乏主机能力的机器人智能手机 能够与USB小玩意通讯机器人USB配件必须做成 和机器人智能手机一起工作遵循Android部分通信协议也很重要在 USB 主机模式下,Android装置是主机数字相机、键盘、小鼠和游戏控制器就是装置的例子。尽管如此,用于某些用途和条件的USB装置仍可与能够与设备连接的Android应用程序连接。

      下图说明了这两种模式之间的区别。当Android装置设定为主机模式时,它将成为USB的主机,为公共汽车提供电力。当你的机器人助听器被设定为 USB 配件模式时,随附的USB硬件(本例中的机器人USB部件)作为主机,为公共汽车提供电力。
      在这里插入图片描述
      Adroid 3.1 (API 12级) 或该平台后来版本的平台可本地使用 USB 配件和主机模式 。在4项中,3项(API第10级),USB附件模型也向后移植到Android 2。容纳范围更广的设备。设备的制造商可以选择将插件库纳入设备的系统图像。
      注:备件型号取决于设备的硬件;某些设备可能不支持备件型号。您可以选择使用适当应用的Android清单部件支持配件型号的设备。

      AOA(机器人开放部件)

      AOA(机器人开放部件) 支持功能可让外部 USB 硬件(Android USB 配件)与处于配件模式下的 Android 设备进行交互。当机器人智能手机处于从属模式时相关部件将作为USB主机(为公共汽车供电并列出装置)。机器人智能手机作为USB外围功能。
      机器人USB配件只用来连接 Android USB 配件AOA条例适用于这些附件。用来支持附属型号的机器人设备此外,必须提供500毫西(五伏电压)。一些先前释放的安非他明智能手机只能用作USB装置。无法关闭临时文件夹:%s。AOA 支持功能打破了这一限制 。使您能够制造可以连接 和不同安道尔智能手机 互动的配件。

      AOA 设备握握手程序

      根据AOA协定,Android设备和配件之间握手的大致程序如下:
      (1) 使用USB线连接Android装置和配件。
      (2) 由从犯连接的一件设备。根据VID和PID,确定目前安非他明装置是否处于附属模式。如果否,应用程序将请求 Android 设备切换到 AOA 模式 。如果是的话,请跳到第(3)步。然后跳到第(5)步。

      当确定一个Android装置处于附属模式时,VID和PID值必须符合以下标准:

      VID 模式
      0X18D1
      PID 模式
      0x2D00 accessory
      0x2D01 accessory + adb
      0x2D02 audio
      0x2D03 audio + adb
      0x2D04 accessory + audio
      0x2D05 accessory + audio + adb

      (3) 部件将调查指示传送给安非他明装置。绝大多数的机器人智能手机无法在默认配置中挂载辅助驱动程序 。它不会在附属模式中,也不会在其中。当配件连接到 Android USB装置时在握手协议期间,将询问附件是否该装置是Android装置,该装置是否支持AOA协议,以及所支持的版本号。第51号指令将配件写入0端端港。如果结果为一或二,这个故事是我们2011年埃及抗争特别报导的一部分。如果数字小于一个或两个以上,,连接设备不支持 AOA 协议,或者支持 AOA 版本编号错误。

      (4) 机器人配件将认证数据传送给机器人智能手机。并传输命令以启动对话认证信息可包括下列属性:制造商(制造商)、模型(模型)、版本(版本)、描述(描述信息)和URL(Web页面)。

      此外,附件还对Android的设备发出53个指令。AOA模型被要求将Android智能手机安装到 AOA 模式中。将使用 Android设备执行这项请求。将 USB 更改为 AOA 模式; 结果,由于USB连接,将出现合乎逻辑的内插。清单将重新列出。进入第(2)步。收到参数信息后,表明附件是通过第52号指令,即Android装置提供的。利用其中三个因素,即制造商、型号和版本,确定与装修挂钩的应用程序。如果系统上没有任何应用程序能够满足上述配件的三项标准,对话框窗口将出现在 Android智能手机上 。显示辅助设备向用户发送的描述和 URL 消息 。通过点击 URL,用户可以浏览到它指向的网页。
      如果系统有能够匹配辅助设备给予的握手的应用程序,Android系统显示一个对话框窗口,其中询问用户是否应当即时启动 App 。如果用户选择确定,则启动 App;同时,对话框给出一个复选框,选中后, 每次连接辅助设备时都会自动启动 App 。对话框应该由用户检查。否则,当它开始通过USB管理器获得附属装置时,App可能无法打开文件配置文件以建立通信连接。

      (5)建立连接

      指令 作用
      51 确定设备是否支持 AOA 协议并检索 AOA 协议版本号 。
      52 然后,机器人智能手机可通过发送与配件有关的设备的认证信息,确定与配件连接的辅助设备。
      53 请求将你的机器人装置 切换为从属模式
      54~57 HID支持功能
      58 音频支持 (Android 8. 0 的% 1 已删除)

      AOA 配件端开发

      通过数据线路与Android移动电话的通信是在制造Android药片或Android药片的车辆或平台末端进行。
      Android已经批准了AOA连接的 USB 界面。最常见的是UsbManger、UsbDevice、UsbInterface、UsbDevice连接等等。具体参考官方文档: USB 东道主的概况
      以下代码带是完成数据传输同步的简单技术:

      AOA 主机端开发

      移动电话是与Android马达或Android平板电脑USB进行通信时的主机,而AOA与配件的通信是启动部件模式所必需的。
      USB附件模式具体提及谷歌的官方出版物。
      以下是与附件的通信代码:

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/24424.html

          热门文章

          文章分类