In the drawings:
As shown in
The data conversion block 105 is the major functional unit in the SCIM 100 and performs the conversion between full logic RS-232 signals 110 and two single end signals 113 and 114. The data conversion comprises two relatively independent processes, packetizing and depacketizing. As the data flows from the RS-232 transceiver 102 to KVM switch 200, sampling circuit 121 first samples all UART input signals 110 at a much higher speed than the maximum supported UART speed and then converts them to serial data at the serialization block 122. There is also control data that needs to be transmitted between the SCIM 100 and the KVM switch 200. At the request of the KVM switch 200, the control data block 123 acquires the SCIM identification and/or other control data from the storage block 103 then sends it to an encoding block 124. The encoding block 124 assembles serialized UART data from serialization block 122 and control data C1 together into a format frame and then sends it out to the KVM switch 200. The control data block 123 also sends control data C2 to the signal transceiver 107 for controlling the direction of data flow between the SCIM 100 AND KVM switch 200.
As the data flows from KVM switch 200 to the RS-232 transceiver 102, decoding block 127, switch block 128 and deserialization (DES) block 129 are used to transfer the single end signal 114 into logic level RS-232 signals 110. The functions of the data conversion block 105 may be implemented in a Field Programmable Gate Array (FGPA), Complex Programmable Logic Devices (CPLD), Application Specific Integrated Circuit (ASIC) or any customized integrated circuit (IC).
The function of the signal transceiver block 107 is to convert signaling between two single end signals 113 and 114 and one half duplex differential pair h. The differential signals h are transmitted to KVM switch 200 via a half duplex differential link 150. The preferred signal transceiver 107 could be, but is not limited to, an RS-485 transceiver or low voltage differential signaling (LVDS) transceiver. RS-232, RS-485 and LVDS transceivers are commonly used ICs that are manufactured by numerous vendors (e.g. TI®, Intersil®, Maxim®, and Analog Devices®).
As the data flows from UART controller 240 to signal transceiver 2101, for example, sampling circuit 225 samples all incoming UART input signals and then converts them to serial data at the serialization block 226. There is also control data that needs to be transmitted between the SCIM 100 and the KVM switch 200. The encoding block 227 assembles serialized UART data from serialization block 226 and control data C4 together and then sends it out to signal transceiver 2101. The control data Serdes block 224 also sends control data C5 to the signal transceiver 2101 for controlling the direction of data flow between the SCIM 1001 and KVM switch 200. Serdes refers to serialization and deserialization.
The signals between the data conversion blocks 2201-220n and the UART 240 are logic level RS-232 signals 2311-231n (the UART signals). The UART signals 2311-231n to the data conversion blocks 2201-220n at the KVM switch side are the same as the UART signals 110 at the SCIM side. Therefore, the SCIM is completely transparent to the two digital terminal equipment (DTEs). The customer can control any of the RS-232 signals. Both hardware flow control and software flow control are supported in this solution.
Certain KVM devices use a half duplex link for data communication and as such can only transmit or receive signals one at a time, i.e., not simultaneously. The signaling direction is controlled by the control data block 123 at the SCIM side and the control data Serdes block 224 at the KVM switch side. The SCIM provides a unique solution of transmitting RS-232 signals over half duplex differential links 1501-150n in KVM systems.
The target device 1081-108n, may be an individual server, a PC or any kind of a device with a RS-232 port. Between CIMs 1001-100n and target ports 2501-250n of KVM switch 200 are half duplex differential links 1501-150n, which are preferably CAT5 cables. In the communication direction from the CIMs 1001-100n to the KVM switch 200, CIMs 1001-100n encode and transmit full RS-232 signals over the half duplex differential links 1501-150n to KVM switch 200. Then KVM switch 200 decodes and restores RS-232 signals. The KVM switch 200 presents RS-232 data to the local port 260 of KVM switch 200 or even further to a customer's PC 270 through a user station 272. In addition, KVM switch 200 may present RS-232 data to a customer's PC 274 through Ethernet Network 276 in some format that the customer desires.
Conversely, in the communication direction from KVM switch 200 to CIMs 1001-100n, KVM switch 200 encodes and transmits RS-232 signals to CIMs 1001-100n over the half duplex differential links 1501-150n. Then CIMs 1001-100n decode and output RS-232 signals to the target devices 1081-108n. In this way, a customer's PC such as 270 or 274 can fully access a RS-232 port of any of target devices 1081-108n.
Utilizing an architecture that is configured to transmit RS-232 data over the same half duplex differential link as a KVM CIM provides many benefits. For example, the invention results in a true serial connection, and not a VT-100 emulation. Therefore the RS-232 port of a target device is not limited to a text-based terminal. A KVM switch can get the same data that the target device sends out including text, special keyboard and customer specific commands. In essence, whatever one can do with and to a local RS-232 port, the same can be done with and to a remote RS-232 port through the KVM switch. In addition, the transmission data is not limited to 50 feet.
Moreover, use of the SCIM results in no interference between two DTEs. The SCIM will not change any RS-232 control signals to manage the direction of the half duplex link. The SCIM is transparent for a KVM switch and target device.
Additionally, full hardware flow control and software flow control are supported. The invention provides target device, name labeling feature and allows for flexible target port configuration in KVM products in that either KVM port access or RS-232 serial port access can be achieved depending on the CIM type plugged in.
The signal definition of RS-232 (DB9, or DB25, etc.) includes:
TX—Transmit Data
DTR—Data Terminal Ready
RTS—Request to Send
RX—Receive Data
DSR—Data Set Ready
CTS—Clear To Send
CD—Carried Detect, wired together with DSR
RI—Not used
GND—Ground
The signal definition of half duplex differential link (RJ45) includes:
D+—Positive signal
D−—Negative signal
Other 6 pins—Reserved for video signals
Therefore, the invention pertains to an architecture for a KVM switch that presents RS-232 data to the local port of a KVM switch or even further to customer's PC through a user station or Ethernet Network in some format the customer desires. In this way, the customer can fully access the RS-232 port of a target device. The serial interface of these two DTEs, KVM switch and target device, are likewise connected directly together but for a longer distance. Customers can remotely access the serial port of a target device as a true serial port.
The invention pertains to a system and method for transmitting RS-232 signals over a half duplex differential link. The system comprises a SCIM and a KVM switch. The SCIM is attached to the RS-232 serial communication port of a target device. The data communication link between the KVM switch and the SCIM has two wires, which carries one pair of half duplex differential signals.
The same architecture could be applied to a KVM switch to remotely access any port composed of a plurality of signals which has a much lower speed than the data communication link of the KVM switch. The port of a target device could be, but not limited to, industry standard interfaces (such as RS-232, parallel), and customer proprietary interfaces (such as interface of sensor, apparatus control port).
While the foregoing description and drawings represent the preferred embodiments of the present invention, it will be understood that various changes and modifications may be made without departing from the spirit and scope of the present invention.