15.05.2013 Views

AGRADECIMIENTOS

AGRADECIMIENTOS

AGRADECIMIENTOS

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!