HID描述符的内容

[09-12 11:15:58]   来源:http://www.88dzw.com  电路基础   阅读:8517

文章摘要:db 21h ;描述符形态为HID,设置为0x21db OOh,01h ;HID群组序列为OxlOO,即为1.00db OOh ;无区域的国码,就设置为0db 01h ;需遵循的HID群组报告的数目,至少需设为 ;1,也就是以下的报告描述符db 22h ;描述符类型为报告,设置为UXLLdb (end_hid_report_desc ̄tabl_hid_report_desc_table);报告描述符的长度db oohend_config ̄desc_table:其中,需要特别注意的是端点描述符。之前曾提及到,每一个设备至少包含两个(含

HID描述符的内容,标签:电子电路基础,模拟电路基础,http://www.88dzw.com
  db 21h    ;描述符形态为HID,设置为0x21

  db OOh,01h  ;HID群组序列为OxlOO,即为1.00

  db OOh    ;无区域的国码,就设置为0

  db 01h    ;需遵循的HID群组报告的数目,至少需设为

                 ;1,也就是以下的报告描述符

  db 22h    ;描述符类型为报告,设置为UXLL

  db   (end_hid_report_desc ̄tabl_hid_report_desc_table)

  ;报告描述符的长度

  db   ooh

  end_config ̄desc_table:

  其中,需要特别注意的是端点描述符。之前曾提及到,每一个设备至少包含两个(含两个)以上的端点。控制传输使用了预设的端 点(端点0),而用户无须再设置自己的控制端点描述符,且总是被使能的。但在另一个中断端点的描述符中,设置了端点的数目与 方向、所使用的传输类型(中断),以及针对每一个数据交换所能传输的最大的封包大小(全速设置为64字节,慢速设置为8字节) 。当然,还有一项最重要的参数就是每一次主机在数据交换之间隔所轮询的时间间隔(全速设置为1 ms,慢速设置为lO ms)。

  此外,在群组描述符中,说明了此群组为HID群组、HID的规范为1.0及一个报告描述符。而前面曾提及过,HID设各必须包含一个( 或超过一个)报告描述符。这些描述符在主机已经辨识(设各列举)此设备为HID群组后,将会被请求传回来,并设置驱动程序来加 以控制。

  再者,HID能通过设备的控制端点与一个(或超过一个)中断端点来执行数据的传送与接收的工作。但是HID是无法提供USB的批量 与等时传输。

  控制传输无须设置与保证最低的迟滞时间。而前面曾提及过,主机掌握了一切的主控杈,因此主机会尽可能地满足并调整其所需的 传输带宽。当然,最重要的是整个总线的带宽需保留I0%给控制传输来使用。另外,主机也可声明一些带宽给其他的设备 来使用。

  中断传输具有迟滞时间的上限,也就是设置介于数据交换传送的时间上限。每一次数据交换都会携带一个数据封包。而一个中断 端点所能够请求的最高迟滞上限为

  1~255 ms之间,低速设各则为lO~255 ms之间。这个意义代表了,如果迟滞上限为lO ms,那就是表示说,主机可以在上一次数据传 输送出后的1~10 ms之间的任一时刻,起始一个新的数据交换。

  此外,主机要使用何种传输类型呢?主机必须根据所请求的报告类型,以及设备的硬件与Wind。ws的版本来决定。HID群组可以交 换三种的报告类型:输入(mput)、输出(output)及特性(feature)。其中,输人与输出报告是针对需要以周期的方式来传输或 接收数据的最佳选择。反之,若是数据的传输并非需要以周期性来传输,或如设置或配置信息,没有时间请求的限制,则使用特性报告类型。

  欢迎转载,信息来自(www.88dzw.com)



  

上一页  [1] [2] 


Tag:电路基础电子电路基础,模拟电路基础电路基础

《HID描述符的内容》相关文章