终端通过usb与计算机通信的方法、终端和计算机的制作方法

文档序号:6438125阅读:174来源:国知局
专利名称:终端通过usb与计算机通信的方法、终端和计算机的制作方法
技术领域
本发明涉及通信技术,尤其涉及终端通过USB (Universal Serial Bus,通用串行总线)与计算机通信的方法、终端和计算机。
背景技术
USB协议灵活,可支持同步和异步数据传输,且提供一种能够广泛接纳各种设备的标准接口,因此,被广泛的用于连接计算机和手机。目前,几乎所有手机都支持通过USB线与计算机间进行数据交互,该交互的过程为将手机通过USB线和计算机连接,当计算机检测到有USB设备插入后,判断该USB设备的驱动程序是否安装,如果没有安装,则计算机拒绝与手机进行通信,并弹出安装USB驱动的提示框;只有当安装了 USB驱动后,手机才能以USB设备的身份与计算机进行通信。在实现上述手机通过USB与计算机通信的过程中,发明人发现现有技术中至少存在如下问题手机和计算机首次连接后,必须要先安装USB驱动手机才能和计算机通信,否则通信无法进行。然而有些时候手机的USB驱动程序没有随机携带,或者在某些特殊场合计算机不能进行驱动程序的安装,这样的话必须先安装USB驱动才能进行手机和计算机通信的方式就会受到限制

发明内容
本发明的实施例提供一种终端通过USB与计算机通信的方法、终端和计算机,能够在计算机没有安装终端通用串行总线驱动程序的情况下,实现计算机与终端之间的通
fn °为达到上述目的,本发明的实施例采用如下技术方案一种终端通过通用串行总线与计算机通信的方法,包括使用通用串行总线人机界面设备接口接收计算机通过通用串行总线接口发送的
第一数据;将接收到的第一数据通过通用异步收发器接口发送至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理。一种终端通过通用串行总线与计算机通信的方法,包括在检测到终端通过通用串行总线接口接入后,检测是否安装了该通用串行总线终端的通用串行总线驱动程序;若有安装所述驱动程序,则通过所述通用串行总线接口直接与所述终端的控制芯片进行通信;若没有安装所述驱动程序,则通过应用程序编程接口调用所述通用串行总线终端的通用串行总线人机界面设备接口 ;并通过所述通用串行总线人机界面设备接口与所述终端的控制芯片进行通信。一种终端,包括
接收单元,用于使用通用串行总线人机界面设备接口接收计算机通过通用串行总线接口发送的第一数据;传输单元,用于将接收到的第一数据通过通用异步收发器接口传输至控制芯片, 以便于所述控制芯片对接收到的第一数据进行处理。一种计算机,包括检测单元,用于在检测到终端通过通用串行总线接口接入后,检测是否安装了该通用串行总线终端的通用串行总线驱动程序;第一通信单元,用于若有安装所述驱动程序,则通过所述通用串行总线接口直接与所述终端的控制芯片进行通信;第二通信单元,用于若没有安装所述驱动程序,则通过应用程序编程接口调用所述通用串行总线终端的通用串行总线人机界面设备接口 ;并通过所述通用串行总线人机界面设备接口与所述终端的控制芯片进行通信。本发明实施例提供的终端通过USB与计算机通信的方法、终端和计算机,使用通用串行总线人机界面设备(Human Interface Device, HID)接口接收计算机通过通用串行总线发送的第一数据;将接收到的第一数据通过通用异步收发器接口发送至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理,由于现有技术中的计算机系统默认带有 HID接口的驱动程序,因此,无论计算机是否已经安装有终端的驱动程序,则都能识别终端, 并与终端进行通信。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中手机与计算机之间通信示意图;图2为本发明实施例提供的终端通过通用串行总线与计算机通信的方法的流程图;图3为本发明实施例提供的另一终端通过通用串行总线与计算机通信的方法的流程图;图4为发明实施例中手机与计算机之间通信的结构示意图;图5为本发明实施例提供的手机通过通用串行总线与计算机通信的方法的流程图;图6为本发明实施例提供的终端的结构图;图7为本发明实施例提供的另一终端的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他
5实施例,都属于本发明保护的范围。本发明实施例提供了一种终端通过通用串行总线与计算机通信的方法,如图2所示,包括201、使用USB HID接收计算机通过USB接口发送的第一数据。在计算机通过USB接口发出数据后,终端使用USB HID接收计算机通过通用串行总线发送的第一数据。202、Mf 接收至Ij 的第一数据通过 UART (Universal Asynchronous Receiver Transmitter通用异步收发器)接口发送至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理。进一步可选地,本实施例所述方法还包括203、将控制芯片发出的第二数据经UART接口转发至USB HID接口。204、将所述第二数据通过所述USB HID接口,并通过USB接口发送至计算机,以便于所述计算机对所述第二数据进行处理。作为本实施例的一种优选的实施方式,USB HID和所述通用异步收发器接口为桥接器的接口。本实施例提供的终端通过USB与计算机通信的方法,使用HID接口接收计算机通过USB接口发送的第一数据;将接收到的第一数据通过UART接口发送至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理,由于现有技术中的计算机系统默认带有HID 接口的驱动程序,因此,无论计算机是否已经安装有终端的驱动程序,则都能识别终端,并与终端进行通信。本发明实施例提供另一种终端通过通用串行总线与计算机通信的方法,如图3所示,包括301、在检测到终端通过USB接入后,检测是否安装了该USB端的USB驱动程序。计算机检测是否已经安装终端USB驱动程序,若有安装所述驱动程序,则执行步骤302 ;若没有安装所述驱动程序,则执行步骤303。302、通过所述USB接口直接与所述终端的控制芯片进行通信,流程结束。303、通过API (Application Programming Interface,应用程序编程接口)调用所述USB终端的USB HID接口 ;并通过所述USB HID接口与所述终端的控制芯片进行通信。具体的,本步骤包括步骤1.计算机通过所述USB HID向UART接口发送第一数据,以便于所述UART接口将所述第一数据转发至控制芯片,进一步以便于所述控制芯片对接收到的第一数据进行处理。步骤2.计算机接收终端通过所述USB HID接口,并通过所述USB接口发送的第二数据,并对所述第二数据进行处理,所述第二数据是所述控制芯片经所述UART接口发送至所述USB HID接口的。本发明实施例中,步骤1、步骤2可以同时执行,也可以单独执行。作为本实施例的一种优选的实施方式,USB HID和所述UART接口为桥接器的接□。本实施例提供的终端通过USB与计算机通信的方法,在检测到终端通过USB接口接入后,检测是否安装了该USB终端的USB驱动程序;若有安装所述驱动程序,则通过所述 USB接口直接与所述终端的控制芯片进行通信;若没有安装所述驱动程序,则通过API接口调用所述USB终端的USB HID接口 ;并通过所述USB HID接口与所述终端的控制芯片进行通信,由于现有技术中的计算机系统默认带有HID接口的驱动程序,因此,无论计算机是否已经安装有终端的驱动程序,则都能识别终端,并与终端进行通信。为了详述本发明实施例提供的终端通过通用串行总线与计算机通信的方法,下面详述采用本发明技术方案的计算机与手机之间的通信方法,首先,对本实施例中计算机、手机的结构进行介绍,如图4所示,手机包括一个桥接器,该桥接器具有USB HID接口和RART 接口,USB HID接口用于与USB接口直接进行通信,RART接口用于与手机主芯片直接进行通
fn °如图5所示,该方法包括501、计算机在检测到手机通过USB接口接入后,检测是否安装了该手机的USB驱
动程序。若有安装所述驱动程序,则执行步骤502 ;若没有安装所述驱动程序,则执行步骤 503。502、计算机通过所述USB接口直接与手机的控制芯片进行通信,流程结束。503、计算机通过API接口调用手机的USB HID接口,并通过USB接口向手机的USB HID接口发送第一数据。HID设备是USB设备类中的一个大类,被人们广泛应用。使用USB HID设备的一个好处就是,操作系统自带了 HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。所以很多简单的USB设备,喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用。504、手机使用USB HID接口接收计算机通过USB接口发送的第一数据。505、将接收到的第一数据通过UART接口发送至控制芯片,由控制芯片对接收到的第一数据进行处理。506、手机将控制芯片发出的第二数据经UART接口转发至USB HID接口。507、将所述第二数据通过所述USB HID接口,并通过USB接口发送至计算机。508、计算机对所述第二数据进行处理。本实施例提供的终端通过USB与计算机通信的方法,在检测到终端通过USB接口接入后,检测是否安装了该USB终端的USB驱动程序;若有安装所述驱动程序,则通过所述 USB接口直接与所述终端的控制芯片进行通信;若没有安装所述驱动程序,则通过API接口调用所述USB终端的USB HID接口 ;并通过所述USB HID接口与所述终端的控制芯片进行通信,由于现有技术中的计算机系统默认带有HID接口的驱动程序,因此,无论计算机是否已经安装有终端的驱动程序,则都能识别终端,并与终端进行通信。本发明实施例提供了一种终端,如图6所示,包括接收单元61、传输单元62。其中,接收单元61,用于使用通用串行总线人机界面设备接口接收计算机通过通用串行总线接口发送的第一数据;传输单元62,用于将接收到的第一数据通过通用异步收发器接口传输至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理。
进一步可选的,本实施例提供的终端还可以包括转发单元63,用于将控制芯片发出的第二数据经通用异步收发器接口转发至通用串行总线人机界面设备接口;发送单元64,用于将所述第二数据通过所述通用串行总线人机界面设备接口,并通过通用串行总线接口发送至计算机,以便于所述计算机对所述第二数据进行处理。进一步可选的,桥接器,所述桥接器包含所述接收单元、所述传输单元、所述转发单元、所述发送单元,所述通用串行总线人机界面设备接口和所述通用异步收发器接口为所述桥接器的接口。本发明实施例提供的终端,接收单元使用HID接口接收计算机通过通用串行总线发送的第一数据;传输单元将接收到的第一数据通过通用异步收发器接口发送至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理,由于现有技术中的计算机系统默认带有HID接口的驱动程序,因此,无论计算机是否已经安装有终端的驱动程序,则都能识别终端,并与终端进行通信。本发明实施例提供了一种计算机,如图7所示,包括检测单元71、第一通信单元 72、第二通信单元73。检测单元71,用于在检测到终端通过通用串行总线接口接入后,检测是否安装了该通用串行总线终端的通用串行总线驱动程序;第一通信单元72,用于若有安装所述驱动程序,则通过所述通用串行总线接口直接与所述终端的控制芯片进行通信;第二通信单元73,用于若没有安装所述驱动程序,则通过应用程序编程接口调用所述通用串行总线终端的通用串行总线人机界面设备接口 ;并通过所述通用串行总线人机界面设备接口与所述终端的控制芯片进行通信。进一步可选的,第二通信单元73包括第一通信模块731,用于通过所述通用串行总线人机界面设备接口向通用异步收发器接口发送第一数据,以便于所述通用异步收发器接口将所述第一数据转发至控制芯片,进一步以便于所述控制芯片对接收到的第一数据进行处理,或者,第二通信模块732,用于接收终端通过所述通用串行总线人机界面设备接口,并通过所述通用串行总线接口发送的第二数据,并对所述第二数据进行处理,所述第二数据是所述控制芯片经所述通用异步收发器接口发送至所述通用串行总线人机界面设备接口的。本实施例提供的终端,检测单元在检测到终端通过USB接口接入后,检测是否安装了该USB终端的USB驱动程序;若有安装所述驱动程序,则第一通信单元通过所述USB接口直接与所述终端的控制芯片进行通信;若没有安装所述驱动程序,则第二通信单元通过 API接口调用所述USB终端的USB HID接口 ;并通过所述USB HID接口与所述终端的控制芯片进行通信,由于现有技术中的计算机系统默认带有HID接口的驱动程序,因此,无论计算机是否已经安装有终端的驱动程序,则都能识别终端,并与终端进行通信。综上所述,本发明实施例放弃使用手机主芯片支持的需要安装USB驱动才能进行工作的USB接口,而是外挂一颗HID USB转UART桥接器。该类桥接器支持两种接口 UART 接口和USB HID接口。连接手机主芯片本身支持的UART 口到桥接器的UART接口,然后再连接桥接器的USB HID接口到计算机的USB接口,这样就形成了手机到计算机的一条完整通路。当计算机发送数据时,计算机发送的数据通过USB发送给HID USB转UART桥接器,桥接器将接受到的数据通过UART接口发送给手机主芯片,这样就实现了手机接收计算机数据;当手机主芯片发送数据时,数据通过UART接口发送给桥接器,桥接器再将从手机主芯片处获得的数据通过USB接口发送给计算机,这样就实现了计算机接收手机数据。而由于桥接器的USB HID通过USB线连接到计算机时会被判定为USB HID设备,这样计算机就会自动枚举该设备而无需安装USB驱动程序,从而实现了不安装手机USB驱动即可实现手机和计算机间的通信。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种终端通过通用串行总线与计算机通信的方法,其特征在于,包括使用通用串行总线人机界面设备接口接收计算机通过通用串行总线接口发送的第一数据;将接收到的第一数据通过通用异步收发器接口发送至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理。
2.根据权利要求1所述的终端通过通用串行总线与计算机通信的方法,其特征在于, 所述方法还包括将控制芯片发出的第二数据经通用异步收发器接口转发至通用串行总线人机界面设备接口 ;将所述第二数据通过所述通用串行总线人机界面设备接口,并通过通用串行总线接口发送至计算机,以便于所述计算机对所述第二数据进行处理。
3.根据权利要求2所述的终端通过通用串行总线与计算机通信的方法,其特征在于, 所述通用串行总线人机界面设备接口和所述通用异步收发器接口为桥接器的接口。
4.一种终端通过通用串行总线与计算机通信的方法,其特征在于,包括在检测到终端通过通用串行总线接口接入后,检测是否安装了该通用串行总线终端的通用串行总线驱动程序;若有安装所述驱动程序,则通过所述通用串行总线接口直接与所述终端的控制芯片进行通信;若没有安装所述驱动程序,则通过应用程序编程接口调用所述通用串行总线终端的通用串行总线人机界面设备接口 ;并通过所述通用串行总线人机界面设备接口与所述终端的控制芯片进行通信。
5.根据权利要求4所述的终端通过通用串行总线与计算机通信的方法,其特征在于, 所述通过所述通用串行总线人机界面设备接口与所述终端的控制芯片进行通信包括通过所述通用串行总线人机界面设备接口向通用异步收发器接口发送第一数据,以便于所述通用异步收发器接口将所述第一数据转发至控制芯片,进一步以便于所述控制芯片对接收到的第一数据进行处理,或者,接收终端通过所述通用串行总线人机界面设备接口,并通过所述通用串行总线接口发送的第二数据,并对所述第二数据进行处理,所述第二数据是所述控制芯片经所述通用异步收发器接口发送至所述通用串行总线人机界面设备接口的。
6.一种终端,其特征在于,包括接收单元,用于使用通用串行总线人机界面设备接口接收计算机通过通用串行总线接口发送的第一数据;传输单元,用于将接收到的第一数据通过通用异步收发器接口传输至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理。
7.根据权利要求6所述的终端,其特征在于,还包括转发单元,用于将控制芯片发出的第二数据经通用异步收发器接口转发至通用串行总线人机界面设备接口;发送单元,用于将所述第二数据通过所述通用串行总线人机界面设备接口,并通过通用串行总线接口发送至计算机,以便于所述计算机对所述第二数据进行处理。
8.根据权利要求7所述的终端,其特征在于,还包括桥接器,所述桥接器包含所述接收单元、所述传输单元、所述转发单元、所述发送单元,所述通用串行总线人机界面设备接口和所述通用异步收发器接口为所述桥接器的接口。
9.一种计算机,其特征在于,包括检测单元,用于在检测到终端通过通用串行总线接口接入后,检测是否安装了该通用串行总线终端的通用串行总线驱动程序;第一通信单元,用于若有安装所述驱动程序,则通过所述通用串行总线接口直接与所述终端的控制芯片进行通信;第二通信单元,用于若没有安装所述驱动程序,则通过应用程序编程接口调用所述通用串行总线终端的通用串行总线人机界面设备接口 ;并通过所述通用串行总线人机界面设备接口与所述终端的控制芯片进行通信。
10.根据权利要求9所述的计算机,其特征在于,所述第二通信单元包括第一通信模块,用于通过所述通用串行总线人机界面设备接口向通用异步收发器接口发送第一数据,以便于所述通用异步收发器接口将所述第一数据转发至控制芯片,进一步以便于所述控制芯片对接收到的第一数据进行处理,或者,第二通信模块,用于接收终端通过所述通用串行总线人机界面设备接口,并通过所述通用串行总线接口发送的第二数据,并对所述第二数据进行处理,所述第二数据是所述控制芯片经所述通用异步收发器接口发送至所述通用串行总线人机界面设备接口的。
全文摘要
本发明实施例公开了一种终端通过通用串行总线与计算机通信的方法、终端和计算机,涉及通信技术领域,该方法包括使用通用串行总线人机界面设备接口接收计算机通过通用串行总线接口发送的第一数据;将接收到的第一数据通过通用异步收发器接口发送至控制芯片,以便于所述控制芯片对接收到的第一数据进行处理。能够在计算机没有安装终端通用串行总线驱动程序的情况下,实现计算机与终端之间的通信。用于不需要安装USB驱动程序实现计算机与终端进行通信。
文档编号G06F13/10GK102426558SQ20111035828
公开日2012年4月25日 申请日期2011年11月11日 优先权日2011年11月11日
发明者姚巧丽 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1