一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

接口的匹配方法、装置、计算机设备和存储介质与流程

2022-08-13 19:58:23 来源:中国专利 TAG:


1.本公开涉及接口识别技术领域,特别是涉及一种接口的匹配方法、装置、计算机设备和存储介质。


背景技术:

2.在桌面系统中识别多个接口设备时,为了避免重名,系统会自动递增命名。在匹配装置中的连接组件与桌面系统中的接口时,通常为通过配置文件直接根据接口名称进行匹配。
3.然而,在电脑重启、连接装置开关电、接口组件插拔等情况下,系统对接口的命名可能会发生改变,此时就需要对配置文件进行修改重新进行匹配,操作繁琐,效率低下。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种简化接口组件与接口匹配流程的接口的匹配方法、装置、计算机设备和存储介质。
5.第一方面,本公开实施例提供了一种接口的匹配方法。所述方法包括:
6.获取第一接口所在的路径树,所述路径树用于描述接口的连接关系;
7.从所述路径树中,确定所述第一接口同级别的第二接口;
8.确定与所述第一接口对应的第一连接组件以及与所述第二接口对应的第二连接组件;
9.在所述第一连接组件与所述第二连接组件属于同一连接装置的情况下,确定所述第一接口与所述第一连接组件相匹配。
10.在其中一个实施例中,所述连接装置上设置有拨码开关,所述在所述第一连接组件与所述第二连接组件属于同一连接装置的情况下,确定所述第一接口与所述第一连接组件相匹配,包括:
11.获取所述第一连接组件对应的连接装置的第一拨码开关数值以及所述第二连接组件对应的连接装置的第二拨码开关数值;
12.在所述第一拨码开关数值与所述第二拨码开关数值相同的情况下,确定所述第一接口与所述第一连接组件相匹配。
13.在其中一个实施例中,所述获取第一接口所在的路径树,包括:
14.获取第一接口的接口地址路径;
15.根据所述接口地址路径中的接口之间的关联关系确定所述第一接口所在的路径树。
16.在其中一个实施例中,所述从所述路径树中,确定所述第一接口同级别的第二接口,包括:
17.获取所述路径树中所述第一接口的上一级接口;
18.确定与所述上一级接口连接的第二接口,其中,所述第一接口和所述第二接口在
所述路径树中属于同一级。
19.在其中一个实施例中,连接组件与接口装置中的接口电性连接,所述接口装置包括多级接口装置,所述多级接口装置依次电性连接。
20.在其中一个实施例中,一个连接装置对应一个接口装置。
21.第二方面,本公开实施例还提供了一种接口的匹配装置。所述装置包括:
22.获取模块,用于获取第一接口所在的路径树,所述路径树用于描述接口的连接关系;
23.第一确定模块,用于从所述路径树中,确定所述第一接口同级别的第二接口;
24.第二确定模块,用于确定与所述第一接口对应的第一连接组件以及与所述第二接口对应的第二连接组件;
25.第三确定模块,用于在所述第一连接组件与所述第二连接组件属于同一连接装置的情况下,确定所述第一接口与所述第一连接组件相匹配。
26.在其中一个实施例中,所述连接装置上设置有拨码开关,所述第三确定模块,包括:
27.获取模块,用于获取所述第一连接组件对应的连接装置的第一拨码开关数值以及所述第二连接组件对应的连接装置的第二拨码开关数值;
28.确定模块,用于在所述第一拨码开关数值与所述第二拨码开关数值相同的情况下,确定所述第一接口与所述第一连接组件相匹配。
29.在其中一个实施例中,所述获取模块,包括:
30.获取子模块,用于获取第一接口的接口地址路径;
31.确定模块,用于根据所述接口地址路径中的接口之间的关联关系确定所述第一接口所在的路径树。
32.在其中一个实施例中,所述第一确定模块,包括:
33.获取模块,用于获取所述路径树中所述第一接口的上一级接口;
34.确定模块,用于确定与所述上一级接口连接的第二接口,其中,所述第一接口和所述第二接口在所述路径树中属于同一级。
35.在其中一个实施例中,连接组件与接口装置中的接口电性连接,所述接口装置包括多级接口装置,所述多级接口装置依次电性连接。
36.在其中一个实施例中,一个连接装置对应一个接口装置。
37.第三方面,本公开实施例还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本公开实施例中任一项所述的方法的步骤。
38.第四方面,本公开实施例还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开实施例中任一项所述的方法的步骤。
39.第五方面,本公开实施例还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本公开实施例中任一项所述的方法的步骤。
40.本公开实施例,首先根据第一接口确定所述第一接口所在的路径树,路径树中包
括了接口之间的连接关系;根据接口之间的连接关系,从路径树中确定与第一接口同级别的第二接口;然后分别确定与第一接口和第二接口连接的第一连接组件和第二连接组件,并判断第一连接组件和第二连接组件是否属于同一接连接装置;在第一连接组件和第二连接组件属于同一连接装置的情况下,确定第一接口和第一连接组件相匹配,匹配完成,无需确定接口名称,在电脑重启等情况下,能够直接根据获取到的路径树以及路径树中同级别的其他接口确定匹配是否正确,不需要重新进行配置,操作简单,提高了接口匹配的效率。
附图说明
41.图1为一个实施例中接口的匹配方法的流程示意图;
42.图2为一个实施例中连接组件与接口的结构示意图;
43.图3为一个实施例中拨码开关的原理示意图;
44.图4为一个实施例中路径树结构的原理示意图;
45.图5为一个实施例中路径树的结构示意图;
46.图6为一个实施例中连接组件与接口的结构示意图;
47.图7为一个实施例中接口的匹配方法的流程示意图;
48.图8为一个实施例中接口的匹配装置的结构框图;
49.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
50.为了使本公开实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开实施例进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开实施例,并不用于限定本公开实施例。
51.在一个实施例中,如图1所示,提供了一种接口的匹配方法,所述方法包括:
52.步骤s110,获取第一接口所在的路径树,所述路径树用于描述接口的连接关系;
53.本公开实施例中,在进行接口匹配时,根据第一接口对应的接口的连接关系,确定所述第一接口所在的路径树,其中,路径树用于描述接口之间的连接关系,路径树中每一个节点对应了一个接口或接口对应的接口装置。在一个示例中,连接装置通常与接口装置中的接口相连接,接口装置可以包括但不限于usb接口装置、usb hub接口装置等,接口的地址对应的就是接口在系统中的对应的地址。在一个示例中,一个接口装置通常对应有多个接口。在一个示例中,如图2所示,连接装置治具上的连接组件的端口与接口装置中的接口连接,图中所示的一个接口装置与两个治具连接,一个治具上包括有两个接口设备,对应有两个端口,每个接口的地址可以通过接口装置的地址表示,地址路径树中每一个节点均对应了连接关系中的接口地址,例如,端口1的地址路径为usb_hub1/usb_hub2/usb_port1/端口1。
54.步骤s120,从所述路径树中,确定所述第一接口同级别的第二接口;
55.本公开实施例中,获取到第一接口所在的路径树后,根据接口之间的连接关系从路径树中确定与第一接口同级别的第二接口,其中,所述第一接口和所述第二接口在所述路径树上与同一个节点连接。通常情况下,第一接口和第二接口设置于同一接口装置上。在一个示例中,一个接口装置上可以包括多个接口。
56.步骤s130,确定与所述第一接口对应的第一连接组件以及与所述第二接口对应的第二连接组件;
57.本公开实施例中,获取到第一接口和第二接口之后,确定与所述第一接口和所述第二接口对应的连接组件,其中,第一接口与第一连接组件电性连接,第二接口与第二连接组件电性连接。
58.步骤s140,在所述第一连接组件与所述第二连接组件属于同一连接装置上的情况下,确定所述第一接口与所述第一连接组件相匹配。
59.本公开实施例中,确定好第一接口对应的第一连接组件和第二接口对应的第二连接组件之后,判断第一连接组件和第二连接组件是否设置于同一连接装置上,若设置于同一连接装置,则说明此时第一接口与第一连接组件匹配正确,匹配完成。其中,一个连接装置上通常包括多个连接组件。
60.本公开实施例,首先根据第一接口确定所述第一接口所在的路径树,路径树中包括了接口之间的连接关系;根据接口之间的连接关系,从路径树中确定与第一接口同级别的第二接口;然后分别确定与第一接口和第二接口连接的第一连接组件和第二连接组件,并判断第一连接组件和第二连接组件是否属于同一接连接装置;在第一连接组件和第二连接组件属于同一连接装置的情况下,确定第一接口和第一连接组件相匹配,匹配完成,无需确定接口名称,在电脑重启等情况下,能够直接根据获取到的路径树以及路径树中同级别的其他接口确定匹配是否正确,不需要重新进行配置,操作简单,提高了接口匹配的效率。
61.在一个实施例中,所述连接装置上设置有拨码开关,所述在所述第一连接组件与所述第二连接组件属于同一连接装置的情况下,确定所述第一接口与所述第一连接组件相匹配,包括:
62.获取所述第一连接组件对应的连接装置的第一拨码开关数值以及所述第二连接组件对应的连接装置的第二拨码开关数值;
63.在所述第一拨码开关数值与所述第二拨码开关数值相同的情况下,确定所述第一接口与所述第一连接组件相匹配。
64.本公开实施例中,连接装置上设置有拨码开关,图3示出了一种8位拨码开关的原理示意图,如图3所示,拨码开关上每一位有0和1两种状态,通过每一位状态的改变可以进行二进制的组合。获取到第一连接组件和第二连接组件之后,获取第一连接组件对应的连接装置的拨码开关的数值以及第二连接组件对应的连接装置的拨码开关的数值,当获取到的拨码开关的数值相同的情况下,可以认为此时第一连接组件和第二连接组件设置于同一个连接装置上,则此时第一接口和第一连接组件匹配,匹配完成。其中,通过对拨码开关上位数的调整,不同的连接装置上的拨码开关设置为不同的二进制组合。在一个示例中,通过拨码开关数值对应逻辑放置位置到物理放置位置的转换,如拨码开关的数值为1,对应的连接装置的物理放置位置顺序即为1,从而能够在通讯控制时实现逻辑顺序和物理顺序的对应。在一个示例中,如图3所示,首位为开关位,后7位拨码开关实现1~127的地址区分,0不用,避免漏拨的情况发生。
65.本公开实施例,通过拨码开关实现了连接装置的区分,在对连接组件进行判断时,能够根据拨码开关直接判断是否位于同一连接装置,从而进一步实现接口的匹配,简单便捷,提高了接口匹配的效率和准确率;且实现了连接装置的逻辑顺序和物理顺序的对应映
射,避免因顺序定义不同造成混乱。
66.在一个实施例中,所述获取第一接口所在的路径树,包括:
67.获取第一接口的接口地址路径;
68.根据所述接口地址路径中的接口之间的关联关系确定所述第一接口所在的路径树。
69.本公开实施例中,在获取第一接口所在的路径树时,首先获取第一接口的接口地址路径,地址路径中存在多个地址节点,且节点之间存在关联关系。根据获取到的地址路径及路径中节点之间的关联关系确定第一接口所在的路径树。如图4所示,根据地址中节点之间的关联关系,确定路径树中的根、枝、叶,最终得到地址路径对应的路径树。在一个示例中,接口1的地址路径为usb_hub1/usb_hub2/usb_port1/com**,根据地址节点之间的关联关系确定接口1的路径树如图5所示。
70.本公开实施例,通过接口对应的地址路径中地址节点之间的关联关系确定接口所在的路径树,从而能够根据路径树确定后续的第二接口,无需重复进行匹配,进而简化了操作,提高了接口匹配的效率。
71.在一个实施例中,所述从所述路径树中,确定所述第一接口同级别的第二接口,包括:
72.获取所述路径树中所述第一接口的上一级接口;
73.确定与所述上一级接口连接的第二接口,其中,所述第一接口和所述第二接口在所述路径树中属于同一级。
74.本公开实施例中,在获取第二接口时,首先获取路径树中第一接口的上一级接口。通常情况下,接口的地址路径中通常存在多个节点,且节点之间存在层级的关联关系,第一接口的上一级接口对应的节点地址对应于物理地址中,即为第一接口所属的接口装置地址。根据确定的上一级接口的节点地址确定与上一级接口连接的第二接口。在一个示例中,所述第二接口为所述第一接口所属的接口装置的其他接口。
75.本公开实施例,通过第一接口的路径树中上一级节点的节点地址确定对应的第二接口,从而能够确定第一接口对应的接口装置中对应的其他接口,进一步获取其他接口对应的连接组件,进行后续的匹配验证。
76.在一个实施例中,连接组件与接口装置中的接口电性连接,所述接口装置包括多级接口装置,所述多级接口装置依次电性连接。
77.本公开实施例中,连接组件通过与接口装置上的接口电性连接,每个接口装置上对应有多个接口,接口装置以级联的方式层层连接,形成多级接口装置。其中,接口装置的数量及连接后的级联层数均可以根据实际应用场景灵活配置。在一个示例中,如图2所示,接口装置usb hub 1、usb hub 2、usb hub 3、usb hub 4、usb hub 5之间电性连接形成多级接口装置。
78.本公开实施例,通过接口装置的电性连接,形成多个层级的接口装置,在与连接组件进行连接后,形成层层递进的关系,当需要添加连接组件或修改连接组件等情况时,可以直接添加连接组件,无需修改接口装置重复进行配置,简化了接口匹配的操作,提高了接口匹配的效率。
79.在一个实施例中,一个连接装置对应一个接口装置。
80.本公开实施例中,一个连接装置对应一个接口装置,即一个接口装置上的接口仅与一个连接装置上的连接组件连接。其中,一个连接装置可以包括多个连接组件,一个接口装置可以包括多个接口装置。在一个示例中,如图6所示,一个接口装置和一个连接装置(如治具)连接,四个usb hub分别与治具1-4电性连接,在设备插拔及接口匹配的过程中只需要直接确认连接组件的端口是否与同一个接口设备电性连接,简化了操作。
81.本公开实施例中,设置一个连接装置对应一个接口装置,在进行接口与连接组件的匹配和连接时,可以直接通过确认连接组件是否位于同一个连接装置中来判断连接组件与接口是否匹配,简化了操作流程,提高了接口匹配的效率。
82.图7是根据一示例性实施例示出的一种接口的匹配方法的示意图,参考图7所示,本实施例中,接口可以为串口;对系统中所有的串口进行枚举配对,首先获取单个串口完整路径。根据获取到的路径确定串口路径树;对串口路径树进行解析,匹配与当前串口在同一个叶子节点的usb hub串口;获取当前串口与匹配串口的治具的拨码开关数值,根据二进制数转换后对应逻辑地址,例如10000001表示地址1;匹配完成后可以设置串口的控制操作流程,设置完成后,继续对其他串口进行匹配验证,直至最后一个串口匹配完成。通过本公开实施例,提高了匹配效率,简化了串口匹配的操作,避免了配置错误造成的风险;避免串口配置错误造成的控制混乱;更换治具、串口时,不需要重复配置;物理顺序到逻辑顺序自动识别转换,而不需额外配置;动态可扩展治具、串口数量,而不需要重复配置。
83.应该理解的是,虽然附图中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,附图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
84.基于同样的发明构思,本公开实施例还提供了一种用于实现上述所涉及的接口的匹配方法的接口的匹配装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个接口的匹配装置实施例中的具体限定可以参见上文中对于接口的匹配方法的限定,在此不再赘述。
85.在一个实施例中,如图8所示,提供了一种接口的匹配装置800,包括:
86.获取模块,用于获取第一接口所在的路径树,所述路径树用于描述接口的连接关系;
87.第一确定模块,用于从所述路径树中,确定所述第一接口同级别的第二接口;
88.第二确定模块,用于确定与所述第一接口对应的第一连接组件以及与所述第二接口对应的第二连接组件;
89.第三确定模块,用于在所述第一连接组件与所述第二连接组件属于同一连接装置的情况下,确定所述第一接口与所述第一连接组件相匹配。
90.在一个实施例中,所述连接装置上设置有拨码开关,所述第三确定模块,包括:
91.获取模块,用于获取所述第一连接组件对应的连接装置的第一拨码开关数值以及所述第二连接组件对应的连接装置的第二拨码开关数值;
92.确定模块,用于在所述第一拨码开关数值与所述第二拨码开关数值相同的情况
下,确定所述第一接口与所述第一连接组件相匹配。
93.在一个实施例中,所述获取模块,包括:
94.获取子模块,用于获取第一接口的接口地址路径;
95.确定模块,用于根据所述接口地址路径中的接口之间的关联关系确定所述第一接口所在的路径树。
96.在一个实施例中,所述第一确定模块,包括:
97.获取模块,用于获取所述路径树中所述第一接口的上一级接口;
98.确定模块,用于确定与所述上一级接口连接的第二接口,其中,所述第一接口和所述第二接口在所述路径树中属于同一级。
99.在一个实施例中,连接组件与接口装置中的接口电性连接,所述接口装置包括多级接口装置,所述多级接口装置依次电性连接。
100.在一个实施例中,一个连接装置对应一个接口装置。
101.上述的接口的匹配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
102.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储接口匹配时的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种接口的匹配方法。
103.本领域技术人员可以理解,图9中示出的结构,仅仅是与本公开实施例方案相关的部分结构的框图,并不构成对本公开实施例方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
104.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
105.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
106.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
107.需要说明的是,本公开实施例所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
108.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开实施例所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均
可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本公开实施例所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本公开实施例所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
109.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
110.以上所述实施例仅表达了本公开实施例的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本公开实施例专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开实施例构思的前提下,还可以做出若干变形和改进,这些都属于本公开实施例的保护范围。因此,本公开实施例的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献