阅读:1470回复:11
我就奇怪,我非得遵守USB协议么?!
只要枚举成功,我就按232方式通信,譬如我不接收HOST的IN命令,我就定时的发送数据,在PC中只要接受就行,高手你说行不?为啥?
|
|
沙发#
发布于:2003-10-18 09:07
速度又那么快吗?保证数据也正确吗?
[编辑 - 10/18/03 by clementzhao] |
|
板凳#
发布于:2003-10-18 09:42
ZHAO兄言下之一是:可以的喽!
当然我也知道,USB的目的就是快速传输,但我想知道,是不是不遵守协议,USB就不通用了呢? 另外有点我不懂:实时(同步)传输能纠错么?能重发么?(我的数据量不大,数据采集系统,适合用什么样的传输方式呢) 谢谢!! |
|
地板#
发布于:2003-10-18 09:54
ISO不能救错,我觉得你进行数据采集还是用BULK好。
|
|
地下室#
发布于:2003-10-18 10:27
同步传输不能纠错,但如果一定要使用它,可有什么方法容错(或纠错)?
协议中规定:同步传输不支持HANDSHAKE POCKET,所以HOST就无法发出NAK或STALL,让设备重发。 但是HOST应该能判断是否有错吧?要是错了,可否发个控制命令IN,再让设备重新发一次!!?? |
|
5楼#
发布于:2003-10-18 10:33
如果你枚举成功就是调用usb底层驱动,在设备管理起已经是usb class的。又不遵守协议,我不知道你想干什么。实际上即使如你1楼所说那样,其实已经是遵守usb协议了。只不过你不是BULK而已,可以做成vendor那样,使用控制模式。
|
|
6楼#
发布于:2003-10-18 10:48
其实是我没看懂协议,更没感觉到他的如此规范的好处,以及不遵守规范的坏处!
另外如我上面所讲:实时传输能否纠错?? |
|
7楼#
发布于:2003-10-18 11:07
另幼稚想法:仍然是关于实时传输纠错!
首先问传输速率是否在通信中可控? 若可,出错时设备以更快速率重复传输,在赶上正常传输数据时转为正常输率,可否? |
|
8楼#
发布于:2003-10-18 16:21
用户被禁言,该主题自动屏蔽! |
|
9楼#
发布于:2003-10-22 12:06
我一样有过这样幼稚的想法 高手说一说
|
|
10楼#
发布于:2003-10-22 17:35
实时传输不能校错,
如果你只向PC传数据,数据量不大的话,可以用HID协议。 用协议的好处是你不需要编写PC驱动程序,WINDOWS自带通用驱动。 当然只要枚举通过,你也可以定义自己的数据传输协议。 |
|
11楼#
发布于:2003-10-23 17:30
当然只要枚举通过,你也可以定义自己的数据传输协议。
我现在就要这么做 那我前面枚举的时候要申请成什么样的设备呢? 枚举的时候不就已经把要用的协议定好了么? pc端用windriver开发是不是简单? |
|