【技术实现步骤摘要】
一种安防键盘码元匹配方法及装置
本专利技术涉及安全防控领域,特别涉及一种安防键盘码元匹配方法及装置。
技术介绍
键盘码元匹配对于在安防设备受控端、集中管理平台或协议转换器,是一种基本功能,要求设备或平台系统对多种厂家的键盘提供支持,对接收到的码元能够做出快速响应,具有较高灵敏度。传统的方法如下:首先将码元常量直接写到代码中,工作时,把接收缓冲区数据,逐个与码元常量匹配,如果与某码元匹配成功,立即执行键盘输入输出控制命令。如果码元匹配不成功,则丢弃。如果需要支持多种类型协议,则增加一个处理分支,重复上述工作。另外有一些方法,如将每个协议编译成库文件。通常这些方法匹配效率低。并且在码元命令被修改,或者新增加码元命令时,都需要重新编译程序或者库文件,给设备或者软件升级,才能支持新的键盘命令。这给设备和软件的开发维护带来了不少的工作量。而且,产品对新设备新命令的支持就有了一定的滞后(其中需要评估、代码改动、测试,发布,升级多个环节)。另外一个缺点就是,新增加一个协议支持时改动比较大,程序改动越大,就意味着程序稳定性风险越高。
技术实现思路
本专利技术提供了一种安防键盘码元匹配 ...
【技术保护点】
一种安防键盘码元匹配方法,其特征在于,所述安防键盘码元匹配方法包括以下步骤:对键盘的按键进行编码;建立第一二维表;所述第一二维表包括所述编码、按键名以及在各个控球协议中与所述按键名对应的码元;根据所述第一二维表建立数个链表;所述链表与所述控球协议一一对应,所述链表中的每个元素包括所述编码、所述按键名以及在所述控球协议中与所述按键名对应的所述码元;根据用户所发出的协议选择操作从所述控球协议中获取当前键盘的目标协议;所述目标协议对应一个目标链表;根据用户所发出的按键操作反馈目标编码;当所述目标编码与所述目标链表中的元素相匹配时,从所述目标链表中获取与所述目标编码对应的目标码元, ...
【技术特征摘要】
1.一种安防键盘码元匹配方法,其特征在于,所述安防键盘码元匹配方法包括以下步骤:对键盘的按键进行编码;建立第一二维表;所述第一二维表包括所述编码、按键名以及在各个控球协议中与所述按键名对应的码元;根据所述第一二维表建立数个链表;所述链表与所述控球协议一一对应,所述链表中的每个元素包括所述编码、所述按键名以及在所述控球协议中与所述按键名对应的所述码元;根据用户所发出的协议选择操作从所述控球协议中获取当前键盘的目标协议;所述目标协议对应一个目标链表;根据用户所发出的按键操作反馈目标编码;当所述目标编码与所述目标链表中的元素相匹配时,从所述目标链表中获取与所述目标编码对应的目标码元,并执行与所述目标码元对应的键盘命令;在所述建立第一二维表的步骤与所述根据所述第一二维表建立数个链表的步骤之间还包括以下步骤:建立第二二维表;所述第二二维表包括协议名称以及与所述协议名称对应的标示符;所述根据所述第一二维表建立数个链表的步骤包括以下步骤:获取所述第二二维表的记录总数;根据所述第一二维表建立数个链表;所述链表的个数与所述记录总数相等。2.根据权利要求1所述的安防键盘码元匹配方法,其特征在于,在所述根据所述第一二维表建立数个链表的步骤与所述根据用户所发出的协议选择操作从所述控球协议中获取当前键盘的目标协议的步骤之间还包括以下步骤:根据用户在键盘上所发出的码元替换操作,将所述第一二维表中的待替换码元替换为新码元以形成第三二维表;根据用户所发出的协议选择操作从所述控球协议中获取所述新码元所属的第一协议;根据所述第三二维表更新与所述第一协议对应的链表。3.根据权利要求1所述的安防键盘码元匹配方法,其特征在于,在所述根据所述第一二维表建立数个链表的步骤与所述根据用户所发出的协议选择操作从所述控球协议中获取当前键盘的目标协议的步骤之间还包括以下步骤:在所述第一二维表中插入一列新控球协议的码元以形成第四二维表;根据用户所发出的协议选择操作从所述控球协议中获取所述新控球协议的码元所属的第二协议;根据所述第四二维表建立与所述第二协议对应的链表;所述链表中每个元素包...
【专利技术属性】
技术研发人员:黄焕彬,
申请(专利权)人:深圳英飞拓科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。