我正在使用com0com和pyserial。我打开一个端口,用pyserial写它,并在YAT模拟器中读取它。这个很好用。这个设置可以用来模拟模拟串行端口的usb设备的拔出吗?我想要重新创建一个UnauthorizedAccessException,在我们的应用软件中,在拔掉插头时,很少有真正的设备抛出它。在使用pyserial写入CNCA0并使用YAT成功地从CNCB0读取之后,我尝试从pyserial关闭CNCB0,当然它不会允许我,因为YAT已经获得了端口(访问被拒绝)。对于如何模拟一个真正的设备的拔出动作有什么想法吗?
发布于 2016-09-29 03:03:02
未经授权的访问很容易复制。使用另一个应用程序打开端口,可能在另一个YAT选项卡中。当您试图连接到不同的应用程序时,您应该会得到一个未经授权的访问错误。然而,我不确定这是否真的是你要问的问题。
如果你真的想模仿一个端口断开,你应该意识到,你也是任由串行驱动。不同的驱动程序在突然移除设备时会有不同的行为。我的意思是,你可以自欺欺人地认为你有一个防弹异常处理流程,而在现实中,所有的赌注都取消了。
我做了一些com0com更改命令的实验,但我所做的任何事情都无法使端口“几乎断开连接”。有关可用内容的更多信息,请参见setupc.exe命令>help。
您也可能对模拟噪声功能感兴趣。打开com0com的命令外壳并执行
change <YOUR_PORT_CNC> EmuNoise=0.0001该值是数据流损坏的百分比。有趣的东西。
https://stackoverflow.com/questions/39750547
复制相似问题