java怎么拦截某个对象
303
2022-10-23
基于Wave Panel的HID设备通讯接口设计
引 言
1 Wave Panel 的性能特征
HID 设备除满足USB 标准外,还具备一些与人机交互密切相关的特点,主要包括:
1)通常使用控制方式或中断方式通讯。两种传输方式的区别在于控制方式适用于对延迟没有特别限制的数据,而中断方式适用于低延迟。周期性的数据 .Wave Panel 的数据传输方式为中断方式。
2)单次传输的数据量小,且这些数据以状态变化信息或控制信息为主。其中低速HID 设备单次传输数据最大为8 字节,全速设备为64 字节,高速设备为1024 字节。主机与HID 设备交换的数据存储在报表(Report)结构内 。
3)使用轮询方式检测设备状态变化情况.HID 设备可能在任何时刻向主机发送数据,例如鼠标发生移动或键盘有按键按下。所以HID 设备会在一个固定的时间间隔内轮询各控制口一次,当发现设备状态有变化时生成输入报表发送给主机 。但轮询的间隔时间要由用户对HID 设备的操作速度决定。如果间隔时间过小,则用户来不及在两次轮询间隔内完成一次操作;反之,又会使HID 设备的响应速度无法与用户的操作速度匹配,造成延迟 。
Wave Panel 规定,每40 毫秒对所有控制器端口轮询一次,若其中任何一个控制器的状态在两次轮询间隔内发生改变,就会在下次轮询前生成输入报表发送给主机.40 毫秒是基于视频每帧显示时间而确定的。
2 HID 设备的通讯过程
HID 设备是Windows 操作系统最早支持的USB设备。在Windows 98 及以后的各版本中都已内置了HID 设备的驱动程序,主机与HID 设备通讯时无须再编写专门的驱动程序。这就简化了HID 设备与主机应用程序通讯接口的设计和研发。
通过分析,可以将HID 设备与主机应用程序的通讯划分为设备识别和打开。读报表。写报表和设备关闭四个模块。
2. 1 Wave Panel 的识别和打开
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~