使用OpenNetCF完成windows mobile上的wifi通信
2010-08-23 05:25:00 来源:WEB开发网关于使用OpenNetCF完成windows mobile上的wifi通信
最近接到任务,基本要求是开发一个windows mobile平台上的wifi交互程序,一开始上面的人把需求定义错了,结果我做的东西全部从头来过,而最终的要求就是要程序能在后台运行,然后自动打开wifi,自动选择接入点进行连接。
google得知可以使用OpenNetCF的OpenNETCF.Net.NetworkInformation命名空间里的 WirelessZeroConfigNetworkInterface和 AccessPoint来完成。然而不管是在OpenNetCF还是在其他牛人的blog里,都只有使用这个类库来进行搜索周围的热点信息,没有提供 connect上热点的信息。一开始在使用WirelessZeroConfigNetworkInterface的connect(string SSID)时总是出错,所以就怀疑参数传入是不是Access Point的名字,最后经过考证也就是我前面这篇文章关于OpenNETCF.Net.NetworkInformation命名空间的 WirelessNetworkInterface类的Connect函数问题介绍的,的确是传入Access Point的Name。connect耽搁了我一段时间,我始终搞不懂为什么会出错,所以不尝试通过其他办法来完成connect,知道研究生师兄叫我跟 他一起研究,他把我的程序和我给他的OpenNetCF的类库网址拿去研究后,过了两三天就跟我说能连上了,我感觉真是太厉害了,问了他怎么做,他说不用 connect函数,用另一个函数叫做ConnectToPreferredNetwork,既然这里是用preferredNetwork,那么要使用 这个函数前就要把找到的access point加到preferredNetwork里面,我按着这样的思路做了,结果也可以,其实本来我也想过这样做,但是就是搞不明白为什么 connect不能用,所以也没继续研究能不能这样做,知道这样可以连接后,我仍然想知道为什么connect不行,看了OpenNetCF的函数的简要 介绍,
http://www.opennetcf.com/library/sdf/
注意到connect是连接到access point
而ConnectToPreferredNetwork是连接到一个已经配置好的无线网络
熟悉无线网络方面的人应该很清楚我之前错在哪里,而我直到我完成了程序后才知道原来接入无线网络前要对无线热点先进行一些配置,这些在后面的程序中会提到。
好了,说了这么多废话,现在就开始建一个在windows mobile上操作wifi的程序吧。
更多精彩
赞助商链接