阅读:1866回复:0
ndis驱动移植到WindowsMobile上遇到的问题
是个网络驱动程序,靠路由表转发ip包
windowsmobile上行为诡异啊 路由表改动后,落入虚拟网卡interface的数据包可以在虚拟网卡上看到,并且工作正常。但是没有落入虚拟网卡interface的网络访问却出现异常,理应从手机真实网络访问出去的连接都没有成功。(手机真实网络连接是Wifi或者GPRS) 实例:设备为Palm 750, WM6 Professional, China Mobile GPRS 1. 启动程序前路由表为(先用IE访问网站启动gprs连接): 这时是可以随意连接internet的,比如www.baidu.com 路由表如下: Active Routes The no. of entries is ::: 7 Destination Netmask GatewayAddress Interface Metric ---------------------------------------------------------------------------- 0.0.0.0 0.0.0.0 10.237.235.40 10.237.235.40 50 10.0.0.0 255.0.0.0 10.237.235.40 10.237.235.40 50 10.237.235.40 255.255.255.255 127.0.0.1 127.0.0.1 50 10.255.255.255 255.255.255.255 10.237.235.40 10.237.235.40 50 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 224.0.0.0 240.0.0.0 10.237.235.40 10.237.235.40 50 255.255.255.255 255.255.255.255 10.237.235.40 10.237.235.40 1 ============================================================================= 2. 启动程序,我的程序加载驱动程序,更改路由表: 路由表如下: 其中10.2.140.100为gprs的ip地址, 10.6.1.101为我们虚拟网卡上的虚拟ip地址 这时打开浏览器,无法访问www.baidu.com,用ip也不行,按照路由表这个连接应该顺利从10.2.140.100出去 IE返回错误提示为 The page cannot be displayed or downloaded ecause the connection was lost. Check the connection and try again later 奇怪的是使用VxUtil对www.baidu.com作Ping或者Get页面的操作却都可以成功,不知为何IE和VxUtil的网络行为不一致。 用IE访问10.2.1.218 却可以通过路由表顺利访问,走的是虚拟ip并从我们的应用程序连接出去。 同样的程序和架构机制在windows XP上都工作正常。 另外同时在使用Wifi上网的HPiPaq上也作了试验,结果一样,所以可能不是GPRS导致的问题。 ============================================================================= Active Routes The no. of entries is ::: 26 Destination Netmask GatewayAddress Interface Metric ---------------------------------------------------------------------------- 0.0.0.0 0.0.0.0 10.2.140.100 10.2.140.100 50 10.0.0.0 255.0.0.0 10.6.0.1 10.6.1.101 1 10.0.0.0 255.0.0.0 10.2.140.100 10.2.140.100 50 10.1.1.0 255.255.255.0 10.6.0.1 10.6.1.101 1 10.1.14.0 255.255.255.0 10.6.0.1 10.6.1.101 1 10.1.70.0 255.255.255.0 10.6.0.1 10.6.1.101 1 10.1.150.0 255.255.255.0 10.6.0.1 10.6.1.101 1 10.1.231.0 255.255.255.0 10.6.0.1 10.6.1.101 1 10.2.0.0 255.255.0.0 10.6.0.1 10.6.1.101 1 10.2.140.100 255.255.255.255 127.0.0.1 127.0.0.1 50 10.4.0.0 255.255.0.0 10.6.0.1 10.6.1.101 1 10.6.0.0 255.255.0.0 10.6.0.1 10.6.1.101 1 10.6.0.0 255.255.0.0 10.6.1.101 10.6.1.101 30 10.6.1.101 255.255.255.255 127.0.0.1 127.0.0.1 30 10.7.0.0 255.255.0.0 10.6.0.1 10.6.1.101 1 10.10.0.0 255.255.0.0 10.6.0.1 10.6.1.101 1 10.11.0.0 255.255.0.0 10.6.0.1 10.6.1.101 1 10.13.0.0 255.255.0.0 10.6.0.1 10.6.1.101 1 10.255.255.255 255.255.255.255 10.6.1.101 10.6.1.101 30 10.255.255.255 255.255.255.255 10.2.140.100 10.2.140.100 50 12.22.49.70 255.255.255.255 10.2.140.100 10.2.140.100 1 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 224.0.0.0 240.0.0.0 10.6.1.101 10.6.1.101 30 224.0.0.0 240.0.0.0 10.2.140.100 10.2.140.100 50 255.255.255.255 255.255.255.255 10.6.1.101 10.6.1.101 1 255.255.255.255 255.255.255.255 10.2.140.100 10.2.140.100 1 ============================================================================= 哪位做过类似的联系一下啊,可以考虑商业合作的加我qq12128222 |
|