阅读:19217回复:53
串口转网口驱动开发成功!发文庆祝!
多谢acidfish大虾的虚拟串口。
多谢本网站上的TDIcln的例子。 |
|
|
沙发#
发布于:2004-04-15 19:17
恭喜恭喜。
再接再励。 |
|
|
板凳#
发布于:2004-04-27 11:28
多谢acidfish大虾的虚拟串口。 [编辑 - 6/23/04 by flyhobo] |
|
|
地板#
发布于:2004-04-27 13:54
acidfish大虾的虚拟串口
|
|
|
地下室#
发布于:2004-04-27 13:55
本网站上的TDIcln的例子
|
|
|
5楼#
发布于:2004-04-27 14:02
多谢楼主
|
|
|
6楼#
发布于:2004-04-27 22:09
不错啊,再说说你的经验和体会吧,嘿嘿。。。。。
|
|
|
7楼#
发布于:2004-04-28 12:17
多谢多谢。我也来看看
|
|
8楼#
发布于:2004-04-28 15:24
恭喜恭喜。
|
|
|
9楼#
发布于:2004-04-29 14:03
串口转网口驱动开发成功!发文庆祝!恭喜!恭喜!!!能不能将源码贴出来,供我们这些菜鸟学习学习呀?谢过了先。 |
|
10楼#
发布于:2004-04-29 14:48
串口转网口驱动开发成功!发文庆祝!你的串口转网口是什么意思呀?是不是,本来从串口走的数据,改成从网卡走呀?还是将串口虚拟成网卡?能详细描述一下它实现的功能和实现的方法吗? |
|
11楼#
发布于:2004-04-30 13:45
是这样子的,发往串口的数据从网卡走了。
串口那一部分和acidfish大虾的是一样的,只是添加了TDI的一些功能。 在打开串口的时候,就与服务器建立连接了,然后用户发送的数据就调用TdiBuildSend()发送到网口。 设置了一个事件clienteventreceive,当网口有数据来时把数据存储在自己的一个缓冲区里备用。当用户要读数据时,就从这个缓冲区里取出数据完成读请求。 其实我也是个新手,虽然我在这个论坛注册比较早。但是中间有2年并没有作驱动。很多东西自己还是稀里糊涂的,很着急。 |
|
|
12楼#
发布于:2004-05-06 16:22
你好,楼主!
我着手遇见的课题,也是一个虚拟串口转网络的课题。 要求做一个虚拟串口驱动,恭win32程序调用操作。 而虚拟串口读写的东西,都要通过TCP/IP(Server或Client)转收发 。 跟你一样,下载了acidfish大虾的simserial项目,启发很大。 同时,我下载了外国公司的一个试用软件(TCPCom),它采用了 一个管理软件,来连接虚拟的COM口和可设定的TCPServer或者Client 我也想做成那样。能睡意建立虚拟COM口与TCP/IP(Socket)的连接 但是仍有几个问题不知如何解决。 1、如果把网络功能写在驱动内,如何加载网络功能到虚拟串口驱动中?你说可以用TDI,它能指定Socket吗? 不知道在驱动里,能否加入winsocket的编程? 2、如果是在外面,在管理软件中实现转发(或者说在win32程序中),如何枚举虚拟串口?如何转发串口的信息到网络(TCP/IP的socket中)? 谢谢! 我的qq是 6238204 邮箱是 jickknight@zju.edu.cn 电话 0571-87951655 希望能与你沟通! 呵呵 |
|
|
13楼#
发布于:2004-05-06 18:28
好东西啊!谢了
|
|
|
14楼#
发布于:2004-05-08 13:15
1、如果把网络功能写在驱动内,如何加载网络功能到虚拟串口驱动中?你说可以用TDI,它能指定Socket吗? 不知道在驱动里,能否加入winsocket的编程? 1.TDI有些函数是与应用层的socket编程中的函数一一对应的。 例如在驱动中可以调用TDI_ACCEPT,TDI_CONNECT等。可以使用TDI的函数指定对方的IP地址,端口号等。看看DDK的文档就清楚了。 2。acidfish大虾的程序中,自己设定了几个IOCTL,自己的串口驱动程序收到某个IOCTL后就会有相应的动作,而标准的串口没有这个IOCTL,不会对这个IOCTL做出反应,这样就能区分自己的虚拟串口和原有的标准串口了。你可以看看他的test.c 如果你要在应用层转发的话,可以编写一个守护程序,这个守护程序维护一个缓冲区。应用程序发给虚拟串口的数据,你把它都发到守护程序维护的缓冲区中。守护程序的作用就是把你发到缓冲区中的数据发到网络上去。 [编辑 - 5/8/04 by lingzjl] |
|
|
15楼#
发布于:2004-05-09 09:01
楼主的建议很合我的心意,我就是想做一个守护程序。
你说的开个缓存区,是不是要开两个,因为作为前端的网络(TCP) 与虚拟串口间是收发方式通信的,当网口接到信息是,要让串口接受 并提醒应用程序让它读串口信息的! 还有一个疑问,就是,在守护程序里DeviceIoControl如何操作,才能达到转发(应用程序给)串口写数据,接受(网口到达的信息),提示应用程序,来读取呢? 如果有例子可以参考,就好了! 呵呵! |
|
|
16楼#
发布于:2004-05-11 11:33
我在
http://www.simplecomtools.com/downloads.html 看到Virtual COM-UDP这个软件,感觉它就是这方面的内容,它提供免费测试版本,可是我提交了申请,却怎么也收不到这个软件。 有人有这个软件吗? |
|
17楼#
发布于:2004-05-12 21:11
多谢acidfish大虾的虚拟串口。 请问你从开始到完成花了多少时间啊~ 我毕业设计的一部分和你这个完全一样,非常想向你请教。 谢谢 [编辑 - 5/12/04 by Sandro] |
|
18楼#
发布于:2004-05-14 17:59
我用了整整一个月。
以前做过Linux的简单驱动,要不然花费的时间要更长。DDK文档是个好东西! |
|
|
19楼#
发布于:2004-05-14 18:04
http://www.soft32.com/download_6128.html
试用版的虚拟串口程序 |
|
|
上一页
下一页