一种远程访问多USB设备的方法和装置与流程

文档序号:17221320发布日期:2019-03-27 11:59阅读:245来源:国知局
一种远程访问多USB设备的方法和装置与流程

本发明涉及usb技术领域,尤其涉及一种远程访问多usb设备的方法和装置。



背景技术:

目前usb技术应用于各大领域,如电子商务、银行税务、网上证券等,usb技术也由原来数据拷贝简单需要转向全方位的个性服务。伴随着各种服务的出现,如何能够快速并且安全可靠地识别用户身份,并且尽可能地降低认证的成本和远程控制usb设备获取数据成为目前信息技术领域研究的一个热门课题。如银行税务等采用usbtoken做身份验证。

但本发明申请人在实现本申请实施例中技术方案的过程中,发现上述现有技术至少存在如下技术问题:

现有的usb设备远程访问和控制相关技术上存在设备连接繁琐、受地域限制,管理设备数量较少的技术问题。



技术实现要素:

本发明实施例提供了一种远程访问多usb设备的方法和装置,解决了现有的usb设备远程访问和控制相关技术上存在设备连接繁琐、受地域限制,管理设备数量较少的技术问题。

鉴于上述问题,提出了本申请实施例以便提供一种远程访问多usb设备的方法和装置。

第一方面,本发明提供了一种远程访问多usb设备的方法,可应用于一系统,所述系统包含一台或多台硬件机柜设备以及一客户端,所述方法包括:获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令;打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据;将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问;获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。

优选的,所述获得来自用户发送的打开指令之后,包括:根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的连接状态;根据所述远程硬件机柜设备上的全部usb设备的连接状态,判断所述连接状态是否发生变化;如果所述连接状态发生变化,对所述发生变化的usb设备对应机柜进行数据更新。

优选的,所述打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据之前,包括:获得硬件机柜设备的心跳数据包,所述心跳数据包包括所述远程硬件机柜设备的基本信息;根据所述心跳数据包,判断所述远程硬件机柜设备是否在线;如果所述远程硬件机柜设备在线,根据所述打开指令,打开所述usb端口。

优选的,所述根据所述心跳数据包,判断所述远程硬件机柜设备是否在线,还包括:如果所述远程硬件机柜设备不在线,根据所述打开指令,判断用户是否为初次发送打开指令;如果所述用户为初次发送打开指令,则开通用户账号后方可打开所述usb端口。

优选的,所述如果所述用户为初次发送打开指令,则开通用户账号后方可打开所述usb端口,包括:获得用户账号信息;获得用户标准账号信息;根据所述用户账号信息、所述用户标准账号信息,验证所述用户的合法性;如果验证通过,获得所述用户对应的token信息,并对所述token信息进行持久化存储;获得所述用户对应的token信息,并对所述token信息进行持久化存储之后,包括:获得所述用户的id信息;根据所述用户的id信息和所述token信息,判断是否允许所述用户打开所述usb端口;如果所述用户的id信息和所述token信息正确,则允许所述用户打开所述usb端口。

优选的,所述如果所述用户的id信息和所述token信息正确,则允许所述用户打开所述usb端口之后,包括:验证所述usb端口是否打开;如果所述usb端口已经打开,所述usb端口进行映射数据传输。

第二方面,本发明提供了一种远程访问多usb设备的装置,可应用于一系统,所述系统包含一台或多台硬件机柜设备以及一客户端,所述装置包括:

第一获得单元,所述第一获得单元用于获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令;

第二获得单元,所述第二获得单元用于打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据;

第一映射单元,所述第一映射单元用于将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问;

第一执行单元,所述第一执行单元用于获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。

优选的,所述装置还包括:

第三获得单元,所述第三获得单元用于根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的连接状态;

第一判断单元,所述第一判断单元用于根据所述远程硬件机柜设备上的全部usb设备的连接状态,判断所述连接状态是否发生变化;

第一更新单元,所述第一更新单元用于如果所述连接状态发生变化,对所述发生变化的usb设备对应机柜进行数据更新。

优选的,所述装置还包括:

第四获得单元,所述第四获得单元用于获得硬件机柜设备的心跳数据包,所述心跳数据包包括所述远程硬件机柜设备的基本信息;

第二判断单元,所述第二判断单元用于根据所述心跳数据包,判断所述远程硬件机柜设备是否在线;

第二执行单元,所述第二执行单元用于如果所述远程硬件机柜设备在线,根据所述打开指令,打开所述usb端口。

优选的,所述装置还包括:

第三判断单元,所述第三判断单元用于如果所述远程硬件机柜设备不在线,根据所述打开指令,判断用户是否为初次发送打开指令;

第三执行单元,所述第三执行单元用于如果所述用户为初次发送打开指令,则开通用户账号后方可打开所述usb端口。

优选的,所述装置还包括:

第五获得单元,所述第五获得单元用于获得用户账号信息;

第六获得单元,所述第六获得单元用于获得用户标准账号信息;

第一验证单元,所述第一验证单元用于根据所述用户账号信息、所述用户标准账号信息,验证所述用户的合法性;

第四执行单元,所述第四执行单元用于如果验证通过,获得所述用户对应的token信息,并对所述token信息进行持久化存储;

第七获得单元,所述第七获得单元用于获得所述用户的id信息;

第四判断单元,所述第四判断单元用于根据所述用户的id信息和所述token信息,判断是否允许所述用户打开所述usb端口;

第五执行单元,所述第五执行单元用于如果所述用户的id信息和所述token信息正确,则允许所述用户打开所述usb端口。

优选的,所述装置还包括:

第二验证单元,所述第二验证单元用于验证所述usb端口是否打开;

第一传输单元,所述第一传输单元用于如果所述usb端口已经打开,所述usb端口进行映射数据传输。

第三方面,本发明提供了一种远程访问多usb设备的装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令;打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据;将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问;获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。

第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令;打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据;将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问;获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

本发明实施例提供的一种远程访问多usb设备的方法和装置,可应用于一系统,所述系统包含一台或多台硬件机柜设备以及一客户端,通过获得来自用户使用usb客户端软件发送的打开指令,所述打开指令为请求打开usb端口的指令,利用本发明远程访问多usb设备方法的中间件软件打开指令按照所述打开指令,将远程所述远程硬件机柜设备上的全部usb设备的数据进行映射,用户在客户端软件中直接进行选择和查看。用户可以在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问,从而实现了远程对机柜上的多个usb设备进行访问,不受地域性的限制,通过所述中间件软件将用户的客户端软件与远程可接入usb设备的机柜硬件产品之间建立通讯连接,实现跨地域usb数据传输,客户端与所述中间件通信对所述机柜硬件设备的地理位置无感知,当与远程usb设备数据访问传输完毕,则通过所述用户的客户端软件发出关闭指令,所述关闭指令为关闭所述usb端口的指令,将实现远程usb端口的断开拔出,从而实现了客户端软件只需与所述中间件软件进行沟通,无须与所述机柜直接通信,且可选择一个或多个usb设备的任意连接通信,也可服务于多客户端与多机柜间的任意连接通信,灵活快捷的技术效果,进而解决了现有的usb设备远程访问和控制相关技术上存在设备连接繁琐、受地域限制,管理设备数量较少的技术问题。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

图1为本发明实施例中一种远程访问多usb设备的方法的流程示意图;

图2为本发明实施例中机柜的功能示意图;

图3为本发明实施例中一种远程访问多usb设备的装置的结构示意图;

图4为本发明实施例中另一种远程访问多usb设备的装置的结构示意图。

附图标记说明:第一获得单元11,第二获得单元12,第一映射单元13,第一执行单元14,客户端201,中间件软件202,机柜203,总线300,接收器301,处理器302,发送器303,存储器304,总线接口306。

具体实施方式

本发明实施例提供了一种远程访问多usb设备的方法和装置,用于解决现有的usb设备远程访问和控制相关技术上存在设备连接繁琐、受地域限制,管理设备数量较少的技术问题。

本发明提供的技术方案总体思路如下:

通过获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令;打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据;将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问;获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。达到了实现跨地域usb数据传输,客户端与所述中间件通信对所述机柜硬件设备的地理位置无感知,无须与机柜直接通信,且可服务于多客户端与多机柜间的任意连接通信的技术效果。

应理解,本发明实施例中所述token,为计算机术语,在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。

应理解,本发明实施例中所述usbhub,指的是一种可以将一个usb接口扩展为多个,并可以使这些接口同时使用的装置。usbhub根据所属usb协议可分为usb2.0hub、usb3.0hub与usb3.1hub。

应理解,本发明实施例中所述token为计算机术语,在计算机身份认证中是令牌(临时)的意思,在词法分析中是标记的意思。

应理解,本发明实施例中所述mcu为微控制单元(microcontrollerunit;mcu),又称单片微型计算机(singlechipmicrocomputer)或者单片机,是把中央处理器(centralprocessunit;cpu)的频率与规格做适当缩减,并将内存(memory)、计数器(timer)、usb、a/d转换、uart、plc、dma等周边接口,甚至lcd驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、pc外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到mcu的身影。

应理解,本发明实施例中所述id为身份标识号、账号、唯一编码、专属号码、工业设计、国家简称、法律词汇、通用账户、译码器、软件公司等,各类专有词汇缩写。身份证,身份识别,是一种身份证明。

应理解,本发明实施例中所述grpc为计算机术语。

应理解,本发明实施例中所述arm为arm处理器是英国acorn有限公司设计的低功耗成本的第一款risc微处理器。全称为advancedriscmachine。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

实施例一

图1为本发明实施例中一种远程访问多usb设备的方法的流程示意图。如图1所示,本发明实施例提供了一种远程访问多usb设备的方法,可应用于一系统,所述系统包含一台或多台硬件机柜设备以及一客户端,所述方法包括:

步骤110:获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令。

进一步的,所述打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据之前,包括:获得硬件机柜设备的心跳数据包,所述心跳数据包包括所述远程硬件机柜设备的基本信息;根据所述心跳数据包,判断所述远程硬件机柜设备是否在线;如果所述远程硬件机柜设备在线,根据所述打开指令,打开所述usb端口。

具体而言,用户使用usb客户端通过客户端软件提交进行访问usb端口的请求,客户端软件通过与本发明实施例提供的一种远程访问多usb设备的方法作为中间件软件进行通信连接,将请求指令发送至中间件软件,通过中间件软件进行读取从而实现对远程具有usb接入设备的机柜硬件连接,进行访问请求指令的传送。所述中间件软件是一个运行在普通计算机上的服务器程序,可接入任意一台或多台所述远程硬件机柜设备,通过心跳数据实时管理所述远程硬件机柜设备的在线状态,并通过指令控制所述远程硬件机柜设备。同时,所述中间件软件将所接入的所述机柜硬件设备信息存储在数据库中,所述中间件软件还为所述机柜与所述客户端软件通信分配token;所述机柜定期向所述中间件发送心跳包,所述心跳包包含所述机柜的基本信息,如网络参数、机柜端口、端口状态等。

步骤120:打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据。

具体而言,当可接入usb设备的机柜接收到所述客户端发送的请求指令后,当所述usb客户端满足访问权限,确定所述机柜上的usb端口连接是否正常,通过所述远程访问多usb设备的方法作为中间件软件向所述客户端发送所述机柜上的全部usb设备的数据,本发明实施例的中间件软件机柜与客户端软件之间通信的桥梁,其存储有所有机柜的信息,为机柜与客户端软件通信分配token。所述客户端软件只需与所述中间件软件进行沟通,无须与所述机柜直接通信,且一套中间件软件可服务于多客户端与多机柜间的任意连接通信,本发明实施例的远程访问多usb设备方法启动时,所述中间件软件对远程硬件机柜设备进行数据读取。

步骤130:将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问。

具体而言,通过usb客户端软件也中间件软件建立连接,能够在本地直接获得远程机柜上的全部usb设备数据,举例而言,打印机、u盘等等usb设备。所述远程硬件机柜设有多块usbhub,每块usbhub包含多个usb端口用来连接usb设备进行数据通信,因而在远程硬件机柜设备上具有多个usb设备。通过所述中间件软件将所述远程硬件机柜上的全部usb设备数据映射至客户端,用户可以在客户端软件中直接查看远程usb的数据信息,从而实现了客户端软件通过中间件软件与插入机柜中的usb设备建立数据通道,与多设备进行连接,使用户能够像访问本地usb设备一样访问建立映射的远程usb设备的技术效果,解决了现有技术中usb设备远程访问和控制受地域限制,管理设备数量较少的技术问题。

具体而言,远程硬件机柜上的usb端口可接入一个或者任意多个usb设备,用户可以通过获得远程映射的全部usb设备数据,选择一个或者多个usb设备的数据映射到客户端软件中。本发明实施例中所述远程硬件机柜包括运行linux和系统应用软件的基于arm架构的主板和运行mcu和嵌入式软件的usbhub板,所述主板cpu采用四核cortex-a7cpu主频1.2ghz性价比更高;cpu部分还增加了看门狗设计,遇到死机会自动重启,无须人工干预;所述主板的存储器为emmc,具有坏块处理机制;所述机柜尾部采用usbb型接口母座,更加牢固;所述usbhub接口板采用24号awg排线,给接口供电,为了端口供电稳定,主板和接口板电源均设有储能电容;主板和接口采用复位信号,能通过cpu复位各层接口板的mcu和所有的usb端口,所述arm主板内嵌入式程序通过mcu可重启各个端口和对usb设备进行模拟插拔。另外所述usbhub板每个usb通道增加了低成本可恢复保险丝,即使接口短路,也不会影响其他端口操作,另外,本发明实施例中硬件机柜设备支持大于100个usb接口,拆分为多块usbhub板,每块usbhub板提供10~20个usb端口,降低维护成本,便于更换维修。所述主板应用软件能够通过mcu芯片和嵌入式软件控制重启所述usbhub板的各个端口和模拟插拔usb设备。用户使用时,所述主板内linux应用程序管理所述usbhub板中各个usb端口的电源和驱动软件,所述主板通过所述中间件软件与所述客户端软件建立usb的连接,将所有usb端口信息通过所述中间件软件发送给所述客户端软件,并通过指令控制所述usb设备和访问数据,同时用户利用客户端软件通过所述中间件软件选择可连接任意一台或多台所述机柜设备进行数据访问和加载,客户端软件通过中间件软件与插入机柜中的usb设备建立数据通道,使用户能够像访问本地usb设备一样访问建立映射的远程usb设备,同时,支持任意一个或多个所述客户端软件访问所述中间件软件。从而解决了现有的usb设备远程访问和控制相关技术上存在设备连接繁琐、受地域限制,管理设备数量较少的技术问题。

步骤140:获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。

具体而言,当客户端与选择的远程usb端设备连接完成,结束数据访问和加载,客户端软件向所述中间件软件发送关闭所述usb端口的命令,从而远程控制所述usb端口处usb设备的关闭,从而所述客户端软件与远程机柜的usb设备连接关闭。从而实现了利用usb客户端软件通过本发明实施例的远程访问多usb设备的方法对远程usb设备的访问和控制,毫无地域限制,用户能够访问远程usb设备像访问本地usb设备一样,建立映射的远程usb设备。从而解决了现有的usb设备远程访问和控制相关技术上存在设备连接繁琐、受地域限制的技术问题。

进一步的,所述获得来自用户发送的打开指令之后,包括:根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的连接状态;根据所述远程硬件机柜设备上的全部usb设备的连接状态,判断所述连接状态是否发生变化;如果所述连接状态发生变化,对所述发生变化的usb设备对应机柜进行数据更新。

具体而言,向所述客户端软件反馈远程机柜上全部usb设备还应确定所述usb设备端口的连接状态,判断连接状态是否发生变化,所述中间件软件存储着所有机柜的usb端口状态信息,如果所述机柜的usb端口状态发生变化,所述机柜能够及时通知所述中间件软件进行更新。所述中间件软件能够记录所述机柜所述所有usb端口的当前状态,举例而言,usb设备的有无,usb设备的插拔,usb设备是否被占用等等。所述中间件软件将usb设备的状态发送至客户端软件,用户通过客户端软件获得各个远程usb设备的当前状态,根据当前状态进行选择连接。

进一步的,所述根据所述心跳数据包,判断所述远程硬件机柜设备是否在线,还包括:如果所述远程硬件机柜设备不在线,根据所述打开指令,判断用户是否为初次发送打开指令;如果所述用户为初次发送打开指令,则开通用户账号后方可打开所述usb端口。

进一步的,所述如果所述用户为初次发送打开指令,则开通用户账号后方可打开所述usb端口,包括:获得用户账号信息;获得用户标准账号信息;根据所述用户账号信息、所述用户标准账号信息,验证所述用户的合法性;如果验证通过,获得所述用户对应的token信息,并对所述token信息进行持久化存储。

具体而言,为了保证通讯的安全性,相应的usb端口会有相应的权限设置,当用户在终端未发现usb设备在线,对于初次打开的用户,需要进行账号开通后放可以打开所述usb端口,根据用户输入的用户账号及相应的信息与所述中间件软件中保存的信息相匹配,则用户合法性得到验证。所述机柜通过心跳包将其状态推送到所述中间件软件,所述中间件软件根据存储的账号信息和相应策略,认证该账号,认证通过生成相应token,并且持久化存储下来,用户再次使用时则不用再次开通,该usb端口的使用权限已录入用户账号信息中。

进一步的,所述如果验证通过,获得所述用户对应的token信息,并对所述token信息进行持久化存储之后,包括:获得所述用户的id信息;根据所述用户的id信息和所述token信息,判断是否允许所述用户打开所述usb端口;如果所述用户的id信息和所述token信息正确,则允许所述用户打开所述usb端口。

进一步的,所述如果所述用户的id信息和所述token信息正确,则允许所述用户打开所述usb端口之后,包括:验证所述usb端口是否打开;如果所述usb端口已经打开,所述usb端口进行映射数据传输。

具体而言,所述中间件软件设有加解密接口,可以对其进行加解密操作,使所述主板和所述中间件软件之间的通信变得更加安全。所述机柜通过心跳包将其状态推送到所述中间件软件,所述中间件软件根据存储的账号信息和相应策略,认证该账号,认证通过生成相应token,并且持久化存储下来。所有通讯基于谷歌提供的开源框架grpc来完成。对于所述客户端软件身份的验证,由所述中间件软件进行,所述中间件软件存储有客户端用户名和密码,通过用户的用户名和密码判断其使用权限,验证客户端的合法性,所述机柜基于token和id判断是否允许所述客户端软件打开指定端口的usb设备信息。当用户的身份得到验证,则允许用户打开相应的usb端口,确定了所述usb端口已经打开,则用户可以通过所述usb端口进行数据映射传输。所述客户端软件和所述机柜不仅可在局域网内连接所述中间件软件,实现访问和控制插入所述机柜的所述usb设备。也可将所述中间件软件部署在互联网云服务器上,实现通过互联网的远程访问和控制所述机柜的usb设备,usb端口进行映射数据传输。

实施例二

为了更好的介绍本发明实施例的一种远程访问多usb设备的方法技术特点和用途,下面将结合具体实施例来对本发明的应用情况进行详细说明。

本发明实施例介绍应用于批量报税的使用,利用本发明的能够实现智能化、自动化的报税解决方案,实现税表按照税务政策法规要求自动生成,批量一键申报,覆盖全税种,实现无人值守。能够大幅度降低企业报税成本,提升效率。

参考图2机柜功能示意图,将远程控制ca映射到所述windows报税客户端201所在的虚拟机端,通过将ca插入所述机柜203上的usb端口,实现局域网和/或互联网内所有客户端均能映射ca,并能像访问本地ca一样访问映射过来的远程ca。

所述windows客户端201发出指令打开企业ca到所述中间件软件202,所述中间件软件202根据存储的账号信息和相应策略,认证该账号,认证通过生成相应的token,并且持久化存储下来,所有通信基于谷歌grpc来通信,所述中间件软件202对身份进行验证其合法性,判断是否允许打开端口ca,收到打开attach指令,首先从所述中间件软件202获取所述机柜203的ip、token,然后连接所述机柜203,得到所述机柜203的读写结果,从而所述windows客户端201可以获取指定usb端口ca信息,包括公司识别号、名称、税局信息等。

以上所述仅为本发明的实例而已,并不能用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围内。

实施例三

基于与前述实施例中一种远程访问多usb设备的方法同样的发明构思,本发明还提供一种远程访问多usb设备的装置,可应用于一系统,所述系统包含一台或多台硬件机柜设备以及一客户端,如图3所示,所述装置包括:

第一获得单元11,所述第一获得单元11用于获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令;

第二获得单元12,所述第二获得单元12用于打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据;

第一映射单元13,所述第一映射单元13用于将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问;

第一执行单元14,所述第一执行单元14用于获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。

进一步的,所述装置还包括:

第三获得单元,所述第三获得单元用于根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的连接状态;

第一判断单元,所述第一判断单元用于根据所述远程硬件机柜设备上的全部usb设备的连接状态,判断所述连接状态是否发生变化;

第一更新单元,所述第一更新单元用于如果所述连接状态发生变化,对所述发生变化的usb设备对应机柜进行数据更新。

进一步的,所述装置还包括:

第四获得单元,所述第四获得单元用于获得硬件机柜设备的心跳数据包,所述心跳数据包包括所述远程硬件机柜设备的基本信息;

第二判断单元,所述第二判断单元用于根据所述心跳数据包,判断所述远程硬件机柜设备是否在线;

第二执行单元,所述第二执行单元用于如果所述远程硬件机柜设备在线,根据所述打开指令,打开所述usb端口。

进一步的,所述装置还包括:

第三判断单元,所述第三判断单元用于如果所述远程硬件机柜设备不在线,根据所述打开指令,判断用户是否为初次发送打开指令;

第三执行单元,所述第三执行单元用于如果所述用户为初次发送打开指令,则开通用户账号后方可打开所述usb端口。

进一步的,所述装置还包括:

第五获得单元,所述第五获得单元用于获得用户账号信息;

第六获得单元,所述第六获得单元用于获得用户标准账号信息;

第一验证单元,所述第一验证单元用于根据所述用户账号信息、所述用户标准账号信息,验证所述用户的合法性;

第四执行单元,所述第四执行单元用于如果验证通过,获得所述用户对应的token信息,并对所述token信息进行持久化存储;

第七获得单元,所述第七获得单元用于获得所述用户的id信息;

第四判断单元,所述第四判断单元用于根据所述用户的id信息和所述token信息,判断是否允许所述用户打开所述usb端口;

第五执行单元,所述第五执行单元用于如果所述用户的id信息和所述token信息正确,则允许所述用户打开所述usb端口。

进一步的,所述装置还包括:

第二验证单元,所述第二验证单元用于验证所述usb端口是否打开;

第一传输单元,所述第一传输单元用于如果所述usb端口已经打开,所述usb端口进行映射数据传输。

前述图1实施例一中的一种远程访问多usb设备的方法的各种变化方式和具体实例同样适用于本实施例的一种远程访问多usb设备的装置,通过前述对一种远程访问多usb设备的方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种远程访问多usb设备的装置的实施方法,所以为了说明书的简洁,在此不再详述。

实施例四

基于与前述实施例中一种远程访问多usb设备的方法同样的发明构思,本发明还提供一种远程访问多usb设备的装置,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种网络权限的认证方法的任一方法的步骤。

其中,在图4中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。

实施例五

基于与前述实施例中一种远程访问多usb设备的方法同样的发明构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

获得来自用户发送的打开指令,所述打开指令为请求打开usb端口的指令;打开指令根据所述打开指令,获得所述远程硬件机柜设备上的全部usb设备的数据;将所述远程硬件机柜设备上的全部usb设备的数据远程映射至所述客户端,以使所述客户端在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问;获得关闭指令并执行所述关闭指令,对所述usb端口进行关闭。

在具体实施过程中,该程序被处理器执行时,还可以实现实施例一中的任一方法步骤。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

本发明实施例提供的一种远程访问多usb设备的方法和装置,可应用于一系统,所述系统包含一台或多台硬件机柜设备以及一客户端,通过获得来自用户使用usb客户端软件发送的打开指令,所述打开指令为请求打开usb端口的指令,利用本发明远程访问多usb设备方法的中间件软件打开指令按照所述打开指令,将远程所述远程硬件机柜设备上的全部usb设备的数据进行映射,用户在客户端软件中直接进行选择和查看。用户可以在所述远程硬件机柜设备上的全部usb设备的数据中选择一个或多个usb设备的数据进行访问,从而实现了远程对机柜上的多个usb设备进行访问,不受地域性的限制,通过所述中间件软件将用户的客户端软件与远程可接入usb设备的机柜硬件产品之间建立通讯连接,实现跨地域usb数据传输,客户端与所述中间件通信对所述机柜硬件设备的地理位置无感知,当与远程usb设备数据访问传输完毕,则通过所述用户的客户端软件发出关闭指令,所述关闭指令为关闭所述usb端口的指令,将实现远程usb端口的断开拔出,从而实现了客户端软件只需与所述中间件软件进行沟通,无须与所述机柜直接通信,且可选择一个或多个usb设备的任意连接通信,也可服务于多客户端与多机柜间的任意连接通信,灵活快捷的技术效果,进而解决了现有的usb设备远程访问和控制相关技术上存在设备连接繁琐、受地域限制,管理设备数量较少的技术问题。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1