將 Azure Sphere 連線至 Wi-Fi
重要
這是 Azure Sphere (舊版) 檔。 Azure Sphere(舊版)將於 2027 年 9 月 27 日淘汰,且使用者此時必須移轉至 Azure Sphere(整合式)。 使用位於 TOC 上方的版本選取器來檢視 Azure Sphere (整合式) 檔。
您可以使用 CLI 或 Azure Sphere SDK 應用程式連結庫 (Applibs) 設定 Azure Sphere 裝置,透過 Wi-Fi 連線到因特網。
驗證方法
支援下列驗證方法:
- WPA2
- EAP-TLS
- open (無密碼)
設定適用於Wi-Fi的 Azure Sphere
您可以將 Azure Sphere 裝置設定為使用 Azure Sphere SDK 應用程式連結庫 (Applibs) 從命令行 (CLI) 或從您的應用程式連線到 Wi-Fi 網路。
使用 CLI 的 Wi-Fi 設定
若要從命令行管理Wi-Fi組態,請使用 azsphere device wifi CLI 命令。 例如, device wifi add 命令會將無線網路的詳細數據新增至裝置。
azsphere device wifi add --ssid "New SSID" --psk "key \'value\' with quotes"
若要使用已設定的Wi-Fi網路,網路介面 (wlan0) 必須處於作用中狀態。 使用裝置網路清單介面命令來判斷介面是否為使用中。
azsphere device network list-interfaces
視需要使用 裝置網路 enable 命令加以啟用。
azsphere device network enable --interface wlan0
若要啟用設定的Wi-Fi網路,請使用 裝置wifi enable 命令。
azsphere device wifi enable --id <network id>
快速入門主題 :在 Azure Sphere 裝置 上設定 Wi-Fi 說明如何從命令行設定 Azure Sphere 裝置上的 Wi-Fi。
或者,如果您使用 EAP-TLS 驗證,請參閱 從 CLI 設定 EAP-TLS 網路。
使用 Applibs 的 Wi-Fi 設定
若要設定Wi-Fi,您的應用程式必須使用 applibs wificonfig API。
在應用程式中包含此標頭檔案:
#include <applibs/wificonfig.h>
應用程式 指令清單 必須包含 WifiConfig 功能。
"Capabilities": {
"WifiConfig" : true
}
若要判斷網路介面是否為使用中,請使用 Networking_GetInterfaceConnectionStatus 函式。
Networking_GetInterfaceConnectionStatus("wlan0", ¤tInterfaceStatus);
若要啟用網路介面,請使用 Networking_SetInterfaceState 函式。
Networking_SetInterfaceState("wlan0", true);
注意
如果兩個網路介面 (wlan0 和 eth0) 都作用中且已連線,則裝置將用於通訊的特定介面不具決定性。 如果您想要控制應用程式在任何指定時間使用哪一個網路介面,則必須使用 Networking_SetInterfaceState() 函式來明確開啟所需的介面,並將另一個介面關閉。 DHCP 用戶端高階應用程式範例會示範其他事項,如何藉由將代表兩個介面之一的值指派給全域變數,在介面之間切換。
若要從您的應用程式啟用已設定的Wi-Fi網路,請使用 WifiConfig_SetNetworkEnabled 函式。
WifiConfig_SetNetworkEnabled(<network id>, true);
如需使用 Applibs wificonfig API 的建議,請參閱 在欄位中 設定 Wi-Fi,以讓客戶為納入 Azure Sphere 的產品設定 Wi-Fi。
在應用程式中設定 EAP-TLS 網路主題說明如何在高階 Azure Sphere 應用程式中設定 EAP-TLS 網路。
範例
本節包含範例應用程式的鏈接,示範如何在 Azure Sphere 平臺上使用 Wi-Fi 功能。
WiFi_HighLevelApp範例示範如何在高階應用程式中設定Wi-Fi網路。
DHCP 用戶端高階應用程式示範如何更新或釋放網路 DHCP 伺服器指派給 MT3620 裝置的目前 IP 位址。
注意
下列範例來自 Azure Sphere 資源庫,這是來自 Microsoft 的未協調軟體和硬體範例集合。 如需詳細資訊,請參閱 Azure Sphere 資源庫。
WifiConfigurationViaAppResource 範例示範如何使用內嵌的 JSON 資源文件來設定裝置 Wi-Fi 設定。
WifiConfigurationViaNfc 範例示範如何使用 NFC 設定裝置Wi-Fi 設定。
WifiConfigurationViaUart 範例示範如何使用 UART 設定裝置 Wi-Fi 設定。