本申请涉及外设管理,特别是涉及一种外设管理方法、装置、设备和存储介质。
背景技术:
1、目前,同一终端上的多个子系统同时办公的情况下,在多个子系统使用终端绑定的同一外设(即外部设备)时,可能出现信息错乱的情况。
2、例如,在银行的员工统一门户系统上有很多子系统,员工在统一门户系统上办公时,时常会存在多个子系统使用同一个外设设备的情况,例如,员工在子系统a上使用扫描仪扫描完第一张单据后,接着在另一子系统b上扫描第二张单据,由于外设占用和缓存的存在,可能会出现子系统b上扫描的结果显示为第一张单据的信息,或者在统一门户系统的前端页面上出现第二张单据的信息,导致信息错乱,影响员工的正常办公进度,甚至可能给银行带来损失。
技术实现思路
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、经由上述的技术方案可知,本申请提供的外设管理方法,首先获取来自第一子系统的外设使用请求,判断第一子系统是否与目标外设具有绑定关系,若是,则判断目标外设是否被第二子系统占用,在目标外设被第二子系统占用的情况下,根据第二子系统对目标外设的使用情况,判断是否断开第二子系统与目标外设之间的第一链路,若是,则断开第二子系统与目标外设之间的第一链路,并建立第一子系统与目标外设之间的第二链路。由于本申请中同一时刻至多有一个子系统与目标外设之间具有链路,这使得第一子系统使用目标外设时,该目标外设仅与第一子系统之间具有第二链路,避免了第一子系统使用目标外设时目标外设被其他子系统占用,而本申请同一终端上的各子系统分别与目标外设之间的链路相互独立,使得第一子系统使用目标外设时,第二链路内不会缓存其他子系统使用目标外设的相关数据,从而不会出现信息错乱的情况,提高了第一子系统的运行稳定性。
1.一种外设管理方法,其特征在于,包括:
2.根据权利要求1所述的外设管理方法,其特征在于,所述第二子系统对所述目标外设的使用情况的确定过程包括:
3.根据权利要求2所述的外设管理方法,其特征在于,在所述第二子系统正在使用所述目标外设的情况下,所述判断是否断开所述第二子系统与所述目标外设之间的第一链路,包括:
4.根据权利要求1所述的外设管理方法,其特征在于,在所述建立所述第一子系统与所述目标外设之间的第二链路之后,还包括:
5.根据权利要求4所述的外设管理方法,其特征在于,还包括:
6.根据权利要求1所述的外设管理方法,其特征在于,还包括:
7.根据权利要求1所述的外设管理方法,其特征在于,所述第一链路和所述第二链路均为虚拟链路。
8.一种外设管理装置,其特征在于,包括:
9.一种外设管理设备,其特征在于,包括存储器和处理器;
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1~7任一项所述的外设管理方法的各个步骤。