【问题标题】:application which allows creating virtual serial port with parity support允许创建具有奇偶校验支持的虚拟串行端口的应用程序
【发布时间】:2017-05-01 07:49:16
【问题描述】:

我正在尝试在我的 windows7-64 位机器上创建 2 个虚拟串行端口来运行通过串行端口进行通信的应用程序。

我试过这些软件:- FreeVirtualSerialPort、KerProAdvancedVirtualComPort、VirtualSerialPortDriver、VirtualSerialPortEmulator、VirtualSerialPortKit 和 com0com

通信正常,但是我无法接收到数据的奇偶校验位。只是想知道是否有人使用过这些或其他软件中的任何一个并正确接收到奇偶校验。我的应用程序使用标记和空间奇偶校验。有没有支持9位通讯的软件。

【问题讨论】:

  • 一般是7位有奇偶校验,8位没有。
  • 我的理解是8位无奇偶校验和9位有奇偶校验。
  • 据我所知没有。 30 年都不是这样

标签: windows serial-port port virtual parity


【解决方案1】:

奇偶校验错误由硬件检测并报告给驱动程序。然后由驱动程序和串行端口配置决定如何处理此错误。如果应用程序请求收到奇偶校验错误通知,则操作系统会采取特定操作,例如设置一个特定标志,应用程序可以使用该标志来确定是否发生错误。

很少有应用程序使用第 9 位,支持它们的硬件也较少。有一个article also about 9th bit。顺便说一句,为什么您在应用级别需要第 9 位。

【讨论】:

  • 感谢@Hercules dd 的帮助。我的应用程序正在使用旧的串行协议进行通信。消息的第一个字节由奇偶校验位决定。这意味着,对于 4 字节的消息,第一个字节的奇偶校验位将设置为 1,其余 3 个字节的奇偶校验位将设置为 0。
猜你喜欢
  • 2019-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-13
  • 1970-01-01
相关资源
最近更新 更多