我使用的是串口通信C# windows应用程序。我写了一个程序,从端口获取数据,对其进行操作,并通过串口写入数据。
我的问题是,如果设备没有通电,电源断开,或设备长时间不响应命令,我如何知道?在我的程序中,我编写了正常的执行流程。但是如果长时间没有响应,程序就会继续等待很长时间。我用了计时器,但它不能正常工作。
有谁能帮帮我吗?
发布于 2009-04-07 05:41:57
如果在C#中使用"SerialPort“对象,则可以使用ReadTimeOut和WriteTimeOut属性。
发布于 2009-04-07 05:21:40
你有两个选择:
发布于 2009-04-07 18:10:14
可能有帮助的一件事是,如果您使用的电缆与DTR / DSR交叉,这意味着当您的程序启动时,您将提高DTR,而另一个设备see的DSR将变为高电平,进而提高它的DTR,从而提高您的DSR。
如果您使用未知的电缆并与您无法控制的设备进行通信,那么您将不得不使用.Timeout。
https://stackoverflow.com/questions/724201
复制相似问题