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
<PackageReference Include="nanoFramework.System.Device.Wifi" Version="1.5.91" />
paket add nanoFramework.System.Device.Wifi --version 1.5.91
#r "nuget: nanoFramework.System.Device.Wifi, 1.5.91"
// 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
欢迎使用 .NET nanoFramework System.Device.Wifi 库代码库
此代码库包含 nanoFramework System.Device.Wifi 类库。
构建状态
组件 | 构建状态 | NuGet软件包 |
---|---|---|
System.Device.Wifi |
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兼容。 |
-
- nanoFramework.CoreLibrary (>= 1.15.5)
- nanoFramework.Runtime.Events (>= 1.11.18)
- nanoFramework.System.Net (>= 1.11.1)
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 |