An apparatus and method for communicating between a controller and a
message processing device over a universal serial bus (USB). The apparatus
may comprise an interface having a bulk data-out endpoint for receiving a
data-out packet from the controller that requests data from the device.
The interface also has an interrupt-in endpoint for receiving interrupt-in
packets from the controller requesting a status of the requested data from
the device. When the requested data becomes available, logic at the
interface transmits the status from the interrupt-in endpoint to the
controller. In addition, when USB bandwidth so permits, logic at the
interface also transmits the data with the status from the interrupt-in
endpoint to the controller. Alternatively, where the data is not
transmitted with the status, upon receiving the status the controller
queries the interface at a bulk data-in endpoint for the requested data.
The device responds through logic at the interface by transmitting the
data from the bulk data-in endpoint to the controller in response to the
query. The interface may also comprise a bidirectional control endpoint
for communicating control signals (e.g., device clear) between the device
and the controller.
Un aparato y un método para comunicarse entre un regulador y un dispositivo del proceso de mensaje sobre un autobús serial universal (USB). El aparato puede abarcar un interfaz que tiene una punto final a granel del data-out para recibir un paquete del data-out del regulador que solicita datos del dispositivo. El interfaz también tiene interrumpir-en la punto final para recibir interrumpir-en los paquetes del regulador que solicita un estado de los datos solicitados del dispositivo. Cuando los datos solicitados llegan a estar disponibles, la lógica en el interfaz transmite el estado del interrumpir-en punto final al regulador. Además, cuando la anchura de banda así que los permisos, lógica del USB en el interfaz también transmite los datos con el estado del interrumpir-en punto final al regulador. , donde los datos no se transmiten con el estado, sobre la recepción del estado el regulador pregunta alternativomente el interfaz en un bulto dato-en la punto final para los datos solicitados. El dispositivo responde con lógica en el interfaz transmitiendo los datos del bulto dato-en punto final al regulador en respuesta a la pregunta. El interfaz puede también abarcar una punto final bidireccional del control para las señales de control que se comunican (e.g., claro del dispositivo) entre el dispositivo y el regulador.