nanoFramework.System.Device.Wifi 1.5.91

前缀已保留
dotnet add package nanoFramework.System.Device.Wifi --version 1.5.91                
NuGet\Install-Package nanoFramework.System.Device.Wifi -Version 1.5.91                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="nanoFramework.System.Device.Wifi" Version="1.5.91" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用包。
paket add nanoFramework.System.Device.Wifi --version 1.5.91                
#r "nuget: nanoFramework.System.Device.Wifi, 1.5.91"                
#r 指令可用于 F# Interactive 和多语言笔记本。将其复制到交互式工具或脚本的源代码中以引用包。
// Install nanoFramework.System.Device.Wifi as a Cake Addin
#addin nuget:?package=nanoFramework.System.Device.Wifi&version=1.5.91

// Install nanoFramework.System.Device.Wifi as a Cake Tool
#tool nuget:?package=nanoFramework.System.Device.Wifi&version=1.5.91                

Quality Gate Status Reliability Rating NuGet #yourfirstpr Discord

nanoFramework logo


文档语言:英语 | 简体中文

欢迎使用 .NET nanoFramework System.Device.Wifi 库代码库

此代码库包含 nanoFramework System.Device.Wifi 类库。

构建状态

组件 构建状态 NuGet软件包
System.Device.Wifi Build Status NuGet

WifiNetworkHelper 使用

WifiNetworkHelper主要用于帮助您自动连接到Wi-Fi网络。换句话说,它还可以用来检查您是否拥有有效的IP地址和日期,包括在以太网上。

首选使用

以下代码可使您自动连接,等待具有特定凭据的有效IP地址和日期

const string Ssid = "YourSSID";
const string Password = "YourWifiPassword";
// Give 60 seconds to the wifi join to happen
CancellationTokenSource cs = new(60000);
var success = WifiNetworkHelper.ConnectDhcp(Ssid, Password, requiresDateTime: true, token: cs.Token);
if (!success)
{
    // Something went wrong, you can get details with the ConnectionError property:
    Debug.WriteLine($"Can't connect to the network, error: {WifiNetworkHelper.Status}");
    if (WifiNetworkHelper.HelperException != null)
    {
        Debug.WriteLine($"ex: {WifiNetworkHelper.HelperException}");
    }
}
// Otherwise, you are connected and have a valid IP and date

请注意,此函数将在设备上存储网络凭据。

使用存储的凭证

您还可以根据您的设备类型连接到设备上预先存储的凭据的网络。请检查您的设备是否恰当地支持此功能。

// The wifi credentials are already stored on the device
 // Give 60 seconds to the wifi join to happen
CancellationTokenSource cs = new(60000);
var success = WifiNetworkHelper.Reconnect(requiresDateTime: true, token: cs.Token);
if (!success)
{
    // Something went wrong, you can get details with the ConnectionError property:
    Debug.WriteLine($"Can't connect to the network, error: {WifiNetworkHelper.Status}");
    if (WifiNetworkHelper.HelperException != null)
    {
        Debug.WriteLine($"ex: {WifiNetworkHelper.HelperException}");
    }
}
// Otherwise, you are connected and have a valid IP and date

扫描和加入

您可以通过强制扫描网络然后加入网络。在某些特定条件下,这种情况可能会有所帮助。请注意,您可能需要使用此方法并结合以前的某种方法,具体取决于在已连接的情况下是否支持重新扫描。

const string Ssid = "YourSSID";
const string Password = "YourWifiPassword";
// Give 60 seconds to the wifi join to happen
CancellationTokenSource cs = new(60000);
var success = WifiNetworkHelper.ScanAndConnectDhcp(Ssid, Password, requiresDateTime: true, token: cs.Token);
if (!success)
{
    // Something went wrong, you can get details with the ConnectionError property:
    Debug.WriteLine($"Can't connect to the network, error: {WifiNetworkHelper.Status}");
    if (WifiNetworkHelper.HelperException != null)
    {
        Debug.WriteLine($"ex: {WifiNetworkHelper.HelperException}");
    }
}
// Otherwise, you are connected and have a valid IP and date

请注意,此函数将在设备上存储网络凭据。

使用静态IP地址连接

使用静态IP地址连接WiFi网络

const string Ssid = "YourSSID";
const string Password = "YourWifiPassword";
// Give 60 seconds to the wifi join to happen
CancellationTokenSource cs = new(60000);
var success = WifiNetworkHelper.ConnectFixAddress(Ssid, Password, new IPConfiguration("192.168.1.7", "255.255.255.0", "192.168.1.1"), requiresDateTime: true, token: cs.Token);

检查有效的IP地址和日期

WifiNetworkHelper提供了几个函数来检查您的IP地址、日期时间的有效性以及帮助设置它们

var success = IsValidDateTime();
// if success is true, you have a valid DateTime
success = IsValidIpAddress(NetworkInterfaceType.Wireless80211);
// if success is true, you have a valid IP address on the Wireless adapter
// Be aware that a local address like 127.0.0.1 is considered as a valid address for ethernet

您也可以等待有效的IP地址和日期时间

// Give 60 seconds to check if we have a valid IP and a valid DateTime
CancellationTokenSource cs = new(60000);
var success = WaitForValidIPAndDate(true, NetworkInterfaceType.Ethernet, cs.Token);
// if success is true then you are connected

反馈和文档

有关文档、提供反馈、问题以及了解如何贡献的信息,请参考主仓库

加入我们的Discord社区这里

致谢

此项目的贡献者名单可在CONTRIBUTORS找到。

许可协议

nanoFramework类库采用MIT许可协议。

行为准则

本项目采用贡献者协议定义的行为准则,以明确我们社区中期望的行为。更多信息请参阅.NET Foundation行为准则

.NET Foundation

本项目由.NET Foundation支持。

产品 兼容和额外的计算目标框架版本。
.NET Framework net兼容。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

NuGet包 (5)

显示依赖nanoFramework.System.Device.Wifi的前5个NuGet包

下载
MakoIoT.Device.Services.ConfigurationManager

MAKO-IoT的配置模式管理器

MakoIoT.Device.Services.WiFi.AP

MAKO-IoT的WiFi接入点库

MakoIoT.Device.Services.ConfigurationApi

MAKO-IoT的REST配置API

MakoIoT.Device.Services.WiFi

MAKO-IoT的WiFi连接库

MakoIoT.Device.Platform.LocalConfig

MAKO-IoT平台本地配置库。设备上的Web服务器,WiFi接入点

GitHub仓库 (2)

显示依赖nanoFramework.System.Device.Wifi的前2个流行GitHub仓库

仓库 星标
nanoframework/Samples
🍬 nanoFramework团队的代码示例,用于测试、原型设计和其他探索性工作
nanoframework/nanoFramework.IoT.Device
📦 此仓库包含用于各种传感器、芯片、显示屏、帽子和驱动程序的.NET nanoFramework实现
版本 下载 最后更新
1.5.91 664 7/29/2024
1.5.85 2,454 5/13/2024
1.5.83 92 5/13/2024
1.5.81 1,322 4/8/2024
1.5.79 657 4/3/2024
1.5.76 2,162 1/29/2024
1.5.74 649 1/26/2024
1.5.71 5,476 11/10/2023
1.5.67 445 11/9/2023
1.5.65 1,519 10/16/2023
1.5.54 6,747 2/16/2023
1.5.51 1,746 12/28/2022
1.5.49 745 12/28/2022
1.5.46 706 12/27/2022
1.5.37 2,167 10/26/2022
1.5.35 766 10/26/2022
1.5.33 817 10/25/2022
1.5.31 773 10/24/2022
1.5.29 845 10/23/2022
1.5.27 1,097 10/10/2022
1.5.25 801 10/8/2022
1.5.22 927 9/22/2022
1.5.20 1,230 9/21/2022
1.5.18 784 9/21/2022
1.5.13 983 9/15/2022
1.5.8 1,775 8/4/2022
1.5.6 807 8/4/2022
1.5.4 754 8/3/2022
1.5.2 854 8/3/2022
1.4.0.24 830 8/3/2022
1.4.0.22 1,587 6/13/2022
1.4.0.20 887 6/8/2022
1.4.0.16 1,058 5/26/2022
1.4.0.14 914 5/18/2022
1.4.0.12 1,587 5/4/2022
1.4.0.10 856 5/4/2022
1.4.0 1,644 3/29/2022
1.4.0-preview.59 158 3/28/2022
1.4.0-preview.57 123 3/28/2022
1.4.0-preview.55 132 3/28/2022
1.4.0-preview.53 121 3/28/2022
1.4.0-preview.51 127 3/28/2022
1.4.0-preview.48 259 3/17/2022
1.4.0-preview.46 178 3/16/2022
1.4.0-preview.44 147 3/14/2022
1.4.0-preview.42 125 3/14/2022
1.4.0-preview.40 135 3/14/2022
1.4.0-preview.36 510 2/17/2022
1.4.0-preview.34 251 2/8/2022
1.4.0-preview.32 227 2/4/2022
1.4.0-preview.30 142 2/4/2022
1.4.0-preview.28 139 2/4/2022
1.4.0-preview.26 204 1/28/2022
1.4.0-preview.24 167 1/28/2022
1.4.0-preview.21 176 1/21/2022
1.4.0-preview.19 138 1/21/2022
1.4.0-preview.17 139 1/21/2022
1.4.0-preview.15 140 1/21/2022
1.4.0-preview.13 138 1/21/2022
1.4.0-preview.11 245 1/12/2022
1.4.0-preview.6 194 1/5/2022
1.4.0-preview.1 361 1/4/2022
1.3.4-preview.44 204 1/4/2022
1.3.4-preview.43 164 1/4/2022