你的位置:大电流电感 > 交流中心

USB键盘特殊功能键的实现

2020-06-25 13:05:29      点击:
上一篇:详解如何选择合适的SSD驱动器

本文较为详尽地介绍了在USB多媒体键盘系统中,特殊功能键的实现方法。

关键词: 通用串行总线;系统特殊功能键;用户特殊功能键;报告描述符

引言

随着计算机接口技术的日新月异,传统的PS2键盘已不再对市场形成垄断,USB键盘正在逐渐扩大市场占有率。与此同时,USB键盘也在不断完善自身的功能,由于传统的107键结构键盘已无法满足用户的需要,所以带有特殊功能键的USB多媒体键盘也就应运而生。

USB

USB接口具有如下优点:即插即用(Plug and Play)的特性,并具有自动检测的功能;可扩充到127个设备,支持热插拔,无需关闭系统电源;最高可达480Mbps传输速率(USB2.0协议支持,USB1.1协议最大支持12Mbps),可满足大多数设备的传输使用需要。

USB的数据传输共有四种类型:(1)控制传输;(2)中断传输;(3)批量传输;(4)同步传输。在USB键盘中只用到控制传输和中断传输。所有的 USB设备,必须通过系统列举才可以正常使用。USB协议规定几种必需的描述符:设备描述符,配置描述符,接口描述符,端点描述符,HID描述符和报告描述符,键盘设备列举的过程,是设备根据自身的具体实际把描述符按主机要求的顺序和格式,通过D+和D-两路差分数据线,发送给主机的根集线器。列举成功后,设备管理器中显示此设备为人体学输入设备[1]。列举简单流程如图1所示。

1.jpg

图1 设备列举流程图

报告描述符

一个USB多媒体键盘,共包含三种按键:普通按键,系统特殊功能键和用户特殊功能键,其中系统特殊功能键有Sleep、Power和Wakeup三个,用户特殊功能键较多,常用的有www, Mail , My Computer等。在USB列举中,对键盘的特殊功能键的描述,主要是通过键盘的报告描述符(表1,表2)来实现的,即按照USB协议[2]的要求,将给定的报告描述符发送给主机,主机通过分析接收到的报告描述符,判断出键盘的按键信息,然后实现对按键的响应。下面给出列举的报告描述符并详细说明。