Xmanhoho
驱动牛犊
驱动牛犊
  • 注册日期2007-05-22
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2045回复:8

USB 鼠标通信机制

楼主#
更多 发布于:2007-06-25 10:53
USB鼠标的通讯机制?
是usb host 周期性的发送数据请求GET_REPORT?还是当鼠标有动作时有电平到usb host ,host再发请求?或者usb 鼠标周期性在发数据请求,只是没有动作时发送的数据中没有坐标和按键信息呢?
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-06-25 15:49
是usb host 周期性的发送数据请求GET_REPORT
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
Xmanhoho
驱动牛犊
驱动牛犊
  • 注册日期2007-05-22
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-25 17:48
感动阿,终于有大哥回了阿,谢谢

我有usb host 的源程序,但就是找不到周期性发送Get_report 的地方啊。。。
jhkplwfnsjw
驱动中牛
驱动中牛
  • 注册日期2006-05-10
  • 最后登录2010-12-10
  • 粉丝0
  • 关注1
  • 积分28分
  • 威望411点
  • 贡献值0点
  • 好评度409点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-25 21:34
我也想知道啊
Xmanhoho
驱动牛犊
驱动牛犊
  • 注册日期2007-05-22
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-26 08:45
大牛,给俺们讲讲吧,很苦恼啊
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-06-26 08:50
恳请大侠讲讲
mcu_boy
zhoncai
驱动牛犊
驱动牛犊
  • 注册日期2005-06-25
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分155分
  • 威望17点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-06-27 11:11
hid的端点描述符中有字节binterval,用来指定查询的时间间隔,你按照这个时间发GET_REPORT去查询就行,命令格式HID的规范上都有..
Xmanhoho
驱动牛犊
驱动牛犊
  • 注册日期2007-05-22
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-06-27 17:11
谢谢大牛啊

我的程序中有个中断,鼠标没有动作时,不会进中断,鼠标一有动作就进入中断了。
这是什么原理,是不是鼠标移动有电平到host?
treedi
驱动牛犊
驱动牛犊
  • 注册日期2001-07-13
  • 最后登录2018-05-28
  • 粉丝0
  • 关注0
  • 积分181分
  • 威望28点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
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为什么蹂躏我。
游客

返回顶部