-
您的位置:
- 網(wǎng)站首頁
- > 物聯(lián)百科
- > 技術(shù)問答
您的位置:
什么是虛擬串口,它的用途是什么?
免費虛擬串行端口是 Windows 用戶模式應(yīng)用程序,允許您創(chuàng)建軟件虛擬串行端口并模擬物理串行端口行為。它只在用戶模式下運行,因此比任何競爭對手都更穩(wěn)定,使用更少的內(nèi)存、處理器和操作系統(tǒng)資源。它的行為與具有完整串行端口功能的硬件串行端口完全相同,提供波特率模擬、數(shù)據(jù)位配置、奇偶校驗(奇數(shù)、偶數(shù)、標(biāo)記、空間)和停止位、XON/XOFF 軟件和硬件流控制等。
一個虛擬COM端口或虛擬串口是一個理想的解決方案時,傳統(tǒng)的軟件應(yīng)用程序希望連接到端口(COM端口或COMM端口)串口設(shè)備上,但不能由于身體缺乏可用的串行端口的這樣做。相反,我們將計算機(jī)重新配置為通過 LAN 或 Internet 發(fā)送串行數(shù)據(jù),就像它是一個真正的串行端口一樣。當(dāng)舊應(yīng)用程序嘗試將數(shù)據(jù)發(fā)送到串行 COM 端口時,它實際上是通過 TCP/IP 連接通過虛擬串行端口傳輸?shù)摹?/span>發(fā)送回舊應(yīng)用程序的信息也通過網(wǎng)絡(luò)傳輸,通過虛擬串行端口或虛擬 COM 端口接收,并最終傳遞到您的舊應(yīng)用程序。
為什么要使用虛擬 COM 端口?
大多數(shù)現(xiàn)代臺式機(jī)和筆記本電腦不再使用傳統(tǒng)上用于直接連接到商業(yè)、實驗室或工業(yè)安全和控制系統(tǒng)中使用的硬件的舊式 DB9RS232 串行端口(COM 端口)。在許多情況下,即使他們這樣做,可用端口的數(shù)量也非常有限。如果您仍然依賴通過不存在(或非常有限)的串行端口進(jìn)行通信的傳統(tǒng)軟件應(yīng)用程序,則可能會出現(xiàn)問題。這里的挑戰(zhàn)不僅僅是將串行設(shè)備的接口轉(zhuǎn)換為 USB 或以太網(wǎng)接口。那是因為傳統(tǒng)軟件不知道如何識別、讀取 USB、以太網(wǎng)數(shù)據(jù)并恢復(fù)最初編碼它的軟件工程師可能不是一個選擇。
為什么使用虛擬串口傳輸文件時會丟失數(shù)據(jù)?
此時,主要原因是虛擬串口程序結(jié)束數(shù)據(jù)較快,而虛擬程序在串口傳輸本身較慢的情況下向遠(yuǎn)程設(shè)備發(fā)送數(shù)據(jù),因此虛擬程序會丟失數(shù)據(jù)。這可以通過在虛擬程序中設(shè)置“模擬波特率”來完成。