whh7733 发表于 2012-1-31 03:28:01

串口监视是怎么做到的?

比如说vb6,如果打开串口了之后其他软件再打开不就冲突了吗? 是怎么弄的?
还有虚拟串口是怎样一个思路??

haizheng4 发表于 2012-1-31 09:38:44

如果只是监视的话应该是没问题的吧 类似于共享内存这样的思路吧
但操作肯定是只有一个进程来操作吧 另一个进程只是作为监视作用
猜的

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

whh7733 发表于 2012-1-31 11:22:23

回复【1楼】haizheng4
-----------------------------------------------------------------------

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

qdshen 发表于 2012-1-31 11:47:30

发个Vc代码吧
串口监控ourdev_715206XJSBVA.zip(文件大小:33K) (原文件名:ComEmulDrv3.zip)

zf8848 发表于 2012-1-31 11:55:52

应该是通过驱动程序做的, WDM 驱动中有个filter的,看看MSDN 上的WDK吧.

wuguoyan 发表于 2012-1-31 12:20:12

回复【3楼】qdshen
-----------------------------------------------------------------------

mark.谢谢

rock_man 发表于 2012-1-31 12:43:53

捕获错误代码就可以知道

whh7733 发表于 2012-1-31 15:56:43

回复【6楼】rock man
-----------------------------------------------------------------------

怎么说?

whh7733 发表于 2012-1-31 16:07:26

回复【3楼】qdshen
-----------------------------------------------------------------------

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

hbzxx 发表于 2012-1-31 16:14:31

下一个serial_port_monitor,你就知道了。

qdshen 发表于 2012-1-31 16:22:37

回复【8楼】whh7733 浩
-----------------------------------------------------------------------

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

whh7733 发表于 2012-1-31 19:12:20

回复【10楼】qdshen
-----------------------------------------------------------------------

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

sf49ers 发表于 2012-1-31 20:42:40

回复【11楼】whh7733 浩
-----------------------------------------------------------------------

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

whh7733 发表于 2012-4-9 13:14:31

貌似有个hookapi。这有兄弟用过没有?

nicholasdlut 发表于 2013-11-26 23:58:13

修改驱动实现的

tcm123 发表于 2013-11-27 01:22:09

本帖最后由 tcm123 于 2013-11-27 01:23 编辑

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

虚拟串口就是一个虚拟设备驱动,形式上表现为串口类型就行了,在内核中就是一个缓冲区,数据怎么处理都行
页: [1]
查看完整版本: 串口监视是怎么做到的?