阅读:1269回复:3
协议中PID字段相关的问题
PID字段可以指出接收到的是令牌还是数据,但是在设备的程序里面如何来识别呢?
比如,主机要发送数据到设备,是不是要先发送一个OUT令牌呢? 设备程序如何来检测这个OUT令牌是否送到了? |
|
|
沙发#
发布于:2004-04-27 14:35
识别令牌不需要设备程序做。D12自动识别。但是具体的SCSI指令或者枚举指令就必须设备程序识别
D12能自动完成的工作就是: 1。发送ACK, 2。校验 3。识别令牌。 4。通知HOST有数据,或者向HOST返回忙,闲状态。 也就是说D12把数据祯解开。DEVICE只能读到数据祯的数据区的数据 但是这些数据到底是“命令”还是“数据”要靠DEVICE识别。 请您弄清楚引号里面的数据和不带引号的数据的区别。 |
|
板凳#
发布于:2004-04-27 18:19
那我怎么知道主机什么时候要我送数据,什么时候叫设备接收数据呢?
说得通俗一点,当应用程序上面有一个按钮\"读入\",当点击按钮的时候,设备应该要接收到一个命令,然后才送数据到主机,请问,你在设备的程序里面是不是要根据主机发来的命令送出数据,当然,象建立包这种的,很容易就知道,但是,在枚举完之后,主机要读设备的数据,你如何来识别主机是否叫你送数据呢? |
|
|
地板#
发布于:2004-04-27 20:36
晕。。。。哥们呀,我明白你得意思呀。那些命令就是SCSI指令呀。
你翻翻相关得资料就知道了呀。 至于什么令牌,接口芯片已经处理了。你就不用管得。 |
|