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

一种实现USB数据信号共享的方法、装置、设备和存储介质与流程

2022-04-02 07:40:23 来源:中国专利 TAG:

一种实现usb数据信号共享的方法、装置、设备和存储介质
技术领域
1.本技术涉及usb通信技术领域,尤其涉及一种实现usb数据信号共享的方法、装置、设备及存储介质。


背景技术:

2.目前的计算机基本都配备了usb功能,计算机的主机端通常可以提供若干个usb接口,usb接口也已经成为计算机的必备接口。usb设备在大多数版本的windows操作系统中,都可以不需要安装驱动程序,具有真正的“即插即用”特性,使用起来比较方便。但是,现有技术只能将近距离的usb设备与主机端进行点对点的配置,也就是说将需要进行数据信号共享的usb设备插入usb主机端的usb接口,以将usb设备接入主机端,实现usb数据信号共享,导致当需要与usb主机端连接的usb设备距离usb主机端较远时,两者无法点对点地配置以实现usb数据信号共享,灵活性较差。


技术实现要素:

3.本技术提供了一种实现usb数据信号共享的方法、装置、设备及存储介质,用于解决现有技术中usb主机端无法与远端usb设备实现usb数据信号共享,灵活性较差的技术问题。
4.有鉴于此,本技术第一方面提供了一种实现usb数据信号共享的方法,应用于服务器,所述服务器设有usb主机端和usb设备端,包括:
5.在所述usb主机端和所述usb设备端之间建立数据传输链路,其中,所述usb主机端用于与pc主机电连接,所述usb设备端用于与usb设备电连接;
6.基于所述数据传输链路,通过所述usb设备端接收由所述usb设备发出的usb数据信号并将其转换为以太网帧数据包,通过所述usb主机端接收所述以太网帧数据包并将其转换为usb数据包发送至所述pc主机,以实现所述usb设备和所述pc主机之间的usb数据信号共享。
7.可选地,所述在所述usb主机端和所述usb设备端之间建立数据传输链路,包括:
8.为所述usb主机端配置第一源mac地址;
9.为所述usb设备端配置第二源mac地址;
10.根据所述第一源mac地址和所述第二源mac地址,建立所述usb主机端和所述usb设备端之间的数据传输链路。
11.可选地,所述通过所述usb设备端接收由所述usb设备发出的usb数据信号并将其转换为以太网帧数据包,包括:
12.通过所述usb设备端接收由所述usb设备发出的usb数据信号;
13.通过所述usb设备端根据第一转换协议将所述usb数据信号转换为所述以太网帧数据包。
14.可选地,所述通过所述usb主机端接收所述以太网帧数据包并将其转换为usb数据
包发送至所述pc主机,包括:
15.通过所述usb主机端接收由所述usb设备端发出的以太网帧数据包;
16.通过所述usb主机端根据第二转换协议将所述以太网帧数据包转换为所述usb数据包,并将所述usb数据包发送至所述pc主机。
17.可选地,所述usb主机端和所述usb设备端均设有若干个,所述在所述usb主机端和所述usb设备端之间建立数据传输链路,包括:
18.设定目标usb主机端和目标usb设备端;
19.根据所述目标usb主机端与所述目标usb设备端之间的数据通信关系,在所述目标usb主机端和所述目标usb设备端之间建立数据传输链路。
20.可选地,所述根据所述目标usb主机端与所述目标usb设备端之间的数据通信关系,在所述目标usb主机端和所述目标usb设备端之间建立数据传输链路,包括:
21.当所述目标usb主机端与其他usb设备端存在数据通信关系和/或所述目标usb设备端与其他usb主机端存在数据通信关系时,发出断开通信指令,使得所述目标usb主机端和所述目标usb设备端与其他usb设备端以及其他usb主机端均未存在数据通信关系;
22.在所述目标usb主机端和所述目标usb设备端之间建立数据传输链路。
23.可选地,所述目标usb主机端与其他usb设备端存在数据通信关系的判定条件为所述目标usb主机端存在第一占用信号;
24.所述目标usb设备端与其他usb主机端存在数据通信关系的判定条件为所述目标usb设备端存在第二占用信号。
25.本技术第二方面提供了一种实现usb数据信号共享的装置,包括:
26.数据传输链路建立单元,用于在服务器的usb主机端和服务器的usb设备端之间建立数据传输链路,其中,所述usb主机端用于与pc主机电连接,所述usb设备端用于与usb设备电连接;
27.usb数据信号共享单元,用于基于所述数据传输链路,通过所述usb设备端接收由所述usb设备发出的usb数据信号并将其转换为以太网帧数据包,通过所述usb主机端接收所述以太网帧数据包并将其转换为usb数据包发送至所述pc主机,以实现所述usb设备和所述pc主机之间的usb数据信号共享。
28.本技术第三方面提供了一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现如第一方面所述的实现usb数据信号共享的方法的步骤。
29.本技术第四方面提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的实现usb数据信号共享的方法的步骤。
30.从以上技术方案可以看出,本技术具有以下优点:
31.本技术通过对usb主机端和usb设备端建立数据传输链路,使得usb主机端和usb设备端可以基于该数据传输链路进行数据传输,且由于usb主机端用于与pc主机电连接,usb设备端用于与usb设备电连接,因此,当usb设备离pc主机较远时,可以将远端的usb设备与usb设备端连接,通过usb设备端将从usb设备获取到的usb数据信号转换为以太网帧数据包,再发送给usb主机端,usb主机端再将以太网帧数据包转换为usb数据包发送给pc主机,
以实现usb数据信号共享,从而解决了现有技术中usb主机端无法与远端usb设备实现usb数据信号共享,灵活性较差的技术问题。
附图说明
32.图1为本发明实施例提供的实现usb数据信号共享的方法的流程示意图;
33.图2为本发明实施例提供的usb主机端和usb设备端的地址配置示意图;
34.图3为本发明实施例提供的usb主机端和usb设备端的连接流程图;
35.图4为本发明实施例提供的实现usb数据信号共享的整体框架图;
36.图5为本发明实施例提供的实现usb数据信号共享的装置的结构示意图;
37.图6为本发明实施例提供的电子设备的结构示意图。
具体实施方式
38.本技术实施例提供了一种实现usb数据信号共享的方法、装置、设备及存储介质,用于解决现有技术中usb主机端无法与远端usb设备实现usb数据信号共享,灵活性较差的技术问题。
39.为使得本技术的发明目的、特征、优点能够更加的明显和易懂,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本技术一部分实施例,而非全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
40.请参阅图1至图4,本技术实施例提供了一种实现usb数据信号共享的方法,应用于服务器,服务器设有usb主机端和usb设备端,可以包括:
41.步骤101、在usb主机端和usb设备端之间建立数据传输链路,其中,usb主机端用于与pc主机电连接,usb设备端用于与usb设备电连接。
42.步骤102、基于数据传输链路,通过usb设备端接收由usb设备发出的usb数据信号并将其转换为以太网帧数据包,通过usb主机端接收以太网帧数据包并将其转换为usb数据包发送至pc主机,以实现usb设备和pc主机之间的usb数据信号共享。
43.本技术实施例提供了一种实现usb数据信号共享的方法的执行主体可以是任何网络侧设备,例如usb数据信号共享系统等。
44.在步骤101中,网络侧设备会在服务器的usb主机端和服务器的usb设备端之间建立数据传输链路,其中,usb主机端用于与pc主机电连接,usb设备端用于与usb设备电连接。
45.需要说明的是,服务器可以是千兆交换机等。
46.需要说明的是,usb主机端包括usb转802.3协议的芯片和单片机,usb设备端包括usb转802.3协议的芯片和单片机,usb主机端可以通过usb连接线与pc主机电连接,usb设备端可以通过usb接口与usb设备电连接,usb设备可以是u盘,也可以是摄像头等等。通过在usb主机端和usb设备端之间建立数据传输链路,使得其可以基于该数据传输链路进行数据传输。
47.在步骤102中,网络侧设备会基于数据传输链路,通过usb设备端接收由usb设备发出的usb数据信号并将其转换为以太网帧数据包,通过usb主机端接收以太网帧数据包并将
其转换为usb数据包发送至pc主机,以实现usb设备和pc主机之间的usb数据信号共享。
48.当usb设备离usb主机端比较远时,可以将usb设备通过usb接口接入就近的usb设备端进行数据转换,即usb设备端接收usb设备发出的usb数据信号后将其转换为以太网帧数据包。usb主机端和usb设备端基于数据传输链路进行数据传输,即usb主机端接收usb设备端发出的以太网帧数据包。最后usb主机端再将以太网帧数据包转换为usb数据包发送至pc主机,实现了远端usb设备与pc主机之间的usb数据信号的共享。
49.进一步地,步骤101包括:
50.为usb主机端配置第一源mac地址;
51.为usb设备端配置第二源mac地址;
52.根据第一源mac地址和第二源mac地址,建立usb主机端和usb设备端之间的数据传输链路。
53.需要说明的是,为了实现usb数据传输,需要建立数据传输链路,可以通过网络侧设备为usb主机端配置第一源mac地址,以及为usb设备端配置第二源mac地址,第一源mac地址和第二源mac地址均为6个字节的mac地址,6个字节的mac地址的配置规则为02-a0-xx-xx-xx-xx。其次,可以通过网络侧设备向需要建立数据传输链路的usb主机端和usb设备端发送对方的源地址,也就是说,向usb主机端发送usb设备端的第二源mac地址,向usb设备端发送usb主机端的第一源mac地址,以建立usb主机端和usb设备端之间的数据传输链路,从而提高建立数据传输链路的速率和实现数据传输的稳定性。
54.进一步地,通过usb设备端接收由usb设备发出的usb数据信号并将其转换为以太网帧数据包,包括:
55.通过usb设备端接收由usb设备发出的usb数据信号;
56.通过usb设备端根据第一转换协议将usb数据信号转换为以太网帧数据包。
57.网络侧设备通过usb设备端接收usb设备发出的usb数据信号后,再通过usb转802.3芯片根据tcp或ip协议(即第一转换协议)将usb数据信号转换为以太网帧数据包,从而提高数据转换和传输的稳定性。
58.进一步地,通过usb主机端接收以太网帧数据包并将其转换为usb数据包发送至pc主机,包括:
59.通过usb主机端接收由usb设备端发出的以太网帧数据包;
60.通过usb主机端根据第二转换协议将以太网帧数据包转换为usb数据包,并将usb数据包发送至pc主机。
61.网络侧设备通过usb主机端接收由usb设备端发出的以太网帧数据包后,再通过usb转802.3芯片的tcp或ip协议(即第二转换协议)将以太网帧数据包转换为usb数据包,从而提高数据转换和传输的稳定性。
62.进一步地,usb主机端和usb设备端均设有若干个,步骤101还可以包括:
63.设定目标usb主机端和目标usb设备端;
64.根据目标usb主机端与目标usb设备端之间的数据通信关系,在目标usb主机端和目标usb设备端之间建立数据传输链路。
65.需要说明的是,如图4所示,假设服务器的usb主机端包括usb主机端a、usb主机端b和usb主机端c,服务器的usb设备端包括usb设备端a、usb设备端b和usb设备端c,通过网络
侧设备为每个usb主机端和usb设备端配置源mac地址,6个字节的源mac地址的配置如下:
66.usb主机端a:02-a0-ac-10-81-01
67.usb主机端b:02-a0-ac-10-81-02
68.usb主机端c:02-a0-ac-10-81-03
69.usb设备端a:02-a0-ac-10-82-04
70.usb设备端b:02-a0-ac-10-82-05
71.usb设备端c:02-a0-ac-10-82-06
72.进一步地,根据目标usb主机端与目标usb设备端之间的数据通信关系,在目标usb主机端和目标usb设备端之间建立数据传输链路,包括:
73.当目标usb主机端与其他usb设备端存在数据通信关系和/或目标usb设备端与其他usb主机端存在数据通信关系时,发出断开通信指令,使得目标usb主机端和目标usb设备端与其他usb设备端以及其他usb主机端均未存在数据通信关系;
74.在目标usb主机端和目标usb设备端之间建立数据传输链路。
75.需要说明的是,其他usb主机端指服务器上除目标主机端以外的所有usb主机端,其他usb设备端指服务器上除目标设备端以外的所有usb设备端。
76.需要说明的是,如图3所示,可以通过网络侧设备设定目标usb主机端为usb主机端a,设定目标usb设备端为usb设备端a,在建立usb主机端a和usb设备端a之间的数据传输链路之前,可以通过网络侧设备先判断usb主机端a是否在线(是否在线例如可以通过服务器自身进行判断,当服务器正在正常使用时,则表示usb主机端或usb设备端在线,或者人工判断也可,判断条件可以根据实际情况设置),若usb主机端a不在线,则返回错误码,暂缓建立数据传输链路的操作,若usb主机端a在线,则判断usb主机端a是否与其他usb设备端存在数据通信关系(例如存在数据通信链路),若是,则发出断开通信指令,使得usb主机端a断开与其他usb设备端之间的数据通信关系,若否,则向usb主机端a发送usb设备端a的源mac地址(02-a0-ac-10-82-04),并判断usb设备端a是否在线,若usb设备端a不在线,则返回错误码,暂缓建立数据传输链路的操作,若usb设备端a在线,则判断usb设备端a是否与其他usb主机端存在数据通信关系(例如存在数据通信链路),若是,则发出断开通信指令,使得usb设备端a断开与其他usb主机端之间的数据通信关系,若否,则向usb设备端a发送usb主机端a的源mac地址(02-a0-ac-10-81-01),以在目标usb主机端和目标usb设备端之间建立数据传输链路。
77.需要说明的是,判断目标usb主机端是否与其他usb设备端存在数据通信关系、以及判断usb设备端是否与其他usb主机端存在数据通信关系,可以同时进行,也可以先后进行,目的都是为了检测目标usb主机端与其他usb设备端是否存在数据通信关系以及目标usb设备端与其他usb主机端是否存在数据通信关系,以及时发出断开通信指令,使得目标usb主机端和目标usb设备端均处于空闲状态,能够在目标usb主机端和目标usb设备端之间建立唯一的数据传输链路。一个usb主机端和一个usb设备端建立一对一的数据传输链路,可以提高usb数据信号共享的安全性。
78.进一步地,目标usb主机端与其他usb设备端存在数据通信关系的判定条件为目标usb主机端存在第一占用信号;目标usb设备端与其他usb主机端存在数据通信关系的判定条件为目标usb设备端存在第二占用信号。
79.需要说明的是,当usb主机端和usb设备端之间存在数据传输链路时,会生成一个锁信号,即占用信号,以表示该usb主机端和该usb设备端之间存在数据传输关系,已被占用。因此,在对目标usb主机端与目标usb设备端建立数据传输链路前,需要先判断目标usb主机端是否与其他usb设备端具有数据传输关系(即存在第一占用信号),以及目标usb设备端是否与其他usb主机端具有数据传输关系(即存在第二占用信号),同时也可以通过服务器的程序控制界面或网络侧设备的程序控制界面提示当前usb主机端/usb设备端被占用。
80.本实施例通过对usb主机端和usb设备端建立数据传输链路,使得usb主机端和usb设备端可以基于该数据传输链路进行数据传输,且由于usb主机端用于与pc主机电连接,usb设备端用于与usb设备电连接,因此,当usb设备离pc主机较远时,可以将远端的usb设备与usb设备端连接,通过usb设备端将从usb设备获取到的usb数据信号转换为以太网帧数据包,再发送给usb主机端,usb主机端再将以太网帧数据包转换为usb数据包发送给pc主机,以实现usb数据信号共享,从而解决了现有技术中usb主机端无法与远端usb设备实现usb数据信号共享,灵活性较差的技术问题。
81.以上为本技术提供的一种实现usb数据信号共享的方法的实施例的详细说明,下面为本技术提供的一种实现usb数据信号共享的装置的实施例的详细说明,下文描述的一种实现usb数据信号共享的装置与上文描述的一种实现usb数据信号共享的方法可相互对应参照。
82.请参阅图5,本技术实施例提供了一种实现usb数据信号共享的装置,包括:
83.数据传输链路建立单元401,用于在服务器的usb主机端和服务器的usb设备端之间建立数据传输链路,其中,usb主机端用于与pc主机电连接,usb设备端用于与usb设备电连接;
84.usb数据信号共享单元402,用于基于数据传输链路,通过usb设备端接收由usb设备发出的usb数据信号并将其转换为以太网帧数据包,通过usb主机端接收以太网帧数据包并将其转换为usb数据包发送至pc主机,以实现usb设备和pc主机之间的usb数据信号共享。
85.进一步地,数据传输链路建立单元401包括:
86.第一配置子单元,用于为usb主机端配置第一源mac地址;
87.第二配置子单元,用于为usb设备端配置第二源mac地址;
88.第一建立子单元,用于根据第一源mac地址和第二源mac地址,建立usb主机端和usb设备端之间的数据传输链路。
89.进一步地,usb数据信号共享单元402包括:
90.第一接收子单元,用于通过usb设备端接收由usb设备发出的usb数据信号;
91.第一转换子单元,用于通过usb设备端根据第一转换协议将usb数据信号转换为以太网帧数据包。
92.进一步地,usb数据信号共享单元402包括:
93.第二接收子单元,用于通过usb主机端接收由usb设备端发出的以太网帧数据包;
94.第二转换子单元,用于通过usb主机端根据第二转换协议将以太网帧数据包转换为usb数据包,并将usb数据包发送至pc主机。
95.进一步地,usb主机端和usb设备端均设有若干个,数据传输链路建立单元401包括:
96.设定子单元,用于设定目标usb主机端和目标usb设备端;
97.第二建立子单元,用于根据目标usb主机端与目标usb设备端之间的数据通信关系,在目标usb主机端和目标usb设备端之间建立数据传输链路。
98.进一步地,第二建立子单元包括:
99.断开子单元,用于当目标usb主机端与其他usb设备端存在数据通信关系和/或目标usb设备端与其他usb主机端存在数据通信关系时,发出断开通信指令,使得目标usb主机端和目标usb设备端与其他usb设备端以及其他usb主机端均未存在数据通信关系;
100.第三建立子单元,用于在目标usb主机端和目标usb设备端之间建立数据传输链路。
101.需要说明的是,目标usb主机端与其他usb设备端存在数据通信关系的判定条件为目标usb主机端存在第一占用信号;目标usb设备端与其他usb主机端存在数据通信关系的判定条件为目标usb设备端存在第二占用信号。
102.图6示例了一种电子设备的实体结构示意图。如图6所示,本发明还提供一种电子设备,可以包括:处理器(processor)310、通信接口(communication interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的计算机程序,以执行一种实现usb数据信号共享的方法的步骤,例如包括:
103.在服务器的usb主机端和服务器的usb设备端之间建立数据传输链路,其中,usb主机端用于与pc主机电连接,usb设备端用于与usb设备电连接;
104.基于数据传输链路,通过usb设备端接收由usb设备发出的usb数据信号并将其转换为以太网帧数据包,通过usb主机端接收以太网帧数据包并将其转换为usb数据包发送至pc主机,以实现usb设备和pc主机之间的usb数据信号共享。
105.此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
106.另一方面,本技术实施例还提供一种非暂态计算机可读存储介质,处理器可读存储介质存储有计算机程序,计算机程序用于使处理器执行上述各实施例提供的方法的步骤,例如包括:
107.在服务器的usb主机端和服务器的usb设备端之间建立数据传输链路,其中,usb主机端用于与pc主机电连接,usb设备端用于与usb设备电连接;
108.基于数据传输链路,通过usb设备端接收由usb设备发出的usb数据信号并将其转换为以太网帧数据包,通过usb主机端接收以太网帧数据包并将其转换为usb数据包发送至pc主机,以实现usb设备和pc主机之间的usb数据信号共享。
109.所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设
备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。
110.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
111.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
112.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献