一种单向KVM键盘状态指示同步方法、系统及设备技术方案

技术编号:35612885 阅读:16 留言:0更新日期:2022-11-16 15:37
本申请公开了一种单向KVM键盘状态指示同步方法、系统及设备,主要涉及键盘状态指示同步技术领域,用以解决现有的键盘与主机状态不同步的问题。包括:通过主微控制器获取键盘的触发键值;向支微控制器发送触发键值和键盘状态值;通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,更新主机键值数组;将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。本申请通过上述方法实现了键盘与主机的状态同步。方法实现了键盘与主机的状态同步。方法实现了键盘与主机的状态同步。

【技术实现步骤摘要】
一种单向KVM键盘状态指示同步方法、系统及设备


[0001]本申请涉及键盘状态指示同步
,尤其涉及一种单向KVM键盘状态指示同步方法、系统及设备。

技术介绍

[0002]KVM为是Keyboard Video Mouse的缩写,是一种能够借助一组键盘或鼠标和显示器完成多台主机之间切换的设备。在常用的单向KVM中,由于采用光单向,阻断了主机向设备的信息传递,主机只能接收状态值,不能返回状态值,进而无法指示键盘切换状态灯。因此,存在键盘状态灯与主机状态无法同步的问题。
[0003]现有的,实现键盘状态灯与主机状态同步的方法为:通过主微控制器存储各主机的状态值,在检测到键盘被触发后,切换键盘状态灯;并将键盘触发对应的键值发送给目标主机,使主机切换状态,进而保持键盘状态灯与主机状态同步。
[0004]但是,上述方法仅适用于主微控制器存储的状态值准确的情况下。当实际操作中,出现键盘状态灯与主机状态不同步的状况时,主微控制器无法自动控制状态同步,需要操作人员根据预设操作步骤调整主机状态,以实现状态同步。但是,由于每个人操作手法不同,会出现操作失败的情况,严重影响办公效率。

技术实现思路

[0005]针对现有技术的上述不足,本专利技术提供一种单向KVM键盘状态指示同步方法、系统及设备,以解决上述技术问题。
[0006]第一方面,本申请提供了一种单向KVM键盘状态指示同步方法,方法包括:通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组;将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
[0007]进一步地,在根据触发键值,修订键盘状态值之前,方法还包括:通过主微控制器检测触发键值是否为预设键值;当触发键值为预设键值时,翻转触发键值在主微控制器中对应的键盘状态指示标志位;以点亮或熄灭触发键值对应的键盘指示灯。
[0008]进一步地,当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组,具体包括:通过支微控制器调取存储的主机键值数组,将键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组。
[0009]进一步地,当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组,具体还包括:基于键盘状态值,确定主机状态值不一致的键值数据;获取不一致的键值数据对应的矫正键值,以替换不一致的键值数据,完成键值数组的更新。
[0010]进一步地,预设键值至少包括:大小写键值、数字键值、滚动锁屏键值。
[0011]第二方面,本申请提供了一种单向KVM键盘状态指示同步系统,系统包括:发送模块,用于通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;更新模块,用于通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组;校正模块,用于将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
[0012]进一步地,更新模块还包含更新单元;更新单元,用于通过支微控制器调取存储的主机键值数组,将键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组。
[0013]第三方面,本申请提供一种单向KVM键盘状态指示同步设备,设备包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如上述任一项的一种单向KVM键盘状态指示同步方法。
[0014]本领域技术人员能够理解的是,本专利技术至少具有如下有益效果:通过主微控制器向目标主机对应的支微控制器中发送键盘状态值以及触发键值。支微控制器接收到的上述数据后,对比本身存储的主机的状态值,通过修改主机键值数组的方式改变主机的状态值,以此做到主机和键盘的状态同步。该方法能够在按下任意按键后启动检测程序,及时同步主机和键盘的状态,提高了准确性,进而提高了使用人员的工作效率。
附图说明
[0015]下面参照附图来描述本公开的部分实施例,附图中:图1是本申请实施例提供的一种单向KVM键盘状态指示同步方法流程图。
[0016]图2是本申请实施例提供的一种单向KVM键盘状态指示同步系统内部结构示意图。
[0017]图3是本申请实施例提供的一种单向KVM键盘状态指示同步设备内部结构示意图。
具体实施方式
[0018]本领域技术人员应当理解的是,下文所描述的实施例仅仅是本公开的优选实施例,并不表示本公开仅能通过该优选实施例实现,该优选实施例仅仅是用于解释本公开的技术原理,并非用于限制本公开的保护范围。基于本公开提供的优选实施例,本领域普通技术人员在没有付出创造性劳动的情况下所获得的其它所有实施例,仍应落入到本公开的保护范围之内。
[0019]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0020]下面通过附图对本申请实施例提出的技术方案进行详细的说明。
[0021]本申请实施例还提供了一种单向KVM键盘状态指示同步方法,如图1所示,本申请实施例提供的方法,主要包括以下步骤:步骤110、通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值。
[0022]需要说明的是,主微控制器用存储若干主机的状态值,负责记录每个主机的状态指示,当单独按下或同时按下触发键(例如,大小写键、数字键、滚动锁屏键)时,主微控制器能检测到按下的触发键值。
[0023]此外,在根据触发键值,修订键盘状态值之前,本申请还可以控制键盘指示灯的点亮或熄灭。具体为:通过主微控制器检测触发键值是否为预设键值;当触发键值为预设键值时,翻转触发键值在主微控制器中对应的键盘状态指示标志位;以点亮或熄灭触发键值对应的键盘指示灯。
[0024]需要说明的是,预设键值可以为大小写键值、数字键值、滚动锁屏键值。
[0025]步骤120、通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单向KVM键盘状态指示同步方法,其特征在于,所述方法包括:通过主微控制器获取键盘的触发键值;根据所述触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为所述预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为所述预设键值但状态值不一致时,基于键盘状态值,更新所述键值数组;将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。2.根据权利要求1所述的单向KVM键盘状态指示同步方法,其特征在于,在根据所述触发键值,修订键盘状态值之前,所述方法还包括:通过主微控制器检测触发键值是否为预设键值;当所述触发键值为预设键值时,翻转所述触发键值在主微控制器中对应的键盘状态指示标志位;以点亮或熄灭触发键值对应的键盘指示灯。3.根据权利要求1所述的单向KVM键盘状态指示同步方法,其特征在于,当触发键值为所述预设键值时,基于触发键值,更新存储的主机键值数组,具体包括:通过支微控制器调取存储的主机键值数组,将所述键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组。4.根据权利要求1所述的单向KVM键盘状态指示同步方法,其特征在于,当触发键值不为所述预设键值但状态值不一致时,基于键盘状态值,更新所述键值数组,具体还包括:基于键盘状态值,确定主机状态值不一致的键值数据...

【专利技术属性】
技术研发人员:牛相勇刘勇王文洲于腾腾李恒云张寒李德笃侯勇勇
申请(专利权)人:中孚信息股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1