仮想シリアル ポートは、実際のシリアル ポートに接続しないか、ソフトウェア拡張によって実際のシリアル ポートに機能を追加する シリアル ポートのソフトウェア表現です。
ソフトウェア仮想ポート
ソフトウェア ベースの仮想シリアル ポートは、PC 上に 1 つ以上の仮想シリアル ポート識別子を提示します。他のアプリケーションは、実際のハードウェア ポートのようにこれを認識して操作できますが、これらの仮想デバイスに送受信されるデータは、送受信されたデータを操作してより高度な機能を実現するソフトウェアによって処理されます。
通常、オペレーティング システムは仮想シリアル ポート機能を提供しません。オープン ソースの com0com、フリーウェアの HW VSP3、または市販の仮想シリアル ポート ドライバーなどのサードパーティ アプリケーションは、この機能を追加できます。
一部の仮想シリアルポートは、すべての信号ピンの状態を含むすべてのハードウェアシリアルポート機能をエミュレートし、任意の構成で多数の仮想ポートを許可します。他の仮想シリアルポートは、限られた機能セットを提供し、ハードウェアを完全にエミュレートしません。[1]
この手法は、最新のネットワークを介してシリアル データを送信するなど、新しい通信テクノロジを使用するために更新できないソフトウェアの機能を拡張したり、シリアル ポート出力の分割など、ソフトウェアの制限により通常は不可能なデータ フローを実現したりするために使用できます。
ポート共有
シリアル ポートは通常、ほとんどのオペレーティング システムの制約により、一度に 1 つのデバイスからしか監視または送信できませんが、仮想シリアル ポート プログラムでは 2 つの仮想ポートを作成できるため、2 つの別々のアプリケーションで同じデータを監視できます。たとえば、 PC のシリアル ポートに位置データを出力するGPSデバイスは、複数のアプリケーションで同時に使用される可能性があります。[引用が必要]
ネットワーク伝送
もう1つの選択肢は、シリアルオーバーLANを使用して、インターネットまたはLAN経由で別のシリアルデバイスとローカルに接続されているかのように通信することです。これにより、ローカルの物理シリアルポートを介してデバイスとインターフェースすることを目的としたソフトウェアが、代わりに長距離通信を行うことができます。[2]
ブルートゥース
Bluetooth は、シリアル ポート プロファイルを介して仮想シリアル ポートを実装します。これは、たとえば Bluetooth 搭載の GPS モジュールからデータを受信するための標準的な方法です。
ソフトモデム
ソフトウェアで実装されたモデムのドライバーは、モデムが完全にデバイス ドライバーに実装されているため、シリアル データが物理カードに送信されるポイントがないため、ホスト オペレーティング システムとの通信用に仮想シリアル ポートを作成します。
参照
参考文献
- ^ 「ヌルモデムエミュレーター (com0com) - Windows 用仮想シリアルポートドライバー」. com0com.sourceforge.net . 2020 年 8 月 15 日閲覧。
- ^ 「Linux 用 Portshare シリアルポートリダイレクトの設定」。Opengearヘルプデスク。2020 年 8 月 15 日閲覧。
