搜索
bottom↓
回复: 15

串口监视是怎么做到的?

[复制链接]

出0入0汤圆

发表于 2012-1-31 03:28:01 | 显示全部楼层 |阅读模式
比如说vb6,如果打开串口了之后其他软件再打开不就冲突了吗? 是怎么弄的?
还有虚拟串口是怎样一个思路??

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-1-31 09:38:44 | 显示全部楼层
如果只是监视的话应该是没问题的吧 类似于共享内存这样的思路吧
但操作肯定是只有一个进程来操作吧 另一个进程只是作为监视作用
猜的

虚拟串口实际就是一个协议转换
把USB的数据包 拆分 取出你要发送的数据
然后再按照串口的协议(波特率、8-N-1之类的)发送出去

出0入0汤圆

 楼主| 发表于 2012-1-31 11:22:23 | 显示全部楼层
回复【1楼】haizheng4  
-----------------------------------------------------------------------

虚拟串口不是usb 转串口,是那种直接用软件做的,可以多几个本没有的串口,还可以相互了解

出0入0汤圆

发表于 2012-1-31 11:47:30 | 显示全部楼层
发个Vc代码吧
串口监控ourdev_715206XJSBVA.zip(文件大小:33K) (原文件名:ComEmulDrv3.zip)

出0入0汤圆

发表于 2012-1-31 11:55:52 | 显示全部楼层
应该是通过驱动程序做的, WDM 驱动中有个filter的,看看MSDN 上的WDK吧.

出0入0汤圆

发表于 2012-1-31 12:20:12 | 显示全部楼层
回复【3楼】qdshen  
-----------------------------------------------------------------------

mark.谢谢

出0入0汤圆

发表于 2012-1-31 12:43:53 | 显示全部楼层
捕获错误代码就可以知道

出0入0汤圆

 楼主| 发表于 2012-1-31 15:56:43 | 显示全部楼层
回复【6楼】rock man
-----------------------------------------------------------------------

怎么说?

出0入0汤圆

 楼主| 发表于 2012-1-31 16:07:26 | 显示全部楼层
回复【3楼】qdshen
-----------------------------------------------------------------------

兄弟,有没有vb6 或者 c#的? 这个看的一阵头晕啊~

出0入0汤圆

发表于 2012-1-31 16:14:31 | 显示全部楼层
下一个serial_port_monitor,你就知道了。

出0入0汤圆

发表于 2012-1-31 16:22:37 | 显示全部楼层
回复【8楼】whh7733 浩
-----------------------------------------------------------------------

vb的肯定没有,VB能开发驱动程序吗?
C#的不知道,看MSDN吧。如果能用C#开发驱动程序,就能监控串口。

出0入0汤圆

 楼主| 发表于 2012-1-31 19:12:20 | 显示全部楼层
回复【10楼】qdshen
-----------------------------------------------------------------------

c# 可以,换句话说串口监控比使用难的不是一点半点咯~

出0入0汤圆

发表于 2012-1-31 20:42:40 | 显示全部楼层
回复【11楼】whh7733 浩
-----------------------------------------------------------------------

是的,监控是属于驱动程序,要和内核打交道,比上层应用,只用到API什么的难多了

出0入0汤圆

 楼主| 发表于 2012-4-9 13:14:31 | 显示全部楼层
貌似有个hookapi。这有兄弟用过没有?

出0入0汤圆

发表于 2013-11-26 23:58:13 | 显示全部楼层
修改驱动实现的

出10入61汤圆

发表于 2013-11-27 01:22:09 | 显示全部楼层
本帖最后由 tcm123 于 2013-11-27 01:23 编辑

WINDOWS内核驱动提供过滤机制,可以在数据处理中插入自己的处理。 API HOOK技术应该也能监视到,猜测的

虚拟串口就是一个虚拟设备驱动,形式上表现为串口类型就行了,在内核中就是一个缓冲区,数据怎么处理都行
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 16:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表