阅读:1215回复:4
D12作HID设备时,中断输入怎么不出现?
我用D12作HID 设备。上位机程序用VC.驱动使用系统自带的HID设备默认的驱动。上位机程序已经能够读取设备的一些特性。并能够用writefile函数向下位机传送set_report请求。但是我想用readfile函数从设备读取数据时,却实现不了。
看书中说readfile并不能开始USB传输。而只是在定时中断查询时,发现有新的报表,然后读取最老的报表。我的下位机程序通知上位机有一个中断输入端点。但是我调试程序时把断点设在该中断输入端点,却发现怎么也不会产生中断。这时怎么回事。是上位机不产生定时中断输入传输吗? [编辑 - 10/5/03 by goowang] |
|
沙发#
发布于:2003-10-05 10:42
简单的说,就是主机在识别设备为HID设备后,且知道设备有一个中断输入端点。按道理它应该定时向设备发送中断输入传输啊,为什么固件程序检测不到
|
|
板凳#
发布于:2003-10-05 11:35
你的设备既然已经检测到,说明你的设备枚举已经成功
你说的定时发送中断是什么意思? 是主机应该发送中断给设备吗?莫明奇妙 固件程序检测不到吗? 你用bushoud 查过主机吗?确认已经发送令牌了吗? 发送的时序对吗? |
|
|
地板#
发布于:2003-10-05 14:37
不是,该设备为一个HID设备,告知主机它有一个中断通道。即有一个中断输入端点。按道理主机应该向设备定时查询中断端点啊!另外,你说得BUSBOD是什么呢?
|
|
地下室#
发布于:2003-10-08 10:56
bushound是一个抓包工具,你用它查查你的上下位机读写的令牌吧,看看他们究竟做了些什么?
你就凭你的感觉去做程序不是那么容易成功的。 |
|
|