难度极高的串口编程,有好手做过指点一二

难度极高的串口编程,有高手做过指点一二!
小弟在做串口编程的时候,有一些工具使用很方便,下面一一列出来:

1.串口调试助手V2.2 一个串口调试工具
2.SUDT SerialNull 一个虚拟串口工具

3.HHD Serial Monitor 一个串口监视工具
4.ser232mon 国人写的一个串口监视工具

前两个都不是我的兴趣所在,第三个好第四个要说说,它们是串口监视的工具,在它们监视串口的时候并不占用串口,串口可以正常使用

两个软件的区别,HHD 可以监视是某个进程打开的,某个进程关闭的,并且一些控制线也能监视,比如CTS...等;ser232能报出当前串口使用大的波特率,数据位停止位等详细信息

使用中的区别,HHD在使用中根本感觉不到存在,始终在抓取串口的通讯数据,并且准确无误,在开启的时候杀毒软件也不报错,兼容性是相当的好;而ser232在第一次使用的时候卡巴会跳出来一个警告“2009-3-31 0:26:20 允许: KLPrivileges/KLPermissionAppAccess/KLPermissionProcManage/KLDrvStart 不存在 启动驱动 C:\PROGRAM FILES\SER232MON\SERMON.SYS KLPrivileges/KLPermissionAppAccess/KLPermissionProcManage/KLDrvStart ”

请前辈们分析它们是怎样做到不占用串口却能监视串口的数据的,HHD 和ser分别是怎样的原理实现监视的???


------解决方案--------------------
底层监视一般用过滤驱动程序来实现,串口的我没做过,不清楚细节。
------解决方案--------------------
可以查看一下它的安装目录下是否有驱动文件等,或者它是否添加驱动文件到系统目录...
没提示可能是卡巴没有检测到,或者它自身pass了
------解决方案--------------------
用底层驱动, Attach COM1