Mi chiedevo se è possibile connettersi a una rete Wi-Fi con l'API Managed WiFi?C# Connessione a rete Wi-Fi con API WiFi gestita
6
A
risposta
7
Fondamentalmente sì.
Forse dovresti passare qualche minuto a cercare. Da Managed Wifi API codeplex page:
La libreria utilizza l'API Native Wifi, ...
andando così a Native Wifi API: MSDN
connettersi o disconnettersi da una rete wireless. Vedi WlanConnect e WlanDisconnect.
E inoltre, nel codice sorgente di Managed Wifi API WlanApi.cs:
/// <summary>
/// Requests a connection (association) to the specified wireless network.
/// </summary>
/// <remarks>
/// The method returns immediately. Progress is reported through the <see cref="WlanNotification"/> event.
/// </remarks>
public void Connect(Wlan.WlanConnectionMode connectionMode, Wlan.Dot11BssType bssType, string profile)
{
Wlan.WlanConnectionParameters connectionParams = new Wlan.WlanConnectionParameters();
connectionParams.wlanConnectionMode = connectionMode;
connectionParams.profile = profile;
connectionParams.dot11BssType = bssType;
connectionParams.flags = 0;
Connect(connectionParams);
}
e il campione unico del sito lo sta facendo! Sample
static void Main(string[] args)
{
WlanClient client = new WlanClient();
foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
{
// Lists all networks with WEP security
Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0);
foreach (Wlan.WlanAvailableNetwork network in networks)
{
if (network.dot11DefaultCipherAlgorithm == Wlan.Dot11CipherAlgorithm.WEP)
{
Console.WriteLine("Found WEP network with SSID {0}.", GetStringForSSID(network.dot11Ssid));
}
}
// Retrieves XML configurations of existing profiles.
// This can assist you in constructing your own XML configuration
// (that is, it will give you an example to follow).
foreach (Wlan.WlanProfileInfo profileInfo in wlanIface.GetProfiles())
{
string name = profileInfo.profileName; // this is typically the network's SSID
string xml = wlanIface.GetProfileXml(profileInfo.profileName);
}
// Connects to a known network with WEP security
string profileName = "Cheesecake"; // this is also the SSID
string mac = "52544131303235572D454137443638";
string key = "hello";
string profileXml = string.Format("<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>{0}</name><SSIDConfig><SSID><hex>{1}</hex><name>{0}</name></SSID></SSIDConfig><connectionType>ESS</connectionType><MSM><security><authEncryption><authentication>open</authentication><encryption>WEP</encryption><useOneX>false</useOneX></authEncryption><sharedKey><keyType>networkKey</keyType><protected>false</protected><keyMaterial>{2}</keyMaterial></sharedKey><keyIndex>0</keyIndex></security></MSM></WLANProfile>", profileName, mac, key);
wlanIface.SetProfile(Wlan.WlanProfileFlags.AllUser, profileXml, true);
wlanIface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName);
}
}
Buona giornata!
1
Ci sono API in Windows 10 che possono farlo.
Vedi WiFiAdapter class on MSDN e alcuni sample code on GitHub
La bella cosa che vedo sopra l'API gestita è che non ha a che fare con la creazione di un profilo XML per connettersi a una nuova rete. Puoi effettivamente connetterti a una rete con solo una password.
Problemi correlati
- 1. Connessione rete WiFi tramite app
- 2. Connessione wifi GameKit?
- 3. Selezionare una rete WiFi
- 4. Connessione WiFi via android
- 5. Java - Wifi API
- 6. iPhone SDK rilevare rete Wifi e Carrier
- 7. Come disabilitare/abilitare la rete, passare a Wifi nell'emulatore Android?
- 8. Come connettersi alla rete WiFi usando Python?
- 9. iOS Raggiungibilità segnala WiFi, quando il WiFi è attivo
- 10. Triangolazione Wifi
- 11. Programmazione socket Android senza connessione WIFi
- 12. Sull'iPhone, è possibile scoprire a quale rete WIFI siamo connessi?
- 13. Connect to Open WiFi
- 14. iOS - Geofencing con WiFi disattivato
- 15. Configurare Wifi (SSID nascosto) su Raspbian (Adattatore EDIMAX Wifi)
- 16. Come dire con Objective-C se l'iPhone è connesso a una rete wifi?
- 17. Come disabilitare la connessione automatica WIFI in Android
- 18. Come connettersi alla rete wifi nascosta usando nmcli
- 19. Intervallo sonda WiFi iOS
- 20. Come forzare una connessione GPRS invece di 3G o Wifi?
- 21. Trova dispositivi abilitati wifi [stazioni] intorno a
- 22. Come essere avvisati sulla modifica dello stato della rete wifi?
- 23. WM e C#: come impostare una connessione Ad-Hoc WiFi a livello di programmazione?
- 24. come ottenere le attuali informazioni sulla connessione wifi in Android
- 25. Voglio lavorare con Wifi con Delphi. Come?
- 26. Trova tutti i dispositivi connessi in una rete wifi
- 27. Le stazioni WIFI diretta e WIFI possono funzionare contemporaneamente?
- 28. Disattivazione di Samsung "Auto Network Switch" per la connessione WiFi
- 29. Come ottenere l'indirizzo MAC dell'interfaccia di rete WiFi?
- 30. Come impostare la rete WIFI predefinita in mac?
Grazie per il collegamento di campioni di iot. –