1.信号管线
在信号管线中,每一个传输是以包含了要求的设置、SETUP数据交易为开始的。为了实现这个传输,主机与设各可以相互交换数据与状态信号,或是设各也可仅送出状态信号。而这里,至少会包含一个以每个方向所送出信号的数据交易。如果设备支持此要求,它即会执行这个所要求的动作。该动作有时也称为设各要求剖析的动作。
其实信号管线所要执行的控制传输,即是去实现一个稍后所要介绍的设备列举。
2.数据流管线
除了控制传输以外的3种传输类型,即中断、批量与等时传输都是通过数据流管线来实现数据的传送与接收工作的。
在USB规范中,对于数据流管线没有详细的规范数据的格式。设备或PC主机的固件程序代码或应用程序能够以最适当的方式(即不同的传输类型)来处理这些数据。当然,对于送出或接收设各的数据流上的数据还是需要根据传输来遵循特定的格式。例如,主机的应用程序可能定义一个设备要求以送出一系列数据的程序代码,其中,包含了所读取到的温度值与读取到的时间值。那么主机可以通过控制传输,使用制造所定义要求来取得温度值,或是通过中断传输,以间隔的方式来查询温度值。此时,若使用中断传输,则数据是通过数据流管线来实现的,而不必一定须针对控制传输来设置传输的数据格式。
因此,要使用何种数据管线或是信号管线,要根据用户所要实现的设各是什么,效能是什么来加以决定。
当然,在此要强调一点,若将稍前的端点概念整合进来,端点、管线与传输就有着密不可分的关系。对于设各而言,每一种传输是通过用来连接管线的端点来加以实现的。换句话说,如鼠标设各上的端点0,可以通过信号管线来实现控制传输;而端点1则可以通过数据流管线来实现中断传输。如此,即可依此类推至各种不同的设备与主机的传输上。
|