阅读:2483回复:11
求助:网络IP数据包能通过串口收发吗?(急)
要求实现应用的IP数据通过标准串口收发,而不通过实际的网卡,应用不关心低层通信,仍用SOCKET,对应用来说仍是存在网卡一样。不知道用NDIS驱动能否能实现,是否用虚拟网卡驱动和低层对串口的操作?
但不知道如何下手。请各位高手指条方向,需要看哪些方面的资料?谢谢!我现在一点头绪都没有,急啊!十分感谢! |
|
沙发#
发布于:2005-07-12 10:16
通过标准串口收发,包的格式是以太网的格式吗?如果是以太网的格式,就可以实现一个虚拟网卡,上端是miniport的接口,下端直接操纵串口。可以看较新的xp ddk的例子中的虚拟网卡的例子程序
|
|
板凳#
发布于:2005-07-15 19:20
谢谢版主,是以太网数据,还请教一下
还向版主请教几个问题:(1)通过虚拟网卡的例程,在WINDOWS2000的安全模式下能够对串口数据的发送,但在正常启动不能操作串口,每次都被系统占用了,想删掉原有的串口驱动都不能。请问这两种模式有什么区别呀,在正常启动如何对串口进行操作; (2)对于串口的收,我想用中断方式,但每次注册中断都失败了,如何将串口中断号注册到驱动中; (3)在虚拟网卡例程中,我每次发送的数据都是ARP数据包,如何让系统知道对方的MAC地址; (4)在虚拟网卡中,收到标准的IP数据包如何发送到系统中。看了虚拟网卡的例程但不知道何时向系统指示收到了IP数据包。 再次感谢! |
|
地板#
发布于:2005-07-15 20:18
我觉的你们这个做法很奇怪呀.1是通过串口,直接把两台机器连起来吗?模拟以太网?2.还是类似于一个猫?
这两种情况处理起来完全不同 |
|
地下室#
发布于:2005-07-21 22:23
是相当于一个猫,主要是将标准的IP数据报以一定的约定格式从串口发出.现在主要是对确切的做法没有底,同时发现在驱动中对串口寄存器直接操作在WINDOWS2000安全模式下可以成功,而在正常启动不能操作串口,每次都被系统占用了,想删掉原有的串口驱动都不能。请问这两种模式有什么区别呀,在正常启动如何对串口进行操作;
|
|
5楼#
发布于:2005-07-22 12:47
是猫做一虚拟猫,绑定NDISWAN。
安全模式只加载最需要的设备驱动,串口驱动没有被加载,也就是此时串口没有人管,所以用户可以直接操作。正常方式下,串口驱动接管了串口,所用户不可以直接访问,但可以通过调用串口的驱动来访问它。 |
|
6楼#
发布于:2005-07-29 18:27
谢谢各位高手:
正常方式下,通过调用串口的驱动来访问它,那么如何调用串口驱动呢,是利用IRP吗,如何调用,是否有相关的例子呀.谢谢 |
|
7楼#
发布于:2005-07-30 08:10
Re:谢谢版主,是以太网数据,还请教一下
下面是引用zwjnj2005于2005-07-15 19:20发表的谢谢版主,是以太网数据,还请教一下: 我也碰到(3)这个问题,如果不知道对方的MAC地址,系统就会只发ARP包,不会发IP包,这时需要自己回应这个MAC包,可以如何才能自己回应这个MAC包呢? |
|
8楼#
发布于:2005-07-30 12:48
串口就用ppp啊
何必用ip呢 |
|
9楼#
发布于:2005-08-01 15:06
通过标准串口收发,包的格式是以太网的格式吗?如果是以太网的格式,
就可以实现一个虚拟网卡,上端是miniport的接口,下端直接操纵串口。 可以看较新的xp ddk的例子中的虚拟网卡的例子程序 版主: 我也碰到同样的问题。请教如何直接操纵串口呢,xp ddk有参照的例子吗,如何在驱动中通过串口读写数据。 谢谢。 |
|
10楼#
发布于:2005-08-08 11:13
http://www.project54.unh.edu/Reference/Download.pm/1488/Document.PDF
看看吧,对串口MINIPORT非常有用,搞定了要来共享经验哦,哈哈 |
|
11楼#
发布于:2005-08-10 15:27
TO:各位高手
1.如何在NDIS中调用串口的读写以及设置串口参数等; 2.在NDIS中如果不知道对方的MAC地址,系统就会只发ARP包,不会发IP包,需要自己回应这个MAC包,我自己回应这个MAC包,但系统就是不认啊,具体如何操作.请赐教. |
|