首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

利用Google的全新开放式配件框架进行Android配件设计

利用Google的全新开放式配件框架进行Android配件设计

关键字:Google   开放式配件框架   配件设计   USB OTG  
在2011年的GoogleI/O年会上,Google宣布正在向Android操作系统添加一个框架,以支持基于USB的配件。此配件框架当时已添加到Android2.3.4(API级别10)和Android3.1(API级别12)操作系统版本。
USB外设和主机

USB是一种外设和主机之间的点对点通信方式。外设之间无法通过USB相互通信,总线上始终有一个主机。一般来说,在USB系统中的主机是功能更强大的设备,而外设是具有基本功能的较简单设备,为主机提供服务。主机还需要为外设供电并管理总线上的外设。由于这些差异,USB主机和外设的设计迥异。

作为USB设备的Android配件

对于配件设计人员来说,如何在这两种USB选项之间做出选择似乎是显而易见的。智能手机/平板电脑的配件最适合作为USB设备。手机或平板电脑很可能是用户的关注焦点,配件将为手机/平板电脑提供服务。让手机/平板电脑为配件供电也很有吸引力。

作为USB主机的Android配件Google在发布称为Open Accessory的配件框架时,意识到市场上销售的很多Android产品只能作为USB设备工作。这些产品没有作为USB主机所需的硬件。为了使这些产品能够连接配件,Google必须让这些Android产品作为USB设备来创建配件框架选项。

如果创建的配件所需要支持的Android设备没有USB主机功能或正在运行不支持USB主机模式的操作系统版本,则配件必须成为USB主机并使用Open Accessor框架才能与Android设备通信。

作为标准USB设备的Android配件

第三个选项是原生操作系统支持。除了操作系统的USB主机功能外,还添加了对一些标准配件(如鼠标、键盘和U盘等)的支持。配件可在任何支持的操作系统上工作。图1、2和3突出显示了以上三种支持选项。



返回列表