一种处理usb接口信息的方法及终端的制作方法
【技术领域】
[0001]本申请涉及通信技术领域,特别是涉及一种处理USB接口信息的方法及其终端。
【背景技术】
[0002]随着USB技术的广泛应用,批量操作USB终端设备的工具也应运而生。目前,绑定USB终端设备的DIAG 口等信息的方法通常为:通过工具的操作界面进行手动绑定。
[0003]由于USB终端设备之间的交互需要依赖诊断(DIAG) 口实现,然而,当USB终端设备在插拔和重启后,DIAG 口会发生变化,使得预先绑定的DIAG 口与USB终端设备不匹配,导致USB终端设备之间无法通信。此外,由于目前需要手动绑定DIAG 口,不便批量操作。
【发明内容】
[0004]本申请提供一种处理USB接口信息的方法及其终端,能够自动识别并正确绑定连接的终端的USB接口信息,操作简单,提高USB终端设备之间的通信可靠性。
[0005]为解决上述技术问题,本申请采用的一个技术方案是:提供一种处理USB接口信息的方法,所述方法包括以下步骤:监测本机的USB接口是否连接终端,其中,所述USB接口的数量为至少两个;当检测到任一所述USB接口连接终端时,获取连接终端的USB接口的关键字,其中,所述关键字与USB接口信息一一对应,所述USB接口信息为根据本机USB接口类唯一标识符预先获取的,所述唯一标识符为全球唯一标识符,每个终端的所述USB接口类对应一个全球唯一标识符;根据所述USB接口信息以及所述连接终端的USB接口的关键字确定连接终端的USB接口 ;通过所述连接终端的USB接口与所述终端通信,获取并保存所述终端的物理地址以及通信信息,以通过所述物理地址绑定所述终端与所述本机,其中,通信信息包括诊断口信息。
[0006]其中,根据所述USB接口信息以及所述关键字确定连接终端的USB接口的步骤具体为:判断是否能够根据所述USB接口信息获取所有的所述USB接口的关键字;当能够根据所述USB接口信息获取所述所有的USB接口的关键字时,根据所述所有的USB接口的关键字以及所述连接终端的USB接口的关键字确定连接终端的USB接口。
[0007]其中,在绑定所述终端与所述本机之后,所述方法还包括:根据所述终端的物理地址监测所述终端的通信信息是否发生变化,当所述通信信息变化时,更新所述通信信息。
[0008]其中,所述方法还包括:绑定所述终端的物理地址以及通信信息,以通过所述物理地址查找或更新所述通信信息。
[0009]其中,当所述通信信息变化时,更新所述通信信息的步骤具体为:根据通信信息发生变化的终端的物理地址查找与所述物理地址绑定的通信信息,并将所述变化的通信信息替换所述通信信息。
[0010]其中,在判断是否能够根据所述USB接口信息获取所有的所述USB接口的关键字的步骤之后,还包括:当无法根据所述USB接口信息获取到所述所有的USB接口的关键字时,判断所述连接终端的USB接口是否为USB3.0协议的接口 ;当所述连接终端的USB接口为USB3.0协议的接口时,从所述本机的注册表中获取所述所有的USB接口的关键字,根据所述所有的USB接口的关键字以及所述连接终端的USB接口的关键字确定连接终端的USB接口。
[0011]为解决上述技术问题,本申请采用的一个技术方案是:提供一种处理USB接口信息的终端,所述终端包括监测模块、获取模块、确定模块以及绑定模块;所述监测模块用于监测本机的USB接口是否连接终端,其中,所述USB接口的数量为至少两个;所述获取模块用于当检测到任一所述USB接口连接终端时,获取连接终端的USB接口的关键字,其中,所述关键字与USB接口信息一一对应,所述USB接口信息为根据本机USB接口类唯一标识符预先获取的,所述唯一标识符为全球唯一标识符,每个终端的所述USB接口类对应一个全球唯一标识符;所述确定模块用于根据所述USB接口信息以及所述连接终端的USB接口的关键字确定连接终端的USB接口 ;所述绑定模块用于通过所述连接终端的USB接口与所述终端通信,获取并保存所述终端的物理地址以及通信信息,以通过所述物理地址绑定所述终端与所述本机,其中,通信信息包括诊断口信息。
[0012]其中,所述确定模块包括判断单元以及确定单元;所述判断单元用于判断是否能够根据所述USB接口信息获取所有的所述USB接口的关键字;所述确定单元用于当能够根据所述USB接口信息获取所述所有的USB接口的关键字时,根据所述所有的USB接口的关键字以及所述连接终端的USB接口的关键字确定连接终端的USB接口 ;
[0013]所述确定单元还用于当无法根据所述USB接口信息获取到所述所有的USB接口的关键字时,判断所述连接终端的USB接口是否为USB3.0协议的接口 ;当所述连接终端的USB接口为USB3.0协议的接口时,从所述本机的注册表中获取所述所有的USB接口的关键字,根据所述所有的USB接口的关键字以及所述连接终端的USB接口的关键字确定连接终端的USB接口。
[0014]其中,所述绑定模块还用于根据所述终端的物理地址监测所述终端的通信信息是否发生变化,当所述通信信息变化时,更新所述通信信息。
[0015]其中,所述绑定模块还用于绑定所述终端的物理地址以及通信信息,以通过所述物理地址查找或更新所述通信信息。
[0016]本申请的有益效果是:区别于现有技术的情况,本申请通过通过监测本机的USB接口是否连接终端,并在检测到任一所述USB接口连接终端时,获取连接终端的USB接口的关键字,根据USB接口信息以及连接终端的USB接口的关键字确定连接终端的USB接口,通过连接终端的USB接口与该终端通信,获取并保存该终端的物理地址以及通信信息,以通过物理地址绑定该终端与本机,能够自动识别并正确绑定连接的终端的USB接口信息,操作简单,提高USB终端设备之间的通信可靠性。
【附图说明】
[0017]图1是本申请处理USB接口信息的方法一实施例的流程图;
[0018]图2是本申请处理USB接口信息的方法另一实施例的流程图;
[0019]图3是本申请处理USB接口信息的终端一实施例的结构示意图;
[0020]图4是本申请处理USB接口信息的终端另一实施例的结构示意图。
【具体实施方式】
[0021]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施方式中也可以实现本申请。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0022]参阅图1,图1是本申请处理USB接口信息的方法一实施例的流程图。本实施例的执行主体为具有至少两个USB接口的终端,或者能够通过USB扩展器扩展出至少两个USB接口的终端。终端可以为手机、电脑等具有USB接口的终端。本实施例中的处理USB接口信息的方法包括以下步骤:
[0023]SlOl:监测本机的USB接口是否连接终端,其中,所述USB接口的数量为至少两个。
[0024]终端正常工作后,监测本机所有的USB接口是否连接USB终端。其中,本机的USB接口的数量为至少两个,以便用户对USB终端进行批量操作。
[0025]本机可以轮询每个USB接口,也可以随机检测,此处不做限制,只要保证能监测本机所有的USB接口即可。
[0026]S102:当检测到任一所述USB接口连接终端时,获取连接终端的USB接口的关键字,其中,所述关键字与USB接口信息一一对应,所述USB接口信息为根据本机USB接口类唯一标识符预先获取的,所述唯一标识符为全球唯一标识符,每个终端的所述USB接口类对应一个全球唯一标识符。
[0027]当本机检测到其中任意一个USB接口连接USB终端时,获取连接终端的USB接口的关键字。
[0028]其中,关键字与USB接口信息一一对应,关键字用于标识USB接口本身的信息、特征,每个USB接口信息对应的关键字互不相同。USB接口信息是根据本机USB接口类唯一标识符预先获取的,唯一标识符为全球唯一标识符GUID,每个终端的USB接口类对应一个全球唯一标识符。唯一标示符