



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. AOA协议概述基于AOA协议实现Android终端USB通信方式称为配件模式。此模式下,与Android终端通信的另一端设备称为Android配件,两者都必须支持AOA协议。在USB通信过程中,Android终端充当USB从机,Android配件充当USB主机并为总线供电。Android配件需具有USB主控制器功能并移植有AOA协议。配件内置USB Embedded Host端,可以为Android手机供电,并且识别Android手机,建立数据通道。使得配件成为一个简化版的PC Host端。配件还必须提供500毫安在5V供电电源。图1-1 USB配件模式框图2. AOA协议工作过程图2-1 AOA协议整体交互图1.配件端等待手机连接。2.手机接入配件。3.配件通过USB驱动的控制通道(0通道,端点0)获取手机的vendor ID与product ID。4.配件分析获取的vendor ID是否为0x18D1,以及product ID是否为0x2D01, 0x2D02, 0x2D03或0x2D04。如果均符合,则说件现在手机已经是配件模式,可以按照配件模式的要求直接重新配置USB端点和接口。否则启动尝试进入配件模式流程。5.确定手机已经进入配件模式,重新枚举USB设备,手机重新进行USB协商。6.按照配件模式重新配置USB端点和接口,建立配件模式的数据通道。图2-1 启动配件模式交互流程尝试启动配件模式交互流程:1.配件发送序号51的USB请求报文,手机收到后查询自己的AOA协议版本,发送响应报文给配件。2.配件校验协议版本号,目前为1或2,其他的均为不支持。3.配件发送序号52的USB请求报文,通过Index字段携带配件自身信息,包括制造商,型号,版本,设备描述,序列号,URI等。手机根据这些信息启动响应的APP。4.配件发送序号53的USB请求报文,切换USB模式,主要是根据切换vendor ID和product ID。5.重新枚举USB设备,准备建立AOA数据通道。参考:Android Open Accessory 协议分析与开发/2015-04/aoa-analyse/3. AOA的设备握手过程绝大多数Android设备,在缺省情况下都不挂载Accessory驱动;在Accessory与Android设备建立USB连接时;Accessory会通过握手协议查询该设备是否为Android设备且具有AOA支持,如果获得正确应答,Accessory会向Android设备发出切换到AOA模式的请求,Android设备会执行请求,将USB切换到AOA模式;在这个过程中,USB连接会出现一次逻辑插拔,USB Host一端会重新枚举设备。在握手过程中,Accessory会向Android提供AOA约定的描述信息,其中有三个信息是Android系统用于绑定Accessory设备与App的;分别是:manufacturer、model、version。Android系统根据这三个字符串匹配相应的App。如果系统内无任何App可以匹配Accessory设备发来的握手信息;则Android设备会弹出一个对话框,向用户提供Accessory设备发送过来的描述信息和URL信息,用户可以点击URL访问它指向的Web页面。如果系统内有App可以匹配Accessory设备发来的握手信息;则Android会弹出一个对话框询问用户是否立刻启动该App;如果用户选择OK则启动该App;同时该对话框提供一个勾选框,勾选之后每次Accessory设备连接后会自动启动该App;应该要求用户勾选该对话框,否则App启动后向USB Manager获取Accessory设备后可能因为Permission问题无法打开文件描述符建立通讯连接。参考:/matianfu/adk2012/wiki/%E4%BB%A3%E7%A0%81%E8%AF%B4%E6%98%8E4. 注意1.PID是0x2D00保留给支持附件模式的Android设备。0x2D01保留用于支持附件模式以及Android调试桥(ADB)协议的设备,第二个接口为ADB并且具有两个批量端点。如果要在计算机上模拟附件,可以使用这些端点来调试附件应用程序。一般来说,不要使用此接口,除非附件在设备上实现传输到ADB。0x2D00具有一个拥有两个批量端点的接口,用于输入和输出通信的。 0x2D01具有两个接口,每个接口具有两个批量端点,用于输入和输出通信。第一个接口处理标准通信,第二个接口处理ADB通信。要使用接口,请找到第一个批量输入和输出端点,使用SET_CONFIGURATION(0x09)设备请求将设备配置设置为1,然后使用端点进行通信。2.AOA目前不支持同时进行的AOA和MTP(Media Transfer Protocol,媒体传输协议)连接。要从AOA切换到MTP,附件必须首先断开USB设备(物理上或电气上等效的方式),然后使用MTP重新连接。AOA PID说明:版本Product ID通信模式说明AOAv10x2D00accessory提供与Android应用程序通信的两个批量端点。0x2D01accessory + adb用于附件开发时的调试。仅当用户在Android设备设置中启用了U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省永仁县2025年上半年事业单位公开遴选试题含答案分析
- 河北省巨鹿县2025年上半年事业单位公开遴选试题含答案分析
- 河北省邯郸县2025年上半年公开招聘城市协管员试题含答案分析
- 2025版新型排水沟清理作业服务合同范本
- 2025年环保型地下水打井工程总承包协议
- 2025年度健康产业项目策划与市场推广合同
- 2025版高压输电设备生产线技术升级采购合同
- 2025年包装箱销售与市场推广采购合同范本
- 2025年度四方融资借款合同规范版
- 2025版建筑材料运输合同范本正规范本
- 2025年吉林省中考语文真题(含答案)
- 2025高级会计师考试试题及答案
- 工地建筑钢板租赁合同范本
- 光传输业务配置课件
- (标准)便利店转让合同协议书带烟证
- 2025年辽宁省地质勘探矿业集团有限责任公司校园招聘笔试备考题库带答案详解
- 2025年青海辅警招聘考试题及答案
- 2025新外研版初中英语八年级上全册课文原文翻译
- 钢结构安装安全操作规程
- 流程优化活动方案
- 消防装备认识课件
评论
0/150
提交评论