当前位置:网站首页>串口监听 - 软件方案
串口监听 - 软件方案
2022-08-04 06:17:00 【兔子-顾问】
我知道有串口监视的硬件,有嗅探器可以监听串口,我也使用过,不过有些嗅探工具基于的是驱动,那么如果上位机软件错误,没有取读取数据,就监听不到。这里提供一个思路,仅仅是扩展一个可能。

我们的软件打开对应串口,进行数据通讯。我这里不是做监听,而是做转发,单独写个软件,打开上位机串口,收到数据再发给原本直接读取串口的软件,反之亦然。但都知道,串口是独占资源,那么,我们用虚拟串口软件创建2组串口。我用的是VSPD ,大概是这样。

物理串口:COM21,我通过软件转发到COM1,虚拟串口的配对COM1和COM2是通的,我再从COM2读取数据转发到COM4,然后上位机软件打开COM5读写数据,整个痕迹就会被保留下来。

转发软件运行界面如下:

这样的好处,是真正的做到数据的截获,避免了某些软件通过Hook方式截取读写串口方法,而软件本身就是出问题没去读写,缓冲区的数据你无法监视的情况,我使用的”Device Monitoring Studio“就是这样,如果我上位机没读取,他就不会监听到接收的数据。而转发则很好的解决这个问题了,哎呀,再说一次,我知道有串口监视硬件,也有嗅探器可以,但某些情况下,不太适合我用,我写了个工具,分享一下,需要的自行下载,不需要的不要留言,我懒得看…
转换软件的源码:
链接:https://pan.baidu.com/s/1OkSnK5lZ2dN6SDuXDWD5Jw?pwd=p6lo
边栏推荐
猜你喜欢
随机推荐
MySQL基础(DDL、DML、DQL)
【selenium自动化】第四篇,结合testNg
【学习笔记】AGC036
IoU, GIoU, DIoU and CIoU in target detection
ThreadLocal内存泄漏问题讲解
电商系统PC商城模块介绍
entity、domain、vo、pojo的区别与联系
MMDeploy部署实战系列【第四章】:onnx,tensorrt模型推理
ES6新语法:symbol,map容器
窥探晶体世界的奥秘 —— 230种空间群晶体结构模型全在这里
MySQL重置root密码
curl (7) Failed connect to localhost8080; Connection refused
JVM 快速检测死锁
布隆过滤器
DOM的12中节点类型,通过关系或方法获取DOM节点,渲染到浏览器页面的一些特效功能,获取DOM节点来改变属性,点击图片,切换为所点击的图片为背景图,页面上的表单验证,点击底部导航栏切换界面
两日总结四
Provide 和 Inject 的用法
经典宋诗排行榜
如何用matlab做高精度计算?【第一辑】
MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案








![(19)[系统调用]SSTD hook 阻止关闭](/img/73/e9d591af366db17965d0bf1cf192b7.png)
