lingzjl
驱动牛犊
驱动牛犊
  • 注册日期2001-10-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:18097回复:53

串口转网口驱动开发成功!发文庆祝!

楼主#
更多 发布于:2004-04-15 17:57
多谢acidfish大虾的虚拟串口。
多谢本网站上的TDIcln的例子。

最新喜欢:

tanrantanran duguxunduguxu... seven11seven1...
超级肥雀
qdyangjing
驱动小牛
驱动小牛
  • 注册日期2003-02-26
  • 最后登录2005-11-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-15 19:17
恭喜恭喜。
再接再励。
***************************** *********向军旗敬礼!******** ********向给分者微笑!******* *****************************
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-27 11:28
多谢acidfish大虾的虚拟串口。
多谢本网站上的TDIcln的例子。

 



[编辑 -  6/23/04 by  flyhobo]
好好过日子
lingzjl
驱动牛犊
驱动牛犊
  • 注册日期2001-10-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-27 13:54
acidfish大虾的虚拟串口
附件名称/大小 下载次数 最后更新
2004-04-27_2004-01-16_SimSerial.rar (228KB)  134690
超级肥雀
lingzjl
驱动牛犊
驱动牛犊
  • 注册日期2001-10-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-27 13:55
本网站上的TDIcln的例子
附件名称/大小 下载次数 最后更新
2004-04-27_znsoft_TDIClient.zip (80KB)  145586
超级肥雀
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-27 14:02
多谢楼主
好好过日子
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2004-04-27 22:09
不错啊,再说说你的经验和体会吧,嘿嘿。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
hezhenwei
驱动牛犊
驱动牛犊
  • 注册日期2003-04-16
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-28 12:17
多谢多谢。我也来看看
Ymd1023
驱动中牛
驱动中牛
  • 注册日期2002-11-22
  • 最后登录2008-05-07
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-04-28 15:24
恭喜恭喜。
YMD
trison
驱动牛犊
驱动牛犊
  • 注册日期2003-12-01
  • 最后登录2005-03-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-04-29 14:03
 
串口转网口驱动开发成功!发文庆祝!
恭喜!恭喜!!!能不能将源码贴出来,供我们这些菜鸟学习学习呀?谢过了先。
lanni
驱动牛犊
驱动牛犊
  • 注册日期2004-03-30
  • 最后登录2004-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-04-29 14:48
串口转网口驱动开发成功!发文庆祝!
你的串口转网口是什么意思呀?是不是,本来从串口走的数据,改成从网卡走呀?还是将串口虚拟成网卡?能详细描述一下它实现的功能和实现的方法吗?
lingzjl
驱动牛犊
驱动牛犊
  • 注册日期2001-10-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-04-30 13:45
是这样子的,发往串口的数据从网卡走了。
串口那一部分和acidfish大虾的是一样的,只是添加了TDI的一些功能。
在打开串口的时候,就与服务器建立连接了,然后用户发送的数据就调用TdiBuildSend()发送到网口。
设置了一个事件clienteventreceive,当网口有数据来时把数据存储在自己的一个缓冲区里备用。当用户要读数据时,就从这个缓冲区里取出数据完成读请求。

其实我也是个新手,虽然我在这个论坛注册比较早。但是中间有2年并没有作驱动。很多东西自己还是稀里糊涂的,很着急。
超级肥雀
jickknight
驱动牛犊
驱动牛犊
  • 注册日期2004-05-03
  • 最后登录2005-12-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
希望能与你沟通! 呵呵


Chasing my dreams!
yangyang
驱动中牛
驱动中牛
  • 注册日期2002-04-07
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分368分
  • 威望67点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-05-06 18:28
好东西啊!谢了
欢迎大家访问中国电子开发网 http://www.cedn.cn vxworks资料库最全的网站
lingzjl
驱动牛犊
驱动牛犊
  • 注册日期2001-10-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-05-08 13:15
 
1、如果把网络功能写在驱动内,如何加载网络功能到虚拟串口驱动中?你说可以用TDI,它能指定Socket吗? 不知道在驱动里,能否加入winsocket的编程?
2、如果是在外面,在管理软件中实现转发(或者说在win32程序中),如何枚举虚拟串口?如何转发串口的信息到网络(TCP/IP的socket中)?

 

1.TDI有些函数是与应用层的socket编程中的函数一一对应的。
例如在驱动中可以调用TDI_ACCEPT,TDI_CONNECT等。可以使用TDI的函数指定对方的IP地址,端口号等。看看DDK的文档就清楚了。
2。acidfish大虾的程序中,自己设定了几个IOCTL,自己的串口驱动程序收到某个IOCTL后就会有相应的动作,而标准的串口没有这个IOCTL,不会对这个IOCTL做出反应,这样就能区分自己的虚拟串口和原有的标准串口了。你可以看看他的test.c
如果你要在应用层转发的话,可以编写一个守护程序,这个守护程序维护一个缓冲区。应用程序发给虚拟串口的数据,你把它都发到守护程序维护的缓冲区中。守护程序的作用就是把你发到缓冲区中的数据发到网络上去。


[编辑 -  5/8/04 by  lingzjl]
超级肥雀
jickknight
驱动牛犊
驱动牛犊
  • 注册日期2004-05-03
  • 最后登录2005-12-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-05-09 09:01
楼主的建议很合我的心意,我就是想做一个守护程序。
你说的开个缓存区,是不是要开两个,因为作为前端的网络(TCP)
与虚拟串口间是收发方式通信的,当网口接到信息是,要让串口接受
并提醒应用程序让它读串口信息的!

还有一个疑问,就是,在守护程序里DeviceIoControl如何操作,才能达到转发(应用程序给)串口写数据,接受(网口到达的信息),提示应用程序,来读取呢?

如果有例子可以参考,就好了!
呵呵!
Chasing my dreams!
Sandro
驱动牛犊
驱动牛犊
  • 注册日期2004-05-11
  • 最后登录2006-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-05-11 11:33
我在
http://www.simplecomtools.com/downloads.html
看到Virtual COM-UDP这个软件,感觉它就是这方面的内容,它提供免费测试版本,可是我提交了申请,却怎么也收不到这个软件。

有人有这个软件吗?
Sandro
驱动牛犊
驱动牛犊
  • 注册日期2004-05-11
  • 最后登录2006-01-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-05-12 21:11
多谢acidfish大虾的虚拟串口。
多谢本网站上的TDIcln的例子。

 


请问你从开始到完成花了多少时间啊~
我毕业设计的一部分和你这个完全一样,非常想向你请教。

谢谢

[编辑 -  5/12/04 by  Sandro]
lingzjl
驱动牛犊
驱动牛犊
  • 注册日期2001-10-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-05-14 17:59
我用了整整一个月。
以前做过Linux的简单驱动,要不然花费的时间要更长。DDK文档是个好东西!
超级肥雀
lingzjl
驱动牛犊
驱动牛犊
  • 注册日期2001-10-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-05-14 18:04
http://www.soft32.com/download_6128.html
试用版的虚拟串口程序
超级肥雀
上一页
游客

返回顶部