这是一个简短的故事:我需要在我们的应用程序中调试一些非常具体的错误情况。该应用程序在一个双工系统上运行,该系统由通过串行电缆连接的两台机器组成;通过这条电缆,两台机器交换某种“心跳”信号。在现场非常罕见的不可预测的情况下,物理介质中的信号失真会导致不当行为。我们可以通过简单地剥掉串行电缆以“残酷”的方式部分复制它。
现在,为方便起见,我使用 com0com 空调制解调器模拟器 ( http://com0com.sourceforge.net/ ) 成功模拟了串行电缆,以便两个进程使用虚拟 COM 端口在同一台机器上运行。这完美无缺。
我的问题是:如何使用 com0com 来模拟任何类型的电缆断裂/串行端口故障/信号失真?例如,我可以故意阻止其中一个虚拟端口用于发送/接收数据吗?