Usb设备的驱动方法、主机及usb设备的制造方法

文档序号:9708255阅读:507来源:国知局
Usb设备的驱动方法、主机及usb设备的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,尤其涉及USB设备的驱动方法、主机及USB设备。
【背景技术】
[0002]通常当USB (Universal Serial Bus,通用串行总线)设备接入主机后,主机对USB设备进行驱动以使USB设备与主机建立数据传输通道。
[0003]下面以数据卡为例说明主机驱动USB设备的方式,对于手机、平板电脑等其他USB设备,主机对其的驱动方式与数据卡相似:
[0004]方式一,主机发送获取设备描述符等请求,USB设备收到请求后,上报相关功能端口,主机根据设备上报的功能端口加载相应驱动。在这种情况下,USB设备一般上报为MASSSTORAGE (大容量存储)设备,这样用户就可以在主机上安装存在于MASS STORAGE设备中的UI (User Interface,用户界面)和DRIVER(驱动)等软件。当用户安装完毕后,为了能够使用USB设备进行联网或其它操作,UI或者DRIVER会主动发送指令给USB设备,进行模式切换,将USB设备从MASS STORAGE切换到可以联网的模式,例如NDIS。
[0005]方式二,主机发送获取设备描述符等请求,USB设备根据这些请求进行主机操作系统的判断,例如是Windows还是Linux,然后USB设备根据判断结果上报不同的功能端口,一般这些功能端口用于联网操作,并且这些功能端口的驱动属于操作系统自带的,已经存在于操作系统中,主机根据设备上报的功能端口加载相应驱动。
[0006]上述两种驱动USB设备的方式在将USB设备的功能端口固定后,USB设备的功能也随之固定了,任何人在任何主机上均可以操作所有的功能端口,存在许多安全隐患。
[0007]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0008]本发明的主要目的在于解决任何用户都能通过主机操作USB设备的所有功能端口的技术问题。
[0009]为实现上述目的,本发明提供的一种USB设备的驱动方法,所述USB设备的驱动方法包括以下步骤:
[0010]在主机与USB设备建立连接后,主机获取USB设备根据用户权限设置的功能配置信息;
[0011]主机根据获取的功能配置信息,生成与所述功能配置信息对应的功能端口。
[0012]优选地,所述主机获取USB设备根据用户权限设置的功能配置信息的步骤包括:
[0013]主机发送获取指令至USB设备;
[0014]主机接收USB设备响应所述获取指令而发送的用户信息;
[0015]主机在侦测到用户输入验证信息时,将用户输入的所述验证信息发送至USB设备,供USB设备根据所述验证信息确定用户权限并根据所述用户权限设置相应的功能配置信息;
[0016]主机接收USB设备发送的所述功能配置信息。
[0017]优选地,所述主机根据获取的功能配置信息,生成与所述功能配置信息对应的功能端口的步骤之后,所述USB设备的驱动方法包括:
[0018]在主机侦测到用户切换所述用户权限至新的用户权限的操作,且侦测到用户输入新的验证信息时,将用户输入的所述新的验证信息发送至USB设备,供USB设备根据所述新的验证信息确定新的用户权限并根据所述新的用户权限设置相应的新的功能配置信息;
[0019]主机接收USB设备发送的所述新的功能配置信息;
[0020]主机根据所述新的功能配置信息,重新生成与所述新的功能配置信息对应的功能端口。
[0021]此外,为实现上述目的,本发明还提供一种USB设备的驱动方法,所述USB设备的驱动方法包括以下步骤:
[0022]在主机与USB设备建立连接后,USB设备获取用户权限,并根据获取的用户权限设置功能配置信息;
[0023]USB设备发送所述功能配置信息至主机,供主机根据所述功能配置信息生成与所述功能配置信息对应的功能端口。
[0024]优选地,所述USB设备获取用户权限,并根据获取的用户权限设置功能配置信息的步骤包括:
[0025]USB设备接收主机发送的获取指令;
[0026]USB设备响应所述获取指令并发送用户信息至主机;
[0027]USB设备接收主机在侦测到用户输入验证信息时发送的所述验证信息;
[0028]USB设备根据所述验证信息确定用户权限并根据所述用户权限设置相应的功能配置信息。
[0029]优选地,所述USB设备发送所述功能配置信息至主机,供主机根据所述功能配置信息生成与所述功能配置信息对应的功能端口的步骤之后,所述USB设备的驱动方法包括:
[0030]在主机侦测到用户切换用户权限至新的用户权限的操作,且侦测到用户输入新的验证信息时,USB设备接收主机发送的所述新的验证信息;
[0031]USB设备根据所述新的验证信息确定新的用户权限并根据所述新的用户权限设置相应的新的功能配置信息;
[0032]USB设备发送所述新的功能配置信息至主机,供主机根据所述新的功能配置信息,重新生成与所述新的功能配置信息对应的功能端口。
[0033]此外,为实现上述目的,本发明还提供一种主机,所述主机包括:
[0034]第一获取模块,用于在主机与USB设备建立连接后,获取USB设备根据用户权限设置的功能配置信息;
[0035]第一生成模块,用于根据获取的功能配置信息,生成与所述功能配置信息对应的功能端口。
[0036]优选地,所述第一获取模块包括:
[0037]第一发送单元,用于发送获取指令至USB设备;
[0038]第一接收单元,用于接收USB设备响应所述获取指令而发送的用户信息;
[0039]侦测单元,用于在侦测到用户输入验证信息时,将用户输入的所述验证信息发送至USB设备,供USB设备根据所述验证信息确定用户权限并根据所述用户权限设置相应的功能配置信息;
[0040]第二接收单元,用于接收USB设备发送的所述功能配置信息。
[0041 ] 优选地,所述主机包括:
[0042]第一发送模块,用于在侦测到用户切换所述用户权限至新的用户权限的操作,且侦测到用户输入新的验证信息时,将用户输入的所述新的验证信息发送至USB设备,供USB设备根据所述新的验证信息确定新的用户权限并根据所述新的用户权限设置相应的新的功能配置信息;
[0043]第一接收模块,用于接收USB设备发送的所述新的功能配置信息;
[0044]第二生成模块,用于根据所述新的功能配置信息,重新生成与所述新的功能配置信息对应的功能端口。
[0045]此外,为实现上述目的,本发明还提供一种USB设备,所述USB设备包括:
[0046]第一设置模块,用于在主机与USB设备建立连接后,获取用户权限,并根据获取的用户权限设置功能配置信息;
[0047]第二发送模块,用于发送所述功能配置信息至主机,供主机根据所述功能配置信息生成与所述功能配置信息对应的功能端口。
[0048]优选地,所述第一设置模块包括:
[0049]第三接收单元,用于接收主机发送的获取指令;
[0050]第二发送单元,用于响应所述获取指令并发送用户信息至主机;
[0051]第四接收单元,用于接收主机在侦测到用户输入验证信息时发送的所述验证信息;
[0052]设置单元,用于根据所述验证信息确定用户权限并根据所述用户权限设置相应的功能配置信息。
[0053]优选地,USB设备包括:
[0054]第二接收模块,用于在主机侦测到用户切换用户权限至新的用户权限的操作,且侦测到用户输入新的验证信息时,接收主机发送的所述新的验证信息;
[0055]第二设置模块,用于根据所述新的验证信息确定新的用户权限并根据所述新的用户权限设置相应的新的功能配置信息;
[0056]第三发送模块,用于发送所述新的功能配置信息至主机,供主机根据所述新的功能配置信息,重新生成与所述新的功能配置信息对应的功能端口。
[0057]本发明在主机与USB设备建立连接后,主机获取USB设备根据用户权限设置的功能配置信息;主机根据获取的功能配置信息,生成与所述功能配置信息对应的功能端口。本发明USB设备根据用户权限设置相应的功能配置信息,主机根据USB设备设置的功能配置信息生成功能端口,因此,本发明能提升USB设备的安全性,且功能端口的配置更灵活;此夕卜,根据一些用户权限仅对应生成部分功能端口,从而可提升USB设备的性能、降低功耗。
【附图说明】
[0058]图1为本发明USB设备的驱动方法第一实施例的流程示意图;
[0059]图2为本发明USB设备的驱动方法第二实施例的流程示意图;
[0060]图3为本发明USB设备的驱动方法第三实施例的流程示意图;
[0061]图4为本发明USB设备的驱动方法第四实施例的流程示意图;
[0062]图5为本发明USB设备的驱动方法第五实施例的流程示意图;
[0063]图6为本发明USB设备的驱动方法第六实施例的流程示意图;
[0064]图7为本发明主机第一实施例的功能模块示意图;
[0065]图8为本发明主机第二实施例的功能模块示意图;
[0066]图9为本发明主机第三实施例的功能模块示意图;
[0067]图10为本发明USB设备第四实施例的功能模块示意图;
[0068]图11为本发明USB设备第五实施例的功能模块示意图;
[0069]图12为本发明USB设备第六实施例的功能模块示意图。
[0070]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0071]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0072]本领域技术人员可以理解的,本发明USB设备的驱动方法、主机及USB设备的下述实施例中,所述主机可应用于计算机、电视机等终端中,所述USB设备是指以USB方式与
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1