发布信息

一种高可用USB设备共享服务器的制作方法 专利技术说明

作者:admin      2022-11-26 13:34:26     405



计算;推算;计数设备的制造及其应用技术一种高可用usb设备共享服务器技术领域1.本发明涉及usb设备共享技术领域,尤其涉及一种高可用usb设备共享服务器。背景技术:2.u盾是一种存储有身份识别标识的私钥并内置有加密算法的usb设备,被广泛用于银行、金融、招投标等领域,进行企业身份标识,而在企业数字化转型的背景之下,本质需要实现互联互通,实现端到端集成与打通,因此要求我们对标识企业身份的载体实现共享化的远程协同使用。3.中国专利公开号:cn109284170a。公开了一种局域网内usb共享系统及共享方法;由此可见,在现有技术条件下,无法实现usb设备共享服务器的高可用,只能通过增加备用设备的方式来实现数据备份,但是,即便使用备用设备,也必须依靠人工手动将u盾拔下后再切换到新的设备上,无法做到在线自动切换;并且,无法保证在usb设备共享服务器发现故障时,进行实时的精准切换,导致usb信号中断,无法实现usb设备共享服务器的不间断运行。。技术实现要素:4.为此,本发明提供一种高可用usb设备共享服务器,用以克服现有技术中usb设备共享服务器难以实现不间断运行的问题。5.为实现上述目的,本发明提供一种高可用usb设备共享服务器,包括,usb集线器,其内部设置有若干usb接口,各所述usb接口上连接有对应的usb设备,所述usb集线器能够接收控制信号,并根据控制信号对各所述usb设备进行通电或断电;控制器组,其包括第一控制器与第二控制器,所述第一控制器和所述第二控制器均与外部的客户端相连,第一控制器和第二控制器均能够将所述客户端发送的usb请求信息转换为控制信号,并能够将接收到的usb信号转换为网络信号发送至客户端,第一控制器和第二控制器还能够发出心跳信号,第一控制器和第二控制器能够同时接收同一usb请求信息与usb信号,并进行储存或删除;监控模块,其与所述usb集线器、所述第一控制器以及所述第二控制器分别相连,所述监控模块内设置有信号切换开关,所述信号切换开关用以控制usb集线器接通第一控制器或第二控制器,监控模块能够根据第一控制器或第二控制器发送的心跳信号的实时间隔时长控制信号切换开关进行控制器切换,在所述信号切换开关完成控制器的切换时,监控模块对被断开的控制器断开前的信号传输状态进行判定,并在被断开的控制器断开前为控制信号传输时,监控模块控制接通的控制器内部储存的usb请求信息转换为控制信号并传递至所述usb集线器,监控模块还能够控制接通的控制器对接收的usb信号进行储存,并对储存的usb信号的完成度进行判定,以确定是否对该usb信号进行传输。6.进一步地,在所述客户端发送usb请求信息时,所述第一控制器与所述第二控制器同时对usb请求信息进行接收,所述监控模块对所述usb集线器上的第一控制器与第二控制器的接通状态进行判定,当所述第一控制器接通时,第一控制器将usb请求信息转换为控制信号并传递至所述usb集线器,第二控制器对usb请求信息进行储存;当所述第二控制器接通时,第二控制器将usb请求信息转换为控制信号并传递至所述usb集线器,第一控制器对usb请求信息进行储存;所述usb集线器在接收到控制信号时根据控制信号对各所述usb设备进行通电或断电,并将对应的usb设备的usb信号传输至对应的控制器中,该控制器将该usb信号转换为网络信号发送至所述客户端,在该usb信号转换并发送完成后,所述监控模块控制另一控制器将储存的usb请求信息删除。7.进一步地,所述监控模块内设置有标准检测时长tb,在所述第一控制器与所述usb集线器接通时,第一控制器每隔标准检测时长tb将心跳信号发送至监控模块中,在所述监控模块接收第一控制器发送的心跳信号时,监控模块获取距离上一次接收到心跳信号的实时间隔时长ts,监控模块将实时间隔时长ts与标准检测时长tb进行对比,当ts<tb时,所述监控模块判定接收到心跳信号的实时间隔时长低于标准检测时长,监控模块不对所述信号切换开关进行控制;当ts≥tb时,所述监控模块判定接收到心跳信号的实时间隔时长已达到标准检测时长,监控模块判定所述第一控制器的心跳信号发送已超时,监控模块控制所述信号切换开关进行切换,将所述usb集线器与第一控制器断开,将usb集线器与第二控制器接通。8.进一步地,所述监控模块内设置有标准超时时长ta,其中,ta=tb×2,在所述监控模块判定接收到心跳信号的实时间隔时长已达到标准检测时长时,监控模块计算实时超时时长tc,tc=ts-tb,监控模块将实时超时时长tc与标准超时时长ta进行对比,当tc≤ta时,所述监控模块判定接收到心跳信号的实时超时时长未超出标准超时时长,监控模块不控制所述第一控制器进行重启;当tc>ta时,所述监控模块判定接收到心跳信号的实时超时时长已超出标准超时时长,监控模块控制所述第一控制器进行重启。9.进一步地,所述监控模块中设置有等待重启时长tq,所述监控模块内还设置有通讯装置,所述通讯装置用以向外部管理端发出故障提示,当所述监控模块判定接收到心跳信号的实时超时时长已超出标准超时时长,监控模块控制所述第一控制器进行重启,监控模块判定在第一控制器进行重启后的等待重启时长tq内是否接收到心跳信号,当所述监控模块的等待重启时长tq内接收到第一控制器发出的心跳信号时,监控模块判定第一控制器重启完成;当所述监控模块的等待重启时长tq内未接收到第一控制器发出的心跳信号时,监控模块判定第一控制器出现故障,监控模块将通过所述通讯装置向外部管理端发出故障提示。10.进一步地,所述监控模块能够对第一控制器与第二控制器的信号传输状态进行记录,在所述监控模块控制所述信号切换开关将所述usb集线器与第一控制器断开时,监控模块对第一控制器断开前的信号传输状态进行判定,当所述第一控制器断开前内部无信号传输时,所述监控模块控制所述信号切换开关将usb集线器与第二控制器接通,不对第二控制器进行控制;当所述第一控制器断开前内部为usb信号传输时,所述监控模块将对该usb信号在所述第二控制器上的实时传输速度进行判定,以确定是否对所述第二控制器进行控制;当所述第一控制器断开前内部为控制信号传输时,所述第二控制器将其内部储存的usb请求信息转换为控制信号并传递至所述usb集线器。11.进一步地,所述监控模块内设置有标准切换传输速度vb与标准切换传输速度差δvb,在所述第一控制器断开前内部为usb信号传输时,所述监控模块获取所述第二控制器接收usb信号的实时传输速度vs,监控模块根据实时传输速度vs与标准切换传输速度vb计算实时传输速度差δvs,δvs=|vb-vs|,监控模块将实时传输速度差δvs与标准切换传输速度差δvb进行对比,当δvs≤δvb时,所述监控模块判定实时传输速度差未超出标准切换传输速度差,监控模块不对所述第二控制器进行控制;当δvs>δvb时,所述监控模块判定实时传输速度差已超出标准切换传输速度差,监控模块将根据实时传输速度与标准切换传输速度的对比结果对所述第二控制器的传输状态进行调整。12.进一步地,当所述监控模块判定实时传输速度差已超出标准切换传输速度差时,监控模块将实时传输速度vs与标准切换传输速度vb进行对比,当vs<vb时,所述监控模块判定所述第二控制器的实时传输速度低于标准切换传输速度,第二控制器将其内部储存的usb请求信息转换为控制信号并传递至所述usb集线器;当vs>vb时,所述监控模块判定所述第二控制器的实时传输速度高于标准切换传输速度,监控模块将控制第二控制器对接收的usb信号进行储存,并对储存的usb信号的完成度进行判定,以确定是否对该usb信号进行传输。13.进一步地,所述监控模块内还设置有可传输完成度ae,在所述监控模块判定所述第二控制器的实时传输速度高于标准切换传输速度时,监控模块将控制第二控制器对接收的usb信号进行储存,并获取储存的usb信号的储存数据量lc,监控模块获取该usb信号对应的usb设备的总数据量lz,监控模块根据储存数据量lc与总数据量lz计算储存完成度au,au=lc/lz,监控模块将储存完成度au与可传输完成度ae进行对比,当au>ae时,所述监控模块判定所述第二控制器内储存的usb信号的储存完成度高于可传输完成度,监控模块控制第二控制器将储存的usb信号删除,第二控制器将其内部储存的usb请求信息转换为控制信号并传递至所述usb集线器;当au<ae时,所述监控模块判定所述第二控制器内储存的usb信号的储存完成度未高于可传输完成度,监控模块控制第二控制器将储存的usb信号传输至所述客户端,完成该usb信号的传输。14.进一步地,所述第一控制器与所述第二控制器均设置有外置电源通断开关和插针连接结构,用以在线更换控制器。15.与现有技术相比,本发明的有益效果在于,通过设置usb集线器根据控制信号对各usb设备进行通电或断电,实现了usb设备的在线拔插,并通过设置第一控制器与第二控制器对客户端发送的usb请求信息进行互相备份,通过设置监控模块接收第一控制器与第二控制器发送的心跳信号,并对心跳信号接收的间隔时长进行判定,在切换第一控制器与第二控制器进行数据传输的同时,重启被判定为宕机的控制器,利用另一控制器进行信号传输,并对切换后的传输状态进行判定调整,在减小传输过程中的信号缺失的基础上,保障了控制器的在线智能切换,保障控制器能够在宕机时及时重启,并且能够保障usb设备共享服务器的不间断运行,提高了usb设备使用的便利性。16.进一步地,在进行usb信号获取传输时,通过利用接通的控制器对usb请求信息转换,并进行usb信号,利用未接通的控制器对请求信息进行储存备份,直至接通的控制器将该usb信号完成传输时,未接通的控制器将储存的请求信息删除,避免在控制器对usb信号传输的过程中宕机导致信号传输中断客户端的重启请求,提高了客户端接收usb信号的效率。17.进一步地,通过在监控模块内设置标准检测时长,该标准检测时长与控制器发送心跳信号的间隔时长是一致的,监控模块获取距离上一次接收到心跳信号的实时间隔时长,将实时间隔时长与标准检测时长进行对比,在实时间隔时长低于标准检测时长时,表示第一控制器还未发送下一心跳信号,因此不对信号切换开关进行控制,在实时间隔时长已达到标准检测时长时,表示第一控制器为在设定情况下将下一心跳信号发送至监控模块,因此直接通过信号切换开关进行控制器的切换,防止信号传输出现过长中断,保障了usb设备共享服务器的稳定性。18.尤其,在监控模块判定接收到心跳信号的实时间隔时长已达到标准检测时长时,监控模块计算心跳信号的实时超时时长,并将实时超时时长与设置的标准超时时长进行对比,当实时超时时长未超出标准超时时长,监控模块等待下一心跳信号,由于控制器在进行心跳信号发送时可能出现任意一心跳信号的隐藏,因此不对第一控制器进行重启,减少控制器重启过程中控制器运行的时间,在实时超时时长已超出标准超时时长时,通过监控模块对第一控制器进行重启,避免usb设备以及usb集线器的重新插装,实现远程在线切换重启控制器,保障了usb设备共享服务器的不间断运行。19.进一步地,通过在监控模块中设置等待重启时长对第一控制器进行重启后的心跳信号检验,以判定重启后的控制器是否恢复传输能力,在监控模块的等待重启时长tq内未接收到第一控制器发出的心跳信号时,表示控制器出现硬件故障,因此通过设置通讯装置对外部的管理端进行故障提示,保障控制器能够及时更换,不影响usb设备共享服务器的不间断运行。20.尤其,在完成第一控制器与第二控制器的切换后,对原传输中第一控制器的传输状态进行判定,当第一控制器断开前内部无信号传输时,表示切换过程中无信号传输的切换,因此不对第二控制器进行控制,当第一控制器断开前内部为控制信号传输时,表示第一控制器在进行控制信号输出,此时未涉及usb信号的传输,由于usb请求信息与控制信号的数据量较小,因此直接通过第二控制器中储存的usb请求信息进行重新转换,保障了确定请求的usb设备的准确性。21.进一步地,在所述第一控制器断开前内部为usb信号传输时,通过在监控模块内设置标准切换传输速度与标准切换传输速度差构成标准切换传输速度范围,并对第二控制器接收usb信号的实时传输速度进行判定,以确定切换后第二控制器的传输速度的变化,当实时传输速度差未超出标准切换传输速度差时,表示切换后第二控制器的传输速度在标准的范围内,因此不对第二控制器进行控制,由第二控制器接替第一控制器进行usb信号的传输,由于usb信号的数据量较大,在切换完成后如不出现较大的传输变化则直接进行传输,保障了usb信号的传输效率。22.进一步地,在监控模块判定实时传输速度差已超出标准切换传输速度差时,表示切换后第二控制器的传输速度变化较大,将实时传输速度与标准切换传输速度进行对比,在实时传输速度低于标准切换传输速度时,表示切换后第二控制器的传输速度降低,第二控制器的传输适应性较低,此时的usb信号已经存在较大的问题,为了保障usb信号的完整性,将第二控制器其内部储存的usb请求信息进行重新转换,提高了usb设备共享服务器的可靠性。23.进一步地,在监控模块判定第二控制器的实时传输速度高于标准切换传输速度时,说明第二控制器的传输适应性未出现问题,但信号传输过程仍存在较大波动,因此对未完成传输的usb信号进行储存,并计算储存的数据量在usb设备的总数据量中的占比,当储存完成度高于可传输完成度,表示储存的usb信号数据量较大,已经发送至客户端的usb信号数据量较小,因此进行usb请求信息的重新转换,既保障了usb信号传输的可靠性,又对客户端的影响较小,在储存完成度未高于可传输完成度,表示储存的usb信号数据量较小,已经发送至客户端的usb信号数据量较大,若此时再进行请求重新转换,极大程度地影响了客户端对usb信号的接收效率,因此直接将储存的usb信号发送至客户端,保障了usb信号传输的效率。24.进一步地,通过设置具有外置电源通断开关的第一控制器与第二控制器,提高了控制器的更换效率,进一步保障usb设备共享服务器的不间断运行。附图说明25.图1为本实施例所述高可用usb设备共享服务器的结构示意图;图2为本实施例所述高可用usb设备共享服务器的原理图。具体实施方式26.为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。27.下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。28.需要说明的是,在本发明的描述中,术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。29.此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。30.请参阅图1与图2所示,其为本实施例所述高可用usb设备共享服务器的结构示意图,本实施例公开一种高可用usb设备共享服务器,包括,usb集线器,其内部设置有若干usb接口,各所述usb接口上连接有对应的usb设备,所述usb集线器能够接收控制信号,并根据控制信号对各所述usb设备进行通电或断电;控制器组,其包括第一控制器与第二控制器,所述第一控制器和所述第二控制器均与外部的客户端相连,第一控制器和第二控制器均能够将所述客户端发送的usb请求信息转换为控制信号,并能够将接收到的usb信号转换为网络信号发送至客户端,第一控制器和第二控制器还能够发出心跳信号;监控模块,其与所述usb集线器、所述第一控制器以及所述第二控制器分别相连,所述监控模块内设置有信号切换开关,所述信号切换开关用以控制usb集线器接通第一控制器或第二控制器,所述监控模块能够接收第一控制器与第二控制器发送的心跳信号,监控模块内设置有标准检测时长,在所述第一控制器与所述usb集线器接通时,监控模块获取第一控制器发送的心跳信号的实时间隔时长,并将实时间隔时长与标准检测时长进行对比,并在实时间隔时长大于等于标准检测时长时,监控模块控制所述信号切换开关进行控制器切换,将所述usb集线器与第一控制器断开,将usb集线器与第二控制器接通,监控模块根据实时间隔时长与标准检测时长计算实时超时时长,并将实时超时时长与监控模块内部设置的标准超时时长进行对比,监控模块在实时超时时长超出标准超时时长时控制所述第一控制器进行重启,在信号切换开关完成控制器切换时,监控模块能够根据内部设定的标准切换传输速度范围对第二控制器内传输的usb信号的实时传输速度进行判定,并确实是否对第二控制器中储存的usb请求信息进行转换,对usb信号进行重新获取传输,所述监控模块内还设置有通讯装置,所述通讯装置用以向外部管理端发出故障提示。31.通过设置usb集线器根据控制信号对各usb设备进行通电或断电,实现了usb设备的在线拔插,并通过设置第一控制器与第二控制器对客户端发送的usb请求信息进行互相备份,通过设置监控模块接收第一控制器与第二控制器发送的心跳信号,并对心跳信号接收的间隔时长进行判定,在切换第一控制器与第二控制器进行数据传输的同时,重启被判定为宕机的控制器,利用另一控制器进行信号传输,并对切换后的传输状态进行判定调整,在减小传输过程中的信号缺失的基础上,保障了控制器的在线智能切换,保障控制器能够在宕机时及时重启,并且能够保障usb设备共享服务器的不间断运行,提高了usb设备使用的便利性。32.具体而言,在所述客户端发送usb请求信息时,所述第一控制器与所述第二控制器同时对usb请求信息进行接收,所述监控模块对所述usb集线器上的第一控制器与第二控制器的接通状态进行判定,当所述第一控制器接通时,第一控制器将usb请求信息转换为控制信号并传递至所述usb集线器,第二控制器对usb请求信息进行储存;当所述第二控制器接通时,第二控制器将usb请求信息转换为控制信号并传递至所述usb集线器,第一控制器对usb请求信息进行储存;所述usb集线器在接收到控制信号时根据控制信号对各所述usb设备进行通电或断电,并将对应的usb设备的usb信号传输至对应的控制器中,该控制器将该usb信号转换为网络信号发送至所述客户端,在该usb信号转换并发送完成后,所述监控模块控制另一控制器将储存的usb请求信息删除。33.在进行usb信号获取传输时,通过利用接通的控制器对usb请求信息转换,并进行usb信号,利用未接通的控制器对请求信息进行储存备份,直至接通的控制器将该usb信号完成传输时,未接通的控制器将储存的请求信息删除,避免在控制器对usb信号传输的过程中宕机导致信号传输中断客户端的重启请求,提高了客户端接收usb信号的效率。34.具体而言,所述监控模块内设置有标准检测时长tb,在所述第一控制器与所述usb集线器接通时,第一控制器每隔标准检测时长tb将心跳信号发送至监控模块中,在所述监控模块接收第一控制器发送的心跳信号时,监控模块获取距离上一次接收到心跳信号的实时间隔时长ts,监控模块将实时间隔时长ts与标准检测时长tb进行对比,当ts<tb时,所述监控模块判定接收到心跳信号的实时间隔时长低于标准检测时长,监控模块不对所述信号切换开关进行控制;当ts≥tb时,所述监控模块判定接收到心跳信号的实时间隔时长已达到标准检测时长,监控模块判定所述第一控制器的心跳信号发送已超时,监控模块控制所述信号切换开关进行切换,将所述usb集线器与第一控制器断开,将usb集线器与第二控制器接通。35.通过在监控模块内设置标准检测时长,该标准检测时长与控制器发送心跳信号的间隔时长是一致的,监控模块获取距离上一次接收到心跳信号的实时间隔时长,将实时间隔时长与标准检测时长进行对比,在实时间隔时长低于标准检测时长时,表示第一控制器还未发送下一心跳信号,因此不对信号切换开关进行控制,在实时间隔时长已达到标准检测时长时,表示第一控制器为在设定情况下将下一心跳信号发送至监控模块,因此直接通过信号切换开关进行控制器的切换,防止信号传输出现过长中断,保障了usb设备共享服务器的稳定性。36.具体而言,所述监控模块内设置有标准超时时长ta,其中,ta=tb×2,在所述监控模块判定接收到心跳信号的实时间隔时长已达到标准检测时长时,监控模块计算实时超时时长tc,tc=ts-tb,监控模块将实时超时时长tc与标准超时时长ta进行对比,当tc≤ta时,所述监控模块判定接收到心跳信号的实时超时时长未超出标准超时时长,监控模块不控制所述第一控制器进行重启;当tc>ta时,所述监控模块判定接收到心跳信号的实时超时时长已超出标准超时时长,监控模块控制所述第一控制器进行重启。37.在监控模块判定接收到心跳信号的实时间隔时长已达到标准检测时长时,监控模块计算心跳信号的实时超时时长,并将实时超时时长与设置的标准超时时长进行对比,当实时超时时长未超出标准超时时长,监控模块等待下一心跳信号,由于控制器在进行心跳信号发送时可能出现任意一心跳信号的隐藏,因此不对第一控制器进行重启,减少控制器重启过程中控制器运行的时间,在实时超时时长已超出标准超时时长时,通过监控模块对第一控制器进行重启,避免usb设备以及usb集线器的重新插装,实现远程在线切换重启控制器,保障了usb设备共享服务器的不间断运行。38.具体而言,所述监控模块中设置有等待重启时长tq,所述监控模块内还设置有通讯装置,所述通讯装置用以向外部管理端发出故障提示,当所述监控模块判定接收到心跳信号的实时超时时长已超出标准超时时长,监控模块控制所述第一控制器进行重启,监控模块判定在第一控制器进行重启后的等待重启时长tq内是否接收到心跳信号,当所述监控模块的等待重启时长tq内接收到第一控制器发出的心跳信号时,监控模块判定第一控制器重启完成;当所述监控模块的等待重启时长tq内未接收到第一控制器发出的心跳信号时,监控模块判定第一控制器出现故障,监控模块将通过所述通讯装置向外部管理端发出故障提示。39.通过在监控模块中设置等待重启时长对第一控制器进行重启后的心跳信号检验,以判定重启后的控制器是否恢复传输能力,在监控模块的等待重启时长tq内未接收到第一控制器发出的心跳信号时,表示控制器出现硬件故障,因此通过设置通讯装置对外部的管理端进行故障提示,保障控制器能够及时更换,不影响usb设备共享服务器的不间断运行。40.具体而言,所述监控模块能够对第一控制器与第二控制器的信号传输状态进行记录,在所述监控模块控制所述信号切换开关将所述usb集线器与第一控制器断开时,监控模块对第一控制器断开前的信号传输状态进行判定,当所述第一控制器断开前内部无信号传输时,所述监控模块控制所述信号切换开关将usb集线器与第二控制器接通,不对第二控制器进行控制;当所述第一控制器断开前内部为usb信号传输时,所述监控模块将对该usb信号在所述第二控制器上的实时传输速度进行判定,以确定是否对所述第二控制器进行控制;当所述第一控制器断开前内部为控制信号传输时,所述第二控制器将其内部储存的usb请求信息转换为控制信号并传递至所述usb集线器。41.在完成第一控制器与第二控制器的切换后,对原传输中第一控制器的传输状态进行判定,当第一控制器断开前内部无信号传输时,表示切换过程中无信号传输的切换,因此不对第二控制器进行控制,当第一控制器断开前内部为控制信号传输时,表示第一控制器在进行控制信号输出,此时未涉及usb信号的传输,由于usb请求信息与控制信号的数据量较小,因此直接通过第二控制器中储存的usb请求信息进行重新转换,保障了确定请求的usb设备的准确性。42.具体而言,所述监控模块内设置有标准切换传输速度vb与标准切换传输速度差δvb,在所述第一控制器断开前内部为usb信号传输时,所述监控模块获取所述第二控制器接收usb信号的实时传输速度vs,监控模块根据实时传输速度vs与标准切换传输速度vb计算实时传输速度差δvs,δvs=|vb-vs|,监控模块将实时传输速度差δvs与标准切换传输速度差δvb进行对比,当δvs≤δvb时,所述监控模块判定实时传输速度差未超出标准切换传输速度差,监控模块不对所述第二控制器进行控制;当δvs>δvb时,所述监控模块判定实时传输速度差已超出标准切换传输速度差,监控模块将根据实时传输速度与标准切换传输速度的对比结果对所述第二控制器的传输状态进行调整。43.在所述第一控制器断开前内部为usb信号传输时,通过在监控模块内设置标准切换传输速度与标准切换传输速度差构成标准切换传输速度范围,并对第二控制器接收usb信号的实时传输速度进行判定,以确定切换后第二控制器的传输速度的变化,当实时传输速度差未超出标准切换传输速度差时,表示切换后第二控制器的传输速度在标准的范围内,因此不对第二控制器进行控制,由第二控制器接替第一控制器进行usb信号的传输,由于usb信号的数据量较大,在切换完成后如不出现较大的传输变化则直接进行传输,保障了usb信号的传输效率。44.具体而言,当所述监控模块判定实时传输速度差已超出标准切换传输速度差时,监控模块将实时传输速度vs与标准切换传输速度vb进行对比,当vs<vb时,所述监控模块判定所述第二控制器的实时传输速度低于标准切换传输速度,第二控制器将其内部储存的usb请求信息转换为控制信号并传递至所述usb集线器;当vs>vb时,所述监控模块判定所述第二控制器的实时传输速度高于标准切换传输速度,监控模块将控制第二控制器对接收的usb信号进行储存,并对储存的usb信号的完成度进行判定,以确定是否对该usb信号进行传输。45.在监控模块判定实时传输速度差已超出标准切换传输速度差时,表示切换后第二控制器的传输速度变化较大,将实时传输速度与标准切换传输速度进行对比,在实时传输速度低于标准切换传输速度时,表示切换后第二控制器的传输速度降低,第二控制器的传输适应性较低,此时的usb信号已经存在较大的问题,为了保障usb信号的完整性,将第二控制器其内部储存的usb请求信息进行重新转换,提高了usb设备共享服务器的可靠性。46.具体而言,所述监控模块内还设置有可传输完成度ae,在所述监控模块判定所述第二控制器的实时传输速度高于标准切换传输速度时,监控模块将控制第二控制器对接收的usb信号进行储存,并获取储存的usb信号的储存数据量lc,监控模块获取该usb信号对应的usb设备的总数据量lz,监控模块根据储存数据量lc与总数据量lz计算储存完成度au,au=lc/lz,监控模块将储存完成度au与可传输完成度ae进行对比,当au>ae时,所述监控模块判定所述第二控制器内储存的usb信号的储存完成度高于可传输完成度,监控模块控制第二控制器将储存的usb信号删除,第二控制器将其内部储存的usb请求信息转换为控制信号并传递至所述usb集线器;当au<ae时,所述监控模块判定所述第二控制器内储存的usb信号的储存完成度未高于可传输完成度,监控模块控制第二控制器将储存的usb信号传输至所述客户端,完成该usb信号的传输。47.在监控模块判定第二控制器的实时传输速度高于标准切换传输速度时,说明第二控制器的传输适应性未出现问题,但信号传输过程仍存在较大波动,因此对未完成传输的usb信号进行储存,并计算储存的数据量在usb设备的总数据量中的占比,当储存完成度高于可传输完成度,表示储存的usb信号数据量较大,已经发送至客户端的usb信号数据量较小,因此进行usb请求信息的重新转换,既保障了usb信号传输的可靠性,又对客户端的影响较小,在储存完成度未高于可传输完成度,表示储存的usb信号数据量较小,已经发送至客户端的usb信号数据量较大,若此时再进行请求重新转换,极大程度地影响了客户端对usb信号的接收效率,因此直接将储存的usb信号发送至客户端,保障了usb信号传输的效率。48.具体而言,所述第一控制器与所述第二控制器均设置有外置电源通断开关和插针连接结构,用以在线更换控制器。49.通过设置具有外置电源通断开关的第一控制器与第二控制器,提高了控制器的更换效率,进一步保障usb设备共享服务器的不间断运行。50.在本实施例中,第一控制器与第二控制器可以采用私有局域网、vpc虚拟局域网以及vpn远程连接到外部的客户端,监控模块的本质是实现一套互为备份的usb信号共享控制器的仲裁选择机制,但是由于其功能实现的前提是如何与一套只有唯一性的usb智能集线器连接,所以监控模块的核心特征是,包含一个usb信号切换开关,可以将智能usb-hub的usb信号,切换到选中的usb信号共享控制器,使得usb信号共享的第一控制器和第二控制器实现互为备份成为可能,从而实现usb共享服务器的高可用。51.请继续参阅图2所示,其为本实施例所述高可用usb设备共享服务器的原理图,在本实施例中,第一控制器与第二控制器在接收到客户端远程连接或断开usb设备请求时,会向监控模块发出请求智能usb-hub端口通电或断电的控制指令,该控制指令通过rs 485差分总线,以modbbus协议形式进行传输,监控模块在一个周期内未收到第一控制器与第二控制器的心跳信号,认为该模块发生故障,首先会尝试向该模块发出重启指令,并在通过重启已经无法恢复其功能,判定该模块发生了硬件故障,此时应通过gprs通讯模块,向预留的管理员电话号码拨打电话,通知其及时更换硬件模块;在本实施例中,第一控制器与第二控制器在机箱内采用了针孔式连接器与监控模块连接,外置电源通断开关,切断电源线后,可实现其与监控模块以及另外一个控制器的安全隔离,此时可安全地实现在线更换故障的控制器,如果第一控制器与第二控制器都处于正常工作状态,会保持usb信号通道不变,使客户端可用的信号通道具有延续性。52.至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。53.以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人员来说,本发明可以有各种更改和变化。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部