社区
C#
帖子详情
C# 如何检测串口是否失效?
dracoo
2009-11-26 11:10:07
因为使用了USB转RS232接口,在实际应用中,会发生在通信过程中USB接口被碰掉,这时侯Com端口就丢失了。
软件用C#开发,用了SerialPort类,采用事件触发读取端口数据,端口失效后,就再也不会触发读数据事件了,程序也不会有异常反应,直到执行对端口的操作,引发异常,程序down掉。
有什么方法可以解决这个问题吗?
...全文
291
4
打赏
收藏
C# 如何检测串口是否失效?
因为使用了USB转RS232接口,在实际应用中,会发生在通信过程中USB接口被碰掉,这时侯Com端口就丢失了。 软件用C#开发,用了SerialPort类,采用事件触发读取端口数据,端口失效后,就再也不会触发读数据事件了,程序也不会有异常反应,直到执行对端口的操作,引发异常,程序down掉。 有什么方法可以解决这个问题吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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楼的办法可以一试
Algorithm-HPCsharp.zip
Algorithm-HPCsharp.zip,C_中的高性能算法:SIMD/SSE、多核和更快,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
asp.net运行提示未将对象引用设置到对象的实例错误解决方法
asp.net运行提示未将对象引用设置到对象的实例错误解决方法,需要的朋友可以参考下
C#
进行
串口
应用开发如何定位
串口
通信故障的原因与解决方案
C#
串口
通信开发过程中,常见的问题有端口不可用、数据丢失、数据格式错误等。检查端口
是否
可用:通过获取可用端口列表。配置正确的端口参数:确保波特率、数据位、停止位、校验位一致。处理异常情况:包括端口被占用、端口状态无效等。数据接收和发送:使用事件处理程序来确保不会丢失数据。设置超时:防止程序在等待数据时无响应。调试和日志:在调试过程中记录日志,帮助定位问题。高级调试技巧:使用
串口
监视器、检查硬件连接、使用模拟器等。通过结合这些方法和技术,可以有效地进行
串口
通信开发,并快速定位和解决通信故障。
用
C#
一步步写
串口
通信
(有些网友反应这篇文章还不错,索性就将它置顶了,希望对大家的
串口
编程的学习有所帮助。) 正文: 最近在公司让用
C#
写一个
串口
调试的工具,要求向
串口
中输入16进制数据或字符串。因为我刚到公司,并且对
C#
也不是很熟悉,针对硬件编程更是从来没接触过,确实耗掉了一些时间。好在一切都可以慢慢来,通过网上查资料,几天工作下来,还是小有成就。下面我就将这次遇到的问题和解决方法奉献出来,目的
实时
检测
串口
连接状态
废话不多说,在此记录一个实时
检测
串口
链接状态的操作。 struct SerialPortInfo { std::string portName; std::string description; }; std::string wstringToString(const std::wstring& wstr) { if (wstr.empty()) { return std::string(); } int size = WideCharToMultiByte(CP_ACP
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章