フィールドで 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 フロントエンドを無効にする」を参照してください。