首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com0com和串行虚拟串口。这能用来模拟串行usb设备的拔出吗?

com0com和串行虚拟串口。这能用来模拟串行usb设备的拔出吗?
EN

Stack Overflow用户
提问于 2016-09-28 14:34:07
回答 1查看 1.8K关注 0票数 0

我正在使用com0com和pyserial。我打开一个端口,用pyserial写它,并在YAT模拟器中读取它。这个很好用。这个设置可以用来模拟模拟串行端口的usb设备的拔出吗?我想要重新创建一个UnauthorizedAccessException,在我们的应用软件中,在拔掉插头时,很少有真正的设备抛出它。在使用pyserial写入CNCA0并使用YAT成功地从CNCB0读取之后,我尝试从pyserial关闭CNCB0,当然它不会允许我,因为YAT已经获得了端口(访问被拒绝)。对于如何模拟一个真正的设备的拔出动作有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-29 03:03:02

未经授权的访问很容易复制。使用另一个应用程序打开端口,可能在另一个YAT选项卡中。当您试图连接到不同的应用程序时,您应该会得到一个未经授权的访问错误。然而,我不确定这是否真的是你要问的问题。

如果你真的想模仿一个端口断开,你应该意识到,你也是任由串行驱动。不同的驱动程序在突然移除设备时会有不同的行为。我的意思是,你可以自欺欺人地认为你有一个防弹异常处理流程,而在现实中,所有的赌注都取消了。

我做了一些com0com更改命令的实验,但我所做的任何事情都无法使端口“几乎断开连接”。有关可用内容的更多信息,请参见setupc.exe命令>help。

您也可能对模拟噪声功能感兴趣。打开com0com的命令外壳并执行

代码语言:javascript
复制
change <YOUR_PORT_CNC> EmuNoise=0.0001

该值是数据流损坏的百分比。有趣的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39750547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档