refugeesh
驱动牛犊
驱动牛犊
  • 注册日期2004-04-24
  • 最后登录2004-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1269回复:3

协议中PID字段相关的问题

楼主#
更多 发布于:2004-04-27 11:00
PID字段可以指出接收到的是令牌还是数据,但是在设备的程序里面如何来识别呢?

比如,主机要发送数据到设备,是不是要先发送一个OUT令牌呢?
设备程序如何来检测这个OUT令牌是否送到了?
refugeesh@hotmail.com
LJ1978
驱动小牛
驱动小牛
  • 注册日期2004-02-25
  • 最后登录2011-06-08
  • 粉丝0
  • 关注0
  • 积分43分
  • 威望24点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-27 14:35
识别令牌不需要设备程序做。D12自动识别。但是具体的SCSI指令或者枚举指令就必须设备程序识别
D12能自动完成的工作就是:
1。发送ACK,
2。校验
3。识别令牌。
4。通知HOST有数据,或者向HOST返回忙,闲状态。
也就是说D12把数据祯解开。DEVICE只能读到数据祯的数据区的数据
但是这些数据到底是“命令”还是“数据”要靠DEVICE识别。
请您弄清楚引号里面的数据和不带引号的数据的区别。
refugeesh
驱动牛犊
驱动牛犊
  • 注册日期2004-04-24
  • 最后登录2004-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-27 18:19
那我怎么知道主机什么时候要我送数据,什么时候叫设备接收数据呢?

说得通俗一点,当应用程序上面有一个按钮\"读入\",当点击按钮的时候,设备应该要接收到一个命令,然后才送数据到主机,请问,你在设备的程序里面是不是要根据主机发来的命令送出数据,当然,象建立包这种的,很容易就知道,但是,在枚举完之后,主机要读设备的数据,你如何来识别主机是否叫你送数据呢?
refugeesh@hotmail.com
LJ1978
驱动小牛
驱动小牛
  • 注册日期2004-02-25
  • 最后登录2011-06-08
  • 粉丝0
  • 关注0
  • 积分43分
  • 威望24点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-27 20:36
晕。。。。哥们呀,我明白你得意思呀。那些命令就是SCSI指令呀。
你翻翻相关得资料就知道了呀。
至于什么令牌,接口芯片已经处理了。你就不用管得。
游客

返回顶部