【技术实现步骤摘要】
本专利技术涉及计算机及通信领域,具体而言,涉及一种多功能通用串行总线(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终端设备适配方法,其特征在于,包括:主机模块获取当前连接到主机的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。