社区
驱动开发/核心开发
帖子详情
SetCommMask()有没有办法检测串口断开事件
coder_luo
2017-12-12 07:51:32
我在windows上做一个工具,需要实时检测串口设备是否断开,我试过用SetCommMask()并收不到相关的错误事件,请问还有什么办法么?
...全文
704
3
打赏
收藏
SetCommMask()有没有办法检测串口断开事件
我在windows上做一个工具,需要实时检测串口设备是否断开,我试过用SetCommMask()并收不到相关的错误事件,请问还有什么办法么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
躺着睡的蜗牛
2017-12-20
打赏
举报
回复
写下我曾经的一个做法 串口10ms读一次数据。 如果数据读取失败,并且GetLastError()返回值不为ERROR_SUCCESS和ERROR_IO_PENDING时, 错误计数加1。 当错误计数超过20时,设置串口为断开状态。 如果错误计数小于20并且读取数据成功时, 削除错误计数。
Creator_莫言
2017-12-14
打赏
举报
回复
这个我觉得需要你自己实现检测机制,可以像心跳一样,定时发送数据。
zgl7903
2017-12-13
打赏
举报
回复
原生的COM口一般不存在断开的问题, USB的可以监听
WM_DEVICECHANGE
消息,
用WIN32API函数实现Windows中断方式下的串行通讯
用WIN32API函数实现Windows下的串行通讯
以往的DOS系统是通过DOS中断和BIOS中断向用户提供串行接口的通讯能力。在Windows环
境下,C++的开发工具既没有提供象DOS和BIOS中那样专门的串行通讯控制方法,也不允
许用户直接控制
串口
的中断。
为了保证资源共享,Windows系统完全接管了各种硬件资源,使用中断来控制端口将破坏
系统的多任务性,使系统的稳定性受到影响。但Windows同时也提供了功能强大的API函
Win32 API
串口
编程
目录 一
串口
通信基础 1.1
串口
通信原理与特点 1.2
串口
通信的传输方式 1.3
串口
通信的同步技术 1.4串行接口标准 二 API函数实现
串口
通信 2.1打开
串口
2.1.1
串口
是否有驱动 2.1.2连接
串口
2.1.3
串口
逻辑端口号大于10无法打开问题 2.2
串口
配置 2.2.1设置缓冲区大小
串口
通信编程--多线程异步方式
目录 一
串口
通信基础 1.1
串口
通信原理与特点 1.2
串口
通信的传输方式 1.3
串口
通信的同步技术 1.4串行接口标准 二 API函数实现
串口
通信 2.1打开
串口
2.1.1
串口
是否有驱动 2.1.2连接
串口
2.1.3
串口
逻辑端口号大于10无法打开问题 2.2
串口
配置 2.2.1设置缓冲区大
串口
Wait
Com
mEvent
文章转载自:http://blog.sina.
com
.cn/s/blog_494305f30100iao6.html
串口
开发中使用Wait
Com
mEvent Wait
Com
mEvent 作用: 为一个特指的通信设备等待一个
事件
发生,该函数所监控的
事件
是与该设备句柄相关联的一系列
事件
。 原型: BOOL WINAPI Wait
Com
mEv
VS2010 Windows API
串口
编程 (二)
目录一
串口
通信基础1.1
串口
与特点1.2
串口
通信的传输方式1.3
串口
通信的同步技术1.4串行接口标准二 API函数实现
串口
通信2.1打开
串口
2.1.1
串口
是否有驱动2.1.2连接
串口
2.1.3
串口
逻辑端口号大于10无法打开问题2.2
串口
配置2.2.1设置缓冲区大小2.2.2设置
串口
状态2.2.3设置需通知的
事件
2.2.4清空缓冲区2.3异步接收数据三示例代码3.1连接
串口
并设置参数3.2发送与接收数据3.3关闭
串口
。
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章