2016-12-15 22 views
0

我想在我的windows7-64位機器上創建2個虛擬串行端口來運行我的應用程序,它們通過串行端口進行通信。應用程序允許創建具有奇偶校驗支持的虛擬串行端口

我嘗試了這些軟件: - FreeVirtualSerialPort,KerProAdvancedVirtualComPort,VirtualSerialPortDriver,VirtualSerialPortEmulator,VirtualSerialPortKit和com0com

通信工作正常,但我無法接受奇偶校驗位與數據。只是想知道是否有人使用過任何這些或其他軟件並正確接收了奇偶校驗。我的應用程序使用標記和空格平價。是否有支持9位通信的軟件?

+0

通常它是7位有奇偶校驗和8位沒有。 –

+0

我的理解是,它是8位無奇偶校驗和9位奇偶校驗。 – astech

+0

據我所知並不如此。 30年來一直沒有這樣的方式 –

回答

0

奇偶校驗錯誤由硬件檢測並報告給驅動程序。接下來是關於如何處理這個錯誤的驅動程序和串口配置。如果應用程序請求獲得關於奇偶錯誤的通知,則操作系統採取特定的操作,例如設置應用程序可以使用的特定標誌來確定是否發生錯誤。

很少有應用程序使用第9位,並且支持它們的硬件也少。有一個article also about 9th bit。順便說一句,爲什麼你需要在應用程序級別的第九位。

+0

謝謝@Hercules dd的幫助。我的應用程序使用舊的串行協議進行通信。並且消息的第一個字節由奇偶校驗位決定。這意味着,對於4字節的消息,第一個字節的奇偶校驗位將被設置爲1,而其餘3個字節的奇偶校驗位將被設置爲0。 – astech