4176|16

82

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

SPI接口的8686无线网卡,俩问题,请教各位大哥大姐 [复制链接]

我用的岭仪电子的8686WIFI(09)

驱动是该公司提供的

接口SPI

现在的问题是我可以读到ID,可以正常启动连网界面,但是目前发现,第一次不能连接上外网,

如果是自动分配IP则得到一个无效IP,手动分配也不能连上网络

解决方法:必须重新启动WIFI(类似电脑的网卡禁用,启用)或者重新填写一次IP地址

就可以连接外网

问题1:请问各位长期在TCPIP界或者WIFI界混的高手们,
         这个问题可能是由于哪个问题引起的?谢谢各位大哥

问题2:我想加个 PING IP功能 ,请问在CE5下怎么添加?
是否只需添加组件: Network Utilities(IpConfig,Ping,Route)?

最新回复

帮顶!  详情 回复 发表于 2010-1-6 18:28
点赞 关注

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
没搞过关注.
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

Q2 增加组件 Network Utilities(IpConfig,Ping,Route)?
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 flandy1982 的回复:
Q2 增加组件 Network Utilities(IpConfig,Ping,Route)?

??
我的意思是,PING IP的功能是否只需要在CATALOG中添加该组件:
               Network Utilities(IpConfig,Ping,Route)
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

5
 
是的..
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

6
 
提前关注一下!
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

7
 
比较下gspi8686、ndisuio、afd的注册表order

让gspi8686先加载,然后是ndisuio,最后是afd

ping的组件按2楼说的加就行了,public下能看到源码

 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(中级)

8
 
第一个问题,我们曾经遇到过类似的问题。

当时我们的问题是:进入WINCE 6.0后,为了降低功耗,加入了应用程序,关闭WIFI,但是再次打开WIFI,就无法获得有用IP,即所获得IP其实就是一个假IP,与WIFI路由器不是同一个网段。

此时如果重起PDA,或者让系统进入挂起或者DEEP SLEEP,WIFI又正常了。

后来定位,我们虽然控制了WIFI的物理层的通关,但无法进行初始化WIFI的TCP/IP的数据层与链路层,导致物理链路通后,获得无用IP

找厂家FE,他们解释:SDIO接口,应该类似SD卡登,需要模拟一个插卡与拔卡的信息。
后来他们跟换了一个最新的DLL,问题就搞定。

建议楼主找下原厂的FE
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
帮顶下。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 6 楼 suwyhoho 的回复:
比较下gspi8686、ndisuio、afd的注册表order

让gspi8686先加载,然后是ndisuio,最后是afd

ping的组件按2楼说的加就行了,public下能看到源码



实验过了,不成功!
现象是开机后WIFI的界面弹出来的速度比以前快了
还是非常感谢!
 
 
 

回复

56

帖子

3

TA的资源

一粒金砂(初级)

11
 
引用 7 楼 kyzf 的回复:
第一个问题,我们曾经遇到过类似的问题。

当时我们的问题是:进入WINCE 6.0后,为了降低功耗,加入了应用程序,关闭WIFI,但是再次打开WIFI,就无法获得有用IP,即所获得IP其实就是一个假IP,与WIFI路由器不是同一个网段。

此时如果重起PDA,或者让系统进入挂起或者DEEP SLEEP,WIFI又正常了。

后来定位,我们虽然控制了WIFI的物理层的通关,但无法进行初始化WIFI的TCP/IP的数据层与链路层,导致物理链路通后,获得无用IP

找厂家FE,他们解释:SDIO接口,应该类似SD卡登,需要模拟一个插卡与拔卡的信息。
后来他们跟换了一个最新的DLL,问题就搞定。

建议楼主找下原厂的FE


原厂联系不到.....
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

12
 
IE起来以后运行下面这段代码

        HANDLE hNdis = CreateFile(_T("NDS0:"), 0,  0,  NULL,
            OPEN_EXISTING,  FILE_ATTRIBUTE_NORMAL,
            (HANDLE) INVALID_HANDLE_VALUE);
        if( hNdis == INVALID_HANDLE_VALUE )
            {
            return ;
            }
        if (!DeviceIoControl( hNdis, IOCTL_NDIS_REBIND_ADAPTER,
            _T("这里写网卡的名字"), _tcslen(Names),
            NULL, 0, NULL, NULL ) )
            {
            return;
            }
        CloseHandle( hNdis );


 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

13
 
我正在看不过我在整的是有线网卡(传统以太网卡和ATM网卡),你这里无线网卡我想也有很大的相似吧,个人认为最大的区别还是支持的协议不同。
1.我个人感觉是即插即用管理模块没有设计好,也就是说在网卡插入、拔除或者停止时进行处理,你的驱动程序没有保证网卡的拔除和停止时能够完全释放初始化时被无线终端占用的系统资源。
2.你加入下面的组件试试:
加入网络应用程序,如ping、ipconfig、route等应用程序命令及网络连接共享和远程网络管理用户接接口,这些特性在Catalog窗口中的Network Utilities (IpConfig,Ping,Route)、Internet Connection Sharing (ICS)、Reference Gateway User Interface。
你试下~
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 11 楼 suwyhoho 的回复:
IE起来以后运行下面这段代码

? ? ? ? HANDLE hNdis = CreateFile(_T("NDS0:"), 0,? 0,? NULL,
? ? ? ? ? ? OPEN_EXISTING,? FILE_ATTRIBUTE_NORMAL,
? ? ? ? ? ? (HANDLE) INVALID_HANDLE_VALUE);
? ? ? ? if( hNdis == INVALID_HANDLE_VALUE )
? ? ? ? ? ? {
? ? ? ? ? ? return ;
? ? ? ? ? ? }
? ? ? ? if (!DeviceIoControl( hNdis, IOCTL_NDIS_REBIND_ADAPTER,
? ? ? ? ? ? _T("这里写网卡的名字"), _tcslen(Names),
? ? ? ? ? ? NULL, 0, NULL, NULL ) )
? ? ? ? ? ? {
? ? ? ? ? ? return;
? ? ? ? ? ? }
? ? ? ? CloseHandle( hNdis );


请问怎么在驱动中重起网卡?
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

15
 
驱动里重启?把8686从D0转到D3再转到D0应该可以实现你说的重启吧
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

16
 
引用 14 楼 suwyhoho 的回复:
驱动里重启?把8686从D0转到D3再转到D0应该可以实现你说的重启吧

这招也试了
不行
在控制面板中 禁用 ---> 启用 网卡,貌似是卸载又重新加载网卡

请问禁用 ---> 启用 这个功能在public的什么地方呢?
找了半天没找到......
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

17
 
帮顶!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表