zwjnj2005
驱动牛犊
驱动牛犊
  • 注册日期2005-07-11
  • 最后登录2008-09-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2483回复:11

求助:网络IP数据包能通过串口收发吗?(急)

楼主#
更多 发布于:2005-07-11 19:37
  要求实现应用的IP数据通过标准串口收发,而不通过实际的网卡,应用不关心低层通信,仍用SOCKET,对应用来说仍是存在网卡一样。不知道用NDIS驱动能否能实现,是否用虚拟网卡驱动和低层对串口的操作?
   但不知道如何下手。请各位高手指条方向,需要看哪些方面的资料?谢谢!我现在一点头绪都没有,急啊!十分感谢!
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-07-12 10:16
通过标准串口收发,包的格式是以太网的格式吗?如果是以太网的格式,就可以实现一个虚拟网卡,上端是miniport的接口,下端直接操纵串口。可以看较新的xp ddk的例子中的虚拟网卡的例子程序
zwjnj2005
驱动牛犊
驱动牛犊
  • 注册日期2005-07-11
  • 最后登录2008-09-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-15 19:20
谢谢版主,是以太网数据,还请教一下
还向版主请教几个问题:
(1)通过虚拟网卡的例程,在WINDOWS2000的安全模式下能够对串口数据的发送,但在正常启动不能操作串口,每次都被系统占用了,想删掉原有的串口驱动都不能。请问这两种模式有什么区别呀,在正常启动如何对串口进行操作;
(2)对于串口的收,我想用中断方式,但每次注册中断都失败了,如何将串口中断号注册到驱动中;
(3)在虚拟网卡例程中,我每次发送的数据都是ARP数据包,如何让系统知道对方的MAC地址;
(4)在虚拟网卡中,收到标准的IP数据包如何发送到系统中。看了虚拟网卡的例程但不知道何时向系统指示收到了IP数据包。
再次感谢!
zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2005-07-15 20:18
我觉的你们这个做法很奇怪呀.1是通过串口,直接把两台机器连起来吗?模拟以太网?2.还是类似于一个猫?
这两种情况处理起来完全不同
zwjnj2005
驱动牛犊
驱动牛犊
  • 注册日期2005-07-11
  • 最后登录2008-09-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-07-21 22:23
是相当于一个猫,主要是将标准的IP数据报以一定的约定格式从串口发出.现在主要是对确切的做法没有底,同时发现在驱动中对串口寄存器直接操作在WINDOWS2000安全模式下可以成功,而在正常启动不能操作串口,每次都被系统占用了,想删掉原有的串口驱动都不能。请问这两种模式有什么区别呀,在正常启动如何对串口进行操作;
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-22 12:47
是猫做一虚拟猫,绑定NDISWAN。
安全模式只加载最需要的设备驱动,串口驱动没有被加载,也就是此时串口没有人管,所以用户可以直接操作。正常方式下,串口驱动接管了串口,所用户不可以直接访问,但可以通过调用串口的驱动来访问它。
zwjnj2005
驱动牛犊
驱动牛犊
  • 注册日期2005-07-11
  • 最后登录2008-09-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-07-29 18:27
谢谢各位高手:
    正常方式下,通过调用串口的驱动来访问它,那么如何调用串口驱动呢,是利用IRP吗,如何调用,是否有相关的例子呀.谢谢
cyk119
驱动牛犊
驱动牛犊
  • 注册日期2005-07-12
  • 最后登录2010-10-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望14点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-07-30 08:10
Re:谢谢版主,是以太网数据,还请教一下
下面是引用zwjnj2005于2005-07-15 19:20发表的谢谢版主,是以太网数据,还请教一下:
还向版主请教几个问题:
(1)通过虚拟网卡的例程,在WINDOWS2000的安全模式下能够对串口数据的发送,但在正常启动不能操作串口,每次都被系统占用了,想删掉原有的串口驱动都不能。请问这两种模式有什么区别呀,在正常启动如何对串口进行操作;
(2)对于串口的收,我想用中断方式,但每次注册中断都失败了,如何将串口中断号注册到驱动中;
(3)在虚拟网卡例程中,我每次发送的数据都是ARP数据包,如何让系统知道对方的MAC地址;
(4)在虚拟网卡中,收到标准的IP数据包如何发送到系统中。看了虚拟网卡的例程但不知道何时向系统指示收到了IP数据包。
.......

我也碰到(3)这个问题,如果不知道对方的MAC地址,系统就会只发ARP包,不会发IP包,这时需要自己回应这个MAC包,可以如何才能自己回应这个MAC包呢?
zealot0630
驱动牛犊
驱动牛犊
  • 注册日期2005-07-30
  • 最后登录2005-09-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-07-30 12:48
串口就用ppp啊
何必用ip呢
chenxqnuaa
驱动牛犊
驱动牛犊
  • 注册日期2005-07-22
  • 最后登录2005-09-18
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-08-01 15:06
通过标准串口收发,包的格式是以太网的格式吗?如果是以太网的格式,
就可以实现一个虚拟网卡,上端是miniport的接口,下端直接操纵串口。
可以看较新的xp ddk的例子中的虚拟网卡的例子程序

版主:
  我也碰到同样的问题。请教如何直接操纵串口呢,xp ddk有参照的例子吗,如何在驱动中通过串口读写数据。
  谢谢。
chenxqnuaa
驱动牛犊
驱动牛犊
  • 注册日期2005-07-22
  • 最后登录2005-09-18
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-08-08 11:13
http://www.project54.unh.edu/Reference/Download.pm/1488/Document.PDF
看看吧,对串口MINIPORT非常有用,搞定了要来共享经验哦,哈哈
zwjnj2005
驱动牛犊
驱动牛犊
  • 注册日期2005-07-11
  • 最后登录2008-09-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-08-10 15:27
TO:各位高手
1.如何在NDIS中调用串口的读写以及设置串口参数等;
2.在NDIS中如果不知道对方的MAC地址,系统就会只发ARP包,不会发IP包,需要自己回应这个MAC包,我自己回应这个MAC包,但系统就是不认啊,具体如何操作.请赐教.
游客

返回顶部