gpt4 book ai didi

c# - 使用 C# 和 Compact Framework 管理无线网络连接

转载 作者:行者123 更新时间:2023-11-30 16:36:44 25 4
gpt4 key购买 nike

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

最佳答案

OpenNETCF 的 Smart Device Framework可能是执行此操作的最简单机制。无线的挑战在于 radio OEM(无论是否是设备 OEM)可以选择任意数量的方式来宣传接口(interface)。也许作为具有专有控件的普通 NDIS 设备(与之交互真的很痛苦)或在另一端使用 Wireless Zero Config (WZC) . SDF 尝试处理任何情况,根据硬件接口(interface)所宣传的内容提供越来越多的功能。

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

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

关于c# - 使用 C# 和 Compact Framework 管理无线网络连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/459050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com