Dos模式下键盘的测试方法

文档序号:6372572阅读:469来源:国知局
专利名称:Dos模式下键盘的测试方法
技术领域
本发明涉及一种硬件的测试方法,特别是一种DOS模式下对键盘与操作系统及计算机其它硬设备之间的配合性进行整合测试的方法。
背景技术
计算机已经成为我们学习工作中不可缺少的工具,要保证计算机的各种设备能正常工作,对其进行各种测试是重要的手段。键盘(Keyboard)作为一种重要的计算机输入装置,担负着接收用户输入的各种讯息的任务,对其进行测试也就成为衡量一台计算机质量的重要标准之一。
现有技术下也有在Windows下模式进行键盘检测的方法,但由于DOS模式下和计算机硬件的接触更直接,不需要通过Windows下的一种中间层处理后再与计算机硬件接触,所以一般都选用DOS模式进行键盘测试。
传统测试方法中,对键盘测试通常只包括控制器(Controller)、资料线(Dataline)等测试项,但即使这些测试项都顺利通过,也不能保证键盘就能在实际工作环境下正常工作。因为其测试对象仅仅是键盘本身,而键盘正常工作不仅与自身的质量有关,还与其跟主机板的键盘接口、操作系统的配合有关,同时还要受到硬设备类型的限制。
传统测试方法只能对键盘进行单独测试,当需要检测键盘与操作系统及计算机其它硬设备之间的配合性时,显然是无法实现的,此时,就需要一种能对键盘进行整合测试的方法来解决上述问题。

发明内容
有鉴于此,本发明为解决上述问题而提出了一种DOS模式下键盘的测试方法,通过对键盘与操作系统及计算机其它硬设备之间的配合性进行整合测试,使测试结果更加可靠。
本发明可通过如下措施实现
本发明提出了一种DOS(Disk Operating System磁盘操作系统)模式下键盘的测试方法,该方法包括如下步骤首先读取键盘的原始数据文件;然后屏敝DOS中断程序,建立用户中断程序;再通过该用户中断程序获取测试执行过程中键盘按键的扫描码;接下来,比对该扫描码与该原始数据文件;最后输出该比对结果。
所述的DOS模式下键盘的测试方法,其中该原始数据文件为所有按键的键值档案及键位档案。
所述的DOS模式下键盘的测试方法,其中该键值档案中包括所有按键的触发状态扫描码数值、常规状态下的扫描码数值及索引讯息。
所述的DOS模式下键盘的测试方法,其中该触发状态为该按键被按下。
所述的DOS模式下键盘的测试方法,其中该常规状态为该按键被放开。
所述的DOS模式下键盘的测试方法,其中该键位档案中包括所有按键的键名、按键位置讯息及索引讯息。
所述的DOS模式下键盘的测试方法,其中该读取键盘的原始数据文件的步骤后还包括根据读取的该原始数据文件的信息建立键盘测试图像的步骤。
所述的DOS模式下键盘的测试方法,其中该屏敝DOS中断程序,建立用户中断程序的步骤还包括以下步骤屏敝DOS中系统预设的键盘中断程序;及获取中断函数的句柄,并重新设置中断程序。
所述的DOS模式下键盘的测试方法,其中通过该用户中断程序获取测试执行过程中键盘按键的扫描码的步骤还包括以下步骤获取键盘中的按键在触发状态下的扫描码数值;及获取键盘中的按键在常规状态下的扫描码数值。
所述的DOS模式下键盘的测试方法,其中比对该扫描码与该原始数据文件的步骤还包括以下步骤在该键值档案中搜寻与该按键的扫描码数值相同的原始扫描码;获取该原始扫描码的索引号;及根据该索引在键位档案中搜寻该按键的位置讯息,为该按键定位。
所述的DOS模式下键盘的测试方法,其中输出该比对结果是在该键盘测试图像中输出比对结果。
所述的DOS模式下键盘的测试方法,其中在该键盘测试图像中输出比对结果的步骤还包括以下步骤用户中断程序接收到某个按键中断讯号,获取该按键的扫描码;在原始信息文件中搜寻与该扫描码数值相同的原始扫描码;根据该原始扫描码获取该按键的位置信息;及该键盘测试图像上与按键的位置对应的按键图形消失。
所述的DOS模式下键盘的测试方法,其在原始信息文件中搜寻与该扫描码相同的原始扫描码的步骤为当未搜寻到与该按键的扫描码数值相同的原始扫描码时,该键盘测试图像中与该按键定位相对应的图形将不发生变化。
所述的DOS模式下键盘的测试方法,其中输出该比对结果是以声音方式输出比对结果。
所述的DOS模式下键盘的测试方法,其中输出该比对结果的步骤后还包括测试过程全部完毕后,恢复DOS中断程序的步骤。
本发明的优点在于与现有的方法相比,本发明提供DOS模式下键盘的测试方法,通过对键盘进行整合操作系统及计算机其它硬设备环境下的测试,使测试结果更加可靠,从而避免了只对键盘进行单独测试,而在日后实际使用环境中可能出现与其它软硬件环境不兼容的情况,提高了测试的质量。
以下,本发明还将结合附图对实施例作进一步详述。


图1为本发明DOS模式下键盘的测试方法的总体流程图;图2为本发明所提供的屏敝DOS中断程序并建立用户中断程序的流程图;图3为本发明所提供的通过该用户中断程序获取测试执行过程中键盘按键的扫描码的流程图;图4为本发明所提供的比对该扫描码与该原始数据文件的流程图;图5为本发明所提供的为键盘建立键盘测试图像档案的流程图;及图6为本发明所提供的键盘的测试图像的示意图。
其中,附图标记说明如下步骤110读取键盘的原始数据文件步骤120屏敝DOS中断程序,建立用户中断程序步骤130通过该用户中断程序获取测试执行过程中键盘按键的扫描码步骤140比对该扫描码与该原始数据文件步骤150输出该比对结果步骤210屏敝DOS中系统预设的键盘中断程序步骤220获取中断函数的句柄,并重新设置中断程序步骤310获取键盘中的按键在触发状态下的扫描码数值步骤320获取键盘中的按键在常规状态下的扫描码数值步骤410在该键值档案中搜寻与该按键的扫描码数值相同的原始扫描码步骤420获取该原始扫描码的索引号步骤430根据该索引在键位档案中搜寻该按键的位置讯息,为该按键定位步骤510用户中断程序接收到某个按键中断讯号,获取该按键的扫描码步骤520在原始信息文件中搜寻与该扫描码数值相同的原始扫描码步骤530根据该原始扫描码获取该按键的位置信息步骤540该键盘测试图像上与按键的位置对应的按键图形消失具体实施方式
请参见图1,该图为本发明的DOS模式下键盘的测试方法的总体流程图,说明如下首先读取键盘的原始数据文件(步骤110);然后屏敝DOS中断程序,建立用户中断程序(步骤120);再通过该用户中断程序获取测试执行过程中键盘按键的扫描码(步骤130);接下来,比对该扫描码与该原始数据文件(步骤140);最后输出该比对结果(步骤150)。
原始数据文件为所有按键的键值档案及键位档案,是作为预设的档案储存的,用来作为测试的依据,其获取步骤如下首先屏敝DOS中断程序并建立用户中断程序;然后通过该用户中断程序获取每个键盘按键的扫描码;最后将上述按键的扫描码进行储存,作为测试的依据。
其中,该扫描码包括了按键的触发状态扫描码数值(DOWN Scancode),也就是用户按下按键时的扫描码数值,以及按键的常规状态扫描码数值(UPScancode),也就是用户放开按键或者按键未被按下时的扫描码数值。
键值档案中包括所有按键的触发状态扫描码数值、常规状态下的扫描码数值及索引讯息;键位档案中包括所有按键的键名、按键位置讯息及索引讯息。键值档案中的索引讯息与键位档案中的索引讯息是相互对应的,根据该索引讯息可以使两个档案中的信息对应,便于对档案内容的搜寻。
原始数据文件被建立之后,为了使测试时测试的效果更加直观,清晰,可以根据该档案为键盘建立键盘测试图像档案并进行显示。键盘图像的建立是通过读取原始数据文件中的键位档案内的按键键名、按键位置讯息来创建的。该按键位置讯息中包括了键盘上每个按键的二维坐标(x轴或横轴坐标,y轴或纵坐轴标)数值,根据上述坐标数值,可以很方便的为键盘上所有按键创建出键盘的测试图像,请参见图6该图为本发明所提供的实例的键盘测试图像的示意图。
下面,进一步说明本发明的流程。
请参见图2,该图为本发明所提供的屏敝DOS中断程序并建立用户中断程序的流程图,说明如下首先屏敝DOS中系统预设的键盘中断程序(步骤210);然后获取中断函数的句柄,并重新设置中断程序(步骤220);最后进入步骤130。
在现有技术中,DOS中仅提供键盘的ASCII码的数值,而在本发明提供的方法中需要用到键盘的触发状态及常规状态下的扫描码数值,就必须通过重新建立中断控制程序来获取。
键盘是靠中断进行控制的,为了获取键盘的触发状态及常规状态下的扫描码数值,必须将该中断屏敝,进入能获取扫描码的用户自定义中断程序,其方法步骤为首先用getvect(INTR)获得中断程序的句柄;然后屏敝预设的中断,用setvect(INTR,FuncName)重新设定中断程序的FuncName。
请参见图3,该图为本发明所提供的通过该用户中断程序获取测试执行过程中键盘按键的扫描码的流程图,说明如下步骤130之后,首先获取键盘中的按键在触发状态下的扫描码数值(步骤310);然后获取键盘中的按键在常规状态下的扫描码数值(步骤320);最后进入步骤140。
在测试执行过程中,当键盘的按键被按下或者被放开时,将通过用户自定义的中断程序获取该按键在触发状态或者常规状态下的扫描码数值。
请参见图4,该图为本发明所提供的比对该扫描码与该原始数据文件的流程图,说明如下步骤140之后,首先在该键值档案中搜寻与该按键的扫描码数值相同的原始扫描码(步骤410);然后获取该原始扫描码的索引号(步骤420);再根据该索引在键位档案中搜寻该按键的位置讯息,为该按键定位(步骤430);最后进入步骤150。
如果未在键值档案中搜寻到与该按键的扫描码数值相同的原始扫描码,则说明执行测试的键盘中被按下的键的测试不正常,此时将以某种形式通知用户。
如果在键值档案中搜寻到与该按键的扫描码数值相同的原始扫描码,则说明该按键测试正常;此时就能根据键位档案中该按键的位置讯息中的索引号码,清楚的知道用户按下按键名称及具体坐标,并根据其坐标为该按键进行定位,为输出测试结果提供了依据。
比对该扫描码与该原始数据文件的步骤完成后,将输出比对结果,输出方式可以有很多种,如以图像的形式输出或者以声音的形式输出。
如果为键盘建立了键盘测试图像档案,就可以很直观的将测试结果在该图像中进行显示。请参见图5,该图为本发明所提供的为键盘建立了键盘测试图像档案的流程图,说明如下用户中断程序接收到某个按键中断讯号,获取该按键的扫描码(步骤510);在原始信息文件中搜寻与该扫描码数值相同的原始扫描码(步骤520);根据该原始扫描码获取该按键的位置信息(步骤530);该键盘测试图像上与按键的位置对应的按键图形消失(步骤540)。
未搜寻到与该按键的扫描码数值相同的原始扫描码时,该键盘测试图像中与该按键定位相对应的图形将不发生变化。
测试过程全部完毕后,通过setvect(INTR,oldhandler)恢复预设的DOS中断程序。
下面用一种较佳的实例来说明本发明的流程。
读取预先储存好的待测试键盘的原始数据文件,并为其建立相应的键盘测试图像文件;屏敝DOS中断程序,建立用户中断程序;其中,在中断设置之前,首先设定储存中断向量的句柄指针interrupt(*oladhandler9A)(_CPPARGS);然后设定储存中断相应函数interrupt handler9A(_CPPARGS){};#define INTR 0x9获得中断程序的句柄getvect(INTR)然后屏敝预设的中断,重新设定中断程序的FuncNamesetvect(INTR,FuncName)用户按下ESC键,然后放开;此时,将通过用户自定义的中断程序获取ESC键的触发状态及常规状态下的扫描码数值;将ESC键的扫描码数值与原始数据文件中的原始扫描码进行比对,找到ESC键在原始扫描码中的索引号,并通过该索引号找到ESC键的位置信息,为ESC键定位;读取键盘测试图像文件并进行显示,根据ESC键的定位,该图像中ESC键的对应图像将消失。
至此,ESC键的测试完成。待测试键盘中的其它按键的测试过程与ESC键相同。
待测键盘中的所有按键都测试完毕后,通过setvect(INTR,oldhandler)恢复预设的DOS中断程序,待测键盘的测试过程全部完毕。
以上所述,仅为本发明的较佳实施例,并非用来限定本发明的实施范围;即凡依本发明所作的均等变化与修饰,皆在本发明所涵盖的范围中。
权利要求
1.一种DOS模式下键盘的测试方法,该方法至少包括以下步骤读取键盘的原始数据文件;屏敝DOS中断程序,建立用户中断程序;通过该用户中断程序获取测试执行过程中键盘按键的扫描码;比对该扫描码与该原始数据文件;及输出该比对结果。
2.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于该原始数据文件为所有按键的键值档案及键位档案。
3.如权利要求2所述的DOS模式下键盘的测试方法,其特征在于该键值档案中包括所有按键的触发状态扫描码数值、常规状态下的扫描码数值及索引讯息。
4.如权利要求3所述的DOS模式下键盘的测试方法,其特征在于该触发状态为该按键被按下。
5.如权利要求3所述的DOS模式下键盘的测试方法,其特征在于该常规状态为该按键被放开。
6.如权利要求2所述的DOS模式下键盘的测试方法,其特征在于该键位档案中包括所有按键的键名、按键位置讯息及索引讯息。
7.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于该读取键盘的原始数据文件的步骤后还包括根据读取的该原始数据文件的信息建立键盘测试图像的步骤。
8.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于该屏敝DOS中断程序,建立用户中断程序的步骤还包括以下步骤屏敝DOS中系统预设的键盘中断程序;及获取中断函数的句柄,并重新设置中断程序。
9.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于通过该用户中断程序获取测试执行过程中键盘按键的扫描码的步骤还包括以下步骤获取键盘中的按键在触发状态下的扫描码数值;及获取键盘中的按键在常规状态下的扫描码数值。
10.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于比对该扫描码与该原始数据文件的步骤还包括以下步骤在该键值档案中搜寻与该按键的扫描码数值相同的原始扫描码;获取该原始扫描码的索引号;及根据该索引在键位档案中搜寻该按键的位置讯息,为该按键定位。
11.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于输出该比对结果是在该键盘测试图像中输出比对结果。
12.如权利要求11所述的DOS模式下键盘的测试方法,其特征在于在该键盘测试图像中输出比对结果的步骤还包括以下步骤用户中断程序接收到某个按键中断讯号,获取该按键的扫描码;在原始信息文件中搜寻与该扫描码数值相同的原始扫描码;根据该原始扫描码获取该按键的位置信息;及该键盘测试图像上与按键的位置对应的按键图形消失。
13.如权利要求12所述的DOS模式下键盘的测试方法,其特征在于其在原始信息文件中搜寻与该扫描码相同的原始扫描码的步骤为当未搜寻到与该按键的扫描码数值相同的原始扫描码时,该键盘测试图像中与该按键定位相对应的图形将不发生变化。
14.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于输出该比对结果是以声音方式输出比对结果。
15.如权利要求1所述的DOS模式下键盘的测试方法,其特征在于输出该比对结果的步骤后还包括测试过程全部完毕后,恢复DOS中断程序的步骤。
全文摘要
本发明涉及一种DOS模式下键盘的测试的方法,用于对键盘及其与主机板接口及操作系统的配合性进行整合测试,使测试结果更加可靠,该方法包括如下步骤首先读取键盘的原始数据文件,然后屏敝DOS中断程序,建立用户中断程序,再通过用户中断程序获取测试执行过程中键盘按键的扫描码,接下来,比对扫描码与原始数据文件,最后输出比对结果。
文档编号G06F11/34GK1567231SQ0314871
公开日2005年1月19日 申请日期2003年6月24日 优先权日2003年6月24日
发明者刘文涵, 宋建福, 丁怀亮 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1