3

标题有点概括——我需要能够以编程方式连接到已知的接入点(SSID 和凭据将在设备配置期间加载)。我知道 Compact Framework SDK 和 OpenNETCF SDK 都提供了一些帮助方法,但我似乎找不到关于如何使用它们的好教程。

4

1 回答 1

3

OpenNETCF 的智能设备框架可能是执行此操作的最简单的机制。无线的挑战在于无线电 OEM(无论是否是设备 OEM)可以选择多种方式来宣传接口。可能作为具有专有控件的普通 NDIS 设备(交互起来很痛苦),或者在另一端使用无线零配置 (WZC)。SDF 试图处理任何场景,根据硬件接口的广告提供越来越多的功能。

因此,如果您想使用启用 WZC 的接口添加首选网络(实际上唯一的连接方式是让网络位于首选列表中)并且该网络是开放的(不是 WEP、WPA 等),它是一个很简单的任务。事实上,WPA 甚至 TKIP 都非常简单。您只需调用AddPreferredNetwork。因此,您将调用NetworkInterface.GetAllNetworkInterfaces,然后迭代结果(或使用 LINQ 过滤)以获得 WirelessZeroConfigNetworkInterface 类型的适配器(是的,长名称),然后使用您的 SSID 和任何添加的信息(如关键材料。

当然,您也可以在没有 SDF 的情况下完成所有这些工作 - 通过 P/Invoke 所需的工作量要高得多。但它仍然以某种形式“记录在案”。我们所做的大部分工作是对 Windows CE 中网络对话框的“翻译”,它是 Platform Builder 中提供的完整源代码。

于 2009-01-19T20:52:14.647 回答