Az Azure Sphere csatlakoztatása Wi-Fi
Az Azure Sphere-eszközt úgy konfigurálhatja, hogy Wi-Fi keresztül csatlakozzon az internethez a parancssori felület vagy az Azure Sphere SDK alkalmazáskódtárak (Applibs) használatával.
Hitelesítési módszerek
A következő hitelesítési módszerek támogatottak:
- WPA2
- EAP-TLS
- megnyitás (nincs jelszó)
Az Azure Sphere konfigurálása Wi-Fi
Az Azure Sphere-eszközt konfigurálhatja úgy, hogy a parancssorból (CLI) vagy az alkalmazásból csatlakozzon egy Wi-Fi hálózathoz az Azure Sphere SDK alkalmazáskódtáraival (Applibs).
konfiguráció Wi-Fi a parancssori felület használatával
A parancssorból Wi-Fi konfiguráció kezeléséhez használja az az sphere device wifi CLI-parancsokat. Az eszköz wifi add parancsa például hozzáadja egy vezeték nélküli hálózat részleteit az eszközhöz.
az sphere device wifi add --ssid "New SSID" --psk "key \'value\' with quotes"
A konfigurált Wi-Fi hálózat használatához a hálózati adapternek (wlan0) aktívnak kell lennie. Az eszköz hálózati list-interfaces parancsával állapítsa meg, hogy az adapter aktív-e.
az sphere device network list-interfaces
Ha szükséges, aktiválja az eszközhálózat engedélyezése parancsot.
az sphere device network enable --interface wlan0
A konfigurált Wi-Fi hálózat engedélyezéséhez használja az eszköz wifi enable parancsát.
az sphere device wifi enable --id <network id>
A Wi-Fi beállítása az Azure Sphere-eszközön című rövid útmutató ismerteti, hogyan konfigurálhatja a Wi-Fi az Azure Sphere-eszközön a parancssorból.
Ha EAP-TLS-hitelesítést használ, tekintse meg az EAP-TLS-hálózat parancssori felületről történő beállítását ismertető cikket.
Wi-Fi konfiguráció az Applibs használatával
A Wi-Fi konfigurálásához az alkalmazásnak az applibs wificonfig API-t kell használnia.
Adja meg ezt a fejlécfájlt az alkalmazásban:
#include <applibs/wificonfig.h>
Az alkalmazásjegyzéknek tartalmaznia kell a WifiConfig képességet.
"Capabilities": {
"WifiConfig" : true
}
Annak megállapításához, hogy a hálózati adapter aktív-e, használja a Networking_GetInterfaceConnectionStatus függvényt.
Networking_GetInterfaceConnectionStatus("wlan0", ¤tInterfaceStatus);
A hálózati adapter aktiválásához használja a Networking_SetInterfaceState függvényt.
Networking_SetInterfaceState("wlan0", true);
Megjegyzés
Ha mindkét hálózati adapter (wlan0 és eth0) aktív és csatlakoztatva van, az eszköz által a kommunikációhoz használt konkrét interfész nem determinisztikus. Ha azt szeretné szabályozni, hogy melyik hálózati adaptert használja a rendszer, az alkalmazásnak a Networking_SetInterfaceState() függvénnyel kell explicit módon bekapcsolnia a kívánt adaptert, a másik adaptert pedig ki kell kapcsolnia. A DHCP-ügyfél magas szintű alkalmazásmintája többek között azt mutatja be, hogyan válthat a felületek között úgy, hogy a két felület egyikét képviselő értéket rendel egy globális változóhoz.
Ha engedélyezni szeretne egy konfigurált Wi-Fi hálózatot az alkalmazásból, használja a WifiConfig_SetNetworkEnabled függvényt.
WifiConfig_SetNetworkEnabled(<network id>, true);
A mezőben található Wi-Fi konfigurálása című témakörben talál javaslatokat az Applibs wificonfig API használatával, amellyel az ügyfelek konfigurálhatják az Azure Sphere-t tartalmazó termékek Wi-Fi.
Az EAP-TLS-hálózat beállítása egy alkalmazásban című témakör azt ismerteti, hogyan konfigurálhat egy EAP-TLS-hálózatot egy magas szintű Azure Sphere-alkalmazásban.
Minták
Ez a szakasz olyan mintaalkalmazásokra mutató hivatkozásokat tartalmaz, amelyek bemutatják Wi-Fi funkciók használatát az Azure Sphere platformon.
A WiFi_HighLevelApp minta Wi-Fi hálózatok magas szintű alkalmazásokban való konfigurálását mutatja be.
A DHCP-ügyfél magas szintű alkalmazása bemutatja, hogyan újíthatja meg vagy szabadíthatja fel a hálózat DHCP-kiszolgálója által az MT3620-eszközhöz rendelt aktuális IP-címet.
Megjegyzés
Az alábbi minták az Azure Sphere Galériából származnak, amely a Microsoft nem felügyelt szoftver- és hardvermintáinak gyűjteménye. További információ: Azure Sphere-galéria.
A WifiConfigurationViaAppResource minta bemutatja, hogyan konfigurálhatja az eszköz Wi-Fi beállításait egy beágyazott JSON-erőforrásfájl használatával.
A WifiConfigurationViaNfc minta bemutatja, hogyan konfigurálhatja az eszköz Wi-Fi beállításait az NFC használatával.
A WifiConfigurationViaUart minta bemutatja, hogyan konfigurálhatja az eszköz Wi-Fi beállításait az UART használatával.