一种专用键盘的可编程方法技术

技术编号:2846866 阅读:276 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现可编程专用键盘的方法,通过普通计算机的PS/2标准接口,在不更改系统驱动的前提下,通过自定义通信协议来编解码数据,实现计算机和专用键盘之间的数据通讯。用户可以在上层编辑软件中编辑自定义的任何键盘信息,使其成为主机操作系统所允许的数据,通过普通计算机的PS/2标准接口下载到键盘的Flash中,实现键盘按键信息的可编程和新版本程序的在线升级。同时,键盘的当前按键信息也可以通过标准的PS/2接口上传到普通计算机的上层编辑界面中显示,从而实现了信息的双向交互,提高了系统通信的可靠性和稳定性。

【技术实现步骤摘要】

本专利技术涉及一种可编程键盘的实现方法,具体地说,是涉及一种通过普通计算机的PS/2标准接口,实现计算机和专用键盘之间的数据通讯,以完成键盘按键信息的可编程和新版本的升级。
技术介绍
在商业收款系统中,营业员所用的终端键盘并非普通的PC键盘,而是满足收款系统要求的专用键盘。这种键盘要根据系统软件的要求来定义每个按键的内容,这样就需要一个可编程的键盘来满足这种需求。主机和键盘通过PS/2接口进行数据传输时,由于对主机的操作系统(DOS、WINDOWS、LINUX)规定的限制,通过PS/2接口的数据必须是系统允许的数据,非系统允许的数据将被过滤掉,导致数据传输的不完整。为了解决此局限,一般可编程键盘在通过PS/2接口进行通信时都采用过滤驱动法,即改写操作系统中的驱动,把驱动中屏蔽数据的地方做调整改动,使任何数据都可以通过标准PS/2接口传输。采用这种传输方法对系统会造成一些不可预知的Bug,因此,在可靠性和兼容性上都有较大的风险。
技术实现思路
本专利技术为了解决现有技术中采用过滤驱动法实现主机与键盘之间数据的通信,以完成对键盘按键信息的编码,在系统可靠性和兼容性上存在较大风险的问题,提供了一种全新的可编程专用键盘的实现方法,采用自定义通信协议的方法,在不对系统有任何改动的情况下,通过编解码技术实现数据的通信,从而有效增强了系统的可靠性和稳定性。为解决上述技术问题,本专利技术采用以下技术方案予以实现,其步骤为首先,发送端编码原始数据使其成为主机系统允许的数据;其次,发送端将编码后的数据通过主机与键盘之间的接口传输到接收端;然后,接收端对接收到的数据进行解码,恢复成原始数据并保存到存储器中。所述发送端为主机或键盘,接收端为与之相对应的键盘或主机;主机与键盘之间通过PS/2接口进行数据通信。作为对上述技术方案的进一步限定,主机与键盘之间完成数据传输的具体实现方法是1、发送端输出命令字,并清空计数器,即置count=0;2、发送端向接收端发送第count个数据,并等待接收接收端发出的应答信号;3、在规定的时间内,若发送端接收到来自接收端发出的应答信号,则计数器加1,并判断数据是否发送完毕,若数据尚未发送完毕,返回2;若发送端在规定的时间内没有收到接收端发来的应答信号,则重新发送这个数据;如果重发这个数据的次数达到设定值后,仍没有接收到来自接收端发出的应答信号,则退出通信模式,提示通信超时。所述重发数据次数的设定值由用户根据实际情况预先自行定义。作为对上述技术方案的再进一步限定,按键的寻址方式采用通过按键信息的固定的地址偏移量来查询按键信息在键盘存储器中的存放位置,进而输出按键信息。与现有技术相比,本专利技术的优点和积极效果是本专利技术的可编程专用键盘的实现方法采用自定义通信协议,在不对系统有任何改动的情况下,通过编解码技术实现数据的通信,有效增强了系统的可靠性和稳定性。可编程键盘在版本的统一性、系统兼容性和容错性都比原来的OEM键盘有很大的改善,在键盘应用方面也可根据用户习惯方便调整,售后和系统升级等方便自主。附图说明图1是本专利技术中主机与键盘之间实现数据通信的总体流程图;图2-1是从主机向键盘下载数据时主机的具体程序流程图;图2-2是从主机向键盘下载数据时键盘的具体程序流程图;图3-1是从键盘向主机上传数据时键盘的具体程序流程图;图3-2是从键盘向主机上传数据时主机的具体程序流程图。具体实施例方式下面结合附图和具体实施方式对本专利技术做进一步详细的说明。本专利技术通过普通计算机的PS/2标准接口,在不更改系统驱动的前提下,通过自定义通信协议来编解码数据,实现计算机和专用键盘之间的数据通讯。用户可以在上层编辑软件中编辑自定义的任何键盘信息,使其成为主机操作系统所允许的数据,通过普通计算机的PS/2标准接口下载到键盘的Flash中,实现键盘按键信息的可编程和新版本程序的在线升级。同时,键盘的当前按键信息也可以通过标准的PS/2接口上传到普通计算机的上层编辑界面中显示,从而实现了信息的双向交互。按键的寻址方式有很多种,实现方法各式各样。本专利技术采用的是通过按键信息的固定的地址偏移量来查询到按键信息在Flash里的存放地址,从而实现按键信息的输出。这种方式寻址简单、速度快,能及时根据按键位置查询到其信息的存放位置,保证信息输出的及时性。为保障数据在通过PS/2接口传输时的准确性和容错性,避免在通信中有漏包、错包、重复包和主机/设备在通信中非正常掉电等意外情况的发生,通信协议采用应答式交互方式,即主机在发送数据给键盘时,如果键盘收到此数据,给主机发送一个ACK回应;在一定时间范围内,主机如果收到键盘的ACK回应,就发送下一个数据,否则就重新发送当前数据,然后等待键盘的ACK回应;如果主机在发送了P遍(P由用广自定义)当前数据都没有收到键盘的ACK回应,就退出数据传输模式,放弃此次数据的传输,提示目前键盘硬件连接有问题,或者连接线断开,或者键盘意外掉电。同理,当键盘发送数据给主机时,也采用上述方法来确保通信的稳定性。PS/2接口标准数据帧的格式定义如表1所示 自定义通信协议为1)主机向键盘下载键盘配置信息的通信格式1个字节的命令字+若干个字节的自定义配置信息;2)主机向键盘下载按键编码信息的通信格式1个字节的命令字+2×按键个数×2×N个字节的按键地址偏移量+2个字节的键码编码方式+2个字节的键码长度信息+若干个字节的具体键码扫描码;其中,N表示层数,每一个按键对应有多层,每一层的键码信息不同,即同一按键在不同层代表不同的功能,不同的用户有不同层的授权权限;3)主机向键盘下载升级新版本程序的通信格式1个字节的命令字+若干个字节的版本二进制码; 4)键盘向主机上传按键信息的通信格式1个字节的命令字+若干个字节的自定义配置信息+2×按键个数×2×N个字节的按键地址偏移量+2个字节的键码编码方式+2个字节的键码长度信息+若干个字节的具体键码扫描码;其中,N表示层数。图1为主机与键盘之间实现数据通信的总体流程图,其具体步骤为1-1、发送端输出命令字,并清空计数器,即置count=0;1-2、发送端向接收端发送第count个数据,并等待接收接收端发出的应答信号;1-3、如果接收到应答信号,则计数器加1,并判断数据是否发送完毕,若数据尚未发送完毕,返回1-2;若数据发送完毕,跳转到1-4;如果在一定时间内没有接收到应答信号,判断通信是否超时,若没有超时,返回1-2;若通信超时,跳转到1-4;1-4、退出通信模式。图2是从主机向键盘下载数据的具体程序流程图(无论是按键信息的下载还是升级新版本),其具体步骤为2-1、主机按照定义好的通信协议编码原始数据,清空计数器,即置count=0;2-2、按照表1的格式将第count个单字节数据打包成符合PS/2接口传输要求的标准格式,发送到键盘;2-3、键盘接收到编码后的数据给主机ACK回复,解码成原始数据并存储到Flash中; 2-4、主机在一定时间内等待接收键盘发出的ACK回复,如果超过这个时间没有接收到键盘发出的ACK回复,则重复发送当前数据一次;否则,跳转到2-6;2-5、判断重发当前数据的次数是否达到设定值P;若达到设定值P,则表示通信超时,跳转到2-7;否则,跳转到2-4;2-6、计数器本文档来自技高网...

【技术保护点】
一种实现可编程专用键盘的方法,包括以下步骤:1-1、发送端编码原始数据使其成为主机系统允许的数据;1-2、发送端将编码后的数据通过主机与键盘之间的接口传输到接收端;1-3、接收端对接收到的数据进行解码,恢复成原始数据 并保存到存储器中。

【技术特征摘要】
1.一种实现可编程专用键盘的方法,包括以下步骤1-1、发送端编码原始数据使其成为主机系统允许的数据;1-2、发送端将编码后的数据通过主机与键盘之间的接口传输到接收端;1-3、接收端对接收到的数据进行解码,恢复成原始数据并保存到存储器中。2.根据权利要求1所述的实现可编程专用键盘的方法,其特征在于所述发送端为主机或键盘,接收端为与之相对应的键盘或主机。3.根据权利要求2所述的实现可编程专用键盘的方法,其特征在于主机与键盘之间完成数据传输的具体实现方法是3-1、发送端输出命令字,并清空计数器,即置count=0;3-2、发送端向接收端发送第count个数据,并等待接收接收端发出的应答信号;3-3、在规定的时间内,若发送端接收到来自接收端发出的应答信号,则计数器加1,并判断数据是否发送完毕,若数据尚未发送完毕,返回3-2;若发送端在规定的时间内没有收到接收端发来的应答信号,则重新发送这个数据;如果重发这个数据的次数达到设定值后,仍没有接收到来自接收端发出的应答信号,则退出通信模式,提示通信超时。4.根据权利要求3所述的实现可编程专用键盘的方法,其特征在于所述重发数据次数的设定值由用户预先自行定义。5.根据权利要求4所述的实现可编程专用键盘的方法,其特征在于按键的寻址方式采用通过按键信息...

【专利技术属性】
技术研发人员:王文希林清武王端芳刘永波王耀庭郭慧玲
申请(专利权)人:海信集团有限公司
类型:发明
国别省市:95[中国|青岛]

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

1