only8008
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2004-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1472回复:11

我就奇怪,我非得遵守USB协议么?!

楼主#
更多 发布于:2003-10-18 08:58
只要枚举成功,我就按232方式通信,譬如我不接收HOST的IN命令,我就定时的发送数据,在PC中只要接受就行,高手你说行不?为啥?
bjzps
驱动小牛
驱动小牛
  • 注册日期2003-03-06
  • 最后登录2009-04-13
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望22点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-23 17:30
当然只要枚举通过,你也可以定义自己的数据传输协议。

我现在就要这么做
那我前面枚举的时候要申请成什么样的设备呢?
枚举的时候不就已经把要用的协议定好了么?
pc端用windriver开发是不是简单?
test2test
驱动牛犊
驱动牛犊
  • 注册日期2003-07-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望7点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-22 17:35
实时传输不能校错,
如果你只向PC传数据,数据量不大的话,可以用HID协议。
用协议的好处是你不需要编写PC驱动程序,WINDOWS自带通用驱动。
当然只要枚举通过,你也可以定义自己的数据传输协议。
seuboyyan
驱动牛犊
驱动牛犊
  • 注册日期2003-07-09
  • 最后登录2011-02-12
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-22 12:06
我一样有过这样幼稚的想法  高手说一说
pengenwen
禁止发言
禁止发言
  • 注册日期2003-03-07
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1586分
  • 威望8380点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-18 16:21
用户被禁言,该主题自动屏蔽!
only8008
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2004-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-18 11:07
另幼稚想法:仍然是关于实时传输纠错!

首先问传输速率是否在通信中可控?
若可,出错时设备以更快速率重复传输,在赶上正常传输数据时转为正常输率,可否?
only8008
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2004-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-18 10:48
其实是我没看懂协议,更没感觉到他的如此规范的好处,以及不遵守规范的坏处!

另外如我上面所讲:实时传输能否纠错??
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-10-18 10:33
如果你枚举成功就是调用usb底层驱动,在设备管理起已经是usb class的。又不遵守协议,我不知道你想干什么。实际上即使如你1楼所说那样,其实已经是遵守usb协议了。只不过你不是BULK而已,可以做成vendor那样,使用控制模式。
only8008
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2004-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-10-18 10:27
同步传输不能纠错,但如果一定要使用它,可有什么方法容错(或纠错)?

协议中规定:同步传输不支持HANDSHAKE POCKET,所以HOST就无法发出NAK或STALL,让设备重发。
但是HOST应该能判断是否有错吧?要是错了,可否发个控制命令IN,再让设备重新发一次!!??


wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-10-18 09:54
ISO不能救错,我觉得你进行数据采集还是用BULK好。
only8008
驱动牛犊
驱动牛犊
  • 注册日期2003-10-08
  • 最后登录2004-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-10-18 09:42
ZHAO兄言下之一是:可以的喽!

当然我也知道,USB的目的就是快速传输,但我想知道,是不是不遵守协议,USB就不通用了呢?

另外有点我不懂:实时(同步)传输能纠错么?能重发么?(我的数据量不大,数据采集系统,适合用什么样的传输方式呢)

谢谢!!
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-10-18 09:07
速度又那么快吗?保证数据也正确吗?

[编辑 -  10/18/03 by  clementzhao]
游客

返回顶部