AGRADECIMIENTOS
AGRADECIMIENTOS
AGRADECIMIENTOS
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
4.3.2.2 Tipos de Transacción<br />
55<br />
4. DESARROLLO DEL PROTOCOLO USB.<br />
Conocidas las peticiones deben explicarse los diferentes tipos de transacción<br />
antes de continuar con la explicación del segundo proceso de la unidad de control,<br />
donde se implementa la maquina de estados que rige las transacciones.<br />
En los procesos iniciales, tras la conexión de un dispositivo USB se utiliza la<br />
transmisión de control sobre un canal definido por defecto, la Default Control Pipe.<br />
Aparte hay tres tipos más para funciones adicionales que pueda tener, el primero es<br />
la transmisión en masa (Bulk Transactions) para dispositivos que transmitan grandes<br />
cantidades de datos sin necesidad de un control exhaustivo, como las impresoras; el<br />
segundo, es la transmisión síncrona (Isochronous Transactions), cuando se deba<br />
controlar el momento exacto en el que transcurre una transacción; el tercero, es la<br />
transmisión por interrupciones (Interrupt transactions), para dispositivos que no<br />
necesiten un estado constante de comunicación o cuando esta se realice con períodos<br />
muy largos de espera, los dispositivos de interfaz humana como ratones o teclados<br />
(HID – human interface device) son un buen ejemplo.<br />
Aunque la estructura queda abierta para añadir el resto de tipos de transacción<br />
y al final del proyecto se explicará detalladamente como añadir nuevas funciones al<br />
dispositivo, en esta implementación solo se encuentra la transmisión de control. El<br />
motivo principal es que para el objetivo de este proyecto no son necesarias las otras<br />
tres y al no ser utilizadas tampoco podría comprobarse su correcto funcionamiento, de<br />
cualquier modo, con las máquinas de estados del protocolo su implementación sería<br />
sencilla una vez conocido el lugar adecuado donde situarlas, en el código quedan<br />
abiertos los huecos para su futura realización.<br />
Una transmisión de control se divide en tres partes: la etapa de setup, la etapa<br />
de datos y la etapa de status. Durante la etapa inicial (setup stage), el host envía una<br />
petición al endpoint o función final del dispositivo. Esta fase comienza con un paquete<br />
con el pid (packet identifier) “setup” y de la misma forma que con los paquetes de<br />
envío de datos, token out, el dispositivo esperará a continuación un paquete de datos