很多移动设备都是有自己的类库来操作wifi的,但还是存在一些设备没有专门的开发包,最近这个项目就碰到了这个问题,由于程序需要实时与服务器交互数据所以需要wifi网络支持,并随时监控网络状态,以便控制程序缓存数据或信息提示。上网找了半天终于找到了OpenNETCF.Net 控件。大家可以到这里得到详细信息 ,开发包下载 Build_WiFi_Discover_App_NETCF2.msi。开发包是基于CF.NET 2.0得。但这个开发包使用存在局限,首先它的核心控件是基于CF.NET 1.0基础上的,这样就导致如果你强制使用基于在CF.NET 2.0的window ce 5.0以上的平台,编译时会出现“warning MSB3247” “同一依赖程序集的不同版本之间出现冲突”警告提示,并且在运行时会在调用“PreferredAccessPoints”属性时,出现参数堆栈溢出异常,一句话:不能用。本来打算放弃,自己通过API函数来实现无线网络监控,但OpenNET组织开发出了最新的SDF OpenNETCF 2.2版本,下载安装反编译发现完全建立CF.NET 2.0架构之上,于是试着使用了以下,发现之前的问题都荡然无存,虽然两个版本之间的之间的代码使用上存在较大差异,但新版本确实不错,除wifi之外,USB等连接也都可以监控。

Code
NetworkInterface[] m_NetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
NetworkInterface m_NetworkInterface = null; 
            // 查找网络连接
            string strWifiName = "wlan1";
            foreach (NetworkInterface networInt in m_NetworkInterfaces)
            {
                if (networInt.Name != "" && networInt.Name.ToLower() == strWifiName.ToLower())
                {
                    m_NetworkInterface = (WirelessZeroConfigNetworkInterface)networInt;
                    break;
                }
            }

if (null == this.m_NetworkInterface)
            {
                 return "查找不到无线网络接入点!";;
            }

//查找接入点
            string strWifiSSID = "TP-LINK";
           AccessPoint m_cuurentAP = m_NetworkInterface.PreferredAccessPoints.FindBySSID(strWifiSSID);

更多功能还在慢慢研究。

转载于:https://www.cnblogs.com/richardhu/archive/2008/08/28/1278889.html

基于移动设备的Wifi开发组件相关推荐

  1. 基于Mozilla平台的扩展开发(续)----XPCOM组件篇

    源代码下载:HelloWorld示例.rar 在<浅谈基于Mozilla ThunderBird的扩展开发>这篇入门文章中简单介绍了基于Mozllia平台进行扩展开发的基础知识,但仍然欠缺 ...

  2. 基于Wio RP2040迷你无线WiFi开发板的硬件接口技术及MicroPython控制编程基础

    Wio RP2040迷你无线WiFi开发板(Wio RP2040 mini Dev Board)是Seeed Studio公司于2021年5月推出的一款迷你无线WiFi开发板,它集成了Wio RP20 ...

  3. 基于 Compose Canvas 的蛛网图组件开发

    基于 Compose & Canvas 的蛛网图组件开发 1. 前言 2. 实现过程 2.1 准备工作 2.1.1创建Compose方法,确定参数 2.1.2 添加Canvas 2.1.3编写 ...

  4. softAP配网:用Android手机为linux无屏设备输入wifi密码

    softAP配网,即利用设备的无线芯片,将设备进入到softAP模式,开启一个无线局域网,手机(或其它移动设备)通过连入设备开启的无线局域网后,向设备发送路由器的ssid及password等信息,让设 ...

  5. 了解OPhone平台---OPhone平台架构和主要开发组件

    OPhone平台基于Linux和开放手机联盟(OHA)的Android系统,经过中国移动的创新研发,设计出拥有新颖独特的用户操作界面,增强 了浏览器能力和WAP兼容性,优化了多媒体领域的OpenCOR ...

  6. 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;

    ..前段日子有阵一直在折腾FirefoxOS(B2G)移动操作系统.它是以Mozilla修改过的Linux(AOSP)也就是Gonk为基础.Gecko渲染为Web层.Gaia为用户层基于Web的开源操 ...

  7. html5快速开发模板生成器,推荐一个基于Vue 的 H5 快速开发模板

    本项目以基于 vue-cli4 和 Vant-ui 搭建的,进行移动端开发中的一些最佳实践方案 模板地址 动动你的小手点颗star 样式适配 在移动端网页开发时,样式适配始终是一个绕不开的问题.对此目 ...

  8. OPC通讯开发简介——基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发

    OPC通讯开发简介--基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发 说明 一.OPC技术背景及介绍 二.OPC通讯的流程(OPC经典架构) 三.OPC标准官方文件部分变 ...

  9. 基于51单片机的wifi智能led灯的毕业设计

    基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...

最新文章

  1. Google Test(GTest)使用方法和源码解析——Listener技术分析和应用
  2. 做了一个系列的Android开发教程列表
  3. oracle合并查询
  4. python有向图_Python 中的垃圾回收机制
  5. logic多分类的两种类别
  6. js(Dom+Bom)第三天(1)
  7. requestPermissions读写手机存储权限_泛圈云盘可为企业建立高效安全的云办公在线协同文档存储?...
  8. Servlet配置错误处理页面/配置错误页面
  9. [Leetcode][第647题][JAVA][回文子串][动态规划][中心扩展][Manacher 算法]
  10. 【Python】Matplotlib绘制机器学习中的判别分析示意图
  11. android异步任务更新进度条,Android的AsyncTask异步任务浅析
  12. Pandas:金融数据下载和分析
  13. 贾跃亭发布最新PPT:FF商业计划书
  14. QCC300x 芯片ota升级PSKey 操作方法
  15. Javaweb面试题及答案
  16. 大学课程 | 《计算机网络》知识点超详细总结
  17. 爬虫入门-爬取有道在线翻译结果(1)
  18. My Thirty-First Page - 翻转二叉树 - By Nicolas
  19. arduino入门-用arduino uno制作基于蓝牙的数据监控系统
  20. 微信平台注册APP签名获取方法

热门文章

  1. java dll is多线程_Java实现多线程--四种方法
  2. python sizeof函数_C++ sizeof 运算符 | 菜鸟教程
  3. 所长不会用计算机,梅州市公安局: 两派出所所长不会电脑被停职
  4. html怎么设置页面自适应屏幕大小,网页设计设置页面自适应屏幕宽度
  5. java 复制一个数组_浅谈Java中复制数组的方式
  6. java按钮位置_java窗口按钮位置设置
  7. django model filter_Django分表的两个方案
  8. BZOJ4555[HEOI2016/TJOI2016]求和
  9. PolyBase 指南
  10. Spark机器学习MLlib系列1(for python)--数据类型,向量,分布式矩阵,API