阅读:2045回复:8
USB 鼠标通信机制
USB鼠标的通讯机制?
是usb host 周期性的发送数据请求GET_REPORT?还是当鼠标有动作时有电平到usb host ,host再发请求?或者usb 鼠标周期性在发数据请求,只是没有动作时发送的数据中没有坐标和按键信息呢? |
|
沙发#
发布于:2007-06-25 15:49
是usb host 周期性的发送数据请求GET_REPORT
|
|
|
板凳#
发布于:2007-06-25 17:48
感动阿,终于有大哥回了阿,谢谢
我有usb host 的源程序,但就是找不到周期性发送Get_report 的地方啊。。。 |
|
地板#
发布于:2007-06-25 21:34
我也想知道啊
|
|
地下室#
发布于:2007-06-26 08:45
大牛,给俺们讲讲吧,很苦恼啊
|
|
5楼#
发布于:2007-06-26 08:50
恳请大侠讲讲
|
|
|
6楼#
发布于:2007-06-27 11:11
hid的端点描述符中有字节binterval,用来指定查询的时间间隔,你按照这个时间发GET_REPORT去查询就行,命令格式HID的规范上都有..
|
|
7楼#
发布于:2007-06-27 17:11
谢谢大牛啊
我的程序中有个中断,鼠标没有动作时,不会进中断,鼠标一有动作就进入中断了。 这是什么原理,是不是鼠标移动有电平到host? |
|
8楼#
发布于:2007-06-27 21:20
用interrupt pipe来通知host的.Host周期发送信号去问Mouse,mouse不睬。直到mouse被蹂躏到有信号,mouse就会在下一个interrupt polling周期来的时候向host喊救命了。
这时host驱动程序的中断会触发,然后host驱动完成HID的Pending IRP,这样鼠标驱动就收到信号,可以发送Send_report来询问鼠标firmware为什么蹂躏我。 |
|