社区
C#
帖子详情
C# 如何检测串口是否失效?
dracoo
2009-11-26 11:10:07
因为使用了USB转RS232接口,在实际应用中,会发生在通信过程中USB接口被碰掉,这时侯Com端口就丢失了。
软件用C#开发,用了SerialPort类,采用事件触发读取端口数据,端口失效后,就再也不会触发读数据事件了,程序也不会有异常反应,直到执行对端口的操作,引发异常,程序down掉。
有什么方法可以解决这个问题吗?
...全文
268
4
打赏
收藏
C# 如何检测串口是否失效?
因为使用了USB转RS232接口,在实际应用中,会发生在通信过程中USB接口被碰掉,这时侯Com端口就丢失了。 软件用C#开发,用了SerialPort类,采用事件触发读取端口数据,端口失效后,就再也不会触发读数据事件了,程序也不会有异常反应,直到执行对端口的操作,引发异常,程序down掉。 有什么方法可以解决这个问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yunhaiC QQ654777694
2009-11-26
打赏
举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]
可以考虑看看硬件更改通告消息
在你的程序里,添加MessageFilter或是其他的消息处理,
if (msg == WM_DEVICECHANGE ||
msg == WM_DEVICEARRVIAL ||
msg == WM_DEVICEMOVECOMPLETE)
{
//尝试检查串口
}
[/Quote]
up!~
兔子-顾问
2009-11-26
打赏
举报
回复
可以考虑看看硬件更改通告消息
在你的程序里,添加MessageFilter或是其他的消息处理,
if (msg == WM_DEVICECHANGE ||
msg == WM_DEVICEARRVIAL ||
msg == WM_DEVICEMOVECOMPLETE)
{
//尝试检查串口
}
波导终结者
2009-11-26
打赏
举报
回复
不能捕获异常吗?
mjp1234airen4385
2009-11-26
打赏
举报
回复
2楼的办法可以一试
C#
上位机
串口
编程、Modbus编程
C#
串口
通信是借助一个SerialPort类的对象来方便的对
串口
进行读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。
C#
NModbus4库提供了ModbusMaster、ModbusSlave类来实现Modbus...
用
C#
一步步写
串口
通信
最近在公司让用
C#
写一个
串口
调试的工具,要求向
串口
中输入16进制数据或字符串。因为我刚到公司,并且对
C#
也不是很熟悉,针对硬件编程更是从来没接触过,确实耗掉了一些时间。好在一切都可以慢慢来,通过网上查资料...
C#
串口
通信帮助类 SerialPortHelper
原创
C#
串口
通信帮助类
C#
实现TCP客户端,可
检测
断线并自动重连保持连接,对于网线断开或拔掉的情况也可
检测
到
使用
C#
实现的TCP客户端,可
检测
断线(包括网线断开或拔掉),支持断线重连。 对外提供3个事件分别是: 收到数据事件(网络收到数据触发此事件) 通讯空闲事件(长时间无数据收发,时间可设) 重连失败事件(默认最大支持...
C#
串口
上位机软件开发快速学习方法归纳
如上图所示,为工况
串口
调试中常用的上位机调试助手界面。界面由
串口
配置连接、数据接收栏和数据发送栏构成。通过C sharp语言可以开发设计出类似...(3)
C#
串口
上位机开发流程(视频附各节源码)常见普通
串口
助手界面。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章