Windows Mobile上的无线网络接入点扫描
不用我多说,相信大家对于Wifi在手机上的重要性都有所认识。大家都希望能够在小巧的移动设备上实现高速移动互联网,和桌面PC的差距越小越好。
上个月,通信世界网抛出了一个“中国电信CDMA+Wi-Fi战略分析”的消息,称中国电信将在未来三年陆续投资800亿元资金用于升级、改造、优化CDMA网络,并采用CDMA + WLAN的组合方式,充分发挥CDMA与WLAN的组合优势,提供无缝的移动无线宽带上网服务,帮助中国电信迅速打开移动宽带市场。中国电信在南方21省做了大量Wi-Fi部署,计划到年底完成2.5万个热点覆盖。目前上海电信已经建设了3000个热点、广东电信建了1400个Wi-Fi热点、武汉电信覆盖了500个热点场地,浙江电信将于年底前建成8000个热点,江苏电信已在全省布设了8000余个热点。对于公众来说,无线宽带网络的应用为人们之间的沟通提供了多元化的渠道和方式,人们可以在家里、娱乐场所、酒店、机场、绿地、会议中心等地,随时随地的享受无处不在的网络接入服务,真正实现数字化生活。
目前,很多windows mobile设备上都有Wifi芯片,系统也自带了无线接入管理软件。但是,大家是否会觉得自带的软件用起来比较麻烦呢。第一,哪些AP是需要密码的,哪些是不需要密码就能够接入的,这些不知道。第二,AP的信号强度如何,这也无从考察。特别是我们来到一个新的地方,想找个免费的、信号强度比较打的AP,实现Web接入,如果用自带无线管理软件的话,总觉得有点麻烦。
今天在codeproject上发现了一个比较好用的Wifi AP扫描程序,称为:Wifi scanner + custom MFC controls。用它能够扫描当前的无线环境,发现周围的AP接入点,显示他们的名字、MAC地址、信号强度(RSSI)、Wifi信道以及是否需要密码等信息,相当的专业啊。
最初,作者是将该程序运行于Pocket PC 2003se上的,下载过来代码以后编译,顺利通过,我将程序down到HP rx3715上,运行没有问题,运行的效果如下图1所示:
图1:HP rx3715运行Wifi Scanner
但是目前好多设备都是window mobile 6.x的操作系统了,如何将它的目标平台转换到window mobile 6上来呢。具体方法如下:
1.单击”Configuration Manger”,如下图2所示。
图2:Configuration Manger
2.在Active solution platform中选择new,如下图3所示:
图3:Active solution platform
3.在弹出的窗口中,将new platform选择为windows mobile 6 professional sdk,如下图4所示:
图4:New platform
4.Build solution。会发现弹出如下图5所示的错误信息:
图5:编译错误信息
5.在Project->Properties中,选择Linker中的Command Line,在Additional Option中,将“machine:ARM”改为“machine:THUBM”。如下图6所示:
图6:修改相关配置参数
6.OK,Rebulid Solution,就可以顺利编译通过了。下载到Cingular8125(已经刷成WM6.0的OS了)上运行,效果如下图7所示:
图7:Cingular8125上的运行效果
在图中,大家可以发现有一个可用的AP,name为Dlink,使用6信道。
为大家调试方面,还是附上源代码吧,PeekPocket_src.zip,运行环境为:Visual Studio 2005+windows mobile Pocket PC 2003 SDK.如果需要改到WM6.0下运行,需要安装windows mobile 6 professional sdk。
应园子里朋友的要求,加入编译好的可执行文件:PeekPocket.rar(Pocket PC 2003se),PeekPocket_WM6.rar (WM6.0),解压后运行。
Good Luck!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构