Virtueller COM-Port - Virtual COM port

Ein virtueller serieller Port ist eine Softwaredarstellung eines seriellen Ports , der entweder keine Verbindung zu einem echten seriellen Port herstellt oder einem realen seriellen Port durch Softwareerweiterung Funktionen hinzufügt.

Virtuelle Software-Ports

Ein softwarebasierter virtueller serieller Port präsentiert eine oder mehrere virtuelle serielle Port-Kennungen auf einem PC, die andere Anwendungen sehen und mit denen sie interagieren können, als wären es echte Hardware-Ports, aber die Daten, die an diese virtuellen Geräte gesendet und empfangen werden, werden von Software verarbeitet, die manipuliert die gesendeten und empfangenen Daten, um eine größere Funktionalität zu gewährleisten.

Betriebssysteme bieten normalerweise keine virtuellen seriellen Ports. Anwendungen von Drittanbietern können diese Fähigkeit hinzufügen, wie zum Beispiel die Open-Source- Software com0com , die Freeware HW VSP3 oder der kommerzielle Virtual Serial Port Driver .

Einige virtuelle serielle Ports emulieren die gesamte Hardware-Seriell-Port-Funktionalität, einschließlich aller Signal-Pin-Zustände, und ermöglichen eine große Anzahl virtueller Ports in jeder gewünschten Konfiguration. Andere bieten einen begrenzten Satz von Fähigkeiten und emulieren die Hardware nicht vollständig.

Diese Technik kann verwendet werden, um entweder die Fähigkeiten von Software zu erweitern, die nicht aktualisiert werden kann, um neuere Kommunikationstechnologien zu verwenden, z. B. durch die Übertragung serieller Daten über moderne Netzwerke, oder um Datenflüsse zu erreichen, die aufgrund von Softwarebeschränkungen normalerweise nicht möglich sind, z Ausgang über serielle Schnittstelle.

Portfreigabe

Ein serieller Port kann unter den Einschränkungen der meisten Betriebssysteme normalerweise nur von einem Gerät gleichzeitig überwacht oder übertragen werden, aber ein virtuelles serielles Port-Programm kann zwei virtuelle Ports erstellen, sodass zwei separate Anwendungen dieselben Daten überwachen können. Beispielsweise kann ein GPS- Gerät, das Standortdaten an einen seriellen Port eines PCs ausgibt, für mehrere Anwendungen gleichzeitig von Interesse sein.

Netzwerkübertragung

Eine andere Möglichkeit besteht darin, mit einem anderen seriellen Gerät über das Internet oder LAN zu kommunizieren, als ob es lokal verbunden wäre, mit Serial over LAN . Auf diese Weise kann Software, die über einen lokalen physischen seriellen Port mit einem Gerät verbunden werden soll, stattdessen über große Entfernungen kommunizieren.

Bluetooth

Bluetooth implementiert virtuelle serielle Ports über das Serial Port Profile . Dies ist zum Beispiel die Standardmethode, um Daten von mit Bluetooth ausgestatteten GPS-Modulen zu empfangen.

Softmodems

Die Treiber für ein softwareimplementiertes Modem erstellen einen virtuellen seriellen Port für die Kommunikation mit dem Host-Betriebssystem, da das Modem vollständig im Gerätetreiber implementiert ist und daher keine seriellen Daten an die physische Karte gesendet werden.

Verweise