多功能USB终端设备的适配方法、装置及系统制造方法及图纸

技术编号:10923759 阅读:76 留言:0更新日期:2015-01-18 23:54
本发明专利技术公开了一种多功能USB终端设备的适配方法、装置及系统,其中上述方法,包括:主机模块获取当前连接到主机的USB终端设备上报的USB终端设备支持的所有endpoint的配置信息;主机模块根据所有endpoint的配置信息,与USB终端设备进行协商,确定USB终端设备使用的endpoint,根据USB终端设备使用的endpoint的配置信息,与USB终端设备建立通道pipe链接;主机模块根据建立的pipe链接,分别创建与USB终端设备使用的各个endpoint对应的功能模块,并在主机中加载各个功能模块。采用上述技术方案,不需要多次安装驱动,提升模式变化速度和稳定性。

【技术实现步骤摘要】

本专利技术涉及计算机及通信领域,具体而言,涉及一种多功能通用串行总线(USB)终端设备的适配方法、装置及系统。
技术介绍
在现有技术中,数据终端使用时首先要在主机上安装用户界面(User Interface,简称为UI)和驱动(PC Driver)等软件,这些软件统可视为一个用户定制的主机模块。其中,驱动采用预先安装(Preinstall)的方式先安装到主机系统,待USB迷你程序(Gadget)终端设备同主机链接时,由主机系统按照一定的条件进行判断,再从预先安装在主机系统中的驱动中选择恰当的驱动,为处于某一特定模式的USB Gadget进行驱动安装(Install)或者更新(Update)。任何一种模式的USB Gadget终端设备链接上主机后,都要经过被主机系统识别,之后进行驱动程序的安装的阶段。采用上述驱动安装方法,当USB Gadget终端设备进行模式变化时,需要重新启动USB物理层(PHY),暂时同主机系统断开连接后再次恢复链接才能让别主机系统重新识别该设备。这种重启USB PHY的动作,需要一定的间隔时间,并且容易在主机系统重新识别终端时发生问题。另一方面,由于USB PHY的重启,主机模块会检测到设备突然移除,并出现同USB Gadget终端联系暂时中断的情况。而USB Gadget终端设备进行模式变化,从一个模式变化为另一个模式时,终端设备向主机系统提供了新的描述符、配置信息等。在相关技术中,如果按照上述方法安装驱动,对于主机系统而言,虽然通过USB Hub连接的USB终端设备物理上还是同一个,但实际上已经是不同两套端口、两台配置,逻辑上已经是两个不同的USB终端设备。这样主机系统必然会为变为新模式的USB Gadget终端设备重新安装适配的驱动。增加了驱动安装的流程,引入不稳定因素。另外在主机模块预安装(Preinstall)驱动时,要准备并预安装多套驱动,耗时耗空间。并且,按照相关技术中采用的技术方案,主机应用层需要随时监测USB Gadget多功能变换情况。针对相关技术的驱动安装方法存在的多功能切换时USB PHY需要重启、主机系统适配多功能USB Gadget时需要多次安装驱动、多功能切换时间长以及存储空间消耗大的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术的驱动安装方法存在的多功能切换时USB PHY需要重启、主机系统适配多功能USB Gadget时需要多次安装驱动、多功能切换时间长以及存储空间消耗大的问题,本发明提供了一种多功能USB终端设备的适配方法、装置及系统,以至少解决上述问题。根据本专利技术的一个方面,提供了一种多功能通用串行总线USB终端设备适配方法,包括:主机模块获取当前连接到主机的USB终端设备上报的所述USB终端设备支持的所有端点endpoint的配置信息;所述主机模块根据所述所有endpoint的配置信息,与所述USB终端设备进行协商,确定所述USB终端设备使用的endpoint,根据所述USB终端设备使用的endpoint的配置信息,与所述USB终端设备建立通道pipe链接;所述主机模块根据建立的所述pipe链接,分别创建与所述USB终端设备使用的各个所述endpoint对应的功能模块,并在主机中加载各个所述功能模块。优选地,所述主机模块根据所述USB终端设备使用的endpoint的配置信息,与所述USB终端设备建立通道pipe链接,包括:所述主机模块根据所述USB终端设备使用的所述endpoint的配置信息,建立与所述USB终端设备的所有pipe链接。优选地,所述主机模块根据建立的所述pipe链接,分别创建与所述USB终端设备使用的各个所述endpoint对应的功能模块,包括:所述主机模块获取各个所述pipe链接的功能配置信息;所述主机模块根据各个所述pipe链接的功能配置信息,分别创建对应的功能模块。优选地,在主机模块获取当前连接到主机的USB终端设备上报的所述USB终端设备支持的所有端点endpoint的配置信息之前,所述方法还包括:所述USB终端设备与主机系统进行endpoint的配置信息的确认,得到所述USB终端设备支持的所有endpoint的配置信息。优选地,在主机中加载各个所述功能模块之后,所述方法还包括:所述主机模块通过pipe链接向所述USB终端设备发送控制命令,配置所述USB终端设备的功能配置信息;所述USB终端设备根据所述主机模块配置的所述功能配置信息,对所述USB终端设备的内核层及功能层进行调整;所述主机模块按照所述USB终端设备的功能配置信息,调整与所述USB终端设备的链接配置;所述主机模块根据所述USB终端设备的功能配置信息,加载和/或卸载对应的功能模块。优选地,在主机中加载各个所述功能模块之后,所述方法还包括:所述主机模块通过各个所述功能模块与所述USB终端设备建立虚拟连接。优选地,所述主机模块通过各个所述功能模块与所述USB终端设备建立虚拟连接之后,所述方法还包括:所述主机模块按照各个所述功能模块的功能,提供对应的各种操作接口。根据本专利技术的另一个方面,提供了一种通用串行总线USB终端设备的连接装置,位于主机,包括:获取模块,用于获取当前连接到主机的USB终端设备上报的所述USB终端设备支持的所有端点endpoint的配置信息;协商模块,用于根据所述所有endpoint的配置信息,与所述USB终端设备进行协商,确定所述USB终端设备使用的endpoint;第一建立模块,用于根据所述USB终端设备使用的各个所述endpoint的配置信息,与所述USB终端设备建立通道pipe链接;创建模块,用于根据建立的所述pipe链接,分别创建与所述USB终端设备使用的各个所述endpoint对应的功能模块,并在主机中加载各个所述功能模块。优选地,所述第一建立模块用于建立与所述USB终端设备的所有pipe链接;所述创建模块包括:获取单元,用于获取各个所述pipe链接的功能配置信息;创建单元,用于根据各个所述pipe链接的功能配置信息,分别创建对应的功能模块。优选地,所述装置还包括:第二建立模块,用于通过各个所述功能模块与所述USB终端设备建立虚拟连接。优选地,所述装置还包括:应用模块,用于按照各个所述功能模块的功能,提供对应的各种操作接口。根据本专利技术的再一个方面,提供了一种多功能通用串行总线USB终端设备的适配系统,包括:USB终端设备侧的USB小工具Gadget模块,用于向主机上报所述USB终端设备支持的所有端点endpo本文档来自技高网
...
多功能USB终端设备的适配方法、装置及系统

【技术保护点】
一种多功能通用串行总线USB终端设备适配方法,其特征在于,包括:主机模块获取当前连接到主机的USB终端设备上报的所述USB终端设备支持的所有端点endpoint的配置信息;所述主机模块根据所述所有endpoint的配置信息,与所述USB终端设备进行协商,确定所述USB终端设备使用的endpoint,根据所述USB终端设备使用的endpoint的配置信息,与所述USB终端设备建立通道pipe链接;所述主机模块根据建立的所述pipe链接,分别创建与所述USB终端设备使用的各个所述endpoint对应的功能模块,并在主机中加载各个所述功能模块。

【技术特征摘要】
1.一种多功能通用串行总线USB终端设备适配方法,其特征在于,包括:
主机模块获取当前连接到主机的USB终端设备上报的所述USB终端设备支持的所有
端点endpoint的配置信息;
所述主机模块根据所述所有endpoint的配置信息,与所述USB终端设备进行协商,
确定所述USB终端设备使用的endpoint,根据所述USB终端设备使用的endpoint的配置
信息,与所述USB终端设备建立通道pipe链接;
所述主机模块根据建立的所述pipe链接,分别创建与所述USB终端设备使用的各个
所述endpoint对应的功能模块,并在主机中加载各个所述功能模块。
2.根据权利要求1所述的方法,其特征在于,所述主机模块根据所述USB终端设备使用的
endpoint的配置信息,与所述USB终端设备建立通道pipe链接,包括:所述主机模块根
据所述USB终端设备使用的所述endpoint的配置信息,建立与所述USB终端设备的所有
pipe链接。
3.根据权利要求2所述的方法,其特征在于,所述主机模块根据建立的所述pipe链接,分
别创建与所述USB终端设备使用的各个所述endpoint对应的功能模块,包括:
所述主机模块获取各个所述pipe链接的功能配置信息;
所述主机模块根据各个所述pipe链接的功能配置信息,分别创建对应的功能模块。
4.根据权利要求1所述的方法,其特征在于,在主机模块获取当前连接到主机的USB终端
设备上报的所述USB终端设备支持的所有端点endpoint的配置信息之前,所述方法还包
括:
所述USB终端设备与主机系统进行endpoint的配置信息的确认,得到所述USB终端
设备支持的所有endpoint的配置信息。
5.根据权利要求1至4中任一项所述的方法,其特征在于,在主机中加载各个所述功能模
块之后,所述方法还包括:
所述主机模块通过pipe链接向所述USB终端设备发送控制命令,配置所述USB终
端设备的功能配置信息;
所述USB终端设备根据所述主机模块配置的所述功能配置信息,对所述USB终端设
备的内核层及功能层进行调整;
所述主机模块按照所述USB终端设备的功能配置信息,调整与所述USB终端设备的
链接配置;
所述主机...

【专利技术属性】
技术研发人员:邹泽马伟伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1