Sdílet prostřednictvím


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í:

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", &currentInterfaceStatus);

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.