基于云桌面的外设设备处理方法、电子设备和存储介质与流程



1.本技术涉及到云计算领域,具体而言,涉及基于云桌面的外设设备处理方法、电子设备和存储介质。


背景技术:



2.云桌面就是利用虚拟技术,对各种物理设备进行虚拟化处理,从而使资源的利用率得到有效提升,以此节约成本、提高应用质量。在虚拟化技术的支持下,网络软件和硬件设备之间的联系会更加灵活,可拓展性也会大大提升,因此得到普遍应用。云桌面利用虚拟化技术本质上是对各项用户信息进行统一储存和管理,通过简单的网络接入设备,用户端就能够进入云桌面实现集中管理,并且实现高效率的资源共享。另外,用户还可以根据自身需求对云桌面进行个性化的设置,以此满足多元化的需求。
3.云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式。采用云桌面后,用户无需再购买电脑主机,主机所包含的cpu、内存、硬盘等组件全部在后端的服务器中虚拟出来,单台高性能服务器可以虚拟多台不等的虚拟主机;前端设备主流的是采用瘦客户机(或者称为瘦终端,瘦终端是云终端的一种)连接显示器和键鼠,用户安装客户端后通过特有的通信协议访问后端服务器上的虚拟机主机来实现交互式操作,达到与电脑一致的体验效果;同时,云桌面不仅支持用于替换传统电脑,还支持手机、平板等其他智能设备在互联网上访问,也是移动办公的最新解决方案。
4.在使用云桌面的时候,需要使用打印机、闪存、移动硬盘、数码相机、手写板等外设设备。而在现有技术中,云桌面使用外设设备时一般是将外设设备连接在瘦终端上,然后通过瘦终端进行usb设备的重定向来实现的。在这种情况下,云桌面外设设备重定向与云桌面协议会话是耦合在一起的关系,这就导致这些云桌面在ios系统上、手机侧、web端侧很难使用电脑办公类外设设备。


技术实现要素:



5.本技术实施例提供了基于云桌面的外设设备处理方法、电子设备和存储介质,以至少解决现有技术中云桌面外设设备重定向与云桌面协议绑定所导致的某些情况下外设设备无法使用的问题。
6.根据本技术的一个方面,提供了一种基于云桌面的外设设备处理方法,包括:接收来自云终端的用户账号,其中,所述用户账号是所述云终端在登陆云桌面时所使用的账号;查询所述用户账号下已经注册的外设设备,其中,所述外设设备连接在第一设备上,所述第一设备用于将其连接的外设设备注册到所述用户账号;将查询到的外设设备发送至云终端;接收来自所述云桌面的连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;将所述连接请求发送至所述第一设备,其中,所述第一设备用于将所述预定外设设备使用外设重定向协议重定向到所述云桌面。
7.根据本技术的另一个方面,还提供了一种基于云桌面的外设设备处理方法,包括:第一设备向外设服务发送注册请求,其中,所述注册请求用于将所述第一设备连接的外设设备进行注册,所述外设服务保存有已经注册的外设设备;第一设备接收所述外设服务发送的连接请求,其中,所述外设服务用于向云终端提供所述云终端能够使用的已经注册的外设设备,所述连接请求是所述云终端向所述外设服务器发送的,所述连接请求用于连接预定外设设备,所述预定外设设备是所述云终端能够使用的已经注册的外设设备之一;所述第一设备将所述预定外设设备使用外设重定向协议重定向到所述云终端登录的云桌面中。
8.根据本技术的另一个方面,还提供了一种基于云桌面的外设设备处理方法,包括:云终端向外设服务发送查询请求,其中,所述查询请求用于查询所述云终端能够使用的外设设备,所述外设服务用于将第一设备连接的外设设备进行注册;所述云终端接收所述外设服务查询到的外设设备;所述云终端向所述外设服务发送连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;所述云终端登录的云桌面接收所述第一设备通过外设重定向协议重定向到所述云桌面的所述预定外设设备。
9.根据本技术的另一个方面,还提供了一种基于云桌面的外设设备处理系统,包括:外设服务、第一设备和云终端,其中,所述外设服务、所述第一设备用和所述云终端分别用于上述的方法。
10.根据本技术的另一个方面,还提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的方法步骤。
11.根据本技术的另一个方面,还提供了一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述的方法步骤。
12.在本技术实施例中,采用了接收来自云终端的用户账号,其中,所述用户账号是所述云终端在登陆云桌面时所使用的账号;查询所述用户账号下已经注册的外设设备,其中,所述外设设备连接在第一设备上,所述第一设备用于将其连接的外设设备注册到所述用户账号;将查询到的外设设备发送至云终端;接收来自所述云桌面的连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;将所述连接请求发送至所述第一设备,其中,所述第一设备用于将所述预定外设设备使用外设重定向协议重定向到所述云桌面。通过本技术解决了现有技术中云桌面外设设备重定向与云桌面协议绑定所导致的某些情况下外设设备无法使用的问题,进而使得外设设备在各种云终端均能够使用,提高了外设设备的使用效率。
附图说明
13.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
14.图1是根据本技术实施例的基于云桌面的外设设备处理方法的流程图一;
15.图2是根据本技术实施例的基于云桌面的外设设备处理方法的流程图二;
16.图3是根据本技术实施例的基于云桌面的外设设备处理方法的流程图三;以及,
17.图4是根据本技术实施例的云桌面连接外设设备的流程示意图。
具体实施方式
18.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
19.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
20.在以下实施例中,涉及到外设设备(简称为外设)重定向,下面首先对外设和重定向进行说明。
21.外部设备是可以连接在瘦终端或者计算机(personal computer,简称为pc)(以下以瘦终端为例进行说明)上使用的设备。从接口上来说,外部设备可以通过通用串行总线(universal serial bus,简称为usb)口、串口、并口等有线接口连接到瘦终端上,或者也可以通过无线保真(wireless fidelity,简称为wifi)、蓝牙(bluetooth,简称为bt)等无线接口连接到瘦终端上。从功能类型上分,外设设备可以包括:u盘,移动硬盘、摄像头、智能卡读卡器、打印机、扫描仪、高拍仪、输入输出设备等。
22.在相关技术中,在使用云桌面时,一般情况下外设都是接在本地瘦终端或者pc上,云桌面通过安装在瘦终端上的云桌面客户端和用于提供云端虚拟机的服务器进行通信,使得能够在瘦终端上使用云桌面。为了在云桌面中使用连接在瘦终端上的外设设备,需要将瘦终端连接的外设设备重定向到云桌面上。瘦终端一般情况下通过usb接口、串口或者并口等物理接口连接外设设备,在重定向的时候,需要将这些接口上的外设设备重定向到云桌面上。这些接口使用的重定向的技术原理是类似的,下面以usb接口为例进行说明。
23.云桌面为了解决外设的兼容性问题可以采用两种工作模式。下面首先对这两种工作模式进行分别进行说明。
24.第一种工作模式
25.该工作模式是通过usb驱动层来进行实现。在这种方式中,需要在云桌面通过实现一个底层的虚拟驱动,在瘦终端上由云桌面客户端将底层的设备信息截取到,然后通过云桌面协议传输到云桌面,再由云桌面的底层驱动来获取消息进行解析,这种方式称为usb设备重定向。
26.usb设备重定向是在应用层的实现,通过在云桌面中上创建一个虚拟的usb设备驱动(对操作系统来说,一个驱动意味着一个设备),来使应用程序获得数据,对于整个系统来说,瘦客户端上的usb设备驱动负责截获设备信息,然后将截获到的设备信息发送给云桌面中的虚拟usb设备驱动,瘦客户端上的usb驱动将截获到设备信息可以通过云桌面协议发送给云桌面中的虚拟usb设备驱动,然后维护发送设备信息的数据通道即可。
27.设备重定向是工作在外设设备的驱动层,在瘦终端及云桌面上都需要安装驱动程序,在瘦终端上外设设备的驱动程序对数据进行了压缩和预处理,适应于对时延或带宽敏感的场景,比如高拍仪、扫描仪、摄像头。由于需要在瘦终端上安装驱动程序,因此这些外设设备提供能够在瘦终端操作系统上运行的驱动程序。
28.第二种工作模式
29.该工作模式在应用层实现,该方式称为usb端口重定向。在usb端口重定向中,为外设设备提供从瘦终端到云桌面的映射,并为其提供业务数据传输的专用通道。
30.瘦客户端上所插usb设备数据通过瘦客户端的usb总线提交给云桌面中的虚拟usb设备驱动,虚拟usb设备驱动负责在瘦客户端总线和usb客户端之间双向传输数据,如实传输usb硬件的一切细节,对虚拟机来说,相当于在虚拟usb总线上插了一个usb硬件。
31.实质上,端口映射只是相当于将pc上usb工作流程里的usb设备驱动到usb总线驱动之间的这段进行了拉长,通过中间加入几个代理,最终还是将瘦客户端上usb外设的细节原原本本向虚拟机上的usb应用呈现,只是隐瞒了设备实际上是在远端瘦客户端的事实,这样应用根本感知不到和使用本地外设的差异,和运行在pc上是一样的,因此,usb端口重定向具有良好的设备兼容性。
32.在端口映射中可以想象为将usb电缆延长了,从瘦客户端通过网络将usb设备连接到云桌面上。因此,在瘦终端上不需要安装外设的驱动程序,在云桌面上安装相应的设备驱动即可。由于瘦终端上不需要安装驱动,因此兼容性比较好。
33.端口重定向也有一定局限性,由于没有经过设备驱动层对数据进行的压缩和预处理,对于某些扫描仪和摄像头等图像类应用,可能会导致带宽过大以及网络时延敏感等问题。
34.对应到具体的一个外设是使用端口重定向还是设备重定向方式,取决于瘦终端类型、外设类别、性能要求等,可以根据实际情况灵活进行选择。
35.无论上述哪种重定向方式,均是通过瘦终端与云桌面之间来进行重定向的,外设设备需要连接在瘦终端上。但是,随着技术的发展,云终端的类型不仅仅是瘦客户端一种类型,其还可以是pc软终端、web客户端、零终端中。web客户端是通过浏览器的方式来登陆到云桌面上的,软终端是通过软件登陆到云桌面上的,而零终端就是一个无cpu、无内存、无硬盘“零”终端的网络计算机,这些云终端可以运行在各种终端设备中,例如运行在手机上,而这些终端设备类型各异,有些终端设备是无法连接外设设备的,并且这些终端设备上的操作系统也无法支持进行外设设备的重定向,从而导致在使用这些云终端时无法使用外设设备,给用户带来不便。
36.为了解决这个问题,在以下实施例中,引入了另外一个设备来单独连接和维护外设设备,为了描述方便,在以下实施例中将新引入的该设备称为外设云盒(即下文中描述的第一设备,该新引入的设备能够连接外设设备并将其连接的外设设备提供给云终端,因此称为外设云盒,具有上述功能的设备均可以称为外设云盒)。
37.在本实施例中,提供了一种基于云桌面的外设设备处理方法,图1是根据本技术实施例的基于云桌面的外设设备处理方法的流程图一,下面对图1涉及的方法中所包括的步骤进行说明。
38.步骤s102,第一设备向外设服务发送注册请求,其中,所述注册请求用于将所述第一设备连接的外设设备进行注册,所述外设服务保存有已经注册的外设设备;
39.步骤s104,第一设备接收所述外设服务发送的连接请求,其中,所述外设服务用于向云终端提供所述云终端能够使用的已经注册的外设设备,所述连接请求是所述云终端向所述外设服务器发送的,所述连接请求用于连接预定外设设备,所述预定外设设备是所述云终端能够使用的已经注册的外设设备之一;
40.步骤s106,所述第一设备将所述预定外设设备使用外设重定向协议重定向到所述云终端登录的云桌面中。
41.在上述步骤中,涉及到云终端、第一设备和外设服务,其中,云终端可以包括瘦终端、软终端、web客户端和零终端等一切形式云终端。在上述步骤中引入了第一设备,该第一设备具有网络模块、处理器和与外设设备连接的接口,相比现有技术中将外设设备直接连接到云终端上,以下实施例将外设设备连接在第一设备上,云终端在登录云桌面之后,可以通过访问第一设备,通过第一设备来使用外设设备。第一设备可以通过不同的接口(包括有线接口和无线接口)来连接外设,例如,可以通过usb接口、并口、串口等有线接口连接外设设备,也可以通过wifi、蓝牙等无线接口连接外设设备。
42.由于第一设备连接多个外设设备,并且第一设备本身也可以是多个,为了便于管理,在本实施例中还引入了用于管理第一设备的服务,该服务被称为外设服务(该服务也可以称作是外设注册/托管服务),该外设服务可以运行在服务器上,能够与云终端和第一设备连接。
43.在引入外设服务和第一设备之后,云终端自身不再需要直接连接外设设备,从而云终端上也无需安装外设设备的驱动程序,因此云终端的形式不再重要,由于云终端是通过网络登录云桌面的,即云终端必然是支持网络功能的,只要其支持网络功能,云终端就可以通过网络访问第一设备和外设服务,从而使用连接在第一设备上的外设设备。因此,通过上述图1中示出的步骤,解决了现有技术中云桌面外设设备重定向与云桌面协议绑定所导致的某些情况下外设设备无法使用的问题,进而使得外设设备在各种云终端均能够使用,提高了外设设备的使用效率。
44.在图1中示出的步骤s106中,第一设备是通过使用外设重定向协议将预设外设设备重定向到所述云终端登录的云桌面中的。外设重定向协议的方式可以如上文中介绍过的usb设备重定向的方式,与usb设备重定向不同的是,第一设备是通过网络将外部设备重定向到云终端登录的云桌面中的。这种重定向的实现方式可以有很多种。下面对两种可选的实施方式进行说明。
45.可选实施方式一
46.该可选实施方式是通过连接在第一设备上的外设设备驱动层来进行实现。在这种方式中,需要在云桌面安装一个该外设设备的底层的虚拟的外设设备驱动(在云桌面中安装了外设设备驱动,但是在云桌面中并没有直接连接该外设设备,因此,将该驱动称为虚拟的外设设备驱动),同时,在第一设备上也需要安装该外设设备的驱动。在需要使用该外设设备时,在第一设备通过将来自外设设备的驱动层的设备数据截取到,然后通过网络建立起云桌面和第一设备的网络连接,通过该网络连接将来在第一设备的驱动层截取到的设备数据发送至云桌面。云桌面在接收到设备数据之后由云桌面的安装的底层虚拟驱动来获取设备数据并进行解析。同理,对于云桌面向外设设备发送的命令和/或数据,由云桌面的底层虚拟驱动截获该命令和/或数据,然后将该命令和/或数据通过与第一设备的网络连接发送给第一设备,第一设备使用该外设设备的驱动程序来接收该命令和/或数据,并对该命令和/或数据进行解析。通过这样的方式可以完成云终端与第一设备之间的外设设备的交互。为了描述方便,在以下描述中将这种方式称为外设设备重定向(或者简称为设备重定向)。需要说明的是,云桌面和第一设备之间通过网络连接进行数据交互时使用双方约定好的协
议格式即可,对于双方所使用的协议在以下实施方式中称作是外设重定向协议。
47.外设设备重定向通过在云桌面中上创建一个虚拟的外设设备驱动(对操作系统来说,一个驱动意味着一个设备),来使云桌面中的云应用获得设备数据。对于工作流程来说,第一设备上的外设设备驱动负责截获设备数据,然后将截获到的设备数据发送给云桌面中的虚拟的外设设备驱动,即第一设备上的外设设备缺东将截获到设备数据可以通过云桌面发送给云桌面中的虚拟的外设设备驱动,然后维护发送设备数据的数据通道即可。
48.设备重定向是工作在外设设备的驱动层,在第一设备及云桌面上都需要安装驱动程序,在第一设备上的外设设备的驱动程序对设备数据进行了压缩和预处理,适应于对时延或带宽敏感的场景,比如高拍仪、扫描仪、摄像头。
49.可选实施方式二
50.在该可选实施方式中,不需要在第一设备上安装驱动程序,而是第一设备根据外设设备与第一设备的连接端口,从该端口中直接获取到设备数据,该设备数据没有经过驱动程序的处理,而是直接将获取到的设备数据通过与云桌面的网络连接发送给云桌面中的云应用。云桌面中安装的虚拟的外设设备的驱动程序对接收到的设备数据进行处理。
51.例如,假设外设设备是通过usb接口连接到第一设备上的,则第一设备通过其usb总线直接获取到设备数据,即第一设备上所插usb设备数据通过第一设备上的usb总线提交给云桌面中的虚拟usb设备驱动,虚拟usb设备驱动负责在第一设备和云桌面之间进行双向数据传输,该数据如实传输usb硬件的一切细节,对云桌面来说,相当于在虚拟usb总线上插了一个usb硬件。
52.又例如,假设外设设备是通过蓝牙接口连接到第一设备上的,则第一设备通过蓝牙通道获取到该外设设备的设备数据,然后第一设备通过网络连接将该蓝牙外设设备的设备数据发送给云桌面的虚拟的蓝牙设备驱动,虚拟的蓝牙设备驱动负责在第一设备和云桌面之间进行双向数据传输,对于云桌面来说,相当于将蓝牙设备直接连接在了云桌面上。
53.为了描述方便,可以将该实施方式中的映射称为端口映射。在端口重定向中,第一设备为外设设备提供从第一设备到云桌面的映射,并为其提供业务数据传输的专用通道。端口映射相当于将第一设备上外设设备的细节原原本本向云桌面中的云应用呈现,只是隐瞒了外设设备实际上是在第一设备的事实,这样云应用根本感知不到和使用本地外设的差异,因此,端口重定向具有良好的设备兼容性。
54.对于端口重定向来说,在瘦终端上不需要安装外设设备的驱动程序,在云桌面上安装相应的外设设备驱动即可。由于瘦终端上不需要安装驱动,因此兼容性比较好。端口重定向也有一定局限性,由于没有经过设备驱动层对数据进行的压缩和预处理,对于某些扫描仪和摄像头等图像类应用,可能会导致网络时延等问题。
55.在上述两种可选实施方式中,考虑到还需要在云桌面上安装驱动,还可以在第一设备或者外设服务中提前保存适用于各种操作系统的外设设备的驱动程序。在外设服务向云桌面提供其能够使用的外设设备列表之后,云桌面从外设设备列表中选择出其所要使用的预定外设设备之后,如果在云桌面中没有安装该外设设备的驱动程序,则云桌面可以向第一设备或外设服务发送驱动程序获取请求,该请求中携带有云桌面的操作系统的型号以及预定外设设备的标识信息;第一设备或外设服务接收到驱动程序获取请求之后,将该预定外设设备的与所述操作系统的型号对应的驱动程序发送给云桌面,或者将该预定外设设
备的与所述操作系统的型号对应的驱动程序的下载地址发送给云桌面,以供云桌面获取该驱动程序。在云桌面安装驱动程序之后,就可以使用第一设备上的外设设备了。
56.在上述两种方式中,设备重定向需要在第一设备上安装驱动程序,而端口重定向是不需要再第一设备上安装驱动程序的。在另一个可选实施方式中,在一个新的外设设备连接到第一设备上时,第一设备可以获取该新的外设设备的设备信息,根据设备信息在外设服务或者网络公开渠道中查该新的外设设备的驱动程序,如果查到对应的驱动程序,并且在第一设备上安装该新的外设设备的驱动程序成功,则在与云桌面进行交互时使用设备重定向;如果未查到驱动程序或者安装驱动程序失败,则在于云桌面进行交互时使用端口重定向。
57.在上述实施方式中,为了便于对第一设备以及对第一设备连接的外设设备进行管理,引入了外设服务,作为一个可选的实施方式,该外设服务可以将云终端登录云桌面所使用的用户账号与第一设备进行关联,即可以将第一设备注册到该用户账号下,这样云桌面就可以获取到第一设备下的外设设备,在需要的使用进行使用。第一设备注册到用户账号的方式可以分为两种,一种是注册第一设备本身,另一种是将第一设备连接的外设设备进行注册。为了区分这两种注册,在下文中将该注册请求分为第一注册请求和第二注册请求,即所述第一设备向所述外设服务发送注册请求的步骤可以额包括:所述第一设备向所述外设服务发送第一注册请求,其中,所述第一注册请求用于请求将所述第一注册设备注册到用户账号下,所述用户账号是所述云终端登录到所述云桌面使用的用户账号;和/或,所述第一设备确定外设设备连接到所述第一设备上时,发送第二注册请求,其中,所述第二注册请求中携带有连接到所述第一设备的外设设备的设备信息,所述第二注册请求用于将连接到所述第一设备的外设设备注册到所述用户账号下。
58.需要说明的是,可以将第一设备与用户账号进行一一对应,即一个第一设备只能注册在一个用户账号下;或者还可以将一个第一设备注册到多个用户账号下,该多个用户账号均可以使用该第一设备中的外设设备,在外设设备被其中一个用户账号正在使用的情况下,如果另一个用户账号也希望使用该设备,则向另一个用户账号提示该外设设备正忙,或者将另一个用户账号的使用请求进行排队处理即可;当然还可以在一个用户账号下注册多个第一设备,这样该用户账号能够使用的外设设备的数量就比较多。
59.作为另一个可选实施方式,还可以将已经注册到用户账号下的第一设备或者外设设备进行变更、删除或者注销。即在可选实施方式中,所述第一设备确定外设设备从所述第一设备上去除连接时,发送注销请求,其中,所述注销请求中携带有从所述第一设备去除连接的外设设备的设备信息;所述注销请求用于将所述去除连接的外设设备从所述用户账号下删除;和/或,所述第一设备发送变更请求,其中,所述变更请求用于将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号。通过这种变更、删除或注销能够对外设设备进行更好的管理。
60.上述是从第一设备的角度来进行描述的,图2是根据本技术实施例的基于云桌面的外设设备处理方法的流程图二,下面结合图2对外设服务所执行步骤进行说明。
61.步骤s202,接收来自云终端的用户账号,其中,所述用户账号是所述云终端在登陆云桌面时所使用的账号;
62.步骤s204,查询所述用户账号下已经注册的外设设备,其中,所述外设设备连接在
第一设备上,所述第一设备用于将其连接的外设设备注册到所述用户账号;
63.步骤s206,将查询到的外设设备发送至云终端;
64.步骤s208,接收来自所述云桌面的连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;
65.步骤s210,将所述连接请求发送至所述第一设备,其中,所述第一设备用于将所述预定外设设备使用外设重定向协议重定向到所述云桌面。
66.通过上述步骤,在引入外设服务和第一设备之后,云终端自身不再需要直接连接外设设备,从而云终端上也无需安装外设设备的驱动程序,因此云终端的形式不再重要,由于云终端是通过网络登录云桌面的,即云终端必然是支持网络功能的,只要其支持网络功能,云终端就可以通过网络访问第一设备和外设服务,从而使用连接在第一设备上的外设设备。因此,通过上述图2中示出的步骤,解决了现有技术中云桌面外设设备重定向与云桌面协议绑定所导致的某些情况下外设设备无法使用的问题,进而使得外设设备在各种云终端均能够使用,提高了外设设备的使用效率。
67.与上述描述过的注册请求相同,作为一个可选实施方式,注册请求可以为第一注册请求和第二注册请求(第一和第二仅仅是为了区分两种注册请求,无其他实际含义),即在接收来自所述云终端的用户账号之前,所述方法还包括:接收来自所述第一设备的第一注册请求,其中,所述第一注册请求用于请求将所述第一设备注册到所述用户账号下;根据所述第一注册请求将所述第一设备注册在所述用户账号下,其中,所述用户账号下注册有一个或多个第一设备。其中,在将所述第一设备注册在所述用户账号下之后,所述方法还可以包括:接收来自所述第一设备的第二注册请求,其中,所述第二注册请求中携带有连接到所述第一设备的外设设备的设备信息;根据所述外设设备的设备信息连接到所述第一设备的外设设备注册到所述用户账号下。
68.作为另一个可选实施方式,还可以将已经注册到用户账号下的第一设备或者外设设备进行变更、删除或者注销。即在可选实施方式中,外设服务可以接收变更请求,其中,所述变更请求用于将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号;根据所述变更请求将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号。或者,外设服务还可以接收来自所述第一用户设备的注销请求,其中,所述注销请求中携带有从所述第一设备去除连接的外设设备的设备信息;根据去除连接的外设设备的设备信息将所述去除连接的外设设备从所述用户账号下删除。
69.在引入了第一设备和外设服务之后,云终端与可以与第一设备和外设服务进行交互,图3是根据本技术实施例的基于云桌面的外设设备处理方法的流程图三,下面对图3中涉及到的方法步骤进行说明。
70.步骤s302,云终端向外设服务发送查询请求,其中,所述查询请求用于查询所述云终端能够使用的外设设备,所述外设服务用于将第一设备连接的外设设备进行注册;
71.在该步骤中,可以将云终端登录云桌面所使用的用户账号与第一设备及第一设备连接的外设设备关联,即所述查询请求中可以携带有所述云终端登录所述云桌面使用的用户账号,所述外设服务中保存有注册到所述用户账号下的所述第一设备以及与所述第一设备连接的外设设备。
72.步骤s304,所述云终端接收所述外设服务查询到的外设设备;
73.步骤s306,所述云终端向所述外设服务发送连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;
74.步骤s308,所述云终端登录的云桌面接收所述第一设备通过外设重定向协议重定向到所述云桌面的所述预定外设设备。
75.通过上述步骤,云终端不再需要将外设设备连接到云终端上,而是使用第一设备提供的外设设备,从而云终端上也无需安装外设设备的驱动程序,因此云终端的形式不再重要,只要其支持网络功能,云终端就可以通过网络访问第一设备和外设服务,从而使用连接在第一设备上的外设设备。因此,解决了现有技术中云桌面外设设备重定向与云桌面协议绑定所导致的某些情况下外设设备无法使用的问题,进而使得外设设备在各种云终端均能够使用,提高了外设设备的使用效率。
76.上述图1、图2和图3分别对第一设备、外设服务和云终端进行了说明,在一个实施方式中,还可以提供一种基于云桌面的外设设备处理系统,该系统包括上述实施方式中描述的第一设备、外设服务和云终端。下面结合一个可选实施方式对云桌面连接外设设备的整体流程进行说明,图4是根据本技术实施例的云桌面连接外设设备的流程示意图,在图4中,外设云盒(即第一设备)启动后会注册到云上用户的某一个账号下。当有外设设备链接到外设云盒时,外设云盒向外设托管服务(即外设服务)注册该设备。外设托管服务收到注册信息后,将该外设设备的设备信息写入用户账号对应的设备列表中。云终端需要使用云桌面时,通过外设托管服务查询该账号下的设备列表。云终端连接云桌面后,需要连接设备时,通过外设托管服务向外设云盒发送设备连接命令。外设云盒收到该连接命令后,通过外设重定向协议链接到对应的云上应用。通过图4中的云上的外设托管服务将云桌面与外设设备解耦,从而能够支持各种类型的云终端,达到全端侧系统支持。
77.在本实施例中,提供一种电子装置,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为运行计算机程序以执行以上实施例中的方法。
78.上述程序可以运行在处理器中,或者也可以存储在存储器中(或称为计算机可读介质),计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
79.这些计算机程序也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤,对应与不同的步骤可以通过不同的模块来实现。
80.该本实施例中就提供了这样的一种装置。该装置用于实现上述的实施例中的方法的功能,该系统或者装置中的每个模块与方法中的每个步骤相对应,已经在方法中进行过
说明的,在此不再赘述。
81.对应于图2,在本实施例中提供了一种基于云桌面的外设设备处理装置,该装置包括:第一接收模块,用于接收来自云终端的用户账号,其中,所述用户账号是所述云终端在登陆云桌面时所使用的账号;查询模块,用于查询所述用户账号下已经注册的外设设备,其中,所述外设设备连接在第一设备上,所述第一设备用于将其连接的外设设备注册到所述用户账号;第一发送模块,用于将查询到的外设设备发送至云终端;第二接收模块,用于接收来自所述云桌面的连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;第二发送模块,用于将所述连接请求发送至所述第一设备,其中,所述第一设备用于将所述预定外设设备使用外设重定向协议重定向到所述云桌面。
82.可选地,其中,在接收来自所述云终端的用户账号之前,所述装置还包括:注册模块,用于接收来自所述第一设备的第一注册请求,其中,所述第一注册请求用于请求将所述第一设备注册到所述用户账号下;根据所述第一注册请求将所述第一设备注册在所述用户账号下,其中,所述用户账号下注册有一个或多个第一设备。
83.可选地,在将所述第一设备注册到所述用户账号下之后,上述注册模块还用于:接收变更请求,其中,所述变更请求用于将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号;根据所述变更请求将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号。
84.可选地,在将所述第一设备注册在所述用户账号下之后,上述注册模块还用于:接收来自所述第一设备的第二注册请求,其中,所述第二注册请求中携带有连接到所述第一设备的外设设备的设备信息;根据所述外设设备的设备信息连接到所述第一设备的外设设备注册到所述用户账号下。
85.可选地,所述注册模块还用于:接收来自所述第一用户设备的注销请求,其中,所述注销请求中携带有从所述第一设备去除连接的外设设备的设备信息;根据去除连接的外设设备的设备信息将所述去除连接的外设设备从所述用户账号下删除。
86.对应于图1,在本实施例中还提供了一种基于云桌面的外设设备处理装置,位于第一设备中,包括:第三发送模块,用于向外设服务发送注册请求,其中,所述注册请求用于将所述第一设备连接的外设设备进行注册,所述外设服务保存有已经注册的外设设备;第三接收模块,用于接收所述外设服务发送的连接请求,其中,所述外设服务用于向云终端提供所述云终端能够使用的已经注册的外设设备,所述连接请求是所述云终端向所述外设服务器发送的,所述连接请求用于连接预定外设设备,所述预定外设设备是所述云终端能够使用的已经注册的外设设备之一;重定向模块,用于将所述预定外设设备使用外设重定向协议重定向到所述云终端登录的云桌面中。
87.可选地,所述第三发送模块,用于向所述外设服务发送第一注册请求,其中,所述第一注册请求用于请求将所述第一注册设备注册到用户账号下,所述用户账号是所述云终端登录到所述云桌面使用的用户账号;和/或,确定外设设备连接到所述第一设备上时,发送第二注册请求,其中,所述第二注册请求中携带有连接到所述第一设备的外设设备的设备信息,所述第二注册请求用于将连接到所述第一设备的外设设备注册到所述用户账号下。
88.可选地,所述第三发送模块还用于:确定外设设备从所述第一设备上去除连接时,发送注销请求,其中,所述注销请求中携带有从所述第一设备去除连接的外设设备的设备信息;所述注销请求用于将所述去除连接的外设设备从所述用户账号下删除;和/或,发送变更请求,其中,所述变更请求用于将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号。
89.对应于图3,在本实施例中还提供了一种基于云桌面的外设设备处理装置,位于云终端中,包括:第四发送模块,用于向外设服务发送查询请求,其中,所述查询请求用于查询所述云终端能够使用的外设设备,所述外设服务用于将第一设备连接的外设设备进行注册;第四接收模块,用于接收所述外设服务查询到的外设设备;第五发送模块,用于向所述外设服务发送连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;第五接收模块,用于接收所述第一设备通过外设重定向协议重定向到所述云桌面的所述预定外设设备。
90.可选地,所述查询请求中携带有所述云终端登录所述云桌面使用的用户账号,所述外设服务中保存有注册到所述用户账号下的所述第一设备以及与所述第一设备连接的外设设备。
91.通过上述实施方式解决了现有技术中云桌面外设设备重定向与云桌面协议绑定所导致的某些情况下外设设备无法使用的问题,进而使得外设设备在各种云终端均能够使用,提高了外设设备的使用效率。
92.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:


1.一种基于云桌面的外设设备处理方法,包括:接收来自云终端的用户账号,其中,所述用户账号是所述云终端在登陆云桌面时所使用的账号;查询所述用户账号下已经注册的外设设备,其中,所述外设设备连接在第一设备上,所述第一设备用于将其连接的外设设备注册到所述用户账号;将查询到的外设设备发送至云终端;接收来自所述云桌面的连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;将所述连接请求发送至所述第一设备,其中,所述第一设备用于将所述预定外设设备使用外设重定向协议重定向到所述云桌面。2.根据权利要求1所述的方法,其中,在接收来自所述云终端的用户账号之前,所述方法还包括:接收来自所述第一设备的第一注册请求,其中,所述第一注册请求用于请求将所述第一设备注册到所述用户账号下;根据所述第一注册请求将所述第一设备注册在所述用户账号下,其中,所述用户账号下注册有一个或多个第一设备。3.根据权利要求2所述的方法,在将所述第一设备注册到所述用户账号下之后,所述方法还包括:接收变更请求,其中,所述变更请求用于将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号;根据所述变更请求将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号。4.根据权利要求2所述的方法,其中,在将所述第一设备注册在所述用户账号下之后,所述方法还包括:接收来自所述第一设备的第二注册请求,其中,所述第二注册请求中携带有连接到所述第一设备的外设设备的设备信息;根据所述外设设备的设备信息连接到所述第一设备的外设设备注册到所述用户账号下。5.根据权利要求3所述的方法,其中,还包括:接收来自所述第一用户设备的注销请求,其中,所述注销请求中携带有从所述第一设备去除连接的外设设备的设备信息;根据去除连接的外设设备的设备信息将所述去除连接的外设设备从所述用户账号下删除。6.一种基于云桌面的外设设备处理方法,包括:第一设备向外设服务发送注册请求,其中,所述注册请求用于将所述第一设备连接的外设设备进行注册,所述外设服务保存有已经注册的外设设备;第一设备接收所述外设服务发送的连接请求,其中,所述外设服务用于向云终端提供所述云终端能够使用的已经注册的外设设备,所述连接请求是所述云终端向所述外设服务器发送的,所述连接请求用于连接预定外设设备,所述预定外设设备是所述云终端能够使
用的已经注册的外设设备之一;所述第一设备将所述预定外设设备使用外设重定向协议重定向到所述云终端登录的云桌面中。7.根据权利要求6所述的方法,其中,所述第一设备向所述外设服务发送注册请求包括:所述第一设备向所述外设服务发送第一注册请求,其中,所述第一注册请求用于请求将所述第一注册设备注册到用户账号下,所述用户账号是所述云终端登录到所述云桌面使用的用户账号。8.根据权利要求7所述的方法,其中,所述第一设备向所述外设服务发送注册请求包括:所述第一设备确定外设设备连接到所述第一设备上时,发送第二注册请求,其中,所述第二注册请求中携带有连接到所述第一设备的外设设备的设备信息,所述第二注册请求用于将连接到所述第一设备的外设设备注册到所述用户账号下。9.根据权利要求8所述的方法,其中,还包括:所述第一设备确定外设设备从所述第一设备上去除连接时,发送注销请求,其中,所述注销请求中携带有从所述第一设备去除连接的外设设备的设备信息;所述注销请求用于将所述去除连接的外设设备从所述用户账号下删除;和/或,所述第一设备发送变更请求,其中,所述变更请求用于将所述第一设备从所述用户账号下注销或者将所述第一设备从所述用户账号转移到另一用户账号。10.一种基于云桌面的外设设备处理方法,包括:云终端向外设服务发送查询请求,其中,所述查询请求用于查询所述云终端能够使用的外设设备,所述外设服务用于将第一设备连接的外设设备进行注册;所述云终端接收所述外设服务查询到的外设设备;所述云终端向所述外设服务发送连接请求,其中,所述连接请求用于请求连接预定外设设备,所述预定外设设备是查询到的外设设备中的至少之一;所述云终端登录的云桌面接收所述第一设备通过外设重定向协议重定向到所述云桌面的所述预定外设设备。11.根据权利要求10所述的方法,其中,所述查询请求中携带有所述云终端登录所述云桌面使用的用户账号,所述外设服务中保存有注册到所述用户账号下的所述第一设备以及与所述第一设备连接的外设设备。12.一种基于云桌面的外设设备处理系统,包括:外设服务、第一设备和云终端,其中,所述外设服务用于执行权利要求1至5中任一项所述的方法,所述第一设备用于执行权利要求6到9中任意一项所述的方法,所述云终端用于执行权利要求10或11所述的方法。13.一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现权利要求6至9任一项所述的方法步骤。14.一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现权利要求1至5任一项所述的方法步骤;或者,所述计算机指令被处理器执行时实现权利要求10至11任一项所述的方法步骤。

技术总结


本申请公开了基于云桌面的外设设备处理方法、电子设备和存储介质,该方法包括:接收来自云终端的用户账号;查询所述用户账号下已经注册的外设设备,其中,所述外设设备连接在第一设备上;将查询到的外设设备发送至云终端;接收来自所述云桌面的连接请求,其中,所述连接请求用于请求连接预定外设设备;将所述连接请求发送至所述第一设备,其中,所述第一设备用于将所述预定外设设备使用外设重定向协议重定向到所述云桌面。通过本申请解决了现有技术中云桌面外设设备重定向与云桌面协议绑定所导致的某些情况下外设设备无法使用的问题,进而使得外设设备在各种云终端均能够使用,提高了外设设备的使用效率。高了外设设备的使用效率。高了外设设备的使用效率。


技术研发人员:

刘彬彬 夏超

受保护的技术使用者:

阿里巴巴(中国)有限公司

技术研发日:

2022.08.10

技术公布日:

2022/12/16

本文发布于:2024-09-25 11:18:10,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/37641.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:所述   设备   外设   终端
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议