标题可以概括一下-我需要能够以编程方式连接到已知的访问点(在设备配置过程中将加载SSID和凭据).我知道Compact Framework SDK和OpenNETCF SDK都提供了一些辅助方法,但是我似乎找不到如何使用它们的很好的教程.
解决方法:
OpenNETCF的Smart Device Framework可能是执行此操作的最简单的机制.无线技术的挑战在于,无线电OEM(无论设备是否为OEM)可以选择多种方式来宣传接口.可能是带有专有控件的普通NDIS设备(很难与之交互),或者使用Wireless Zero Config (WZC)在另一端.SDF尝试处理任何情况,根据硬件接口的广告内容提供越来越多的功能.
因此,如果您想使用启用WZC的界面添加首选网络(实际上,唯一的连接方法是使该网络位于首选列表中)并且该网络是开放的(而不是WEP,WPA等),非常简单的任务.实际上,WPA甚至TKIP都非常简单.您只需调用AddPreferredNetwork.因此,您将调用NetworkInterface.GetAllNetworkInterfaces,然后迭代结果(或使用LINQ进行过滤)以获得WirelessZeroConfigNetworkInterface类型(是,长名称)的适配器,然后使用您的SSID以及添加的任何ID调用AddPreferredNetwork像关键材料一样的信息.
当然,您也可以在没有SDF的情况下完成所有这些工作-通过P / Invoke进行的工作量要高得多.但这仍然是以某种形式“记录在案”的.我们所做的大部分工作是Windows CE中网络对话框的“翻译”,Platform Builder附带了完整的源代码.