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

有帮助吗?

解决方案

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

因此,如果您想使用支持 WZC 的接口添加首选网络(实际上唯一的连接方式是将该网络列入首选列表)并且该网络是开放的(不是 WEP、WPA 等),那么这是一个非常简单的任务。事实上,WPA 甚至 TKIP 都非常简单。您只需致电 添加首选网络. 。所以你会打电话 NetworkInterface.GetAllNetworkInterfaces, ,然后迭代结果(或使用 LINQ 进行过滤)以获取 WirelessZeroConfigNetworkInterface 类型(是的,长名称)的适配器,然后使用您的 SSID 和任何添加的信息(例如密钥材料)调用该适配器上的 AddPreferredNetwork。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top