A serial data routing device for use in routing serial data between a computer and a peripheral device. The data routing device includes a computer data converter which communicates data under the USB protocol with a computer and which converts data received from the computer into converted computer data. A peripheral data converter is also included which communicates data under the USB protocol with the peripheral device and which converts data received from the peripheral device into converted peripheral data. A data router is provided in communication with the computer data converter and the peripheral data converter and transfers converted computer data and converted peripheral data between them. It includes a data routing controller which controls the routing of the converted computer data and the converted peripheral data between the computer data converter and the peripheral data converter such that the computer and peripheral device operate as though directly connected by a USB bus.
System and method in a USB environment for providing secondary management channel access to a managed system via a communications device connected to the managed system. The communications device can be shared between management channel use and system use. A remote management system can connect directly to the platform management subsystem of the managed system and the channel provides a communications path to the platform management subsystem under conditions where the host processor(s) and system software are unavailable. A management controller simulates the presence of the communication device to the USB host when the management controller takes ownership of the communication device. For non-USB communication devices, the management controller also converts data from non-USB format to USB format and routes the converted data to the USB host.
In a connection form of PC-printer-digital camera, for example, to enable a printing function from a PC to a printer, a direct printing function from a digital camera to a printer, and a function of directly transferring image data on a memory card of the digital camera to storage means on the PC, without changing the connection of each device, a printer comprises a virtual USB function which receives data from a PC directly connected via a communication line, a USB host which requests a digital camera also directly connected via the communication line for a data transfer and obtains data, a USB function capable of inputting and outputting the data received by the virtual USB function and the data obtained by the USB host, respectively, and a virtual USB function which transfers the data obtained from the digital camera to the PC.
A method and system for an I/O coupling channel to operate in a plurality of modes. The first mode is the new mode providing peer operation with many times more message passing facilities as the old mode. The second mode is used to connect the new channels through a converter to multiple old channels. In this mode, the new channel distributes its message passing resources among the multiple sink ports of the converter that are attached to old channels. The converter keeps no state information and only adjusts line speeds, routs outbound packets, and adds source information to inbound packets. The new channel operating in old compatibility mode gives the illusion to the software of multiple separate channels, one for each converter sink port.
A serial bus is provided that supports multiple data transmission protocols. The serial bus allows a bus master to communicate with a variety of semiconductor devices that support a variety of serial interface standards. As a result, a single bus master may control and observe a JTAG-compatible semiconductor device, an SPI-compatible semiconductor device and an I.sup.2 C compatible semiconductor device over the serial bus.