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

外围设备的连接控制方法、装置、电子设备和存储介质与流程

2022-08-17 21:39:04 来源:中国专利 TAG:


1.本技术涉及云计算领域,尤其涉及一种外围设备的连接控制方法、装置、电子设备和存储介质。


背景技术:

2.一般来说,通过usb(universal serial bus,通用串行总线)接口连接计算机的外围设备,同一时刻只能连接一个主机。这不仅仅是物理单体的限制,也是基于通信协议和os(operating system,操作系统)实现的软件层面的架构设计限制。因此,在云场景中,当已在本地桌面、某个云桌面或云应用中使用外围设备时,若需要在其他云桌面或云应用中使用该外围设备,则要通过用户手动配置的方式,切换该外围设备所连接的主机。


技术实现要素:

3.本技术实施例提供一种外围设备的连接控制方法、装置、电子设备和存储介质,以解决相关技术存在的问题,技术方案如下:
4.第一方面,本技术实施例提供了一种外围设备的连接控制方法,包括:
5.响应于计算机的焦点切换至多个操作界面中的第一操作界面,建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接;
6.其中,目标外围设备包括与计算机的第一通信接口连接的外围设备。
7.第二方面,本技术实施例提供了一种外围设备的连接控制装置,包括:
8.处理模块,用于响应于计算机的焦点切换至多个操作界面中的第一操作界面,建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接;
9.其中,目标外围设备包括与计算机的第一通信接口连接的外围设备。
10.第三方面,本技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现本技术任一实施例提供的方法。
11.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本技术任一实施例提供的方法。
12.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本技术任一实施例提供的方法。
13.本技术实施例的技术方案,针对与计算机的第一通信接口连接的外围设备,以计算机的焦点切换作为触发条件,建立焦点所在的操作界面对应的后台设备的操作系统与外围设备之间的连接。基于此,在需要在某个操作界面中使用外围设备时,可以通过切换焦点,自动建立该操作界面对应的后台设备的操作系统与外围设备之间的连接。
14.上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。
附图说明
15.在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本技术公开的一些实施方式,而不应将其视为是对本技术范围的限制。
16.图1为一个示例性的用于实现本技术实施例的方法的应用场景的示意图。
17.图2为根据本技术一实施例的外围设备的连接控制方法的流程图。
18.图3为根据本技术另一实施例的外围设备的连接控制方法的流程图。
19.图4为根据本技术实施例的方法的应用示例的示意图。
20.图5为根据本技术一实施例的外围设备的连接控制装置的结构框图。
21.图6为用于实现本技术实施例的方法的电子设备的结构框图。
具体实施方式
22.在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本技术的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
23.为便于理解本技术实施例的技术方案,以下对本技术实施例的相关技术进行说明,以下相关技术作为可选方案与本技术实施例的技术方案可以进行任意结合,其均属于本技术实施例的保护范围。
24.计算机的外围设备(也可以称为外部设备或外设),例如usb存储盘(u盘)、打印机、签字板、高拍仪等,通过通信接口与计算机建立连接。一些通信接口例如usb,其通信架构为主从(master-slave)架构。采用这些通信接口的外围设备,同一时间只能连接一个主机(host),无法同时供多个主机使用。
25.在传统的外围设备使用场景中,切换外围设备所连接的主机,需要物理层到软件层的一次完整的插拔过程。
26.在云场景中,由本地计算机的操作系统提供的本地桌面,以及由云服务器的操作系统提供并利用本地计算机呈现的云桌面或云应用,同样无法同时使用这类外围设备。如果本地计算机与外围设备物理连接,且本地计算机与云桌面、云应用背后的运行环境保持网络连接,则本地计算机可以建立外围设备与本地桌面、云桌面或云应用背后的运行环境之间在软件层面的连接,并可切换外围设备所连接的主机。这一切换过程,也可以称为重定向。
27.实际应用中,以usb为例,有别于本地计算机解析云服务器与usb之间的交互数据并传输解析后的数据,usb重定向需要建立云服务器与usb外设之间双向、直接的通信连接,以在云服务器与usb外设之间基于usb协议传输信息。云桌面或云应用想要使用本地计算机(可以理解为云桌面或云应用的本地客户端)的usb外设,需要建立云桌面或云应用的操作系统与usb外设之间的连接,将usb的协议数据从本地重定向到云桌面内,然后将云桌面的usb请求重定向到本地usb外设,实现云桌面或云应用对usb外设的使用。相关技术中,在usb外设已经在一个云桌面或云应用中使用的情况下,若本地计算机或者其他基于本地计算机呈现的云桌面或云应用需要使用该usb外设,则需要用户能够区分云桌面或云应用背后的运行环境,手动根据需求重新进行重定向桌面的选择。存在不易用、不便捷等问题。
28.本技术实施例的技术方案,主要为了解决上述技术问题。为了更清楚地展示本技术实施例中提供的外围设备的连接控制方法,首先介绍可用于实现该方法的应用场景。
29.图1示出了一个示例性的应用场景。在该应用场景中,计算机与多个外围设备建立物理层连接,也就是说,通过计算机上的通信接口和外围设备的通信接口之间的对接,建立计算机与外围设备之间的连接。其中,多个外围设备包括例如usb麦克风、u盘、usb数位板、usb显微镜和其他usb外设。同时,计算机与多个云服务器连接。多个云服务器对应的云桌面和/或云应用在计算机的输出装置例如显示器上呈现给用户,以供用户操作。基于此,计算机输出本地桌面、云桌面和云应用界面等多种操作界面。用户同一时刻只能在一个操作界面上操作。
30.由于云桌面和云应用背后的运行环境也是一个完整的操作系统,许多应用也需要甚至依赖usb外设进行操作,而一个usb外设同一时间只能连接一个主机,因此,需要考虑如何切换usb外设的连接,以满足本地桌面、云桌面和云应用等的外设使用需求。本技术实施例利用用户同一时刻只能在一个操作界面上操作的特点,以计算机的焦点切换作为触发条件,建立用户操作界面对应的后台设备的操作系统与外围设备之间的连接,从而实现自动切换外围设备连接的主机。
31.为了能够更加详尽地了解本技术实施例的特点与技术内容,下面结合附图对本技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本技术实施例。
32.图2示出根据本技术一实施例的外围设备的连接控制方法的流程图。该方法可选地可以由计算机实现,例如基于计算机上配置的外围设备驱动模块或代理模块实现,但不仅限于此。如图2所示,该方法包括:
33.s210、响应于计算机的焦点切换至多个操作界面中的第一操作界面,建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接;其中,目标外围设备包括与计算机的第一通信接口连接的外围设备。
34.本技术实施例中,计算机的焦点可以指计算机的输出装置例如显示器上,用户关注的区域。示例性地,计算机的焦点可以为光标被激活的区域。例如,当用户关注某个操作界面时,可以通过移动鼠标并点击该操作界面,或者通过点击键盘上的用于切换焦点的快捷键,使得该操作界面上的输入光标被激活,用户基于计算机的输入装置例如键盘等输入的信息均在该操作界面上呈现,则该操作界面为计算机的焦点。
35.在本技术实施例中,计算机的输出装置呈现多个操作界面,从而计算机的焦点可以在多个操作界面之间切换。这里,操作界面可以指用于与用户交互的显示界面。示例性地,多个操作界面可以包括本地桌面、云桌面和云应用界面中的至少一项,例如可以包括本地桌面和一个云桌面,或者包括两个以上的云应用界面,或者包括本地桌面和一个云桌面、一个云应用界面等。相应地,在本技术实施例中,第一操作界面为焦点切换后焦点所在的操作界面,其可以是本地桌面、云桌面或云应用界面。
36.其中,本地桌面为该计算机的操作系统提供的操作界面。云桌面和云应用界面为远端的服务器(例如云服务器)的操作系统提供的操作界面。本地桌面或云桌面中可以包含一个或多个应用界面,例如,本地桌面中可以包含基于本地计算机资源运行的多个本地应用的操作界面;云桌面中可以包含基于云服务器资源运行的多个应用的操作界面。
37.示例性地,在本技术实施例中,操作界面对应的后台设备,可以指提供该操作界面
的数据以提供用户交互服务的设备。例如,云桌面对应的后台设备,可以包括用于提供云桌面数据并运行该云桌面的后台程序的云服务器。云应用界面对应的后台设备,可以包括用于提供云应用数据并运行该云应用的后台程序的云服务器。本地桌面对应的后台设备,可以是本地计算机,即上述步骤s210中的计算机。
38.示例性地,在本技术实施例中,目标外围设备可以是与计算机的第一通信接口连接的至少一个外围设备中特定的外围设备。例如,用户可以选择至少一个外围设备中的其中一个作为目标外围设备,以针对该外围设备进行自动切换连接,但对其他外围设备不进行自动切换连接。其中,第一通信接口例如是基于主从架构的通信接口连接的外围设备。
39.需要说明的是,在本技术实施例中,目标外围设备与计算机的第一通信接口之间的连接,可以是物理连接,通过外围设备上的通信接口与计算机上的通信接口之间的硬件对接实现。其中,该通信接口可以为主从架构的接口,例如usb接口。
40.在本技术实施例中,对于远端的服务器(云桌面的后台设备、云应用界面的后台设备)而言,在后台设备与本地计算机之间建立网络连接且本地计算机与外围设备之间建立物理层连接的情况下,本地计算机可以实现该后台设备的操作系统与外围设备之间的连接,从而实现基于通信接口的从物理层面到软件层面的主从连接,使得后台设备特别是远端的服务器与外围设备之间可基于通信接口的协议传输数据。
41.需要说明的是,在本技术实施例中,后台设备的操作系统与目标外围设备之间的连接,可以指协议连接,即基于目标外围设备的通信协议进行通信的连接。可选地,在本技术实施例中,建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接,可以包括:
42.将目标外围设备发送的协议数据重定向到所述第一操作界面对应的后台设备的操作系统,和/或,将所述后台设备基于所述第一操作界面接收到的协议请求重定向到所述目标外围设备。这里的协议可以指目标外围设备支持的通信协议,该协议也是第一通信接口支持的通信协议,例如usb协议。
43.以本地计算机为例,在本地计算机的操作系统与目标外围设备之间建立上述连接的情况下,执行上述方法的模块可以将目标外围设备的协议数据重定向到本地计算机的操作系统。在本地计算机的操作系统与目标外围设备没有建立上述连接,且目标外围设备与云桌面的服务器的操作系统建立上述连接的情况下,执行上述方法的模块可以将目标外围设备的协议数据重定向到云桌面的服务器的操作系统。
44.根据上述说明,本技术实施例的技术方案,针对与计算机物理连接的外围设备,以计算机的焦点切换作为触发条件,建立焦点所在的操作界面对应的后台设备的操作系统与外围设备之间的连接。基于此,当需要在某个操作界面中使用外围设备时,可以通过切换焦点,自动建立该操作界面对应的后台设备的外围设备与外围设备之间的连接,使得外围设备的协议数据在该后台设备与外围设备之间传输。如此,在云场景下,用户不需要区分云桌面、云应用背后的运行主体,可以自动使外围设备跟随用户当前焦点进行连接切换。
45.可选地,上述步骤s210、响应于计算机的焦点切换至多个操作界面中的第一操作界面,建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接,具体可以包括:
46.响应于焦点从多个操作界面中的第二操作界面切换至第一操作界面,断开第二操
作界面对应的后台设备的操作系统与目标外围设备之间的连接,并建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接。
47.也就是说,在上述可选方案中,在建立第一操作界面对应的后台设备的操作系统与外围设备之间的连接之前,先断开第二操作界面对应的后台设备的操作系统与外围设备之间的连接。如此,可满足外围设备只能同时连接一个主机的限制性要求。
48.可选地,上述断开第二操作界面对应的后台设备的操作系统与目标外围设备之间的连接,包括:
49.在目标外围设备处于空闲状态的情况下,断开第二操作界面对应的后台设备的操作系统与目标外围设备之间的连接。
50.也就是说,如果目标外围设备有后台运行状态,例如目标外围设备为u盘、高拍仪、打印机等,会在后台持续运行,则需维护目标外围设备的后台运行状态,仅在目标外围设备处于空闲状态的情况下,才断开第二操作界面对应的后台设备的操作系统与目标外围设备之间的连接。如此,可以避免目标外围设备的工作中断,导致用户丢失信息。
51.示例性地,可以在目标外围设备处于空闲状态的情况下,才获取计算机的焦点,以跟随焦点切换进行外围设备的连接切换。或者,可以始终获取计算机的焦点,在确定焦点切换至第一操作界面的情况下,再对目标外围设备的后台运行状态进行判断。
52.实际应用中,目标外围设备的后台运行状态可以通过检测目标外围设备的活动数据实现。例如,当检测到目标外围设备在预设时长内没有活动数据时,确定目标外围设备处于空闲状态。
53.可选地,若目标外围设备没有后台运行状态,例如目标外围设备为3d鼠标、签字板和绘图板等,由于其数据传输是基于用户输入实时触发的,并非后台持续运行的,因此,可以在焦点从第二操作界面切换至第一操作界面时,直接断开目标外围设备与第二操作界面之间的连接。
54.可选地,如图3所示,上述方法还可以包括:
55.s310、基于用户的选择操作,在与计算机的第一通信接口连接的至少一个外围设备中,确定目标外围设备。
56.例如,可以基于本地桌面上的一个应用界面,显示第一通信接口连接的外围设备的信息列表,使得用户可以选择列表中的一个或多个设备作为目标外围设备,跟随焦点切换,对选中的外围设备进行连接切换。
57.示例性地,第一通信接口可以是主从架构的通信接口。
58.根据上述方法,可以使得外围设备的连接切换仅针对部分有需求的外围设备,而无需针对计算机所连接的全部外围设备。例如,用户可以选择u盘、高拍仪等外围设备的连接跟随焦点进行切换,从而实现本地桌面、云桌面、云应用共享这些外围设备。而对于鼠标、键盘等外围设备,则可以采用本地计算机解析外围设备的输入数据并向云桌面、云应用的后台设备传输解析数据的方式,实现共享这些外围设备。
59.为了更清楚地呈现本技术的技术思路,下面以usb外设为例,提供一个具体的应用示例。
60.如图4所示,计算机中配置本地操作系统、usb外设决断与驱动模块、eds(elastic desktop service,弹性桌面服务)代理与usb重定向组件以及云桌面服务客户端。云桌面服
务客户端提供多个操作界面。其中,多个操作界面包括云桌面以及云应用界面,如云桌面1、云桌面2、云应用1和云应用2。usb外设的连接控制方法可以包括:
61.步骤1、用户点击或者将焦点切换到一个操作界面,例如将焦点从云桌面1切换到云应用2。
62.步骤2、usb外设决断与驱动模块检测到焦点切换。
63.步骤3、usb外设决断与驱动模块通过云桌面1的eds代理与usb重定向组件,断开usb外设与云桌面1之间的连接。
64.步骤4、usb外设决断与驱动模块通过云应用2的eds代理与usb重定向组件,建立usb外设与云应用2之间的连接。
65.通过上述步骤的执行,usb外设决断与驱动模块可以获取usb外设传输至本地操作系统usb协议栈的数据,并基于usb外设与云应用2的连接,将该数据传输到云应用2背后的运行环境,即云应用2对应的后台设备的操作系统,使得云应用2对应的后台设备可以读取usb外设的信息并与usb外设交互。
66.需要说明的是,尽管以usb作为示例介绍了外围设备的连接控制方法如上,但本领域技术人员能够理解,本技术应不限于此。事实上,只要是采用主从架构的通信接口与计算机进行连接的外围设备,均可以利用上述方法实现连接切换。
67.这样,针对与计算机连接的外围设备,根据本技术上述实施例的方法,在需要在某个操作界面中使用外围设备时,可以通过切换焦点,自动建立外围设备与该操作界面对应的后台设备的操作系统之间的连接。
68.与本技术实施例提供的方法的应用场景以及方法相对应地,本技术实施例还提供一种外围设备的连接控制装置500。参考图5,该装置500可以包括:
69.处理模块510,用于响应于计算机的焦点切换至多个操作界面中的第一操作界面,建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接;
70.其中,目标外围设备包括与计算机建立连接的外围设备。
71.示例性地,多个操作界面包括本地桌面、云桌面和云应用界面中的至少一项。
72.示例性地,处理模块510具体用于:
73.响应于焦点从多个操作界面中的第二操作界面切换至第一操作界面,断开第二操作界面对应的后台设备的操作系统与目标外围设备之间的连接,并建立第一操作界面对应的后台设备的操作系统与目标外围设备之间的连接。
74.示例性地,处理模块510具体用于:
75.在目标外围设备处于空闲状态的情况下,断开第二操作界面对应的后台设备的操作系统与目标外围设备之间的连接。
76.示例性地,如图5所示,该装置还包括:
77.设备确定模块520,用于基于用户的选择操作,在与计算机的第一通信接口连接的至少一个外围设备中,确定目标外围设备。
78.示例性地,第一通信接口为主从架构的通信接口。
79.本技术实施例各装置中的各模块的功能可以参见上述方法中的对应描述,并具备相应的有益效果,在此不再赘述。
80.本技术实施例还提供了一种用于实现上述方法的电子设备。图6示出根据本技术
sdram,esdram)、同步连接动态随机存取存储器(sync link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
91.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。
92.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本技术的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
93.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
94.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。
95.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。
96.应理解的是,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
97.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。
98.以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到其各种变化或替换,这些
都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献