共用方式為


Azure 球體 Wi-Fi 設定

Azure 球體裝置仰賴網路連線能力來接收無線作業系統和應用程式更新,以及連線至應用程式特定服務。 Wi-Fi 連線可能需要在應用程式開發、製造階段或部署裝置之後進行設定。 設定 Wi-Fi 選項會根據您是否擁有 Azure 球體裝置的實體存取權,或遠端更新 Wi-Fi 設定而有所不同。

此應用程式注意事項是以 WPA2-PSK 驗證 (撰寫,例如共用金鑰) 。 此外,Azure 球體支援安全商業網路 的 EAP-TLS 。 此處所述可用於傳送 PSK 的每個機制,也可以用來傳送 EAP-TLS 的憑證。

使用裝置的服務埠存取設定 Wi-Fi

如果您的裝置包含 USB/FTDI 程式設計和偵錯介面,或可以新增包含 USB/FTDI 程式設計和偵錯介面的外部面板,則 Azure 球體 Command-Line 介面 (CLI) 及開發工具可供您使用。 服務埠選項僅適用于製造。 製造之後,在正常使用期間,建議您使用下列其中一個其他選項,而不是使用服務埠,因為服務埠需要存取 Azure 球體目錄才能取得 欄位維護功能

  • Azure CLI

    如果您將包含 USB/FTDI 程式設計和偵錯介面的 Azure 球體裝置連接到您的開發電腦,並且 已安裝 Azure 球體 SDK,您可以使用 Azure CLI,其中包含 設定 Wi-Fi 的命令。 您也可以取得 [網路診斷] (.。/reference/az sphere-device.md) ,以及 [管理 EAP-TLS 網路的憑證] (。。/reference/az sphere-device.md) 。

  • 外部程式設計面板

    如果您的裝置不包含 Azure 球體程式設計和偵錯介面,但可以暫時連接 獨立 FTDI 介面面板,您可以使用上述的 Azure CLI 命令。 此方法可讓您在沒有 FTDI 介面的情況下出貨生產裝置 (可節省成本) ,而且每位工程師只需要程式設計/偵錯面板。

設定不含服務埠 (的本機存取 Wi-Fi)

對於不含 (或能夠) USB/FTDI 程式設計及偵錯介面的裝置,如果您有裝置的本機存取權,您有幾個選項可以設定 Wi-Fi。 最佳的本機選項取決於使用者的使用類型,以及您預期他們擁有的資源。 例如,對於使用者設定 Wi-Fi、NFC 或藍牙的消費者產品,可能會產生更方便使用者的體驗,而對於專業安裝者或 sysadmins 可使用硬體硬體鎖來介面處理產品的產品,UART 選項的成本負荷最低。

  • 藍牙

    如果您的 Azure 球體裝置公開藍牙連線,您可以布建 Wi-Fi 使用藍牙。 WifiSetupAndDeviceControlViaBle參照解決方案使用 nRF52 藍牙控制器 (,該控制器包含在USI 全域 Azure 球體模組) 中。 範例包含 Azure 球體高階應用程式,以及以 C#) 撰寫 (Windows 桌面應用程式。

  • Uart

    在生產環境中,您可能需要更新不包含或支援暫時新增 USB/FTDI 程式設計與偵錯面板之裝置的 Wi-Fi 設定。 您可以決定公開裝置中的 UART/序列介面,讓工程師可以更新裝置的 Wi-Fi 設定。 Azure 球體圖庫 WifiConfigurationViaUart 專案示範如何開發可啟用的 UART 型功能表介面:裝置重新開機、列出目前的 Wi-Fi 設定,以及新增網路設定的功能。 您可以延伸範例以新增其他功能。

  • 啟動載入器網路設定

    您可以使用網路連線啟動 Wi-Fi 設定。 有兩個步驟:

  1. 將 Azure 球體裝置連線到啟動載入器網路。

  2. 取得新的 Wi-Fi 布建資訊並設定裝置。

    將裝置連線到啟動載入網

    • 裝置連線的 Wi-Fi 網路在製造時可能不為人知,而且可能由裝置安裝程式或工程師在進行網站設定時進行設定。 在製造程式中,您可以考慮布建 Wi-Fi 裝置的連線。 工程師可以將行動裝置設定為 Wi-Fi 存取點 ,以符合製造布建的 SSID 和密碼,進而使 Azure 球體裝置能夠連線。

    • 裝置一開始可能會使用行動資料或乙太網路連線。

    從啟動載入 Wi-Fi 網路布建連線

    一旦裝置連線到啟動載入網路,有幾個選項可取得新的 Wi-Fi 設定:

    • Azure 球體裝置可以託管簡單的 TCP 或 HTTP 伺服器,使啟動載入網路上的用戶端能夠設定網路。
    • Azure 球體裝置可以使用預先判定的 TCP/IP 埠或主機名稱連線到提供 Wi-Fi 認證的伺服器/服務。
    • 在執行時間,可能需要判斷用來提供 Wi-Fi 認證的服務,在這種情況下,可能會使用 DNS-SD 等技術。
    • 下列其中一個遠端設定選項可能也會使用。
  • Nfc

    NFC 型 Wi-Fi 設定具有只需要幾個步驟並快速執行的優點。 不同于需要連接纜線且可能輸入命令的命令列方法,運算子唯一的動作是針對需要設定的裝置,長按行動電話。 與其他大多數的設定技術比較,NFC 的速度比較快,因為它只仰賴鄰近性而不需要配對和解除配對。 Android 和 Apple Store 都有應用程式可以在開發和測試期間使用,以布建 Wi-Fi 認證給裝置。

    Azure 球體圖庫 WifiConfigurationViaNfc 專案示範如何根據 NFC 點選事件新增網路設定。

遠端設定 Wi-Fi

一旦裝置進入生產狀態或位於遠端位置,您可能仍需要布建或更新 Wi-Fi 認證,選項包括:

  • ) 建議選項 (Azure Device Twin 屬性

    Azure IoT 中樞和 Azure IoT 集中支援裝置: 裝置註冊是一份 JSON 檔,在Azure IoT 中樞/中心服務和裝置之間鏡像,在 Azure 端,裝置電信業者可以設定所需的狀態,讓裝置接著嘗試 (溫度設定點,例如) ,裝置接著將所報告的狀態傳回Azure IoT 中樞/中心。 在Azure IoT 中樞/中央 (內為一或多部裝置設定所需的新屬性,能以程式設計方式) 達成此目標,可讓裝置運算子將新的 Wi-Fi 設定設定為一或多部裝置所需的屬性,將特定Azure 球體裝置群組內的裝置知識與Azure IoT 中樞/Central 應用程式可對更新的裝置提供精細的控制。

  • 更新至您的應用程式軟體

    Azure 球體裝置應用程式可 由裝置製造商進行更新針對 Azure 球體 OTA 更新開發的 IoT 顯示影片會以空格方式顯示應用程式部署和應用程式更新延遲。

    有幾個選項可從更新的應用程式更新 Wi-Fi 設定:

    • 您可以考慮針對 Wi-Fi 設定中的每個變更更新應用程式程式碼中的字串。 這是相當簡單的實作方法,不需要載入/剖析內嵌資源檔案。 這表示程式碼檔案在更新 Wi-Fi 設定時會被觸碰,這可能會對程式碼歷程記錄造成影響。
    • 您可能會在應用程式中使用內嵌的資源檔案、變更資源不會觸控程式碼,而且如果您選擇像 JSON 這樣的資料格式,則在自動化組建和測試期間,可以輕鬆剖析和驗證檔案的內容。 WifiConfigurationViaAppResource Gallery 專案示範如何使用 JSON 資源檔案的內容來設定 Wi-Fi。
    • 您可以使用已知的 Web 端點 (Azure App 服務,例如) 讓您的裝置取得其 Wi-Fi 設定。

    請注意,直接將 Wi-Fi 組態內嵌至來源中的應用程式 (或資源檔) 表示更新的裝置將會收到相同的 Wi-Fi 設定資訊。 如果您想要在個別裝置上設定 Wi-Fi 設定,則應使用 Azure IoT 中樞/Central Device Twin 方法或已知的 Web 端點選項。

Wi-Fi 設定考慮

修改裝置的 Wi-Fi 設定時,您可能會想要新增新的 Wi-Fi 設定、 停用現有聯機、啟用新連線,以及確認新連線在刪除先前的連線資訊之前運作正常。