已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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-2026学年期末试卷
- 电商运营岗店铺管理考试题目及答案
- 空调器安装工班组协作水平考核试卷含答案
- 电焊机装配工安全防护评优考核试卷含答案
- 潜水员安全生产基础知识水平考核试卷含答案
- 乳化香精配制工岗前岗位适应能力考核试卷含答案
- 汽车回收工标准化测试考核试卷含答案
- 矿井防灭工岗前工作质量考核试卷含答案
- 家禽人工授精员标准化竞赛考核试卷含答案
- 高炉炉前工安全实践竞赛考核试卷含答案
- 湖北省恩施市2025-2026学年上学期期末七年级数学试卷(无答案)
- 2026届北京市朝阳区高三上学期期末质量检测历史试题(含答案)
- (正式版)DB44∕T 2786-2025 《旅居养老服务规范》
- 颅内高压课件
- 病理学基础课件
- 《三笔字与教师板书课件艺术教程》项目9钢笔书法创作
- DB37∕T 4855-2025 海洋污染物毒性分析用 模式鱼种 海水青鳉世代培育技术规范
- 2026年调解员岗位高频面试题
- 2025中国民生银行诚聘跨境业务英才备考题库含答案详解(考试直接用)
- 中药注射剂临床使用基本原则
- 2025年CCAA国家注册审核员考试(管理体系认证基础)在线题库及答案
评论
0/150
提交评论