次の方法で共有


Azure Sphere を Wi-Fi に接続する

CLI または Azure Sphere SDK アプリケーション ライブラリ (Applibs) を使用して、Wi-Fi を介してインターネットに接続するように Azure Sphere デバイスを構成できます。

認証方法

次の認証方法がサポートされています。

  • WPA2
  • EAP-TLS
  • open (パスワードなし)

Wi-Fi 用に Azure Sphere を構成する

コマンド ライン (CLI) または Azure Sphere SDK アプリケーション ライブラリ (Applibs) を使用して、アプリケーションから Wi-Fi ネットワークに接続するように Azure Sphere デバイスを構成できます。

CLI を使用した構成の Wi-Fi

コマンド ラインから Wi-Fi 構成を管理するには、 az sphere device wifi CLI コマンドを使用します。 たとえば、 device wifi add コマンドは、ワイヤレス ネットワークの詳細をデバイスに追加します。


az sphere device wifi add --ssid "New SSID" --psk "key \'value\' with quotes"

構成された Wi-Fi ネットワークを使用するには、ネットワーク インターフェイス (wlan0) がアクティブである必要があります。 デバイス ネットワーク list-interfaces コマンドを使用して、インターフェイスがアクティブかどうかを判断します。


az sphere device network list-interfaces

デバイス ネットワーク enable コマンドを使用して、必要に応じてアクティブ化します。


az sphere device network enable --interface wlan0

構成された Wi-Fi ネットワークを有効にするには、 device wifi enable コマンドを使用します。


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

ネットワーク インターフェイスをアクティブにするには、 Networking_SetInterfaceState 関数を使用します。

Networking_SetInterfaceState("wlan0", true);

メモ

ネットワーク インターフェイス (wlan0 と eth0) の両方がアクティブで接続されている場合、デバイスが通信に使用する特定のインターフェイスは決定論的ではありません。 アプリケーションで任意の時点で使用されるネットワーク インターフェイスを制御する場合は、Networking_SetInterfaceState() 関数を使用して目的のインターフェイスを明示的にオンにし、もう一方のインターフェイスをオフにする必要があります。 DHCP クライアントの概要アプリ サンプルでは、特に、2 つのインターフェイスのいずれかを表す値をグローバル変数に割り当てることでインターフェイスを切り替える方法を示します。

アプリケーションから構成された Wi-Fi ネットワークを有効にするには、 WifiConfig_SetNetworkEnabled 関数を使用します。

WifiConfig_SetNetworkEnabled(<network id>, true);

Applibs wificonfig API を使用して、顧客が Azure Sphere を組み込んだ製品の Wi-Fi を構成できるようにするための提案については、 フィールド の「Wi-Fi の構成」を参照してください。

トピック「 アプリで EAP-TLS ネットワークを設定する 」では、概要レベルの Azure Sphere アプリケーションで EAP-TLS ネットワークを構成する方法について説明します。

サンプル

このセクションには、Azure Sphere プラットフォームでの Wi-Fi 機能の使用を示すサンプル アプリケーションへのリンクが含まれています。

WiFi_HighLevelApp サンプルでは、Wi-Fi ネットワークを高レベルアプリケーションで構成する方法を示します。

DHCP クライアントの概要アプリは、ネットワークの DHCP サーバーが MT3620 デバイスに割り当てた現在の IP アドレスを更新または解放する方法を示しています。

メモ

次のサンプルは、Microsoft のメンテナンスされていないソフトウェアとハードウェアのサンプルのコレクションである Azure Sphere ギャラリーからのサンプルです。 詳細については、「 Azure Sphere ギャラリー」を参照してください。

WifiConfigurationViaAppResource サンプルは、埋め込み JSON リソース ファイルを使用してデバイス Wi-Fi 設定を構成する方法を示しています。

WifiConfigurationViaNfc サンプルは、NFC を使用してデバイス Wi-Fi 設定を構成する方法を示しています。

WifiConfigurationViaUart サンプルは、UART を使用してデバイス Wi-Fi 設定を構成する方法を示しています。