CN115344129B - 一种单向kvm键盘状态指示同步方法、***及设备 - Google Patents
一种单向kvm键盘状态指示同步方法、***及设备 Download PDFInfo
- Publication number
- CN115344129B CN115344129B CN202211283069.0A CN202211283069A CN115344129B CN 115344129 B CN115344129 B CN 115344129B CN 202211283069 A CN202211283069 A CN 202211283069A CN 115344129 B CN115344129 B CN 115344129B
- Authority
- CN
- China
- Prior art keywords
- key value
- value
- state
- keyboard
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0232—Manual direct entries, e.g. key to main memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本申请公开了一种单向KVM键盘状态指示同步方法、***及设备,主要涉及键盘状态指示同步技术领域,用以解决现有的键盘与主机状态不同步的问题。包括:通过主微控制器获取键盘的触发键值;向支微控制器发送触发键值和键盘状态值;通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,更新主机键值数组;将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。本申请通过上述方法实现了键盘与主机的状态同步。
Description
技术领域
本申请涉及键盘状态指示同步技术领域,尤其涉及一种单向KVM键盘状态指示同步方法、***及设备。
背景技术
KVM为是Keyboard Video Mouse的缩写,是一种能够借助一组键盘或鼠标和显示器完成多台主机之间切换的设备。在常用的单向KVM中,由于采用光单向,阻断了主机向设备的信息传递,主机只能接收状态值,不能返回状态值,进而无法指示键盘切换状态灯。因此,存在键盘状态灯与主机状态无法同步的问题。
现有的,实现键盘状态灯与主机状态同步的方法为:通过主微控制器存储各主机的状态值,在检测到键盘被触发后,切换键盘状态灯;并将键盘触发对应的键值发送给目标主机,使主机切换状态,进而保持键盘状态灯与主机状态同步。
但是,上述方法仅适用于主微控制器存储的状态值准确的情况下。当实际操作中,出现键盘状态灯与主机状态不同步的状况时,主微控制器无法自动控制状态同步,需要操作人员根据预设操作步骤调整主机状态,以实现状态同步。但是,由于每个人操作手法不同,会出现操作失败的情况,严重影响办公效率。
发明内容
针对现有技术的上述不足,本发明提供一种单向KVM键盘状态指示同步方法、***及设备,以解决上述技术问题。
第一方面,本申请提供了一种单向KVM键盘状态指示同步方法,方法包括:通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组;将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
进一步地,在根据触发键值,修订键盘状态值之前,方法还包括:通过主微控制器检测触发键值是否为预设键值;当触发键值为预设键值时,翻转触发键值在主微控制器中对应的键盘状态指示标志位;以点亮或熄灭触发键值对应的键盘指示灯。
进一步地,当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组,具体包括:通过支微控制器调取存储的主机键值数组,将键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组。
进一步地,当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组,具体还包括:基于键盘状态值,确定主机状态值不一致的键值数据;获取不一致的键值数据对应的矫正键值,以替换不一致的键值数据,完成键值数组的更新。
进一步地,预设键值至少包括:大小写键值、数字键值、滚动锁屏键值。
第二方面,本申请提供了一种单向KVM键盘状态指示同步***,***包括:发送模块,用于通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;更新模块,用于通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组;校正模块,用于将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
进一步地,更新模块还包含更新单元;更新单元,用于通过支微控制器调取存储的主机键值数组,将键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组。
第三方面,本申请提供一种单向KVM键盘状态指示同步设备,设备包括:处理器;以及存储器,其上存储有可执行代码,当可执行代码被执行时,使得处理器执行如上述任一项的一种单向KVM键盘状态指示同步方法。
本领域技术人员能够理解的是,本发明至少具有如下有益效果:
通过主微控制器向目标主机对应的支微控制器中发送键盘状态值以及触发键值。支微控制器接收到的上述数据后,对比本身存储的主机的状态值,通过修改主机键值数组的方式改变主机的状态值,以此做到主机和键盘的状态同步。该方法能够在按下任意按键后启动检测程序,及时同步主机和键盘的状态,提高了准确性,进而提高了使用人员的工作效率。
附图说明
下面参照附图来描述本公开的部分实施例,附图中:
图1是本申请实施例提供的一种单向KVM键盘状态指示同步方法流程图。
图2是本申请实施例提供的一种单向KVM键盘状态指示同步***内部结构示意图。
图3是本申请实施例提供的一种单向KVM键盘状态指示同步设备内部结构示意图。
具体实施方式
本领域技术人员应当理解的是,下文所描述的实施例仅仅是本公开的优选实施例,并不表示本公开仅能通过该优选实施例实现,该优选实施例仅仅是用于解释本公开的技术原理,并非用于限制本公开的保护范围。基于本公开提供的优选实施例,本领域普通技术人员在没有付出创造性劳动的情况下所获得的其它所有实施例,仍应落入到本公开的保护范围之内。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
下面通过附图对本申请实施例提出的技术方案进行详细的说明。
本申请实施例还提供了一种单向KVM键盘状态指示同步方法,如图1所示,本申请实施例提供的方法,主要包括以下步骤:
步骤110、通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值。
需要说明的是,主微控制器用存储若干主机的状态值,负责记录每个主机的状态指示,当单独按下或同时按下触发键(例如,大小写键、数字键、滚动锁屏键)时,主微控制器能检测到按下的触发键值。
此外,在根据触发键值,修订键盘状态值之前,本申请还可以控制键盘指示灯的点亮或熄灭。具体为:通过主微控制器检测触发键值是否为预设键值;当触发键值为预设键值时,翻转触发键值在主微控制器中对应的键盘状态指示标志位;以点亮或熄灭触发键值对应的键盘指示灯。
需要说明的是,预设键值可以为大小写键值、数字键值、滚动锁屏键值。
步骤120、通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组。
需要说明的是,支微控制器存储了对应主机的状态值和主机键值数组,负责记录对应主机的状态指示。其中,主机键值数组用于指示主机切换状态值。
其中,“当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组”,具体可以为:通过支微控制器调取存储的主机键值数组,将键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组。
其中,“当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组”,具体可以为:基于键盘状态值,确定主机状态值不一致的键值数据;获取不一致的键值数据对应的矫正键值,以替换不一致的键值数据,完成键值数组的更新。
作为示例地,支微控制器会将从主微控制器端接收到的键盘状态值与支微控制器存储的状态值进行比对,若存在大小写不一致情况,则在发给主机的数据帧中添加大小写键值(0x39),同理,若存在数字键开关不一致情况,则在发给主机的数据帧中添加数字键开关键值(0x53),若存在滚动锁屏状态不一致情况,则在发给主机的数据帧中添加滚动锁屏开关键值(0x47)。最后将重组后的数据发送至主机。
步骤130、将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
除此之外,图2为本申请实施例提供的一种单向KVM键盘状态指示同步***。如图2所示,本申请实施例提供的***,主要包括:
发送模块210,用于通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值。
更新模块220,用于通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组。
此外,更新模块还包含更新单元;更新单元,用于通过支微控制器调取存储的主机键值数组,将键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组。
校正模块230,用于将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
除此之外,本申请实施例还提供了一种单向KVM键盘状态指示同步设备,如图3所示,其上存储有可执行指令,在该可执行指令被执行时,实现如上述的一种单向KVM键盘状态指示同步方法。具体地,服务器端通过总线向存储器发送执行指令,当存储器接收到执行指令时,通过总线向处理器发送执行信号,以激活处理器。
需要说明的是,处理器用于通过主微控制器获取键盘的触发键值;根据触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为预设键值但状态值不一致时,基于键盘状态值,更新主机键值数组;将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
至此,已经结合前文的多个实施例描述了本公开的技术方案,但是,本领域技术人员容易理解的是,本公开的保护范围并不仅限于这些具体实施例。在不偏离本公开技术原理的前提下,本领域技术人员可以对上述各个实施例中的技术方案进行拆分和组合,也可以对相关技术特征作出等同的更改或替换,凡在本公开的技术构思和/或技术原理之内所做的任何更改、等同替换、改进等都将落入本公开的保护范围之内。
Claims (6)
1.一种单向KVM键盘状态指示同步方法,其特征在于,所述方法包括:
通过主微控制器获取键盘的触发键值;根据所述触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;
通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为所述预设键值时,基于触发键值,更新存储的主机键值数组;其中,当触发键值为所述预设键值时,基于触发键值,更新存储的主机键值数组,具体包括:通过支微控制器调取存储的主机键值数组,将所述键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组;
当触发键值不为所述预设键值但状态值不一致时,基于键盘状态值,更新所述键值数组;
将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
2.根据权利要求1所述的单向KVM键盘状态指示同步方法,其特征在于,在根据所述触发键值,修订键盘状态值之前,所述方法还包括:
通过主微控制器检测触发键值是否为预设键值;
当所述触发键值为预设键值时,翻转所述触发键值在主微控制器中对应的键盘状态指示标志位;以点亮或熄灭触发键值对应的键盘指示灯。
3.根据权利要求1所述的单向KVM键盘状态指示同步方法,其特征在于,当触发键值不为所述预设键值但状态值不一致时,基于键盘状态值,更新所述键值数组,具体还包括:
基于键盘状态值,确定主机状态值不一致的键值数据;
获取所述不一致的键值数据对应的矫正键值,以替换不一致的键值数据,完成键值数组的更新。
4.根据权利要求1所述的单向KVM键盘状态指示同步方法,其特征在于,
预设键值至少包括:大小写键值、数字键值、滚动锁屏键值。
5.一种单向KVM键盘状态指示同步***,其特征在于,所述***包括:
发送模块,用于通过主微控制器获取键盘的触发键值;根据所述触发键值,修订键盘状态值;向支微控制器发送触发键值和键盘状态值;
更新模块,用于通过支微控制器检测触发键值是否为预设键值,和检测键盘状态与存储的主机状态值是否一致;当触发键值为所述预设键值时,基于触发键值,更新存储的主机键值数组;当触发键值不为所述预设键值但状态值不一致时,基于键盘状态值,更新所述键值数组;
所述更新模块还包含更新单元;所述更新单元,用于通过支微控制器调取存储的主机键值数组,将所述键值数组中与触发键值对应的键值数据替换为触发键值,获得更新后的键值数组;
校正模块,用于将更新后的键值数组发送至主机,以校正主机状态值,并将校正后的主机状态值发送至支微控制器,以使支微控制器存储校正后的主机状态值。
6.一种单向KVM键盘状态指示同步设备,其特征在于,所述设备包括:
处理器;
以及存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如权利要求1-4任一项所述的一种单向KVM键盘状态指示同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211283069.0A CN115344129B (zh) | 2022-10-20 | 2022-10-20 | 一种单向kvm键盘状态指示同步方法、***及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211283069.0A CN115344129B (zh) | 2022-10-20 | 2022-10-20 | 一种单向kvm键盘状态指示同步方法、***及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115344129A CN115344129A (zh) | 2022-11-15 |
CN115344129B true CN115344129B (zh) | 2023-03-24 |
Family
ID=83957152
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211283069.0A Active CN115344129B (zh) | 2022-10-20 | 2022-10-20 | 一种单向kvm键盘状态指示同步方法、***及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115344129B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799719A (zh) * | 2009-02-06 | 2010-08-11 | 新唐科技股份有限公司 | 键盘鼠标切换器及其切换方法 |
CN102223732A (zh) * | 2011-06-14 | 2011-10-19 | 南京信息工程大学 | 无线多点ddc edid信息共享装置及方法 |
CN104809378A (zh) * | 2015-04-30 | 2015-07-29 | 山东超越数控电子有限公司 | 一种kvm本地管理***用户身份验证设计方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101539897B (zh) * | 2008-03-21 | 2010-10-13 | 安国国际科技股份有限公司 | 多计算机切换装置及其运行方法 |
TW201142657A (en) * | 2010-05-25 | 2011-12-01 | At Box Technology Inc | Method for setting and controlling hot key area of keyboard via KVM switch |
CN103777768A (zh) * | 2012-10-17 | 2014-05-07 | 沈雷 | 一种数字式kvm主控端与受控端之间同步状态信息的方法 |
CN104615271A (zh) * | 2015-02-28 | 2015-05-13 | 浪潮集团有限公司 | 一种kvm的处理方法及一种kvm的处理装置 |
-
2022
- 2022-10-20 CN CN202211283069.0A patent/CN115344129B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101799719A (zh) * | 2009-02-06 | 2010-08-11 | 新唐科技股份有限公司 | 键盘鼠标切换器及其切换方法 |
CN102223732A (zh) * | 2011-06-14 | 2011-10-19 | 南京信息工程大学 | 无线多点ddc edid信息共享装置及方法 |
CN104809378A (zh) * | 2015-04-30 | 2015-07-29 | 山东超越数控电子有限公司 | 一种kvm本地管理***用户身份验证设计方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115344129A (zh) | 2022-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101601214B (zh) | 促进协调定时网络中的恢复的方法和*** | |
CN101595667B (zh) | 协调定时网络中的服务器同步的方法、装置和*** | |
US20160200455A1 (en) | Line replacement unit (lru) replacement process | |
CA2679738A1 (en) | Controlling display of a plurality of windows | |
EP2669776A1 (en) | Method, device, and system for acquiring virtual keyboard | |
CN104113386A (zh) | 一种监控以太网时钟同步的方法及装置 | |
CN109448880B (zh) | 核安全级热备冗余控制站无扰下装方法和*** | |
US7730029B2 (en) | System and method of fault tolerant reconciliation for control card redundancy | |
CN113032066B (zh) | 一种服务器管理方法及装置 | |
CN115344129B (zh) | 一种单向kvm键盘状态指示同步方法、***及设备 | |
US20150277903A1 (en) | Method for Checking for the Presence of a Current Firmware Version | |
CN110515638A (zh) | 一种用于更新交换机的固件的方法和装置 | |
WO2011055801A1 (ja) | 共同開発支援システム、共同開発支援方法及び記録媒体 | |
CN112751693A (zh) | 分布式存储***的数据处理方法、装置及电子设备 | |
NO175120B (no) | Systemlederanordning for databehandlingssystem | |
US9972280B2 (en) | Display control device, input operation device, and air traffic control system | |
JP2014120123A (ja) | 情報処理装置及び情報処理方法 | |
JP3621010B2 (ja) | ネットワーク管理方法及びシステム装置 | |
JP2011034175A (ja) | トランザクション制御装置、トランザクション処理方法およびプログラム | |
CN113553488A (zh) | 搜索引擎中索引数据的更新方法、装置、电子设备及介质 | |
CN114079658A (zh) | 跨设备同步方法、终端设备及存储介质 | |
CN101601251A (zh) | 定义协调定时网络中的层-1配置 | |
US20240070290A1 (en) | Information processing apparatus, information processing method and system | |
JP2004355424A (ja) | 情報処理装置の障害管理方式 | |
KR102672698B1 (ko) | 장애 대응을 위한 캐스케이딩 비디오 월 시스템 및 이의 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |