フィールドで Wi-Fi を構成する

Azure Sphere デバイスは、ネットワーク接続に依存して、空の OS とアプリケーションの更新プログラムを受け取ります。 開発中は、PC に接続されているデバイスの Wi-Fi を簡単に構成できます。 ただし、Azure Sphere を製造された製品に組み込む場合、顧客は自分の場所で Wi-Fi を設定できる必要があります。

これを実現するには、お客様が独自の Wi-Fi 接続を構成できる物理コントロール パネルを用意するか、追加の Bluetooth 低エネルギー (BLE) チップを使用して、Azure Sphere デバイスに接続して Wi-Fi 接続を構成するモバイル アプリを提供することもできます。 どちらの場合も、Azure Sphere アプリでは、Azure Sphere Wi-Fi 構成 API (wificonfig.h) を使用して使用可能なネットワークを検索し、ユーザーのネットワーク選択と Wi-Fi 資格情報を受け入れる必要があります。

BLE ベースの Wi-Fi セットアップ - リファレンス ソリューション

BLE ベースの Wi-Fi セットアップとデバイス制御のリファレンス ソリューションは、UART 経由で Azure Sphere をノルディック nRF52 BLE 開発キットに接続する方法を示しています。 また、BLE を使用して Azure Sphere デバイスの Wi-Fi 設定を表示および変更し、アタッチされたデバイスの動作を制御するサンプル Windows コンパニオン アプリも含まれています。

対象のスキャンを有効にする

Azure Sphere では、ターゲット スキャンがサポートされています。これにより、デバイスは SSID をブロードキャストしないネットワークや、混雑したワイヤレス ネットワーク環境にある Wi-Fi ネットワークに接続できます。

大事な

ターゲット スキャンにより、デバイスは、ネットワークの SSID を明らかにする可能性があるプローブ要求を他のデバイスに送信します。 これは、制御された環境、または許容されるリスクがあるネットワークでのみ使用する必要があります。

CLI または Applibs API を使用して、ターゲット スキャンを有効にすることができます。 CLI を使用してターゲット スキャンを有効にするには、 パラメーターを指定して az sphere device wifi add コマンドを --targeted-scan 実行します。 アプリケーションは、enabled パラメーターを true に設定してWifiConfig_SetTargetedScanEnabled関数を呼び出すことで、ターゲット スキャンを有効にすることができます。

Wi-Fi を無効にする

ソフトウェア アプリケーションは、Networking_SetInterfaceState機能を使用して、 Wi-Fi ネットワーク インターフェイスを有効または無効にすることができます。

ハードウェアで Wi-Fi が必要ない場合は、ハードウェア設計から RF フロントエンド コンポーネントを除外できます。 詳細については、「 MT3620 Wi-Fi RF フロントエンドを無効にする」を参照してください。