阅读:1584回复:8
HID接口丢失问题,高分酬谢!
设备用cypress开发,重枚举后在设备管理器中可以看到HID设备, 终端软件经测试还在运行, 但应用程序试图访问设备时系统返回没有该设备,不知道这是为什么?
|
|
最新喜欢:![]() |
沙发#
发布于:2005-02-03 13:58
我也在做HID, 有意与你探讨。但你得把问题描述精确。否则别人无法帮到你的. 比如说BusHound 的内容
[编辑 - 2/3/05 by chony] |
|
板凳#
发布于:2005-02-03 14:19
是这样的,cypress的芯片提供这样的功能:可以模拟设备拔插的过程,这样系统就会重新枚举设备.用此方法重启时,
1.BUSHOUND抓到的过程并没有异常之处, 2. 但是枚举之后应用软件试图访问设备时,系统返回没有该设备,且BUSHOUND没有抓到任何数据 3. 系统设备管理器下可以查到设备,显示正常 4. 用DEVIEW查系统设备,可以看到HID设备,但没有HID接口,正常时HID设备下应该有一个HID接口 5. 经测试证明设备端软件还活着 6. 并非每次都这样 |
|
地板#
发布于:2005-02-03 14:34
我想有两个可能出问题的地方:
1> HID 的协议没有完全实现。 2> windows application 有问题。 对1> 要看一下HID 的详细信息。 对2> 可以拿一个其他的HID, 比如 Mice, keyboard 一试便知。 我用USB View, 不知 DEVIEW。 |
|
地下室#
发布于:2005-02-03 14:42
是否report descriptor有问题?是否愿意通过MSN聊?这是我的MSN:zhanghuirong_6@hotmail.com
|
|
5楼#
发布于:2005-02-03 14:54
就这里吧, 大家看到也是好的。
report descriptor 是个很易出错的地方。 如果方便,你可把你的 REPORT DESCRIPTRO 贴出来看看。 你有没有用HID DESCRIPTOR TOOL(DT) 验证过? |
|
6楼#
发布于:2005-02-03 15:21
0x05,0x0B,0x09,0x01,0xA1,0x01,0x05,0x09,0x19,0x01,0x29,0x3F,0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x80,0x81,0x00,0x05,0x08,0x19,0x01,0x29,0x10,0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x80,0x91,0x00,0xC0,
0x00 这是我的report descriptor,其实我的HID只是用来传输一些自定义的数据,只有一个interrupt in 端点,很简单的.这段descriptor我都没有去深究它的意义 |
|
7楼#
发布于:2005-02-03 15:30
你的这个REPORT DESCRIPTOR 是肯定有问题的。
结尾必是END COLLECTION (0xC0), 不可能是0x00的。 参考HID Spec. 那DT 验证一下最好。 |
|
8楼#
发布于:2005-02-03 15:40
哪里可以下载?可以发一个到我的MSN里吗?谢谢!
|
|