最后更新:2022-05-10 17:06:18 手机定位技术交流文章
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(机器人开放部件) 支持功能可让外部 USB 硬件(Android USB 配件)与处于配件模式下的 Android 设备进行交互。当机器人智能手机处于从属模式时相关部件将作为USB主机(为公共汽车供电并列出装置)。机器人智能手机作为USB外围功能。
机器人USB配件只用来连接 Android USB 配件AOA条例适用于这些附件。用来支持附属型号的机器人设备此外,必须提供500毫西(五伏电压)。一些先前释放的安非他明智能手机只能用作USB装置。无法关闭临时文件夹:%s。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 已删除) |
通过数据线路与Android移动电话的通信是在制造Android药片或Android药片的车辆或平台末端进行。
Android已经批准了AOA连接的 USB 界面。最常见的是UsbManger、UsbDevice、UsbInterface、UsbDevice连接等等。具体参考官方文档:
USB 东道主的概况
以下代码带是完成数据传输同步的简单技术:
移动电话是与Android马达或Android平板电脑USB进行通信时的主机,而AOA与配件的通信是启动部件模式所必需的。
USB附件模式具体提及谷歌的官方出版物。
以下是与附件的通信代码:
本文由 在线网速测试 整理编辑,转载请注明出处。