zleo
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2013-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2981回复:5

用HID和USB设备通讯一次能交换8个字节一上吗?

楼主#
更多 发布于:2002-04-08 22:16
现在用windows自带的HID驱动和USB设备通讯,但好像一次只能传递8个字节,我们定义的
包有128个字节,我怎样才能一次传下去呢?
bunnyh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2005-09-03
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-25 16:23
HID 属于低速设备(LOW SPEED), 只支持CONTROL 和 INTERRUPT传输.
CONTROL 传输用于完成标准USB请求. INTERRUPT 传输用于数据传输,
且每毫秒至多传一个数据包, 数据包的长度限制是8字节.

这是USB规范规定的, 参见USB规范1.1 第5.7.3节
 :D
bunnyh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-25
  • 最后登录2005-09-03
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-25 16:23
HID 属于低速设备(LOW SPEED), 只支持CONTROL 和 INTERRUPT传输.
CONTROL 传输用于完成标准USB请求. INTERRUPT 传输用于数据传输,
且每毫秒至多传一个数据包, 数据包的长度限制是8字节.

这是USB规范规定的, 参见USB规范1.1 第5.7.3节
zleo
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2013-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-25 12:58
acx,plasma
  你们能说详细点吗?我也是第一次接触usb的东西
acx
acx
驱动小牛
驱动小牛
  • 注册日期2001-04-28
  • 最后登录2012-05-07
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望57点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-09 09:11
没有哪里规定HID一次只可以传输8个字节呀?一次传输的字节应该是在你的REPORD DESCRIPTOR里描述的.
很想你,身不由己……
plasma
驱动小牛
驱动小牛
  • 注册日期2002-02-19
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-08 22:42
在描述表定义包大小,在标准请求中不大于要求返回长度即可,
在IN请求中可以返回包定义长度的数据。
游客

返回顶部