HID群组的特性与限制
发布时间:2008/12/26 0:00:00 访问次数:808
由于hid群组属于慢速设备,因此hid群组的主要限制就是它的传输速度,其最高的传输率仅有64kbps。这比全速的12mbps传输速率 低了很多。但对于一般的i/o控制上的应用或输入/输出的设计来说,却已经足够了。
以下,将会描述用来使操作系统可检测到hid群组以及与其交换数据之所需固件的请求。当然,对在pc主机端中可与hid群组交换信 息的windows api函数也会稍微介绍。
此外,在usb官方网站中也提供了数个开发辅助工具,也可以帮助用户来开发固件,并且可确保在windows操作系统下与此设各相互 通信,传递数据。
通过所定义的请求以及具有相似功能的设备所共有的特性,将会使得在群组底下来开发usb 1/o设备变得更为容易。操作系统能够包 涵以群组规范为主的设各驱动程序,而相对的设各也确认能够使用群组驱动程序,而不须再编写针对某种特定目的的驱动程序。这样 ,即可节省大量的开发时间。
hid群组是在wind。ws下,首先支持usb群组中的一个群组。无庸置疑,这是因为这个群组涵盖了最开始需要使用usb接口连接的一些 接口设备,如键盘或鼠标等设备。而关于群组规范与额外的数据文件,用户可以进入usb的官方网站查询。
所谓的人工接口,也就是设置了此设各后经过人工的操作,彼此具有互动的关系。雨对于键盘或鼠标等设各,用户人为的动作是用 来决定什么数据(按键或鼠标位置)会输人(in)至主机。此外,可将此群组设各类型延伸至其他的例子中,比如说操作的前置面板 、远程监控、电话按键以及游戏机的控制。但是这种所谓的人工接口设各hid,却也可规划为无需人为操作的硬件接口,如按键、摇 杆或开关等。这也说明了,如条形码机、温度计及电压计等其他设备都可规划为hid群组,因此应用的范围相当广泛。
所谓的hid就是将人为的数据传回给主机。但除了须回传数据至pc主机外,相对,hid群组也可从主机端接收所送出的数据。例如, 具有动力回馈的摇杆,用户可以依个人喜好适度地设置(输出)摇杆的动力效果,来体会飞机爬升时摇杆回馈的力度;或者是打开键盘上的numlock按键led,用来显示设各的字体或led的颜色等,以控制设各的相关特性.
延伸这类型的其他hid设备,还可能包括远程显示器、机器手臂、i/o监控系统,或可通过主机上的虚拟控制台来执行控制的设各。当然,用户也可设计成可驱动设备上的继电器的简易输出设各。
简而言之,任何设各如果符合hid规范中所定义的各种限制,都可执行hid设备的功能。以下列出数个hid群组的主要特性与限制:
●一个全速的hid设备能够传输高达64×8×1 000字节每秒(64 bytes/1 ms);而低速的设备仅确保800字节每秒(8 bytes/10 ms)的传输率而已。
●如果设备要送出数据(如鼠标的移动与键盘的敲击)时,hid能够请求主机以周期的方式轮询设各,以求出相关的数据(所移动的坐标或按下的按键)。
●存在于hid所定义的数据结构描述符中,用来交换的数据,称之为“报告(report)”(请参阅稍后的报告描述符)。一个单一的报告能够包含高达65535字节的数据。此设备的固件必须包含用来描述所要交换数据的报告描述符。此报告的格式能够让用户来修改以处理任何类型的数据。
●每一次的数据交易可以携带小量至中量的数据。对于低速设各,每一次数据交易最大是8字节;对于全速设各,每一次数据交易最大是64字节;对于高速设各,每一次数据交易最大是l 024字节。而一个长的报告描述符,能够使用多个数据交易。
●在windows 98 gold操作系统下,是不支持out传输的,因此所有主机输出至设备的数据必须通过控制传输来实现。
对于诸多的hid群组的特性,usb一if提供了两个基本文件,来规划usb设各:
●hid usage table:定义了许多辅助主机来了解并使用hid数据的数值。
●device class definition£or human interface devices:定义usb群组。
用户不妨进入usb官方网站加以下载。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
由于hid群组属于慢速设备,因此hid群组的主要限制就是它的传输速度,其最高的传输率仅有64kbps。这比全速的12mbps传输速率 低了很多。但对于一般的i/o控制上的应用或输入/输出的设计来说,却已经足够了。
以下,将会描述用来使操作系统可检测到hid群组以及与其交换数据之所需固件的请求。当然,对在pc主机端中可与hid群组交换信 息的windows api函数也会稍微介绍。
此外,在usb官方网站中也提供了数个开发辅助工具,也可以帮助用户来开发固件,并且可确保在windows操作系统下与此设各相互 通信,传递数据。
通过所定义的请求以及具有相似功能的设备所共有的特性,将会使得在群组底下来开发usb 1/o设备变得更为容易。操作系统能够包 涵以群组规范为主的设各驱动程序,而相对的设各也确认能够使用群组驱动程序,而不须再编写针对某种特定目的的驱动程序。这样 ,即可节省大量的开发时间。
hid群组是在wind。ws下,首先支持usb群组中的一个群组。无庸置疑,这是因为这个群组涵盖了最开始需要使用usb接口连接的一些 接口设备,如键盘或鼠标等设备。而关于群组规范与额外的数据文件,用户可以进入usb的官方网站查询。
所谓的人工接口,也就是设置了此设各后经过人工的操作,彼此具有互动的关系。雨对于键盘或鼠标等设各,用户人为的动作是用 来决定什么数据(按键或鼠标位置)会输人(in)至主机。此外,可将此群组设各类型延伸至其他的例子中,比如说操作的前置面板 、远程监控、电话按键以及游戏机的控制。但是这种所谓的人工接口设各hid,却也可规划为无需人为操作的硬件接口,如按键、摇 杆或开关等。这也说明了,如条形码机、温度计及电压计等其他设备都可规划为hid群组,因此应用的范围相当广泛。
所谓的hid就是将人为的数据传回给主机。但除了须回传数据至pc主机外,相对,hid群组也可从主机端接收所送出的数据。例如, 具有动力回馈的摇杆,用户可以依个人喜好适度地设置(输出)摇杆的动力效果,来体会飞机爬升时摇杆回馈的力度;或者是打开键盘上的numlock按键led,用来显示设各的字体或led的颜色等,以控制设各的相关特性.
延伸这类型的其他hid设备,还可能包括远程显示器、机器手臂、i/o监控系统,或可通过主机上的虚拟控制台来执行控制的设各。当然,用户也可设计成可驱动设备上的继电器的简易输出设各。
简而言之,任何设各如果符合hid规范中所定义的各种限制,都可执行hid设备的功能。以下列出数个hid群组的主要特性与限制:
●一个全速的hid设备能够传输高达64×8×1 000字节每秒(64 bytes/1 ms);而低速的设备仅确保800字节每秒(8 bytes/10 ms)的传输率而已。
●如果设备要送出数据(如鼠标的移动与键盘的敲击)时,hid能够请求主机以周期的方式轮询设各,以求出相关的数据(所移动的坐标或按下的按键)。
●存在于hid所定义的数据结构描述符中,用来交换的数据,称之为“报告(report)”(请参阅稍后的报告描述符)。一个单一的报告能够包含高达65535字节的数据。此设备的固件必须包含用来描述所要交换数据的报告描述符。此报告的格式能够让用户来修改以处理任何类型的数据。
●每一次的数据交易可以携带小量至中量的数据。对于低速设各,每一次数据交易最大是8字节;对于全速设各,每一次数据交易最大是64字节;对于高速设各,每一次数据交易最大是l 024字节。而一个长的报告描述符,能够使用多个数据交易。
●在windows 98 gold操作系统下,是不支持out传输的,因此所有主机输出至设备的数据必须通过控制传输来实现。
对于诸多的hid群组的特性,usb一if提供了两个基本文件,来规划usb设各:
●hid usage table:定义了许多辅助主机来了解并使用hid数据的数值。
●device class definition£or human interface devices:定义usb群组。
用户不妨进入usb官方网站加以下载。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)