[发明专利]USB OTG双角色设备工作方式切换的方法及系统在审
申请号: | 201310524854.5 | 申请日: | 2013-10-30 |
公开(公告)号: | CN103559149A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 左成兵 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F13/10 | 分类号: | G06F13/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201616 上海市松*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | usb otg 角色 设备 工作 方式 切换 方法 系统 | ||
技术领域
本发明涉及信息通信领域,具体的涉及一种实现USB OTG双角色设备工作方式切换的方法以及采用该方法的系统。
背景技术
USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理功能,它允许设备既可作为主机,也可作为外设操作,由此USB OTG有两种设备类型:双角色设备(Dual-role Device,简称为DRD)和单外部设备(Peripheral-Only Device,简称为POD),单外部设备基本与一般的外设功能近似,在此不用赘述。
双角色设备具备Host和Device的两种工作模式。当作为主机工作时,双角色OTG设备可在总线上提供8mA的电流,而以往标准主机则需要提供100~500mA的电流。两个双角色OTG设备连接在一起时可交互以Host和Device的模式工作。Host设备负责初始化数据通信,比如总线复位、获取各种USB描述符和配置设备。双角色设备完全符合USB2.0标准,并可提供一定的主机检测能力,支持主机会话协议(HNP,Host Negotiation Protocol)和对话请求协议(SRP,Session Request Protocol)。
现有技术中,A和B两台双角色设备要在OTG协议下实现B-Device切换到B-Host,必须通过人工干预在B-Device的配置描述符中加上OTG描述符然后软断开以让A-Host重枚举并执行HNP会话来交换A-Host和B-Device双方的角色。
目前,实现USB OTG双角色设备多见于一些嵌入式设备,由于嵌入式设备的屏幕一般比较小并且用户界面体验较差,导致用户要花费不少的时间去使能OTG HNP的功能,同时用户对该项功能的接受度也较低,正基于此不足,使得USB OTG双角色设备技术并没能得到较好的推广。
发明内容
本发明要解决的问题是减少用户操作的不便,提高用户的操作体验,得到一种操作简单的实现USB OTG双角色设备工作方式切换的方法,包括以下步骤:
S1、第一设备与第二设备连接,第一设备为Host状态,第二设备为Device状态,所述第一设备提供VBUS电源,枚举并配置所述第二设备;所述第一、第二设备均为USB OTG双角色设备并包括NFC模块,所述第一、第二设备的NFC(Near Field Communications,近场通讯)模块开启;
S2、所述第一、第二设备的NFC模块被触发,所述第一、第二设备的NFC模块相互检测到对方发出的信号,相互识别为需要交换角色的设备;
S3、所述第二设备将OTG描述符加入配置描述符,软断开USB控制器;
S4、所述第一设备重新枚举所述第二设备,所述第一设备检测到所述第二设备的配置描述符中包含OTG描述符,挂起所述第二设备所连的HUB控制器端口并启动HNP会话,则所述第一设备为Device状态,所述第二设备为Host状态;
S5、所述第二设备提供VBUS电源,枚举并配置所述第一设备,实现OTG两用设备的自动切换。
较佳的,所述步骤S1中的设备连接为通过无线连接或通过数据线连接。
较佳的,所述步骤S2中,所述第一、第二设备的NFC模块被触发的条件为:所述第一、第二设备的NFC模块之间的距离满足预设范围。
较佳的,所述步骤S5之后还包括以下步骤:当所述第二设备执行完数据传输后,放弃总线控制权返回Device状态,所述第一设备重新获得总线控制权返回Host状态。
或者,也可以在执行完数据传输后,通过重复步骤S2,通过再次满足两部设备NFC触发条件,使得两部设备再次识别为需要交换角色,此时,第一设备将USB设备的配置描述符加上OTG描述符,重新打包后软断开USB控制器;第二设备重枚举第一设备,当第二设备检测到第一设备的配置描述符包含有OTG描述符时挂起第一设备所连的HUB控制器端口并启动HNP会话,实现第二设备处于Device状态,第一设备处于Host状态;第一设备提供VBUS电源,枚举并配置第二设备,实现OTG两用设备的自动切换。
为了解决背景技术中的相关问题,本发明还提供了一种可实现自动切换的USB OTG双角色设备系统,系统包括第一设备和第二设备,所述第一、第二设备为相互连接的USB OTG双角色设备,所述第一、第二设备包括NFC模块,所述NFC模块包括NFC模块触发条件。
较佳的,所述第一、第二设备通过无线连接或通过数据线连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310524854.5/2.html,转载请声明来源钻瓜专利网。