Připojení Azure Sphere k Wi-Fi
Zařízení Azure Sphere můžete nakonfigurovat pro připojení k internetu prostřednictvím Wi-Fi pomocí rozhraní příkazového řádku nebo knihovny aplikací sady Azure Sphere SDK (Applibs).
Metody ověřování
Podporují se následující metody ověřování:
- WPA2
- EAP-TLS
- open (bez hesla)
Konfigurace Azure Sphere pro Wi-Fi
Zařízení Azure Sphere můžete nakonfigurovat tak, aby se připojilo k síti Wi-Fi z příkazového řádku (CLI) nebo z aplikace pomocí knihoven aplikací sady Azure Sphere SDK (Applibs).
Wi-Fi konfigurace pomocí rozhraní příkazového řádku
Pokud chcete spravovat konfiguraci Wi-Fi z příkazového řádku, použijte příkazy rozhraní příkazového řádku az sphere device wifi. Například příkaz pro přidání zařízení wi-fi přidá do zařízení podrobnosti o bezdrátové síti.
az sphere device wifi add --ssid "New SSID" --psk "key \'value\' with quotes"
Pokud chcete používat nakonfigurovanou síť Wi-Fi, musí být aktivní síťové rozhraní (wlan0). Pomocí příkazu device network list-interfaces zjistěte, jestli je rozhraní aktivní.
az sphere device network list-interfaces
V případě potřeby ho aktivujte pomocí příkazu enable sítě zařízení .
az sphere device network enable --interface wlan0
Pokud chcete povolit nakonfigurovanou Wi-Fi síť, použijte příkaz zařízení WiFi enable .
az sphere device wifi enable --id <network id>
Téma Rychlý start Nastavení Wi-Fi na zařízení Azure Sphere popisuje, jak nakonfigurovat Wi-Fi na zařízení Azure Sphere z příkazového řádku.
Případně pokud používáte ověřování EAP-TLS, přečtěte si téma Nastavení sítě EAP-TLS z rozhraní příkazového řádku.
Wi-Fi konfigurace pomocí applibs
Pokud chcete nakonfigurovat Wi-Fi, vaše aplikace musí používat rozhraní API wificonfig applibs.
Do aplikace zahrňte tento soubor hlaviček:
#include <applibs/wificonfig.h>
Manifest aplikace musí obsahovat funkci WifiConfig.
"Capabilities": {
"WifiConfig" : true
}
Pokud chcete zjistit, jestli je síťové rozhraní aktivní, použijte funkci Networking_GetInterfaceConnectionStatus .
Networking_GetInterfaceConnectionStatus("wlan0", ¤tInterfaceStatus);
K aktivaci síťového rozhraní použijte funkci Networking_SetInterfaceState .
Networking_SetInterfaceState("wlan0", true);
Poznámka
Pokud jsou obě síťová rozhraní (wlan0 a eth0) aktivní a připojená, konkrétní rozhraní, které bude zařízení používat ke komunikaci, není deterministické. Pokud chcete určit, které síťové rozhraní se v daném okamžiku používá, musí vaše aplikace použít funkci Networking_SetInterfaceState() k explicitní zapnutí požadovaného rozhraní a vypnutí druhého rozhraní. Ukázka aplikace vysoké úrovně klienta DHCP ukazuje mimo jiné, jak přepínat mezi rozhraními tím, že globální proměnné přiřadí hodnotu představující jedno ze dvou rozhraní.
Pokud chcete z aplikace povolit nakonfigurovanou Wi-Fi síť, použijte funkci WifiConfig_SetNetworkEnabled .
WifiConfig_SetNetworkEnabled(<network id>, true);
V tématu Konfigurace Wi-Fi v poli najdete návrhy použití rozhraní API Applibs wificonfig, které zákazníkům umožní nakonfigurovat Wi-Fi pro produkty, které zahrnují Azure Sphere.
Téma Nastavení sítě EAP-TLS v aplikaci popisuje, jak nakonfigurovat síť EAP-TLS v aplikaci Azure Sphere vysoké úrovně.
Vzorky
Tato část obsahuje odkazy na ukázkové aplikace, které demonstrují použití funkcí Wi-Fi na platformě Azure Sphere.
Ukázka WiFi_HighLevelApp ukazuje konfiguraci Wi-Fi sítí v aplikaci vysoké úrovně.
Klientská aplikace vysoké úrovně DHCP ukazuje, jak obnovit nebo uvolnit aktuální IP adresu, kterou síťový server DHCP přiřadil zařízení MT3620.
Poznámka
Následující ukázky pocházejí z galerie Azure Sphere, což je kolekce neudržovaných ukázek softwaru a hardwaru od Microsoftu. Další informace najdete v galerii Azure Sphere.
Ukázka WiConfigurationViaAppResource ukazuje, jak nakonfigurovat nastavení Wi-Fi zařízení pomocí vloženého souboru prostředků JSON.
Ukázka WiConfigurationViaNfc ukazuje, jak nakonfigurovat nastavení Wi-Fi zařízení pomocí NFC.
Ukázka WiConfigurationViaUart ukazuje, jak nakonfigurovat nastavení Wi-Fi zařízení pomocí UART.