arrayhu
驱动牛犊
驱动牛犊
  • 注册日期2008-03-24
  • 最后登录2008-07-24
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望5点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1942回复:1

ndis驱动移植到WindowsMobile上有啥要注意的么

楼主#
更多 发布于:2008-06-30 17:35
是个网络驱动程序,靠路由表转发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
wdynasty
驱动大牛
驱动大牛
  • 注册日期2003-10-10
  • 最后登录2011-04-07
  • 粉丝0
  • 关注0
  • 积分627分
  • 威望199点
  • 贡献值0点
  • 好评度34点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-07-01 08:55
驱动不好调试啊,windows mobile平台。
同步软件支持驱动调试否还是未知。
模拟器无法调试设备驱动。
你最好的办法就是打印文件日志调试。
21世纪是搜索的世界,看看BAIDU的股票就知道了。
游客

返回顶部