HID 外设检测方法及检测系统 【技术领域】
本发明涉及电子设备检测技术领域, 尤其涉及一种 HID 外设检测方法及检测系统。 背景技术
随着智能电视技术的发展, 传统遥控器已不能满足用户的需求, 因此, 功能更齐 全、 操作更方便的遥控器是目前的遥控器发展方向。新型遥控器多为标准 HID( 人机接口 设备 ) 的外设, 一般包括全键盘按键以及一些特殊按键, 另外为配合智能电视带的体感游 戏, 有些遥控器集成了陀螺仪和角速度传感器。由于生产中需要对遥控器的各项功能进行 检测, 因此, 需要一种 HID 外设检测方法可以完成其各项功能的检测, 以提高工厂检测的效 率。
另外, 现有的遥控器按键功能检测比较麻烦, 检测效率较低并且灵活性不够。 发明内容
( 一 ) 要解决的技术问题 本发明要解决的技术问题是如何提供一种直观、 快速的 HID 外设检测方法及系统。 ( 二 ) 技术方案
为解决上述问题, 一方面, 本发明提供了一种 HID 外设检测方法, 包括按键功能检 测和六轴传感器检测,
所述按键功能检测包括以下步骤 :
S11 : 设置与所述 HID 外设各按键对应的键码值 ;
S12 : 接收按下按键时 HID 外设所发送的射频信号并获取对应的键码值 ;
S13 : 根据所述获取的键码值查找对应的按键 ;
S14 : 显示对应的所按按键信息。
优选地, 在所述步骤 S12 之前还包括 : 载入与所述 HID 外设按键对应的图片的步 骤; 所述步骤 S14 包括在所述图片上对所按按键区域进行显示。
优选地, 所述对所按按键区域进行显示的步骤包括 :
S141 : 判断按下所按按键次数的奇偶 :
若为奇数次, 则设置画笔为第一表现形式 ;
若为偶数次, 则设置画笔为与所述第一表现形式不同的第二表现形式 ;
S142 : 画笔在所述图片上绘制与所按按键对应的区域。
优选地, 步骤 S14 中所述按键信息的显示包括对所按按键所代表的字符的显示。
优选地, 步骤 S14 中所述按键信息的显示包括对与所按按键对应的键码值的显 示。
优选地, 所述六轴传感器检测包括以下步骤 :
S21 : 获取所述 HID 外设的设备列表 ;
S22 : 从所述列表中查找六轴传感器设备并获取句柄 ;
S23 : 对所述六轴传感器设备进行读写操作 ;
S24 : 对读取的数据进行数据分析 ;
S25 : 显示所述数据分析的结果。
优选地, 所述步骤 S25 包括对所述数据分析的结果以绘制波形图的方式显示。
优选地, 所述检测方法还包括录音功能检测。
优选地, 所述检测方法还包括音频播放检测。
另一方面, 本发明还提供了一种实现上述 HID 外设检测方法的 HID 外设检测系统, 包括按键功能检测模块和六轴传感器检测模块, 所述按键功能检测模块包括 :
键码值设定单元, 用于设置与所述 HID 外设各按键对应的键码值 ;
射频信号接收单元, 用于接收 HID 外设按下按键所发送的射频信号并获取键码 值;
映射查找单元, 用于根据所述获取的键码值查找对应的按键 ;
显示单元, 用于显示对应的所按按键信息。
优选地, 所述按键功能检测模块还包括图片载入单元, 用于载入与所述 HID 外设 按键对应的图片。
优选地, 所述六轴传感器检测模块包括 :
设备列表获取单元, 用于获取所述 HID 外设的设备列表 ;
设备查找单元, 用于从所述列表中查找六轴传感器设备并获取句柄 ; 读写操作单元, 用于对所述六轴传感器设备进行读写操作 ;
数据分析单元, 对读取的数据进行数据分析 ;
与所述按键功能检测模块共用的所述显示单元, 用于显示数据分析的结果。
优选地, 所述检测系统还包括录音功能检测模块。
优选地, 所述检测系统还包括音频播放检测模块。
( 三 ) 有益效果
上述技术方案中的一个技术方案具有如下的优点 : 本技术方案的方法可针对具 有多功能的 HID 外设进行各功能的测试, 测试的过程简单、 直观、 快速, 提高了测试的效率, 降低产品测试成本 ; 并且本技术方案的按键功能测试方法具有一定的灵活性, 对于一些特 殊按键可以自行定义到任何系统能够捕获的键码值上, 使得测试方法可应用于多种不同的 HID 外设按键测试。通用性较强, 适用范围较广。
上述技术方案中的另一个技术方案具有如下的优点 : 本技术方案的系统可以实现 直观、 高效的多功能 HID 外设的测量 ; 并且本技术方案的按键功能测试模块能够提供灵活 性高、 适用范围广的按键功能测试。
附图说明
图 1 为根据本发明实施例 HID 外设按键功能检测的流程图 ; 图 2 为根据本发明实施例 HID 外设按键功能检测中按键定义与键码值的映射示意图;图 3 为根据本发明实施例 HID 外设显示按键区域的流程图 ;
图 4 为根据本发明实施例 HID 外设按键功能检测中按键信息的显示示意图 ;
图 5 为根据本发明实施例 HID 外设六轴传感器检测流程图 ;
图 6 为根据本发明实施例 HID 外设六轴传感器检测数据分析结果的显示示意图 ;
图 7 为根据本发明实施例 HID 外设录音功能检测和音频播放功能检测的显示界面 示意图 ;
图 8 为根据本发明实施例 HID 外设检测方法的显示界面示意图。 具体实施方式
下面结合附图及实施例对本发明进行详细说明如下。
实施例一 :
一种 HID 外设检测方法, 用于检测一种具有按键遥控功能、 体感功能、 录音功能和 音频播放功能的 HID 外设, 在本实施例中, 所述的 HID 外设为多功能射频遥控器。所述的 HID 外设检测方法包括按键功能检测、 六轴传感器检测、 录音功能检测和音频播放检测。在 本发明的其它实施例中, 所示检测方法还可以包括对 HID 外设其它功能的检测。 如图 1 所示, 所述按键功能检测包括以下步骤 :
S11 : 设置与所述 HID 外设各按键对应的键码值 ;
本实施例射频遥控器键盘上的丝印, 除常用的字母数字键外还包括电视机常用按 键如音量加减键、 menu 等, 根据功能可将这些按键分为 “公共按键 ( 如字母、 数字键等 )” 、 “复用按键” “电视专用按键” “网络专用键” 和 “体感开关键” 等。
对于公共按键可以直接使用其常用的 ASCII 码值, 如将 A 至 Z 键的键码值设置为 与 A 至 Z 字母的 ASCII 码相同 ; 0 至 9 键的键码值设置为与数字 0 至 9 的 ASCII 码相同, 由 于 ASCII 码的通用性, 这里可以不用转定义其键值, 直接检测其对应的键码即可 ;
而 “电视专用按键” “网络专用键” 和 “体感开关键” 等特殊按键, 都可以将其对应 设定到系统 ( 本实施例的系统为 windows 系统, 在其它实施例中, 也可以为其它系统 ) 可以 捕获到的键码值上, 如图 2 所示。例如, 将鼠标左键的键码值定义为 0x1 ; 将鼠标右键的键 码值定义为 0x2 ; CANCEL 键的键码值定义为 0x3 ; 将鼠标中键的键码值定义为 0x4 等等。
由于本实施例的特殊按键可以自行定义到任何系统能够捕获的键码上, 所以使得 本实施例的应用具有一定的灵活性, 适用范围广。
S12 : 接收按下按键时 HID 外设所发送的射频信号并获取对应的键码值 ;
S13 : 根据所述获取的键码值查找对应的按键, 即根据步骤 S11 中设置的按键与系 统的键码值的映射关系, 由获取的键码值得知所按下的按键为哪个按键 ;
S14 : 显示对应的所按按键信息。
其中, 在所述步骤 S12 之前还包括 : 载入与所述 HID 外设按键对应的图片的步骤 ; 该步骤可以放在步骤 S11 之前或步骤 S11 和 S12 之间。本实施例中, 该步骤放在步骤 S11 和 S12 之间。
所述步骤 S14 包括在所述图片上对所按按键区域进行显示, 如图 3 所示, 具体为 :
S141 : 判断按下所按按键次数的奇偶 :
若为奇数次, 则设置画笔为第一表现形式 ; 本实施例中, 所述第一表现形式为画笔
颜色为黄色 ;
若为偶数次, 则设置画笔为与所述第一表现形式不同的第二表现形式 ; 在本实施 例中, 所述第一表现形式为画笔颜色为绿色 ;
在本发明的其它实施例中所述第一表现形式和第二表现形式还可以为, 所述画笔 的线性为虚线和实线等形式。
S142 : 画笔在所述图片上绘制与所按按键对应的区域 ;
在本实施例中, 当奇数次按下某一个按键时, 界面上对应的按键区域就会以黄色 框框出来, 再次按下则该按键上的框变为绿色, 这样可以直观的看出按键是否起作用, 如图 4 所示, 由于遥控器上 D 键被按了两次, 所显示的图片上与之对应的 D 键区域的框为绿色的 框, 其它键区域上的框为黄色框。
步骤 S14 中所述按键信息的显示包括对所按按键所代表的字符的显示, 如图 4 中 上方编辑框中显示的 “dewadh” 。
步骤 S14 中所述按键信息的显示包括对与所按按键对应的键码值的显示, 如图 4 上键值一栏中显示的 “12” 。
如图 5 所示, 所述六轴传感器检测包括以下步骤 :
S21 : 获取所述 HID 外设的设备列表 ;
S22 : 从所述列表中查找六轴传感器设备, 当找到所述六轴传感器设备时, 获取该 设备的句柄 ;
S23 : 对所述六轴传感器设备进行读写操作 ;
其中读取的六轴传感器设备传入的数据包包括如下表所示的信息 :
其中 : G-sensor-X、 G-sensor-Y、 G-sensor-Z 分别为 X、 Y 和 Z 轴的加速度传感器数 据; Gyrol-X、 Gyrol-Y、 Gyrol-Z 分别为 X、 Y 和 Z 轴的角速度传感器
S24 : 对读取的数据进行数据分析, 即对获得的上表中所带的数据包得信息进行分 析; 通过测量由于重力引起的加速度, 计算出 HID 外设相对于水平面的倾斜角度 ; 通过分析 动态加速度, 分析出 HID 外设移动的方式 ; 通过分析角速度信息, 得到 HID 外设的角速度信 号;
S25 : 显示所述数据分析的结果 ;
所述步骤 S25 包括对所述数据分析的结果以绘制波形图的方式显示, 如图 6 所示, 包括 X 轴、 Y 轴和 Z 轴方向加速度波形的显示和 X 轴、 Y 轴和 Z 轴角速度波形的显示。
为了满足具有 3C 视通功能的智能电视通话和收听音乐, 多功能 HID 外设常会集成 麦克和扬声器, 而本实施例集成了录音功能测试和音频播放测试, 使本实施例这种多能 HID 外设的检测更加便捷。
如 7 图所示, 当进行录音功能检测时, 点击录音按键开始录音, 结束后点击录音停 止按键, 然后点击播放按键即可听到录音效果 ; 当进行音频播放检测时, 打开音乐文件, 点 击播放, 此时若 HID 上集成的扬声器打开, 便能听到音频播放, 可以据此来检测 HID 扬声器 或耳麦的功能。
如图 8 所示, 本实施例中所述的录音功能检测部分和音频播放检测与所述按键功 能检测和六轴传感器检测通过同一系统, 在同一显示界面上显示, 使得在同一系统上可以 实现各外设的检测。
实施例二 :
一种实现上述 HID 外设检测方法的 HID 外设检测系统, 包括按键功能检测模块、 六 轴传感器检测模块、 录音功能检测模块和音频播放检测模块。
所述按键功能检测模块包括 : 键码值设定单元, 用于设置与所述 HID 外设各按键对应的键码值 ; 射频信号接收单元, 用于接收 HID 外设按下按键所发送的射频信号并获取键码值; 映射查找单元, 用于根据所述获取的键码值查找对应的按键 ;
显示单元, 用于显示对应的所按按键信息。
所述按键功能检测模块还包括图片载入单元, 用于载入与所述 HID 外设按键对应 的图片。
所述六轴传感器检测模块包括 :
设备列表获取单元, 用于获取所述 HID 外设的设备列表 ;
设备查找单元, 用于从所述列表中查找六轴传感器设备并获取句柄 ;
读写操作单元, 用于对所述六轴传感器设备进行读写操作 ;
数据分析单元, 对读取的数据进行数据分析 ;
与所述按键功能检测模块共用的所述显示单元, 用于显示数据分析的结果。
本发明测试的过程简单、 直观、 快速, 提高了测试的效率, 降低产品测试成本 ; 并且 本发明的按键功能检测具有一定的灵活性, 对于一些特殊按键可以自行定义到任何系统能 够捕获的键码值上, 使得测试方法可应用于多种不同的 HID 外设按键测试, 通用性较强, 适 用范围较广。
以上实施方式仅用于说明本发明, 而并非对本发明的限制, 有关技术领域的普通 技术人员, 在不脱离本发明的精神和范围的情况下, 还可以做出各种变化和变型, 因此所有 等同的技术方案也属于本发明的范畴, 本发明的专利保护范围应由权利要求限定。